diff --git a/CHANGELOG.md b/CHANGELOG.md index 30516805c..71a198bc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,34 +1,748 @@ -# CHANGE LOG (1.3.3-beta.3) - v1.8.2-prerelease-v3 +# CHANGE LOG (1.3.4-beta.1) - v1.8.2-prerelease-v1 ## Platform Client +### User + + + +#### updateUserGroupPartially + +- ##### What's New + - [Added] method `updateUserGroupPartially` + + + +# CHANGE LOG (1.3.3) - fp-v1.8.2 + +## Application Client + + + ### Cart -#### getCoupons +#### checkoutCart + +- ##### What's New + - [Added] property `payment_extra_identifiers` of schema `CartCheckoutDetailRequest` in request body + + +#### checkoutCartV2 + +- ##### What's New + - [Added] property `payment_methods[].payment_extra_identifiers` of schema `PaymentMethod` in request body + + +### Theme + + + +#### getAppliedTheme + +- ##### What's Deprecated + - [Breaking] [Deleted] property `config.list[].global_config.statics` of schema `StaticConfig` in response with status code 200 + - [Breaking] [Deleted] property `config.list[].global_config.auth` of schema `AuthConfig` in response with status code 200 + - [Breaking] [Deleted] property `config.list[].global_config.palette` of schema `PaletteConfig` in response with status code 200 + - [Breaking] [Deleted] property `config.list[].custom` of schema `CustomConfig` in response with status code 200 + + +#### getThemeForPreview + +- ##### What's Deprecated + - [Breaking] [Deleted] property `config.list[].global_config.statics` of schema `StaticConfig` in response with status code 200 + - [Breaking] [Deleted] property `config.list[].global_config.auth` of schema `AuthConfig` in response with status code 200 + - [Breaking] [Deleted] property `config.list[].global_config.palette` of schema `PaletteConfig` in response with status code 200 + - [Breaking] [Deleted] property `config.list[].custom` of schema `CustomConfig` in response with status code 200 + + +## Platform Client + + + +### Cart + + + +#### getCoupons + +- ##### What's New + - [Added] property `items[]` of schema `CouponAdd` in response with status code 200 + +- ##### What's Deprecated + - [Deleted] properties `items.date_meta`, `items.ownership`, `items.author`, `items.state`, `items.restrictions`, `items.validation`, `items.action`, `items.tags`, `items._schedule`, `items.rule`, `items.display_meta`, `items.code`, `items.type_slug`, `items.identifiers`, `items.validity`, `items.rule_definition` in response with status code 200 + - [Deleted] Required status from properties `items.code`, `items.display_meta`, `items.identifiers`, `items.ownership`, `items.rule`, `items.rule_definition`, `items.type_slug`, `items.validity` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] Type from `object` to `array` of property `items` of schema `CouponAdd` in response with status code 200 + + +#### createCoupon + +- ##### What's New + - [Added] property `_id` of schema `CouponAdd` in request body + + +#### platformCheckoutCart + +- ##### What's New + - [Added] property `payment_extra_identifiers` of schema `PlatformCartCheckoutDetailRequest` in request body + + +#### platformCheckoutCartV2 + +- ##### What's New + - [Added] property `payment_methods[].payment_extra_identifiers` of schema `PaymentMethod` in request body + + +#### selectPaymentModeV2 + +- ##### What's New + - [Added] property `payment_methods[].payment_extra_identifiers` of schema `PaymentMethod` in request body + + +### Catalog + + + +#### getSearchKeywords + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `GetSearchWordsData` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getSearchKeywords` to `updateSearchKeywords` + - [Changed] http method type from `get` To `put` + + +#### getAllSearchKeyword + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `GetSearchWordsResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getAllSearchKeyword` to `createCustomKeyword` + - [Changed] http method type from `get` To `post` + + +#### getAutocompleteKeywordDetail + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getAutocompleteKeywordDetail` to `updateAutocompleteKeyword` + - [Changed] http method type from `get` To `put` + + +#### getAutocompleteConfig + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `GetAutocompleteWordsResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getAutocompleteConfig` to `createCustomAutocompleteRule` + - [Changed] http method type from `get` To `post` + + +#### getProductBundle + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `slug` (type: `array`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `GetProductBundleListingResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProductBundle` to `createProductBundle` + - [Changed] http method type from `get` To `post` + + +#### getProductBundleDetail + +- ##### What's New + - [Breaking] [Added] maximum validator for products[].max_quantity in response with status code 200 + - [Breaking] [Added] minimum validator for products[].max_quantity in response with status code 200 + - [Breaking] [Added] maximum validator for products[].min_quantity in response with status code 200 + - [Breaking] [Added] minimum validator for products[].min_quantity in response with status code 200 + - [Breaking] [Added] maxItems validator for products in response with status code 200 + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `products[].sizes` of schema `GetProducts` in response with status code 200 + - [Breaking] [Deleted] property `products[].product_details` of schema `LimitedProductData` in response with status code 200 + - [Breaking] [Deleted] property `products[].price` of schema `Price` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProductBundleDetail` to `updateProductBundle` + - [Changed] http method type from `get` To `put` + + +#### getSizeGuides + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `active` (type: `boolean`) + + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `tag` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `ListSizeGuide` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `ListSizeGuide` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getSizeGuides` to `createSizeGuide` + - [Changed] http method type from `get` To `post` + + +#### getSizeGuide + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `title` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `id` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `modified_on` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `guide` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `subtitle` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `company_id` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `active` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `brand_id` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `created_on` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `modified_by` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `tag` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `created_by` of schema `SizeGuideResponse` in response with status code 200 + - [Breaking] [Deleted] property `name` of schema `SizeGuideResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getSizeGuide` to `updateSizeGuide` + - [Changed] http method type from `get` To `put` + + +#### getAppProduct + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `is_gift` of schema `OwnerAppItemResponse` in response with status code 200 + - [Breaking] [Deleted] property `is_cod` of schema `OwnerAppItemResponse` in response with status code 200 + - [Breaking] [Deleted] property `moq` of schema `OwnerAppItemResponse` in response with status code 200 + - [Breaking] [Deleted] property `alt_text` of schema `OwnerAppItemResponse` in response with status code 200 + - [Breaking] [Deleted] property `seo` of schema `OwnerAppItemResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getAppProduct` to `updateAppProduct` + - [Changed] http method type from `get` To `patch` + + +#### getGroupConfigurations + +- ##### What's New + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `search` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `templateSlug` (type: `string`) + + - [Breaking] [Deleted] property `page` of schema `PageResponseType` in response with status code 200 + - [Breaking] [Deleted] property `data` of schema `GetConfigResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getGroupConfigurations` to `createGroupConfiguration` + - [Breaking] [Changed] Required status of property `data` in response with status code 200 + - [Breaking] [Changed] Required status of property `page` in response with status code 200 + - [Changed] http method type from `get` To `post` + + +#### getListingConfigurations + +- ##### What's New + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `search` (type: `string`) + + - [Breaking] [Deleted] property `page` of schema `PageResponseType` in response with status code 200 + - [Breaking] [Deleted] property `data` of schema `GetConfigResponse` in response with status code 200 + - [Deleted] Required status from property `message` in response with status code 4XX + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getListingConfigurations` to `createListingConfiguration` + - [Breaking] [Changed] Required status of property `data` in response with status code 200 + - [Breaking] [Changed] Required status of property `page` in response with status code 200 + - [Changed] http method type from `get` To `post` + + +#### getConfigurations + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getConfigurations` to `createConfigurationProductListing` + - [Changed] http method type from `get` To `post` + + +#### getConfigurationByType + +- ##### What's New + - [Breaking] [Added] properties in response with status code 200 + - [Breaking] [Added] properties in response with status code 200 + - [Breaking] [Added] properties in response with status code 200 + - [Breaking] [Added] properties in response with status code 200 + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `data.product.compare` of schema `GetCatalogConfigurationDetailsProduct` in response with status code 200 + - [Breaking] [Deleted] property `data.product.detail` of schema `GetCatalogConfigurationDetailsProduct` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getConfigurationByType` to `createConfigurationByType` + - [Changed] http method type from `get` To `post` + + +#### getAllCollections + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `scheduleStatus` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `type` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `tags` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `isActive` (type: `boolean`) + + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `filters` of schema `CollectionListingFilter` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `GetCollectionListingResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getAllCollections` to `createCollection` + - [Changed] http method type from `get` To `post` + + +#### deleteCollection + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `message` of schema `DeleteResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `deleteCollection` to `updateCollection` + - [Changed] http method type from `delete` To `put` + + +#### updateCollection + +- ##### What's Deprecated + - [Breaking] [Deleted] Body content in Request + - [Deleted] properties `badge.color`, `badge.text` in response with status code 200 + - [Breaking] [Deleted] property `logo.aspect_ratio` of schema `CollectionImage` in response with status code 200 + - [Deleted] Required status from property `logo.aspect_ratio` in response with status code 200 + - [Breaking] [Deleted] property `is_visible` of schema `UpdateCollection` in response with status code 200 + - [Breaking] [Deleted] property `modified_by` of schema `UpdateCollection` in response with status code 200 + - [Deleted] properties `_schedule.duration`, `_schedule.end`, `_schedule.start`, `_schedule.cron`, `_schedule.next_schedule` in response with status code 200 + - [Breaking] [Deleted] property `_locale_language` of schema `UpdateCollection` in response with status code 200 + - [Breaking] [Deleted] property `seo` of schema `SeoDetail` in response with status code 200 + - [Breaking] [Deleted] property `_custom_json` of schema `UpdateCollection` in response with status code 200 + - [Deleted] Required status from properties `banners.landscape.aspect_ratio`, `banners.landscape.url` in response with status code 200 + - [Deleted] Required status from properties `banners.portrait.aspect_ratio`, `banners.portrait.url` in response with status code 200 + - [Deleted] Required status from properties `banners.landscape`, `banners.portrait` in response with status code 200 + - [Breaking] [Deleted] property `sort_on` of schema `UpdateCollection` in response with status code 200 + - [Breaking] [Deleted] property `tags` of schema `UpdateCollection` in response with status code 200 + - [Breaking] [Deleted] property `published` of schema `UpdateCollection` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `updateCollection` to `getCollectionDetail` + - [Changed] http method type from `put` To `get` + + +#### getCollectionItems + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `sortOn` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `pageId` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `filters` of schema `GetCollectionItemsResponse` in response with status code 200 + - [Breaking] [Deleted] property `sort_on` of schema `GetCollectionItemsResponse` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `GetCollectionItemsResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getCollectionItems` to `addCollectionItems` + - [Changed] http method type from `get` To `post` + + +#### listDepartmentsData - ##### What's New - - [Added] property `items[]` of schema `CouponAdd` in response with status code 200 + - [Added] Body content in Request - ##### What's Deprecated - - [Deleted] properties `items.date_meta`, `items.ownership`, `items.author`, `items.state`, `items.restrictions`, `items.validation`, `items.action`, `items.tags`, `items._schedule`, `items.rule`, `items.display_meta`, `items.code`, `items.type_slug`, `items.identifiers`, `items.validity`, `items.rule_definition` in response with status code 200 - - [Deleted] Required status from properties `items.code`, `items.display_meta`, `items.identifiers`, `items.ownership`, `items.rule`, `items.rule_definition`, `items.type_slug`, `items.validity` in response with status code 200 + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `itemType` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `name` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `search` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `isActive` (type: `boolean`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `DepartmentsResponse` in response with status code 200 + - [Breaking] [Deleted] property `code` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `message` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `status` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `errors` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `meta` of schema `DepartmentErrorResponse` in response with status code 4XX - ##### What's Changed - - [Breaking] [Changed] Type from `object` to `array` of property `items` of schema `CouponAdd` in response with status code 200 + - [Breaking] [Changed] operationId from `listDepartmentsData` to `createDepartments` + - [Changed] http method type from `get` To `post` -#### createCoupon +#### getDepartmentData - ##### What's New - - [Added] property `_id` of schema `CouponAdd` in request body + - [Added] Body content in Request +- ##### What's Deprecated + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `DepartmentsResponse` in response with status code 200 + - [Breaking] [Deleted] property `code` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `message` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `status` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `errors` of schema `DepartmentErrorResponse` in response with status code 4XX + - [Breaking] [Deleted] property `meta` of schema `DepartmentErrorResponse` in response with status code 4XX -### Catalog +- ##### What's Changed + - [Breaking] [Changed] operationId from `getDepartmentData` to `updateDepartment` + - [Changed] http method type from `get` To `put` + + +#### getProductExportJobs + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `status` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `fromDate` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `toDate` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProductExportJobs` to `createProductExportJob` + - [Changed] http method type from `get` To `post` + + +#### listCategories + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `level` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `departments` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `CategoryResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `listCategories` to `createCategories` + - [Changed] http method type from `get` To `post` + + +#### getCategoryData + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `data` of schema `Category` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getCategoryData` to `updateCategory` + - [Changed] http method type from `get` To `put` + + +#### getProducts + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `brandIds` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `categoryIds` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `itemIds` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `departmentIds` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `itemCode` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `tags` (type: `array`) + + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `ProductListingResponseV2` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProducts` to `createProduct` + - [Changed] http method type from `get` To `post` + + +#### getProduct + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `brandUid` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `itemCode` (type: `string`) + + - [Breaking] [Deleted] property `data` of schema `ProductSchemaV2` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProduct` to `editProduct` + - [Changed] http method type from `get` To `put` + + +#### allSizes + +- ##### What's New + - [Breaking] [Added] Type `string` to property `all_sizes[].size` of schema `AllSizes` in response with status code 200 + - [Breaking] [Added] Type `string` to property `all_sizes[].item_weight_unit_of_measure` of schema `AllSizes` in response with status code 200 + + +#### getProductBulkUploadHistory + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `search` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `ProductBulkRequest` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProductBulkUploadHistory` to `createBulkProductUploadJob` + - [Changed] http method type from `get` To `post` + + +#### uploadBulkProducts + +- ##### What's New + - [Breaking] [Added] Type `string` to property `modified_by` of schema `BulkJob` in request body + +- ##### What's Changed + - [Breaking] [Changed] Default value from `2023-07-11T00:42:55.835166` to `2023-08-16T12:07:13.817348` of property `modified_on` of schema `BulkJob` in request body + - [Breaking] [Changed] Default value from `2023-07-11T00:42:55.835166` to `2023-08-16T12:07:13.817348` of property `modified_on` of schema `BulkResponse` in response with status code 200 + + +#### getProductAssetsInBulk + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `BulkAssetResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getProductAssetsInBulk` to `createProductAssetsInBulk` + - [Changed] http method type from `get` To `post` + + +#### getInventoryBySize + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `sellable` (type: `boolean`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `InventoryResponsePaginated` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getInventoryBySize` to `addInventory` + - [Changed] http method type from `get` To `post` + + +#### getInventoryBulkUploadHistory + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `pageNo` (type: `integer`) + + - [Breaking] [Deleted] `query` parameter `pageSize` (type: `integer`) + + - [Breaking] [Deleted] property `page` of schema `Page` in response with status code 200 + - [Breaking] [Deleted] property `items` of schema `BulkInventoryGet` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getInventoryBulkUploadHistory` to `createBulkInventoryJob` + - [Changed] http method type from `get` To `post` + + +#### getInventoryExport + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] property `url` of schema `InventoryExportJob` in response with status code 200 + - [Breaking] [Deleted] property `completed_on` of schema `InventoryExportJob` in response with status code 200 + - [Deleted] Required status from property `type` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getInventoryExport` to `createInventoryExportJob` + - [Changed] http method type from `get` To `post` + + +#### listInventoryExport +- ##### What's New + - [Breaking] [Added] Required status to property `undefined` in response with status code 200 + - [Added] Body content in Request + +- ##### What's Deprecated + - [Breaking] [Deleted] `query` parameter `status` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `fromDate` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `toDate` (type: `string`) + + - [Breaking] [Deleted] `query` parameter `q` (type: `string`) + + - [Breaking] [Deleted] property `items` of schema `InventoryExportJobListResponse` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] operationId from `listInventoryExport` to `createInventoryExport` + - [Breaking] [Changed] Required status of property `items` in response with status code 200 + - [Changed] http method type from `get` To `post` + + +#### getHsnCode + +- ##### What's New + - [Added] Body content in Request + +- ##### What's Changed + - [Breaking] [Changed] operationId from `getHsnCode` to `updateHsnCode` + - [Changed] http method type from `get` To `put` + + +#### bulkHsnCode + +- ##### What's New + - [Added] Possible values `0.25` to property `data[].tax2` of schema `HsnUpsert` in request body + - [Added] Possible values `1.5` to property `data[].tax2` of schema `HsnUpsert` in request body + - [Added] Possible values `2.5` to property `data[].tax2` of schema `HsnUpsert` in request body + - [Added] Possible values `0.25` to property `data[].tax1` of schema `HsnUpsert` in request body + - [Added] Possible values `1.5` to property `data[].tax1` of schema `HsnUpsert` in request body + - [Added] Possible values `2.5` to property `data[].tax1` of schema `HsnUpsert` in request body #### getAppProducts @@ -40,6 +754,52 @@ - [Breaking] [Changed] Type from `object` to `string` of property `items[].images[]` of schema `Image` in response with status code 200 +#### deleteSearchConfiguration + +- ##### What's New + - [Added] method `deleteSearchConfiguration` + + + +#### getSearchConfiguration + +- ##### What's New + - [Added] method `getSearchConfiguration` + + + +#### createSearchConfiguration + +- ##### What's New + - [Added] method `createSearchConfiguration` + + + +#### updateSearchConfiguration + +- ##### What's New + - [Added] method `updateSearchConfiguration` + + + +### Configuration + + + +#### getOrderingStoreCookie + +- ##### What's New + - [Added] method `getOrderingStoreCookie` + + + +#### removeOrderingStoreCookie + +- ##### What's New + - [Added] method `removeOrderingStoreCookie` + + + ### Order @@ -684,22 +1444,19 @@ - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bag_status_history[].reasons` of schema `BagStatusHistory` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bag_status_history[].display_name` of schema `BagStatusHistory` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].is_dp_assign_enabled` of schema `PlatformShipment` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gstin_code` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.value_of_good` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code_id` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.tax_collected_at_source` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.brand_calculated_amount` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.is_default_hsn_code` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tag` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code` of schema `BagGST` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gstin_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code_id` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.is_default_hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tag` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Required status to properties `shipments[].bags[].gst_details.brand_calculated_amount`, `shipments[].bags[].gst_details.gst_fee`, `shipments[].bags[].gst_details.tax_collected_at_source`, `shipments[].bags[].gst_details.value_of_good` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].parent_promo_bags` of schema `OrderBags` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].financial_breakup.amount_paid_roundoff` of schema `FinancialBreakup` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].financial_breakup.tax_collected_at_source` of schema `FinancialBreakup` in response with status code 200 @@ -917,6 +1674,10 @@ - [Added] property `shipments[].mode_of_payment` of schema `PlatformShipment` in response with status code 200 - ##### What's Changed + - [Breaking] [Changed] Type from `string` to `number` of property `shipments[].bags[].gst_details.cgst_gst_fee` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `integer` to `number` of property `shipments[].bags[].gst_details.gst_tax_percentage` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `shipments[].bags[].gst_details.igst_gst_fee` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `shipments[].bags[].gst_details.sgst_gst_fee` of schema `BagGST` in response with status code 200 - [Breaking] [Changed] Type from `integer` to `string` of property `shipments[].bags[].current_status.updated_at` of schema `CurrentStatus` in response with status code 200 @@ -1139,22 +1900,19 @@ - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bag_status_history[].reasons` of schema `BagStatusHistory` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bag_status_history[].display_name` of schema `BagStatusHistory` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].is_dp_assign_enabled` of schema `PlatformShipment` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gstin_code` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.value_of_good` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code_id` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.tax_collected_at_source` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.brand_calculated_amount` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.is_default_hsn_code` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tag` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code` of schema `BagGST` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.cgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gstin_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code_id` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.igst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.is_default_hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.gst_tag` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.sgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].gst_details.hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Required status to properties `shipments[].bags[].gst_details.brand_calculated_amount`, `shipments[].bags[].gst_details.gst_fee`, `shipments[].bags[].gst_details.tax_collected_at_source`, `shipments[].bags[].gst_details.value_of_good` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].parent_promo_bags` of schema `OrderBags` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].financial_breakup.amount_paid_roundoff` of schema `FinancialBreakup` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `shipments[].bags[].financial_breakup.tax_collected_at_source` of schema `FinancialBreakup` in response with status code 200 @@ -1372,6 +2130,10 @@ - [Added] property `shipments[].mode_of_payment` of schema `PlatformShipment` in response with status code 200 - ##### What's Changed + - [Breaking] [Changed] Type from `string` to `number` of property `shipments[].bags[].gst_details.cgst_gst_fee` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `integer` to `number` of property `shipments[].bags[].gst_details.gst_tax_percentage` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `shipments[].bags[].gst_details.igst_gst_fee` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `shipments[].bags[].gst_details.sgst_gst_fee` of schema `BagGST` in response with status code 200 - [Breaking] [Changed] Type from `integer` to `string` of property `shipments[].bags[].current_status.updated_at` of schema `CurrentStatus` in response with status code 200 @@ -1566,22 +2328,19 @@ - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bag_status_history[].reasons` of schema `BagStatusHistory` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bag_status_history[].display_name` of schema `BagStatusHistory` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].is_dp_assign_enabled` of schema `PlatformShipment` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.cgst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.cgst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gstin_code` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.value_of_good` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.igst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.hsn_code_id` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.igst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.sgst_gst_fee` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.tax_collected_at_source` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.brand_calculated_amount` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.is_default_hsn_code` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gst_tag` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.sgst_tax_percentage` of schema `BagGST` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.hsn_code` of schema `BagGST` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.cgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.cgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gstin_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.igst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.hsn_code_id` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.igst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.sgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.is_default_hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.gst_tag` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.sgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].gst_details.hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Required status to properties `items[].shipments[].bags[].gst_details.brand_calculated_amount`, `items[].shipments[].bags[].gst_details.gst_fee`, `items[].shipments[].bags[].gst_details.tax_collected_at_source`, `items[].shipments[].bags[].gst_details.value_of_good` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].parent_promo_bags` of schema `OrderBags` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].financial_breakup.amount_paid_roundoff` of schema `FinancialBreakup` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].shipments[].bags[].financial_breakup.tax_collected_at_source` of schema `FinancialBreakup` in response with status code 200 @@ -1816,6 +2575,10 @@ - [Breaking] [Added] Possible nullable value `true` to property `page.current` of schema `Page` in response with status code 200 - ##### What's Changed + - [Breaking] [Changed] Type from `string` to `number` of property `items[].shipments[].bags[].gst_details.cgst_gst_fee` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `integer` to `number` of property `items[].shipments[].bags[].gst_details.gst_tax_percentage` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `items[].shipments[].bags[].gst_details.igst_gst_fee` of schema `BagGST` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `items[].shipments[].bags[].gst_details.sgst_gst_fee` of schema `BagGST` in response with status code 200 - [Breaking] [Changed] Type from `integer` to `string` of property `items[].shipments[].bags[].current_status.updated_at` of schema `CurrentStatus` in response with status code 200 @@ -1866,7 +2629,17 @@ - ##### What's New - [Breaking] [Added] Possible nullable value `true` to property `bag_update_time` of schema `BagDetailsPlatformResponse` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `id` of schema `BagDetailsPlatformResponse` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `gst_details.is_default_hsn_code` of schema `BagGSTDetails` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.cgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.cgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.igst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.gst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.hsn_code_id` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.igst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.sgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.is_default_hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.gst_tag` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.sgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `gst_details.hsn_code` of schema `GSTDetailsData` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `parent_promo_bags` of schema `BagDetailsPlatformResponse` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `tags` of schema `BagDetailsPlatformResponse` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `financial_breakup[].amount_paid_roundoff` of schema `FinancialBreakup` in response with status code 200 @@ -2142,13 +2915,40 @@ - [Breaking] [Added] Possible nullable value `true` to property `message` of schema `ErrorResponse` in response with status code 5XX - [Breaking] [Added] Possible nullable value `true` to property `error_trace` of schema `ErrorResponse` in response with status code 5XX +- ##### What's Deprecated + - [Deleted] Required status from property `gst_details.cgst_gst_fee` in response with status code 200 + - [Deleted] Required status from property `gst_details.cgst_tax_percentage` in response with status code 200 + - [Deleted] Required status from property `gst_details.gst_tag` in response with status code 200 + - [Deleted] Required status from property `gst_details.gst_tax_percentage` in response with status code 200 + - [Deleted] Required status from property `gst_details.hsn_code` in response with status code 200 + - [Deleted] Required status from property `gst_details.hsn_code_id` in response with status code 200 + - [Deleted] Required status from property `gst_details.igst_gst_fee` in response with status code 200 + - [Deleted] Required status from property `gst_details.igst_tax_percentage` in response with status code 200 + - [Deleted] Required status from property `gst_details.sgst_gst_fee` in response with status code 200 + - [Deleted] Required status from property `gst_details.sgst_tax_percentage` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] Type from `string` to `number` of property `gst_details.cgst_gst_fee` of schema `BagGSTDetails` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `gst_details.igst_gst_fee` of schema `BagGSTDetails` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `gst_details.sgst_gst_fee` of schema `BagGSTDetails` in response with status code 200 + #### getBags - ##### What's New - [Breaking] [Added] Possible nullable value `true` to property `items[].bag_update_time` of schema `BagDetailsPlatformResponse` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].id` of schema `BagDetailsPlatformResponse` in response with status code 200 - - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.is_default_hsn_code` of schema `BagGSTDetails` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.cgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.cgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.igst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.gst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.hsn_code_id` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.igst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.sgst_gst_fee` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.is_default_hsn_code` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.gst_tag` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.sgst_tax_percentage` of schema `GSTDetailsData` in response with status code 200 + - [Breaking] [Added] Possible nullable value `true` to property `items[].gst_details.hsn_code` of schema `GSTDetailsData` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].parent_promo_bags` of schema `BagDetailsPlatformResponse` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].tags` of schema `BagDetailsPlatformResponse` in response with status code 200 - [Breaking] [Added] Possible nullable value `true` to property `items[].financial_breakup[].amount_paid_roundoff` of schema `FinancialBreakup` in response with status code 200 @@ -2424,6 +3224,23 @@ - [Breaking] [Added] Possible nullable value `true` to property `message` of schema `ErrorResponse` in response with status code 5XX - [Breaking] [Added] Possible nullable value `true` to property `error_trace` of schema `ErrorResponse` in response with status code 5XX +- ##### What's Deprecated + - [Deleted] Required status from property `items[].gst_details.cgst_gst_fee` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.cgst_tax_percentage` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.gst_tag` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.gst_tax_percentage` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.hsn_code` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.hsn_code_id` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.igst_gst_fee` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.igst_tax_percentage` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.sgst_gst_fee` in response with status code 200 + - [Deleted] Required status from property `items[].gst_details.sgst_tax_percentage` in response with status code 200 + +- ##### What's Changed + - [Breaking] [Changed] Type from `string` to `number` of property `items[].gst_details.cgst_gst_fee` of schema `BagGSTDetails` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `items[].gst_details.igst_gst_fee` of schema `BagGSTDetails` in response with status code 200 + - [Breaking] [Changed] Type from `string` to `number` of property `items[].gst_details.sgst_gst_fee` of schema `BagGSTDetails` in response with status code 200 + # CHANGE LOG (1.3.2) FP-v1.8.1 diff --git a/README.md b/README.md index 15c00cac5..345e1d42b 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ console.log("Active Theme: ", response.information.name); The above code will log the curl command in the console ```bash -curl --request GET "https://api.fynd.com/service/application/theme/v1.0/applied-theme" --header 'authorization: Bearer ' --header 'x-fp-sdk-version: 1.3.3-beta.3' --header 'x-fp-date: 20230222T115108Z' --header 'x-fp-signature: v1.1:1e3ab3b02b5bc626e3c32a37ee844266ade02bbcbaafc28fc7a0e46a76a7a1a8' +curl --request GET "https://api.fynd.com/service/application/theme/v1.0/applied-theme" --header 'authorization: Bearer ' --header 'x-fp-sdk-version: 1.3.4-beta.1' --header 'x-fp-date: 20230222T115108Z' --header 'x-fp-signature: v1.1:1e3ab3b02b5bc626e3c32a37ee844266ade02bbcbaafc28fc7a0e46a76a7a1a8' Active Theme: Emerge ``` diff --git a/dist/application.js b/dist/application.js index 9e9e9a438..63dac114e 100644 --- a/dist/application.js +++ b/dist/application.js @@ -1 +1 @@ -(()=>{var e={469:(e,t,r)=>{const{ApplicationConfig:a,ApplicationClient:n,ApplicationModel:o}=r(911);e.exports={ApplicationConfig:a,ApplicationClient:n,ApplicationModel:o}},5113:e=>{var t;self,t=()=>(()=>{var e={249:function(e,t,r){var a;e.exports=(a=a||function(e,t){var a;if("undefined"!=typeof window&&window.crypto&&(a=window.crypto),"undefined"!=typeof self&&self.crypto&&(a=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(a=globalThis.crypto),!a&&"undefined"!=typeof window&&window.msCrypto&&(a=window.msCrypto),!a&&void 0!==r.g&&r.g.crypto&&(a=r.g.crypto),!a)try{a=r(480)}catch(e){}var n=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),s={},i=s.lib={},l=i.Base={extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=i.WordArray=l.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,r=e.words,a=this.sigBytes,n=e.sigBytes;if(this.clamp(),a%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[a+o>>>2]|=s<<24-(a+o)%4*8}else for(var i=0;i>>2]=r[i>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;a.push((o>>>4).toString(16)),a.push((15&o).toString(16))}return a.join("")},parse:function(e){for(var t=e.length,r=[],a=0;a>>3]|=parseInt(e.substr(a,2),16)<<24-a%8*4;return new c.init(r,t/2)}},p=u.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,a=[],n=0;n>>2]>>>24-n%4*8&255;a.push(String.fromCharCode(o))}return a.join("")},parse:function(e){for(var t=e.length,r=[],a=0;a>>2]|=(255&e.charCodeAt(a))<<24-a%4*8;return new c.init(r,t)}},g=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},m=i.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=g.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,a=this._data,n=a.words,o=a.sigBytes,s=this.blockSize,i=o/(4*s),l=(i=t?e.ceil(i):e.max((0|i)-this._minBufferSize,0))*s,u=e.min(4*l,o);if(l){for(var d=0;da&&(t=e.finalize(t)),t.clamp();for(var n=this._oKey=t.clone(),s=this._iKey=t.clone(),i=n.words,l=s.words,c=0;c>>7)^(m<<14|m>>>18)^m>>>3,y=c[g-2],f=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;c[g]=w+c[g-7]+f+c[g-16]}var b=a&n^a&o^n&o,h=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),_=p+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&u^~i&d)+l[g]+c[g];p=d,d=u,u=i,i=s+_|0,s=o,o=n,n=a,a=_+(h+b)|0}r[0]=r[0]+a|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+i|0,r[5]=r[5]+u|0,r[6]=r[6]+d|0,r[7]=r[7]+p|0},_doFinalize:function(){var t=this._data,r=t.words,a=8*this._nDataBytes,n=8*t.sigBytes;return r[n>>>5]|=128<<24-n%32,r[14+(n+64>>>9<<4)]=e.floor(a/4294967296),r[15+(n+64>>>9<<4)]=a,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(u),t.HmacSHA256=o._createHmacHelper(u)}(Math),a.SHA256)},335:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,a,n,o){a=a||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var i=/\+/g;e=e.split(a);var l=1e3;o&&"number"==typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u=0?(d=w.substr(0,y),p=w.substr(y+1)):(d=w,p=""),g=decodeURIComponent(d),m=decodeURIComponent(p),t(s,g)?r(s[g])?s[g].push(m):s[g]=[s[g],m]:s[g]=m}return s};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},795:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,o,s,i){return o=o||"&",s=s||"=",null===e&&(e=void 0),"object"==typeof e?a(n(e),(function(n){var i=encodeURIComponent(t(n))+s;return r(e[n])?a(e[n],(function(e){return i+encodeURIComponent(t(e))})).join(o):i+encodeURIComponent(t(e[n]))})).join(o):i?encodeURIComponent(t(i))+s+encodeURIComponent(t(e)):""};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a{"use strict";t.decode=t.parse=r(335),t.encode=t.stringify=r(795)},832:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=a(r(735)),o=r(601),s=r(593),i=function(){function e(e,t){if(!t)throw new Error("Signature secrete cannot be null, pass secret parameter in constructor.");this.secret=t;var r=e.headers=e.headers||{};this.request=e,!e.method&&e.body&&(e.method="POST"),r.Host||r.host||(r.Host=e.hostname||e.host,e.port&&(r.Host+=":"+e.port)),e.hostname||e.host||(e.hostname=r.Host||r.host)}return e.prototype.prepareRequest=function(){this.parsePath();var e,t=this.request,r=t.headers;t.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},e["x-fp-date"]?this.datetime=e["x-fp-date"]:e["x-fp-date"]=this.getDateTime()):(t.doNotModifyHeaders||(r["x-fp-date"]?this.datetime=r["x-fp-date"]||r["x-fp-date"]:r["x-fp-date"]=this.getDateTime()),delete r["x-fp-signature"],delete r["X-Fp-Signature"])},e.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["x-fp-signature"]=this.signature():this.request.headers["x-fp-signature"]=this.signature(),this.request.path=this.formatPath(),this.request},e.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,t=new Date(e.Date||e.date||new Date);this.datetime=t.toISOString().replace(/[:\-]|\.\d{3}/g,"")}return this.datetime},e.prototype.getDate=function(){return this.getDateTime().substr(0,8)},e.prototype.signature=function(){var e=this.stringToSign();return"v1.1:".concat((0,s.hmac)(this.secret,e,"hex"))},e.prototype.stringToSign=function(){return[this.getDateTime(),(0,s.hash)(this.canonicalString(),"hex")].join("\n")},e.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e=this.parsedPath.path,t=this.parsedPath.query,r=(this.request.headers,""),a=this.request.doNotEncodePath,n=(0,s.hash)(this.request.body||"","hex");if(t){var o=Object.keys(t).reduce((function(e,r){return r?(e[(0,s.encodeRfc3986Full)(r)]=(Array.isArray(t[r]),t[r]),e):e}),{}),i=[];Object.keys(o).sort().forEach((function(e){Array.isArray(o[e])?o[e].map(s.encodeRfc3986Full).sort().forEach((function(t){i.push(e+"="+t)})):i.push(e+"="+(0,s.encodeRfc3986Full)(o[e]))})),r=i.join("&")}return"/"!==e&&"/"!==(e=(e=e.replace(/\/{2,}/g,"/")).split("/").reduce((function(e,t){return".."===t?e.pop():"."!==t&&(a&&(t=decodeURIComponent(t.replace(/\+/g," "))),e.push((0,s.encodeRfc3986Full)(t))),e}),[]).join("/"))[0]&&(e="/"+e),[this.request.method||"GET",e,r,this.canonicalHeaders()+"\n",this.signedHeaders(),n].join("\n")},e.prototype.canonicalHeaders=function(){var e=this.request.headers;return Object.keys(e).filter((function(e){if(null==o.HEADERS_TO_IGNORE[e.toLowerCase()]){var t=!1;for(var r in o.HEADERS_TO_INCLUDE)t=t||new RegExp(o.HEADERS_TO_INCLUDE[r],"ig").test(e);return t}return!1})).sort((function(e,t){return e.toLowerCase()=0&&(r=n.default.parse(e.slice(t+1)),e=e.slice(0,t)),e=e.split("/").map((function(e){return encodeURIComponent(decodeURIComponent(e))})).join("/"),this.parsedPath={path:e,query:r}},e.prototype.formatPath=function(){var e=this.parsedPath.path,t=this.parsedPath.query;return t?(null!=t[""]&&delete t[""],e+"?"+(0,s.encodeRfc3986)(n.default.stringify(t))):e},e}();t.default=i},601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HEADERS_TO_INCLUDE=t.HEADERS_TO_IGNORE=void 0,t.HEADERS_TO_IGNORE={authorization:!0,connection:!0,"x-amzn-trace-id":!0,"user-agent":!0,expect:!0,"presigned-expires":!0,range:!0},t.HEADERS_TO_INCLUDE=["x-fp-.*","host"]},607:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sign=void 0;var n=a(r(832));t.sign=function(e,t){return new n.default(e,t).sign()}},593:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeRfc3986Full=t.encodeRfc3986=t.hash=t.hmac=void 0;var n=a(r(153)),o=a(r(10));t.hmac=function(e,t,r){return(0,o.default)(t,e).toString()},t.hash=function(e,t){return(0,n.default)(e).toString()},t.encodeRfc3986=function(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},t.encodeRfc3986Full=function(e){return e}},480:()=>{}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,r),o.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r(607)})(),e.exports=t()},9669:(e,t,r)=>{e.exports=r(1609)},5448:(e,t,r)=>{"use strict";var a=r(4867),n=r(6026),o=r(4372),s=r(5327),i=r(4097),l=r(4109),c=r(7985),u=r(7874),d=r(2648),p=r(644),g=r(205);e.exports=function(e){return new Promise((function(t,r){var m,w=e.data,y=e.headers,f=e.responseType;function b(){e.cancelToken&&e.cancelToken.unsubscribe(m),e.signal&&e.signal.removeEventListener("abort",m)}a.isFormData(w)&&a.isStandardBrowserEnv()&&delete y["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var _=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";y.Authorization="Basic "+btoa(_+":"+v)}var k=i(e.baseURL,e.url);function R(){if(h){var a="getAllResponseHeaders"in h?l(h.getAllResponseHeaders()):null,o={data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:a,config:e,request:h};n((function(e){t(e),b()}),(function(e){r(e),b()}),o),h=null}}if(h.open(e.method.toUpperCase(),s(k,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,"onloadend"in h?h.onloadend=R:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(R)},h.onabort=function(){h&&(r(new d("Request aborted",d.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new d("Network Error",d.ERR_NETWORK,e,h,h)),h=null},h.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",a=e.transitional||u;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new d(t,a.clarifyTimeoutError?d.ETIMEDOUT:d.ECONNABORTED,e,h)),h=null},a.isStandardBrowserEnv()){var P=(e.withCredentials||c(k))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;P&&(y[e.xsrfHeaderName]=P)}"setRequestHeader"in h&&a.forEach(y,(function(e,t){void 0===w&&"content-type"===t.toLowerCase()?delete y[t]:h.setRequestHeader(t,e)})),a.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),f&&"json"!==f&&(h.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(m=function(e){h&&(r(!e||e&&e.type?new p:e),h.abort(),h=null)},e.cancelToken&&e.cancelToken.subscribe(m),e.signal&&(e.signal.aborted?m():e.signal.addEventListener("abort",m))),w||(w=null);var C=g(k);C&&-1===["http","https","file"].indexOf(C)?r(new d("Unsupported protocol "+C+":",d.ERR_BAD_REQUEST,e)):h.send(w)}))}},1609:(e,t,r)=>{"use strict";var a=r(4867),n=r(1849),o=r(321),s=r(7185),i=function e(t){var r=new o(t),i=n(o.prototype.request,r);return a.extend(i,o.prototype,r),a.extend(i,r),i.create=function(r){return e(s(t,r))},i}(r(5546));i.Axios=o,i.CanceledError=r(644),i.CancelToken=r(4972),i.isCancel=r(6502),i.VERSION=r(7288).version,i.toFormData=r(7675),i.AxiosError=r(2648),i.Cancel=i.CanceledError,i.all=function(e){return Promise.all(e)},i.spread=r(8713),i.isAxiosError=r(6268),e.exports=i,e.exports.default=i},4972:(e,t,r)=>{"use strict";var a=r(644);function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,a=r._listeners.length;for(t=0;t{"use strict";var a=r(2648);function n(e){a.call(this,null==e?"canceled":e,a.ERR_CANCELED),this.name="CanceledError"}r(4867).inherits(n,a,{__CANCEL__:!0}),e.exports=n},6502:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,r)=>{"use strict";var a=r(4867),n=r(5327),o=r(782),s=r(3572),i=r(7185),l=r(4097),c=r(4875),u=c.validators;function d(e){this.defaults=e,this.interceptors={request:new o,response:new o}}d.prototype.request=function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},(t=i(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;void 0!==r&&c.assertOptions(r,{silentJSONParsing:u.transitional(u.boolean),forcedJSONParsing:u.transitional(u.boolean),clarifyTimeoutError:u.transitional(u.boolean)},!1);var a=[],n=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(n=n&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));var o,l=[];if(this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)})),!n){var d=[s,void 0];for(Array.prototype.unshift.apply(d,a),d=d.concat(l),o=Promise.resolve(t);d.length;)o=o.then(d.shift(),d.shift());return o}for(var p=t;a.length;){var g=a.shift(),m=a.shift();try{p=g(p)}catch(e){m(e);break}}try{o=s(p)}catch(e){return Promise.reject(e)}for(;l.length;)o=o.then(l.shift(),l.shift());return o},d.prototype.getUri=function(e){e=i(this.defaults,e);var t=l(e.baseURL,e.url);return n(t,e.params,e.paramsSerializer)},a.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,r){return this.request(i(r||{},{method:e,url:t,data:(r||{}).data}))}})),a.forEach(["post","put","patch"],(function(e){function t(t){return function(r,a,n){return this.request(i(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:a}))}}d.prototype[e]=t(),d.prototype[e+"Form"]=t(!0)})),e.exports=d},2648:(e,t,r)=>{"use strict";var a=r(4867);function n(e,t,r,a,n){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),a&&(this.request=a),n&&(this.response=n)}a.inherits(n,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var o=n.prototype,s={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach((function(e){s[e]={value:e}})),Object.defineProperties(n,s),Object.defineProperty(o,"isAxiosError",{value:!0}),n.from=function(e,t,r,s,i,l){var c=Object.create(o);return a.toFlatObject(e,c,(function(e){return e!==Error.prototype})),n.call(c,e.message,t,r,s,i),c.name=e.name,l&&Object.assign(c,l),c},e.exports=n},782:(e,t,r)=>{"use strict";var a=r(4867);function n(){this.handlers=[]}n.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){a.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=n},4097:(e,t,r)=>{"use strict";var a=r(1793),n=r(7303);e.exports=function(e,t){return e&&!a(t)?n(e,t):t}},3572:(e,t,r)=>{"use strict";var a=r(4867),n=r(8527),o=r(6502),s=r(5546),i=r(644);function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new i}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=n.call(e,e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),a.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return l(e),t.data=n.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(l(e),t&&t.response&&(t.response.data=n.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},7185:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e,t){t=t||{};var r={};function n(e,t){return a.isPlainObject(e)&&a.isPlainObject(t)?a.merge(e,t):a.isPlainObject(t)?a.merge({},t):a.isArray(t)?t.slice():t}function o(r){return a.isUndefined(t[r])?a.isUndefined(e[r])?void 0:n(void 0,e[r]):n(e[r],t[r])}function s(e){if(!a.isUndefined(t[e]))return n(void 0,t[e])}function i(r){return a.isUndefined(t[r])?a.isUndefined(e[r])?void 0:n(void 0,e[r]):n(void 0,t[r])}function l(r){return r in t?n(e[r],t[r]):r in e?n(void 0,e[r]):void 0}var c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l};return a.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=c[e]||o,n=t(e);a.isUndefined(n)&&t!==l||(r[e]=n)})),r}},6026:(e,t,r)=>{"use strict";var a=r(2648);e.exports=function(e,t,r){var n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new a("Request failed with status code "+r.status,[a.ERR_BAD_REQUEST,a.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}},8527:(e,t,r)=>{"use strict";var a=r(4867),n=r(5546);e.exports=function(e,t,r){var o=this||n;return a.forEach(r,(function(r){e=r.call(o,e,t)})),e}},5546:(e,t,r)=>{"use strict";var a=r(4867),n=r(6016),o=r(2648),s=r(7874),i=r(7675),l={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u,d={transitional:s,adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(u=r(5448)),u),transformRequest:[function(e,t){if(n(t,"Accept"),n(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var r,o=a.isObject(e),s=t&&t["Content-Type"];if((r=a.isFileList(e))||o&&"multipart/form-data"===s){var l=this.env&&this.env.FormData;return i(r?{"files[]":e}:e,l&&new l)}return o||"application/json"===s?(c(t,"application/json"),function(e,t,r){if(a.isString(e))try{return(0,JSON.parse)(e),a.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||d.transitional,r=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,s=!r&&"json"===this.responseType;if(s||n&&a.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(s){if("SyntaxError"===e.name)throw o.from(e,o.ERR_BAD_RESPONSE,this,null,this.response);throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:r(1623)},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){d.headers[e]=a.merge(l)})),e.exports=d},7874:e=>{"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},7288:e=>{e.exports={version:"0.27.2"}},1849:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),a=0;a{"use strict";var a=r(4867);function n(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(a.isURLSearchParams(t))o=t.toString();else{var s=[];a.forEach(t,(function(e,t){null!=e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,(function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),s.push(n(t)+"="+n(e))})))})),o=s.join("&")}if(o){var i=e.indexOf("#");-1!==i&&(e=e.slice(0,i)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},7303:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:(e,t,r)=>{"use strict";var a=r(4867);e.exports=a.isStandardBrowserEnv()?{write:function(e,t,r,n,o,s){var i=[];i.push(e+"="+encodeURIComponent(t)),a.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),a.isString(n)&&i.push("path="+n),a.isString(o)&&i.push("domain="+o),!0===s&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},6268:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e){return a.isObject(e)&&!0===e.isAxiosError}},7985:(e,t,r)=>{"use strict";var a=r(4867);e.exports=a.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(e){var a=e;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=n(window.location.href),function(t){var r=a.isString(t)?n(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},6016:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e,t){a.forEach(e,(function(r,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[a])}))}},1623:e=>{e.exports=null},4109:(e,t,r)=>{"use strict";var a=r(4867),n=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,o,s={};return e?(a.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=a.trim(e.substr(0,o)).toLowerCase(),r=a.trim(e.substr(o+1)),t){if(s[t]&&n.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}})),s):s}},205:e=>{"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},8713:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},7675:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e,t){t=t||new FormData;var r=[];function n(e){return null===e?"":a.isDate(e)?e.toISOString():a.isArrayBuffer(e)||a.isTypedArray(e)?"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(o,s){if(a.isPlainObject(o)||a.isArray(o)){if(-1!==r.indexOf(o))throw Error("Circular reference detected in "+s);r.push(o),a.forEach(o,(function(r,o){if(!a.isUndefined(r)){var i,l=s?s+"."+o:o;if(r&&!s&&"object"==typeof r)if(a.endsWith(o,"{}"))r=JSON.stringify(r);else if(a.endsWith(o,"[]")&&(i=a.toArray(r)))return void i.forEach((function(e){!a.isUndefined(e)&&t.append(l,n(e))}));e(r,l)}})),r.pop()}else t.append(s,n(o))}(e),t}},4875:(e,t,r)=>{"use strict";var a=r(7288).version,n=r(2648),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var s={};o.transitional=function(e,t,r){function o(e,t){return"[Axios v"+a+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,a,i){if(!1===e)throw new n(o(a," has been removed"+(t?" in "+t:"")),n.ERR_DEPRECATED);return t&&!s[a]&&(s[a]=!0,console.warn(o(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,a,i)}},e.exports={assertOptions:function(e,t,r){if("object"!=typeof e)throw new n("options must be an object",n.ERR_BAD_OPTION_VALUE);for(var a=Object.keys(e),o=a.length;o-- >0;){var s=a[o],i=t[s];if(i){var l=e[s],c=void 0===l||i(l,s,e);if(!0!==c)throw new n("option "+s+" must be "+c,n.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new n("Unknown option "+s,n.ERR_BAD_OPTION)}},validators:o}},4867:(e,t,r)=>{"use strict";var a,n=r(1849),o=Object.prototype.toString,s=(a=Object.create(null),function(e){var t=o.call(e);return a[t]||(a[t]=t.slice(8,-1).toLowerCase())});function i(e){return e=e.toLowerCase(),function(t){return s(t)===e}}function l(e){return Array.isArray(e)}function c(e){return void 0===e}var u=i("ArrayBuffer");function d(e){return null!==e&&"object"==typeof e}function p(e){if("object"!==s(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var g=i("Date"),m=i("File"),w=i("Blob"),y=i("FileList");function f(e){return"[object Function]"===o.call(e)}var b=i("URLSearchParams");function h(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),l(e))for(var r=0,a=e.length;r0;)s[o=a[n]]||(t[o]=e[o],s[o]=!0);e=Object.getPrototypeOf(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:i,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var a=e.indexOf(t,r);return-1!==a&&a===r},toArray:function(e){if(!e)return null;var t=e.length;if(c(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},isTypedArray:v,isFileList:y}},3204:e=>{"use strict";const t=/[\p{Lu}]/u,r=/[\p{Ll}]/u,a=/^[\p{Lu}](?![\p{Lu}])/gu,n=/([\p{Alpha}\p{N}_]|$)/u,o=/[_.\- ]+/,s=new RegExp("^"+o.source),i=new RegExp(o.source+n.source,"gu"),l=new RegExp("\\d+"+n.source,"gu"),c=(e,n)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(n={pascalCase:!1,preserveConsecutiveUppercase:!1,...n},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const o=!1===n.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(n.locale),c=!1===n.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(n.locale);return 1===e.length?n.pascalCase?c(e):o(e):(e!==o(e)&&(e=((e,a,n)=>{let o=!1,s=!1,i=!1;for(let l=0;l(a.lastIndex=0,e.replace(a,(e=>t(e)))))(e,o):o(e),n.pascalCase&&(e=c(e.charAt(0))+e.slice(1)),((e,t)=>(i.lastIndex=0,l.lastIndex=0,e.replace(i,((e,r)=>t(r))).replace(l,(e=>t(e)))))(e,c))};e.exports=c,e.exports.default=c},4020:e=>{"use strict";var t="%[a-f0-9]{2}",r=new RegExp("("+t+")|([^%]+?)","gi"),a=new RegExp("("+t+")+","gi");function n(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],n(r),n(a))}function o(e){try{return decodeURIComponent(e)}catch(o){for(var t=e.match(r)||[],a=1;a{"use strict";e.exports=function(e,t){for(var r={},a=Object.keys(e),n=Array.isArray(t),o=0;o{var t;self,t=()=>{return e={7629:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(9474),s=r(1687),i=r(8652),l=r(8160),c=r(3292),u=r(6354),d=r(8901),p=r(9708),g=r(6914),m=r(2294),w=r(6133),y=r(1152),f=r(8863),b=r(2036),h={Base:class{constructor(e){this.type=e,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new m.Ids,this._preferences=null,this._refs=new w.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a("function"==typeof p.describe,"Manifest functionality disabled"),p.describe(this)}allow(){for(var e=arguments.length,t=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return a(void 0!==e,"Missing example"),l.assertOptions(t,["override"]),this._inner("examples",e,{single:!0,override:t.override})}external(e,t){return"object"==typeof e&&(a(!t,"Cannot combine options with description"),t=e.description,e=e.method),a("function"==typeof e,"Method must be a function"),a(void 0===t||t&&"string"==typeof t,"Description must be a non-empty string"),this._inner("externals",{method:e,description:t},{single:!0})}failover(e,t){return this._default("failover",e,t)}forbidden(){return this.presence("forbidden")}id(e){return e?(a("string"==typeof e,"id must be a non-empty string"),a(/^[^\.]+$/.test(e),"id cannot contain period character"),this.$_setFlag("id",e)):this.$_setFlag("id",void 0)}invalid(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"Invalid mode:",e),this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){a(e,"Missing preferences"),a(void 0===e.context,"Cannot override context"),a(void 0===e.externals,"Cannot override externals"),a(void 0===e.warnings,"Cannot override warnings"),a(void 0===e.debug,"Cannot override debug"),l.checkPreferences(e);const t=this.clone();return t._preferences=l.preferences(t._preferences,e),t}presence(e){return a(["optional","required","forbidden"].includes(e),"Unknown presence mode",e),this.$_setFlag("presence",e)}raw(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("result",e?"raw":void 0)}result(e){return a(["raw","strip"].includes(e),"Unknown result mode",e),this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const t=this.clone(),r=void 0!==e&&!e;return t._preferences=l.preferences(t._preferences,{convert:r}),t}strip(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("result",e?"strip":void 0)}tag(){for(var e=arguments.length,t=new Array(e),r=0;re.keep||e.name!==r)),t._singleRules.delete(r));for(const r of e._rules)e._definition.rules[r.method].multi||t._singleRules.set(r.name,r),t._rules.push(r);if(t._flags.empty&&e._flags.empty){t._flags.empty=t._flags.empty.concat(e._flags.empty);const r=Object.assign({},e._flags);delete r.empty,s(t._flags,r)}else if(e._flags.empty){t._flags.empty=e._flags.empty;const r=Object.assign({},e._flags);delete r.empty,s(t._flags,r)}else s(t._flags,e._flags);for(const r in e.$_terms){const a=e.$_terms[r];a?t.$_terms[r]?t.$_terms[r]=t.$_terms[r].concat(a):t.$_terms[r]=a.slice():t.$_terms[r]||(t.$_terms[r]=a)}return this.$_root._tracer&&this.$_root._tracer._combine(t,[this,e]),t.$_mutateRebuild()}extend(e){return a(!e.base,"Cannot extend type with another base"),d.type(this,e)}extract(e){return e=Array.isArray(e)?e:e.split("."),this._ids.reach(e)}fork(e,t){a(!this._inRuleset(),"Cannot fork inside a ruleset");let r=this;for(let a of[].concat(e))a=Array.isArray(a)?a:a.split("."),r=r._ids.fork(a,t,r);return r.$_temp.ruleset=!1,r}rule(e){const t=this._definition;l.assertOptions(e,Object.keys(t.modifiers)),a(!1!==this.$_temp.ruleset,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const r=null===this.$_temp.ruleset?this._rules.length-1:this.$_temp.ruleset;a(r>=0&&rt.tailor(e),ref:!1}),t.$_temp.ruleset=!1,t.$_mutateRebuild()}tracer(){return y.location?y.location(this):this}validate(e,t){return f.entry(e,this,t)}validateAsync(e,t){return f.entryAsync(e,this,t)}$_addRule(e){"string"==typeof e&&(e={name:e}),a(e&&"object"==typeof e,"Invalid options"),a(e.name&&"string"==typeof e.name,"Invalid rule name");for(const t in e)a("_"!==t[0],"Cannot set private rule properties");const t=Object.assign({},e);t._resolve=[],t.method=t.method||t.name;const r=this._definition.rules[t.method],n=t.args;a(r,"Unknown rule",t.method);const o=this.clone();if(n){a(1===Object.keys(n).length||Object.keys(n).length===this._definition.rules[t.name].args.length,"Invalid rule definition for",this.type,t.name);for(const e in n){let s=n[e];if(r.argsByName){const i=r.argsByName.get(e);if(i.ref&&l.isResolvable(s))t._resolve.push(e),o.$_mutateRegister(s);else if(i.normalize&&(s=i.normalize(s),n[e]=s),i.assert){const t=l.validateArg(s,e,i);a(!t,t,"or reference")}}void 0!==s?n[e]=s:delete n[e]}}return r.multi||(o._ruleRemove(t.name,{clone:!1}),o._singleRules.set(t.name,t)),!1===o.$_temp.ruleset&&(o.$_temp.ruleset=null),r.priority?o._rules.unshift(t):o._rules.push(t),o}$_compile(e,t){return c.schema(this.$_root,e,t)}$_createError(e,t,r,a,n){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};const s=!1!==o.flags?this._flags:{},i=o.messages?g.merge(this._definition.messages,o.messages):this._definition.messages;return new u.Report(e,t,r,s,i,a,n)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){return e=Array.isArray(e)?e:e.split("."),this._ids.labels(e)}$_match(e,t,r,a){(r=Object.assign({},r)).abortEarly=!0,r._externals=!1,t.snapshot();const n=!f.validate(e,this,t,r,a).errors;return t.restore(),n}$_modify(e){return l.assertOptions(e,["each","once","ref","schema"]),m.schema(this,e)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(e,t)=>{let{source:r,name:a,path:n,key:o}=t;const s=this._definition[r][a]&&this._definition[r][a].register;!1!==s&&this.$_mutateRegister(e,{family:s,key:o})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(e){let{family:t,key:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._refs.register(e,t),this._ids.register(e,{key:r})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a("_"===e[0]||!this._inRuleset(),"Cannot set flag inside a ruleset");const n=this._definition.flags[e]||{};if(o(t,n.default)&&(t=void 0),o(t,this._flags[e]))return this;const s=!1!==r.clone?this.clone():this;return void 0!==t?(s._flags[e]=t,s.$_mutateRegister(t)):delete s._flags[e],"_"!==e[0]&&(s.$_temp.ruleset=!1),s}$_parent(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:{};return l.assertOptions(r,"literal"),a(void 0!==t,"Missing",e,"value"),a("function"==typeof t||!r.literal,"Only function value supports literal option"),"function"==typeof t&&r.literal&&(t={[l.symbols.literal]:!0,literal:t}),this.$_setFlag(e,t)}_generate(e,t,r){if(!this.$_terms.whens)return{schema:this};const a=[],n=[];for(let o=0;oc)break}const o=n.join(", ");if(t.mainstay.tracer.debug(t,"rule","when",o),!o)return{schema:this};if(!t.mainstay.tracer.active&&this.$_temp.whens[o])return{schema:this.$_temp.whens[o],id:o};let s=this;this._definition.generate&&(s=this._definition.generate(this,e,t,r));for(const e of a)s=s.concat(e);return this.$_root._tracer&&this.$_root._tracer._combine(s,[this,...a]),this.$_temp.whens[o]=s,{schema:s,id:o}}_inner(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const n=this.clone();return n.$_terms[e]&&!r.override||(n.$_terms[e]=[]),r.single?n.$_terms[e].push(t):n.$_terms[e].push(...t),n.$_temp.ruleset=!1,n}_inRuleset(){return null!==this.$_temp.ruleset&&!1!==this.$_temp.ruleset}_ruleRemove(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this._singleRules.has(e))return this;const r=!1!==t.clone?this.clone():this;r._singleRules.delete(e);const a=[];for(let t=0;t{"use strict";const a=r(375),n=r(8571),o=r(8160),s={max:1e3,supported:new Set(["undefined","boolean","number","string"])};t.provider={provision:e=>new s.Cache(e)},s.Cache=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o.assertOptions(e,["max"]),a(void 0===e.max||e.max&&e.max>0&&isFinite(e.max),"Invalid max cache size"),this._max=e.max||s.max,this._map=new Map,this._list=new s.List}get length(){return this._map.size}set(e,t){if(null!==e&&!s.supported.has(typeof e))return;let r=this._map.get(e);if(r)return r.value=t,void this._list.first(r);r=this._list.unshift({key:e,value:t}),this._map.set(e,r),this._compact()}get(e){const t=this._map.get(e);if(t)return this._list.first(t),n(t.value)}_compact(){if(this._map.size>this._max){const e=this._list.pop();this._map.delete(e.key)}}},s.List=class{constructor(){this.tail=null,this.head=null}unshift(e){return e.next=null,e.prev=this.head,this.head&&(this.head.next=e),this.head=e,this.tail||(this.tail=e),e}first(e){e!==this.head&&(this._remove(e),this.unshift(e))}pop(){return this._remove(this.tail)}_remove(e){const{next:t,prev:r}=e;return t.prev=r,r&&(r.next=t),e===this.tail&&(this.tail=t),e.prev=null,e.next=null,e}}},8160:(e,t,r)=>{"use strict";const a=r(375),n=r(7916),o=r(5934);let s,i;const l={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};t.version=o.version,t.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},t.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},t.assertOptions=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Options";a(e&&"object"==typeof e&&!Array.isArray(e),"Options must be of type object");const n=Object.keys(e).filter((e=>!t.includes(e)));a(0===n.length,`${r} contain unknown keys: ${n}`)},t.checkPreferences=function(e){i=i||r(3378);const t=i.preferences.validate(e);if(t.error)throw new n([t.error.details[0].message])},t.compare=function(e,t,r){switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t}},t.default=function(e,t){return void 0===e?t:e},t.isIsoDate=function(e){return l.isoDate.test(e)},t.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},t.isResolvable=function(e){return!!e&&(e[t.symbols.ref]||e[t.symbols.template])},t.isSchema=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e&&e[t.symbols.any];return!!n&&(a(r.legacy||n.version===t.version,"Cannot mix different versions of joi schemas"),!0)},t.isValues=function(e){return e[t.symbols.values]},t.limit=function(e){return Number.isSafeInteger(e)&&e>=0},t.preferences=function(e,a){s=s||r(6914),e=e||{},a=a||{};const n=Object.assign({},e,a);return a.errors&&e.errors&&(n.errors=Object.assign({},e.errors,a.errors),n.errors.wrap=Object.assign({},e.errors.wrap,a.errors.wrap)),a.messages&&(n.messages=s.compile(a.messages,e.messages)),delete n[t.symbols.prefs],n},t.tryWithPath=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return e()}catch(e){throw void 0!==e.path?e.path=t+"."+e.path:e.path=t,r.append&&(e.message=`${e.message} (${e.path})`),e}},t.validateArg=function(e,r,a){let{assert:n,message:o}=a;if(t.isSchema(n)){const t=n.validate(e);if(!t.error)return;return t.error.message}if(!n(e))return r?`${r} ${o}`:o},t.verifyFlat=function(e,t){for(const r of e)a(!Array.isArray(r),"Method no longer accepts array arguments:",t)}},3292:(e,t,r)=>{"use strict";const a=r(375),n=r(8160),o=r(6133),s={};t.schema=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.assertOptions(r,["appendPath","override"]);try{return s.schema(e,t,r)}catch(e){throw r.appendPath&&void 0!==e.path&&(e.message=`${e.message} (${e.path})`),e}},s.schema=function(e,t,r){a(void 0!==t,"Invalid undefined schema"),Array.isArray(t)&&(a(t.length,"Invalid empty array schema"),1===t.length&&(t=t[0]));const o=function(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:{};n.assertOptions(o,["legacy"]);const i=r&&r[n.symbols.any];if(i)return a(o.legacy||i.version===n.version,"Cannot mix different versions of joi schemas:",i.version,n.version),r;if("object"!=typeof r||!o.legacy)return t.schema(e,r,{appendPath:!0});const l=s.walk(r);return l?l.compile(l.root,r):t.schema(e,r,{appendPath:!0})},s.walk=function(e){if("object"!=typeof e)return null;if(Array.isArray(e)){for(const t of e){const e=s.walk(t);if(e)return e}return null}const t=e[n.symbols.any];if(t)return{root:e[t.root],compile:t.compile};a(Object.getPrototypeOf(e)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const t in e){const r=s.walk(e[t]);if(r)return r}return null},s.simple=function(e){return null===e||["boolean","string","number"].includes(typeof e)},t.when=function(e,r,i){if(void 0===i&&(a(r&&"object"==typeof r,"Missing options"),i=r,r=o.create(".")),Array.isArray(i)&&(i={switch:i}),n.assertOptions(i,["is","not","then","otherwise","switch","break"]),n.isSchema(r))return a(void 0===i.is,'"is" can not be used with a schema condition'),a(void 0===i.not,'"not" can not be used with a schema condition'),a(void 0===i.switch,'"switch" can not be used with a schema condition'),s.condition(e,{is:r,then:i.then,otherwise:i.otherwise,break:i.break});if(a(o.isRef(r)||"string"==typeof r,"Invalid condition:",r),a(void 0===i.not||void 0===i.is,'Cannot combine "is" with "not"'),void 0===i.switch){let l=i;void 0!==i.not&&(l={is:i.not,then:i.otherwise,otherwise:i.then,break:i.break});let c=void 0!==l.is?e.$_compile(l.is):e.$_root.invalid(null,!1,0,"").required();return a(void 0!==l.then||void 0!==l.otherwise,'options must have at least one of "then", "otherwise", or "switch"'),a(void 0===l.break||void 0===l.then||void 0===l.otherwise,"Cannot specify then, otherwise, and break all together"),void 0===i.is||o.isRef(i.is)||n.isSchema(i.is)||(c=c.required()),s.condition(e,{ref:t.ref(r),is:c,then:l.then,otherwise:l.otherwise,break:l.break})}a(Array.isArray(i.switch),'"switch" must be an array'),a(void 0===i.is,'Cannot combine "switch" with "is"'),a(void 0===i.not,'Cannot combine "switch" with "not"'),a(void 0===i.then,'Cannot combine "switch" with "then"');const l={ref:t.ref(r),switch:[],break:i.break};for(let t=0;t{"use strict";const a=r(5688),n=r(8160),o=r(3328);t.Report=class{constructor(e,r,a,n,o,s,i){if(this.code=e,this.flags=n,this.messages=o,this.path=s.path,this.prefs=i,this.state=s,this.value=r,this.message=null,this.template=null,this.local=a||{},this.local.label=t.label(this.flags,this.state,this.prefs,this.messages),void 0===this.value||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const e=this.path[this.path.length-1];"object"!=typeof e&&(this.local.key=e)}}_setTemplate(e){if(this.template=e,!this.flags.label&&0===this.path.length){const e=this._template(this.template,"root");e&&(this.local.label=e)}}toString(){if(this.message)return this.message;const e=this.code;if(!this.prefs.errors.render)return this.code;const t=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return void 0===t?`Error code "${e}" is not defined, your custom type is missing the correct messages definition`:(this.message=t.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(e,r){return t.template(this.value,e,r||this.code,this.state,this.prefs)}},t.path=function(e){let t="";for(const r of e)"object"!=typeof r&&("string"==typeof r?(t&&(t+="."),t+=r):t+=`[${r}]`);return t},t.template=function(e,t,r,a,s){if(!t)return;if(o.isTemplate(t))return"root"!==r?t:null;let i=s.errors.language;if(n.isResolvable(i)&&(i=i.resolve(e,a,s)),i&&t[i]){if(void 0!==t[i][r])return t[i][r];if(void 0!==t[i]["*"])return t[i]["*"]}return t[r]?t[r]:t["*"]},t.label=function(e,r,a,n){if(e.label)return e.label;if(!a.errors.label)return"";let o=r.path;return"key"===a.errors.label&&r.path.length>1&&(o=r.path.slice(-1)),t.path(o)||t.template(null,a.messages,"root",r,a)||n&&t.template(null,n,"root",r,a)||"value"},t.process=function(e,r,a){if(!e)return null;const{override:n,message:o,details:s}=t.details(e);if(n)return n;if(a.errors.stack)return new t.ValidationError(o,s,r);const i=Error.stackTraceLimit;Error.stackTraceLimit=0;const l=new t.ValidationError(o,s,r);return Error.stackTraceLimit=i,l},t.details=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[];const a=[];for(const n of e){if(n instanceof Error){if(!1!==t.override)return{override:n};const e=n.toString();r.push(e),a.push({message:e,type:"override",context:{error:n}});continue}const e=n.toString();r.push(e),a.push({message:e,path:n.path.filter((e=>"object"!=typeof e)),type:n.code,context:n.local})}return r.length>1&&(r=[...new Set(r)]),{message:r.join(". "),details:a}},t.ValidationError=class extends Error{constructor(e,t,r){super(e),this._original=r,this.details=t}static isError(e){return e instanceof t.ValidationError}},t.ValidationError.prototype.isJoi=!0,t.ValidationError.prototype.name="ValidationError",t.ValidationError.prototype.annotate=a.error},8901:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(8160),s=r(6914),i={};t.type=function(e,t){const r=Object.getPrototypeOf(e),l=n(r),c=e._assign(Object.create(l)),u=Object.assign({},t);delete u.base,l._definition=u;const d=r._definition||{};u.messages=s.merge(d.messages,u.messages),u.properties=Object.assign({},d.properties,u.properties),c.type=u.type,u.flags=Object.assign({},d.flags,u.flags);const p=Object.assign({},d.terms);if(u.terms)for(const e in u.terms){const t=u.terms[e];a(void 0===c.$_terms[e],"Invalid term override for",u.type,e),c.$_terms[e]=t.init,p[e]=t}u.terms=p,u.args||(u.args=d.args),u.prepare=i.prepare(u.prepare,d.prepare),u.coerce&&("function"==typeof u.coerce&&(u.coerce={method:u.coerce}),u.coerce.from&&!Array.isArray(u.coerce.from)&&(u.coerce={method:u.coerce.method,from:[].concat(u.coerce.from)})),u.coerce=i.coerce(u.coerce,d.coerce),u.validate=i.validate(u.validate,d.validate);const g=Object.assign({},d.rules);if(u.rules)for(const e in u.rules){const t=u.rules[e];a("object"==typeof t,"Invalid rule definition for",u.type,e);let r=t.method;if(void 0===r&&(r=function(){return this.$_addRule(e)}),r&&(a(!l[e],"Rule conflict in",u.type,e),l[e]=r),a(!g[e],"Rule conflict in",u.type,e),g[e]=t,t.alias){const e=[].concat(t.alias);for(const r of e)l[r]=t.method}t.args&&(t.argsByName=new Map,t.args=t.args.map((e=>("string"==typeof e&&(e={name:e}),a(!t.argsByName.has(e.name),"Duplicated argument name",e.name),o.isSchema(e.assert)&&(e.assert=e.assert.strict().label(e.name)),t.argsByName.set(e.name,e),e))))}u.rules=g;const m=Object.assign({},d.modifiers);if(u.modifiers)for(const e in u.modifiers){a(!l[e],"Rule conflict in",u.type,e);const t=u.modifiers[e];a("function"==typeof t,"Invalid modifier definition for",u.type,e);const r=function(t){return this.rule({[e]:t})};l[e]=r,m[e]=t}if(u.modifiers=m,u.overrides){l._super=r,c.$_super={};for(const e in u.overrides)a(r[e],"Cannot override missing",e),u.overrides[e][o.symbols.parent]=r[e],c.$_super[e]=r[e].bind(c);Object.assign(l,u.overrides)}u.cast=Object.assign({},d.cast,u.cast);const w=Object.assign({},d.manifest,u.manifest);return w.build=i.build(u.manifest&&u.manifest.build,d.manifest&&d.manifest.build),u.manifest=w,u.rebuild=i.rebuild(u.rebuild,d.rebuild),c},i.build=function(e,t){return e&&t?function(r,a){return t(e(r,a),a)}:e||t},i.coerce=function(e,t){return e&&t?{from:e.from&&t.from?[...new Set([...e.from,...t.from])]:null,method(r,a){let n;if((!t.from||t.from.includes(typeof r))&&(n=t.method(r,a),n)){if(n.errors||void 0===n.value)return n;r=n.value}if(!e.from||e.from.includes(typeof r)){const t=e.method(r,a);if(t)return t}return n}}:e||t},i.prepare=function(e,t){return e&&t?function(r,a){const n=e(r,a);if(n){if(n.errors||void 0===n.value)return n;r=n.value}return t(r,a)||n}:e||t},i.rebuild=function(e,t){return e&&t?function(r){t(r),e(r)}:e||t},i.validate=function(e,t){return e&&t?function(r,a){const n=t(r,a);if(n){if(n.errors&&(!Array.isArray(n.errors)||n.errors.length))return n;r=n.value}return e(r,a)||n}:e||t}},5107:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(8652),s=r(8160),i=r(3292),l=r(6354),c=r(8901),u=r(9708),d=r(6133),p=r(3328),g=r(1152);let m;const w={types:{alternatives:r(4946),any:r(8068),array:r(546),boolean:r(4937),date:r(7500),function:r(390),link:r(8785),number:r(3832),object:r(8966),string:r(7417),symbol:r(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const e={_types:new Set(Object.keys(w.types))};for(const t of e._types)e[t]=function(){for(var e=arguments.length,r=new Array(e),n=0;n2?r-2:0),n=2;n2?r-2:0),n=2;n{"use strict";const a=r(375),n=r(8571),o=r(3328);t.compile=function(e,t){if("string"==typeof e)return a(!t,"Cannot set single message string"),new o(e);if(o.isTemplate(e))return a(!t,"Cannot set single message template"),e;a("object"==typeof e&&!Array.isArray(e),"Invalid message options"),t=t?n(t):{};for(let r in e){const n=e[r];if("root"===r||o.isTemplate(n)){t[r]=n;continue}if("string"==typeof n){t[r]=new o(n);continue}a("object"==typeof n&&!Array.isArray(n),"Invalid message for",r);const s=r;for(r in t[s]=t[s]||{},n){const e=n[r];"root"===r||o.isTemplate(e)?t[s][r]=e:(a("string"==typeof e,"Invalid message for",r,"in",s),t[s][r]=new o(e))}}return t},t.decompile=function(e){const t={};for(let r in e){const a=e[r];if("root"===r){t.root=a;continue}if(o.isTemplate(a)){t[r]=a.describe({compact:!0});continue}const n=r;for(r in t[n]={},a){const e=a[r];"root"!==r?t[n][r]=e.describe({compact:!0}):t[n].root=e}}return t},t.merge=function(e,r){if(!e)return t.compile(r);if(!r)return e;if("string"==typeof r)return new o(r);if(o.isTemplate(r))return r;const s=n(e);for(let e in r){const t=r[e];if("root"===e||o.isTemplate(t)){s[e]=t;continue}if("string"==typeof t){s[e]=new o(t);continue}a("object"==typeof t&&!Array.isArray(t),"Invalid message for",e);const n=e;for(e in s[n]=s[n]||{},t){const r=t[e];"root"===e||o.isTemplate(r)?s[n][e]=r:(a("string"==typeof r,"Invalid message for",e,"in",n),s[n][e]=new o(r))}}return s}},2294:(e,t,r)=>{"use strict";const a=r(375),n=r(8160),o=r(6133),s={};t.Ids=s.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const e=new s.Ids;return e._byId=new Map(this._byId),e._byKey=new Map(this._byKey),e._schemaChain=this._schemaChain,e}concat(e){e._schemaChain&&(this._schemaChain=!0);for(const[t,r]of e._byId.entries())a(!this._byKey.has(t),"Schema id conflicts with existing key:",t),this._byId.set(t,r);for(const[t,r]of e._byKey.entries())a(!this._byId.has(t),"Schema key conflicts with existing id:",t),this._byKey.set(t,r)}fork(e,t,r){const o=this._collect(e);o.push({schema:r});const i=o.shift();let l={id:i.id,schema:t(i.schema)};a(n.isSchema(l.schema),"adjuster function failed to return a joi schema type");for(const e of o)l={id:e.id,schema:s.fork(e.schema,l.id,l.schema)};return l.schema}labels(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e[0],a=this._get(r);if(!a)return[...t,...e].join(".");const n=e.slice(1);return t=[...t,a.schema._flags.label||r],n.length?a.schema._ids.labels(n,t):t.join(".")}reach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e[0],n=this._get(r);a(n,"Schema does not contain path",[...t,...e].join("."));const o=e.slice(1);return o.length?n.schema._ids.reach(o,[...t,r]):n.schema}register(e){let{key:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!n.isSchema(e))return;(e.$_property("schemaChain")||e._ids._schemaChain)&&(this._schemaChain=!0);const r=e._flags.id;if(r){const t=this._byId.get(r);a(!t||t.schema===e,"Cannot add different schemas with the same id:",r),a(!this._byKey.has(r),"Schema id conflicts with existing key:",r),this._byId.set(r,{schema:e,id:r})}t&&(a(!this._byKey.has(t),"Schema already contains key:",t),a(!this._byId.has(t),"Schema key conflicts with existing id:",t),this._byKey.set(t,{schema:e,id:t}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const n=e[0],o=this._get(n);a(o,"Schema does not contain path",[...t,...e].join(".")),r=[o,...r];const s=e.slice(1);return s.length?o.schema._ids._collect(s,[...t,n],r):r}_get(e){return this._byId.get(e)||this._byKey.get(e)}},s.fork=function(e,r,a){const n=t.schema(e,{each:(e,t)=>{let{key:n}=t;if(r===(e._flags.id||n))return a},ref:!1});return n?n.$_mutateRebuild():e},t.schema=function(e,t){let r;for(const a in e._flags){if("_"===a[0])continue;const n=s.scan(e._flags[a],{source:"flags",name:a},t);void 0!==n&&(r=r||e.clone(),r._flags[a]=n)}for(let a=0;a{"use strict";const a=r(375),n=r(8571),o=r(9621),s=r(8160);let i;const l={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};t.create=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a("string"==typeof e,"Invalid reference key:",e),s.assertOptions(t,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!t.prefix||"object"==typeof t.prefix,"options.prefix must be of type object");const r=Object.assign({},l.defaults,t);delete r.prefix;const n=r.separator,o=l.context(e,n,t.prefix);if(r.type=o.type,e=o.key,"value"===r.type)if(o.root&&(a(!n||e[0]!==n,"Cannot specify relative path with root prefix"),r.ancestor="root",e||(e=null)),n&&n===e)e=null,r.ancestor=0;else if(void 0!==r.ancestor)a(!n||!e||e[0]!==n,"Cannot combine prefix with ancestor option");else{const[t,a]=l.ancestor(e,n);a&&""===(e=e.slice(a))&&(e=null),r.ancestor=t}return r.path=n?null===e?[]:e.split(n):[e],new l.Ref(r)},t.in=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.create(e,{...r,in:!0})},t.isRef=function(e){return!!e&&!!e[s.symbols.ref]},l.Ref=class{constructor(e){a("object"==typeof e,"Invalid reference construction"),s.assertOptions(e,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(e.separator)||"string"==typeof e.separator&&1===e.separator.length,"Invalid separator"),a(!e.adjust||"function"==typeof e.adjust,"options.adjust must be a function"),a(!e.map||Array.isArray(e.map),"options.map must be an array"),a(!e.map||!e.adjust,"Cannot set both map and adjust options"),Object.assign(this,l.defaults,e),a("value"===this.type||void 0===this.ancestor,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(e,t,r,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return a(!this.in||o.in,"Invalid in() reference usage"),"global"===this.type?this._resolve(r.context,t,o):"local"===this.type?this._resolve(n,t,o):this.ancestor?"root"===this.ancestor?this._resolve(t.ancestors[t.ancestors.length-1],t,o):(a(this.ancestor<=t.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(t.ancestors[this.ancestor-1],t,o)):this._resolve(e,t,o)}_resolve(e,t,r){let a;if("value"===this.type&&t.mainstay.shadow&&!1!==r.shadow&&(a=t.mainstay.shadow.get(this.absolute(t))),void 0===a&&(a=o(e,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(a=this.adjust(a)),this.map){const e=this.map.get(a);void 0!==e&&(a=e)}return t.mainstay&&t.mainstay.tracer.resolve(t,this,a),a}toString(){return this.display}absolute(e){return[...e.path.slice(0,-this.ancestor),...this.path]}clone(){return new l.Ref(this)}describe(){const e={path:this.path};"value"!==this.type&&(e.type=this.type),"."!==this.separator&&(e.separator=this.separator),"value"===this.type&&1!==this.ancestor&&(e.ancestor=this.ancestor),this.map&&(e.map=[...this.map]);for(const t of["adjust","iterables","render"])null!==this[t]&&void 0!==this[t]&&(e[t]=this[t]);return!1!==this.in&&(e.in=!0),{ref:e}}updateDisplay(){const e=null!==this.key?this.key:"";if("value"!==this.type)return void(this.display=`ref:${this.type}:${e}`);if(!this.separator)return void(this.display=`ref:${e}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${e}`);if("root"===this.ancestor)return void(this.display=`ref:root:${e}`);if(1===this.ancestor)return void(this.display=`ref:${e||".."}`);const t=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${t}${e||""}`}},l.Ref.prototype[s.symbols.ref]=!0,t.build=function(e){return"value"===(e=Object.assign({},l.defaults,e)).type&&void 0===e.ancestor&&(e.ancestor=1),new l.Ref(e)},l.context=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e=e.trim(),r){const a=void 0===r.global?"$":r.global;if(a!==t&&e.startsWith(a))return{key:e.slice(a.length),type:"global"};const n=void 0===r.local?"#":r.local;if(n!==t&&e.startsWith(n))return{key:e.slice(n.length),type:"local"};const o=void 0===r.root?"/":r.root;if(o!==t&&e.startsWith(o))return{key:e.slice(o.length),type:"value",root:!0}}return{key:e,type:"value"}},l.ancestor=function(e,t){if(!t)return[1,0];if(e[0]!==t)return[1,0];if(e[1]!==t)return[0,1];let r=2;for(;e[r]===t;)++r;return[r-1,r]},t.toSibling=0,t.toParent=1,t.Manager=class{constructor(){this.refs=[]}register(e,a){if(e)if(a=void 0===a?t.toParent:a,Array.isArray(e))for(const t of e)this.register(t,a);else if(s.isSchema(e))for(const t of e._refs.refs)t.ancestor-a>=0&&this.refs.push({ancestor:t.ancestor-a,root:t.root});else t.isRef(e)&&"value"===e.type&&e.ancestor-a>=0&&this.refs.push({ancestor:e.ancestor-a,root:e.root}),i=i||r(3328),i.isTemplate(e)&&this.register(e.refs(),a)}get length(){return this.refs.length}clone(){const e=new t.Manager;return e.refs=n(this.refs),e}reset(){this.refs=[]}roots(){return this.refs.filter((e=>!e.ancestor)).map((e=>e.root))}}},3378:(e,t,r)=>{"use strict";const a=r(5107),n={};n.wrap=a.string().min(1).max(2).allow(!1),t.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:n.wrap,array:n.wrap,string:n.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),n.nameRx=/^[a-zA-Z0-9]\w*$/,n.rule=a.object({alias:a.array().items(a.string().pattern(n.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(n.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),t.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(n.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(n.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(n.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(n.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(n.nameRx,n.rule),terms:a.object().pattern(n.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),t.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),n.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},n.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),n.desc.buffer,n.desc.func,n.desc.ref,n.desc.regex,n.desc.special,n.desc.template,n.desc.value,a.link("/")]),n.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),n.desc.buffer,n.desc.func,n.desc.override,n.desc.ref,n.desc.regex,n.desc.template,n.desc.value),n.desc.messages=a.object().pattern(/.+/,[a.string(),n.desc.template,a.object().pattern(/.+/,[a.string(),n.desc.template])]),t.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:n.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),n.desc.ref],wrap:{label:n.wrap,array:n.wrap}},externals:a.boolean(),messages:n.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:n.desc.values,invalid:n.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),n.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:n.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(e,t,r)=>{"use strict";const a=r(8571),n=r(9621),o=r(8160),s={value:Symbol("value")};e.exports=s.State=class{constructor(e,t,r){this.path=e,this.ancestors=t,this.mainstay=r.mainstay,this.schemas=r.schemas,this.debug=null}localize(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const a=new s.State(e,t,this);return r&&a.schemas&&(a.schemas=[s.schemas(r),...a.schemas]),a}nest(e,t){const r=new s.State(this.path,this.ancestors,this);return r.schemas=r.schemas&&[s.schemas(e),...r.schemas],r.debug=t,r}shadow(e,t){this.mainstay.shadow=this.mainstay.shadow||new s.Shadow,this.mainstay.shadow.set(this.path,e,t)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},s.schemas=function(e){return o.isSchema(e)?{schema:e}:e},s.Shadow=class{constructor(){this._values=null}set(e,t,r){if(!e.length)return;if("strip"===r&&"number"==typeof e[e.length-1])return;this._values=this._values||new Map;let a=this._values;for(let t=0;t{"use strict";const a=r(375),n=r(8571),o=r(5277),s=r(1447),i=r(8160),l=r(6354),c=r(6133),u={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};e.exports=u.Template=class{constructor(e,t){a("string"==typeof e,"Template source must be a string"),a(!e.includes("\0")&&!e.includes(""),"Template source cannot contain reserved control characters"),this.source=e,this.rendered=e,this._template=null,this._settings=n(t),this._parse()}_parse(){if(!this.source.includes("{"))return;const e=u.encode(this.source),t=u.split(e);let r=!1;const a=[],n=t.shift();n&&a.push(n);for(const e of t){const t="{"!==e[0],n=t?"}":"}}",o=e.indexOf(n);if(-1===o||"{"===e[1]){a.push(`{${u.decode(e)}`);continue}let s=e.slice(t?0:1,o);const i=":"===s[0];i&&(s=s.slice(1));const l=this._ref(u.decode(s),{raw:t,wrapped:i});a.push(l),"string"!=typeof l&&(r=!0);const c=e.slice(o+n.length);c&&a.push(u.decode(c))}r?this._template=a:this.rendered=a.join("")}static date(e,t){return u.dateFormat[t.dateFormat].call(e)}describe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._settings&&e.compact)return this.source;const t={template:this.source};return this._settings&&(t.options=this._settings),t}static build(e){return new u.Template(e.template,e.options)}isDynamic(){return!!this._template}static isTemplate(e){return!!e&&!!e[i.symbols.template]}refs(){if(!this._template)return;const e=[];for(const t of this._template)"string"!=typeof t&&e.push(...t.refs);return e}resolve(e,t,r,a){return this._template&&1===this._template.length?this._part(this._template[0],e,t,r,a,{}):this.render(e,t,r,a)}_part(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a4&&void 0!==arguments[4]?arguments[4]:{};if(!this.isDynamic())return this.rendered;const s=[];for(const i of this._template)if("string"==typeof i)s.push(i);else{const l=this._part(i,e,t,r,a,n),c=u.stringify(l,e,t,r,a,n);if(void 0!==c){const e=i.raw||!1===(n.errors&&n.errors.escapeHtml)?c:o(c);s.push(u.wrap(e,i.wrapped&&r.errors.wrap.label))}}return s.join("")}_ref(e,t){let{raw:r,wrapped:a}=t;const n=[],o=e=>{const t=c.create(e,this._settings);return n.push(t),e=>t.resolve(...e)};try{var i=new s.Parser(e,{reference:o,functions:u.functions,constants:u.constants})}catch(t){throw t.message=`Invalid template variable "${e}" fails due to: ${t.message}`,t}if(i.single){if("reference"===i.single.type){const e=n[0];return{ref:e,raw:r,refs:n,wrapped:a||"local"===e.type&&"label"===e.key}}return u.stringify(i.single.value)}return{formula:i,raw:r,refs:n}}toString(){return this.source}},u.Template.prototype[i.symbols.template]=!0,u.Template.prototype.isImmutable=!0,u.encode=function(e){return e.replace(/\\(\{+)/g,((e,t)=>u.opens.slice(0,t.length))).replace(/\\(\}+)/g,((e,t)=>u.closes.slice(0,t.length)))},u.decode=function(e){return e.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},u.split=function(e){const t=[];let r="";for(let a=0;a5&&void 0!==arguments[5]?arguments[5]:{};const s=typeof e,i=a&&a.errors&&a.errors.wrap||{};let l=!1;if(c.isRef(e)&&e.render&&(l=e.in,e=e.resolve(t,r,a,n,{in:e.in,...o})),null===e)return"null";if("string"===s)return u.wrap(e,o.arrayItems&&i.string);if("number"===s||"function"===s||"symbol"===s)return e.toString();if("object"!==s)return JSON.stringify(e);if(e instanceof Date)return u.Template.date(e,a);if(e instanceof Map){const t=[];for(const[r,a]of e.entries())t.push(`${r.toString()} -> ${a.toString()}`);e=t}if(!Array.isArray(e))return e.toString();const d=[];for(const s of e)d.push(u.stringify(s,t,r,a,n,{arrayItems:!0,...o}));return u.wrap(d.join(", "),!l&&i.array)},u.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},u.functions={if:(e,t,r)=>e?t:r,length:e=>"string"==typeof e?e.length:e&&"object"==typeof e?Array.isArray(e)?e.length:Object.keys(e).length:null,msg(e){const[t,r,a,n,o]=this,s=o.messages;if(!s)return"";const i=l.template(t,s[0],e,r,a)||l.template(t,s[1],e,r,a);return i?i.render(t,r,a,n,o):""},number:e=>"number"==typeof e?e:"string"==typeof e?parseFloat(e):"boolean"==typeof e?e?1:0:e instanceof Date?e.getTime():null}},4946:(e,t,r)=>{"use strict";const a=r(375),n=r(1687),o=r(8068),s=r(8160),i=r(3292),l=r(6354),c=r(6133),u={};e.exports=o.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:c.toSibling}},args(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;al.details(e,{override:!1})))})};if("one"===r._flags.match)return 1===t.length?{value:t[0]}:{errors:a("alternatives.one")};if(t.length!==r.$_terms.matches.length)return{errors:a("alternatives.all",{details:i.map((e=>l.details(e,{override:!1})))})};const c=e=>e.$_terms.matches.some((e=>"object"===e.schema.type||"alternatives"===e.schema.type&&c(e.schema)));return c(r)?{value:t.reduce(((e,t)=>n(e,t,{mergeArrays:!1})))}:{value:t[t.length-1]}}const i=[];for(let t=0;t"is"!==r.path[0]?t.label(e):void 0,ref:!1})}},rebuild(e){e.$_modify({each:t=>{s.isSchema(t)&&"array"===t.type&&e.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(e,t){if(t.matches)for(const r of t.matches){const{schema:t,ref:a,is:n,not:o,then:s,otherwise:i}=r;e=t?e.try(t):a?e.conditional(a,{is:n,then:s,not:o,otherwise:i,switch:r.switch}):e.conditional(n,{then:s,otherwise:i})}return e}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),u.errors=function(e,t){let{error:r,state:a}=t;if(!e.length)return{errors:r("alternatives.any")};if(1===e.length)return{errors:e[0].reports};const n=new Set,o=[];for(const{reports:t,schema:s}of e){if(t.length>1)return u.unmatched(e,r);const i=t[0];if(i instanceof l.Report==0)return u.unmatched(e,r);if(i.state.path.length!==a.path.length){o.push({type:s.type,report:i});continue}if("any.only"===i.code){for(const e of i.local.valids)n.add(e);continue}const[c,d]=i.code.split(".");"base"===d?n.add(c):o.push({type:s.type,report:i})}return o.length?1===o.length?{errors:o[0].report}:u.unmatched(e,r):{errors:r("alternatives.types",{types:[...n]})}},u.unmatched=function(e,t){const r=[];for(const t of e)r.push(...t.reports);return{errors:t("alternatives.match",l.details(r,{override:!1}))}}},8068:(e,t,r)=>{"use strict";const a=r(375),n=r(7629),o=r(8160),s=r(6914);e.exports=n.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(e,t){return a("function"==typeof e,"Method must be a function"),a(void 0===t||t&&"string"==typeof t,"Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:e,description:t}})},validate(e,t,r){let{method:a}=r;try{return a(e,t)}catch(e){return t.error("any.custom",{error:e})}},args:["method","description"],multi:!0},messages:{method(e){return this.prefs({messages:e})}},shared:{method(e){a(o.isSchema(e)&&e._flags.id,"Schema must be a schema with an id");const t=this.clone();return t.$_terms.shared=t.$_terms.shared||[],t.$_terms.shared.push(e),t.$_mutateRegister(e),t}},warning:{method(e,t){return a(e&&"string"==typeof e,"Invalid warning code"),this.$_addRule({name:"warning",args:{code:e,local:t},warn:!0})},validate(e,t,r){let{code:a,local:n}=r;return t.error(a,n)},args:["code","local"],multi:!0}},modifiers:{keep(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.keep=t},message(e,t){e.message=s.compile(t)},warn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.warn=t}},manifest:{build(e,t){for(const r in t){const a=t[r];if(["examples","externals","metas","notes","tags"].includes(r))for(const t of a)e=e[r.slice(0,-1)](t);else if("alterations"!==r)if("whens"!==r){if("shared"===r)for(const t of a)e=e.shared(t)}else for(const t of a){const{ref:r,is:a,not:n,then:o,otherwise:s,concat:i}=t;e=i?e.concat(i):r?e.when(r,{is:a,not:n,then:o,otherwise:s,switch:t.switch,break:t.break}):e.when(a,{then:o,otherwise:s,break:t.break})}else{const t={};for(const{target:e,adjuster:r}of a)t[e]=r;e=e.alter(t)}}return e}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(e,t,r)=>{"use strict";const a=r(375),n=r(9474),o=r(9621),s=r(8068),i=r(8160),l=r(3292),c={};e.exports=s.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(e,t){let{schema:r,state:a,prefs:n}=t;if(!Array.isArray(e))return;const o=r.$_getRule("sort");return o?c.sort(r,e,o.args.options,a,n):void 0}},validate(e,t){let{schema:r,error:a}=t;if(!Array.isArray(e)){if(r._flags.single){const t=[e];return t[i.symbols.arraySingle]=!0,{value:t}}return{errors:a("array.base")}}if(r.$_getRule("items")||r.$_terms.externals)return{value:e.slice()}},rules:{has:{method(e){e=this.$_compile(e,{appendPath:!0});const t=this.$_addRule({name:"has",args:{schema:e}});return t.$_mutateRegister(e),t},validate(e,t,r){let{state:a,prefs:n,error:o}=t,{schema:s}=r;const i=[e,...a.ancestors];for(let t=0;tthis.$_compile(t[e])),e,{append:!0});a.$_terms.items.push(r)}return a.$_mutateRebuild()},validate(e,t){let{schema:r,error:a,state:n,prefs:o,errorsArray:s}=t;const l=r.$_terms._requireds.slice(),u=r.$_terms.ordered.slice(),d=[...r.$_terms._inclusions,...l],p=!e[i.symbols.arraySingle];delete e[i.symbols.arraySingle];const g=s();let m=e.length;for(let t=0;t="})}},ordered:{method(){for(var e=arguments.length,t=new Array(e),r=0;rthis.$_compile(t[e])),e,{append:!0});c.validateSingle(r,a),a.$_mutateRegister(r),a.$_terms.ordered.push(r)}return a.$_mutateRebuild()}},single:{method(e){const t=void 0===e||!!e;return a(!t||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",t)}},sort:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.assertOptions(e,["by","order"]);const t={order:e.order||"ascending"};return e.by&&(t.by=l.ref(e.by,{ancestor:0}),a(!t.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:t}})},validate(e,t,r){let{error:a,state:n,prefs:o,schema:s}=t,{options:i}=r;const{value:l,errors:u}=c.sort(s,e,i,n,o);if(u)return u;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{};a(!e||"function"==typeof e||"string"==typeof e,"comparator must be a function or a string"),i.assertOptions(t,["ignoreUndefined","separator"]);const r={name:"unique",args:{options:t,comparator:e}};if(e)if("string"==typeof e){const a=i.default(t.separator,".");r.path=a?e.split(a):[e]}else r.comparator=e;return this.$_addRule(r)},validate(e,t,r,s){let{state:i,error:l,schema:c}=t,{comparator:u,options:d}=r,{comparator:p,path:g}=s;const m={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},w=p||n,y=d.ignoreUndefined;for(let t=0;tnew Set(e)}},rebuild(e){e.$_terms._inclusions=[],e.$_terms._exclusions=[],e.$_terms._requireds=[];for(const t of e.$_terms.items)c.validateSingle(t,e),"required"===t._flags.presence?e.$_terms._requireds.push(t):"forbidden"===t._flags.presence?e.$_terms._exclusions.push(t):e.$_terms._inclusions.push(t);for(const t of e.$_terms.ordered)c.validateSingle(t,e)},manifest:{build:(e,t)=>(t.items&&(e=e.items(...t.items)),t.ordered&&(e=e.ordered(...t.ordered)),e)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),c.fillMissedErrors=function(e,t,r,a,n,o){const s=[];let i=0;for(const e of r){const t=e._flags.label;t?s.push(t):++i}s.length?i?t.push(e.$_createError("array.includesRequiredBoth",a,{knownMisses:s,unknownMisses:i},n,o)):t.push(e.$_createError("array.includesRequiredKnowns",a,{knownMisses:s},n,o)):t.push(e.$_createError("array.includesRequiredUnknowns",a,{unknownMisses:i},n,o))},c.fillOrderedErrors=function(e,t,r,a,n,o){const s=[];for(const e of r)"required"===e._flags.presence&&s.push(e);s.length&&c.fillMissedErrors(e,t,s,a,n,o)},c.fillDefault=function(e,t,r,a){const n=[];let o=!0;for(let s=e.length-1;s>=0;--s){const i=e[s],l=[t,...r.ancestors],c=i.$_validate(void 0,r.localize(r.path,l,i),a).value;if(o){if(void 0===c)continue;o=!1}n.unshift(c)}n.length&&t.push(...n)},c.fastSplice=function(e,t){let r=t;for(;r{let d=c.compare(l,u,s,i);if(null!==d)return d;if(r.by&&(l=r.by.resolve(l,a,n),u=r.by.resolve(u,a,n)),d=c.compare(l,u,s,i),null!==d)return d;const p=typeof l;if(p!==typeof u)throw e.$_createError("array.sort.mismatching",t,null,a,n);if("number"!==p&&"string"!==p)throw e.$_createError("array.sort.unsupported",t,{type:p},a,n);return"number"===p?(l-u)*o:l{"use strict";const a=r(375),n=r(8068),o=r(8160),s=r(2036),i={isBool:function(e){return"boolean"==typeof e}};e.exports=n.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(e,t){let{schema:r}=t;if("boolean"!=typeof e){if("string"==typeof e){const t=r._flags.sensitive?e:e.toLowerCase();e="true"===t||"false"!==t&&e}return"boolean"!=typeof e&&(e=r.$_terms.truthy&&r.$_terms.truthy.has(e,null,null,!r._flags.sensitive)||(!r.$_terms.falsy||!r.$_terms.falsy.has(e,null,null,!r._flags.sensitive))&&e),{value:e}}},validate(e,t){let{error:r}=t;if("boolean"!=typeof e)return{value:e,errors:r("boolean.base")}},rules:{truthy:{method(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("sensitive",e)}}},cast:{number:{from:i.isBool,to:(e,t)=>e?1:0},string:{from:i.isBool,to:(e,t)=>e?"true":"false"}},manifest:{build:(e,t)=>(t.truthy&&(e=e.truthy(...t.truthy)),t.falsy&&(e=e.falsy(...t.falsy)),e)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(e,t,r)=>{"use strict";const a=r(375),n=r(8068),o=r(8160),s=r(3328),i={isDate:function(e){return e instanceof Date}};e.exports=n.extend({type:"date",coerce:{from:["number","string"],method(e,t){let{schema:r}=t;return{value:i.parse(e,r._flags.format)||e}}},validate(e,t){let{schema:r,error:a,prefs:n}=t;if(e instanceof Date&&!isNaN(e.getTime()))return;const o=r._flags.format;return n.convert&&o&&"string"==typeof e?{value:e,errors:a("date.format",{format:o})}:{value:e,errors:a("date.base")}},rules:{compare:{method:!1,validate(e,t,r,a){let{date:n}=r,{name:s,operator:i,args:l}=a;const c="now"===n?Date.now():n.getTime();return o.compare(e.getTime(),c,i)?e:t.error("date."+s,{limit:l.date,value:e})},args:[{name:"date",ref:!0,normalize:e=>"now"===e?e:i.parse(e),assert:e=>null!==e,message:"must have a valid date format"}]},format:{method(e){return a(["iso","javascript","unix"].includes(e),"Unknown date format",e),this.$_setFlag("format",e)}},greater:{method(e){return this.$_addRule({name:"greater",method:"compare",args:{date:e},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{date:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{date:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{date:e},operator:">="})}},timestamp:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"javascript";return a(["javascript","unix"].includes(e),'"type" must be one of "javascript, unix"'),this.format(e)}}},cast:{number:{from:i.isDate,to:(e,t)=>e.getTime()},string:{from:i.isDate,to(e,t){let{prefs:r}=t;return s.date(e,r)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),i.parse=function(e,t){if(e instanceof Date)return e;if("string"!=typeof e&&(isNaN(e)||!isFinite(e)))return null;if(/^\s*$/.test(e))return null;if("iso"===t)return o.isIsoDate(e)?i.date(e.toString()):null;const r=e;if("string"==typeof e&&/^[+-]?\d+(\.\d+)?$/.test(e)&&(e=parseFloat(e)),t){if("javascript"===t)return i.date(1*e);if("unix"===t)return i.date(1e3*e);if("string"==typeof r)return null}return i.date(e)},i.date=function(e){const t=new Date(e);return isNaN(t.getTime())?null:t}},390:(e,t,r)=>{"use strict";const a=r(375),n=r(7824);e.exports=n.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(e){return a(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:e}})},validate(e,t,r){let{n:a}=r;return e.length===a?e:t.error("function.arity",{n:a})}},class:{method(){return this.$_addRule("class")},validate:(e,t)=>/^\s*class\s/.test(e.toString())?e:t.error("function.class",{value:e})},minArity:{method(e){return a(Number.isSafeInteger(e)&&e>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:e}})},validate(e,t,r){let{n:a}=r;return e.length>=a?e:t.error("function.minArity",{n:a})}},maxArity:{method(e){return a(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:e}})},validate(e,t,r){let{n:a}=r;return e.length<=a?e:t.error("function.maxArity",{n:a})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(e,t,r)=>{"use strict";const a=r(978),n=r(375),o=r(8571),s=r(3652),i=r(8068),l=r(8160),c=r(3292),u=r(6354),d=r(6133),p=r(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};e.exports=i.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(e,t)=>e.keys(t),validate(e,t){let{schema:r,error:a,state:n,prefs:o}=t;if(!e||typeof e!==r.$_property("typeof")||Array.isArray(e))return{value:e,errors:a("object.base",{type:r.$_property("typeof")})};if(!(r.$_terms.renames||r.$_terms.dependencies||r.$_terms.keys||r.$_terms.patterns||r.$_terms.externals))return;e=g.clone(e,o);const s=[];if(r.$_terms.renames&&!g.rename(r,e,n,o,s))return{value:e,errors:s};if(!r.$_terms.keys&&!r.$_terms.patterns&&!r.$_terms.dependencies)return{value:e,errors:s};const i=new Set(Object.keys(e));if(r.$_terms.keys){const t=[e,...n.ancestors];for(const a of r.$_terms.keys){const r=a.key,l=e[r];i.delete(r);const c=n.localize([...n.path,r],t,a),u=a.schema.$_validate(l,c,o);if(u.errors){if(o.abortEarly)return{value:e,errors:u.errors};void 0!==u.value&&(e[r]=u.value),s.push(...u.errors)}else"strip"===a.schema._flags.result||void 0===u.value&&void 0!==l?delete e[r]:void 0!==u.value&&(e[r]=u.value)}}if(i.size||r._flags._hasPatternMatch){const t=g.unknown(r,e,i,s,n,o);if(t)return t}if(r.$_terms.dependencies)for(const t of r.$_terms.dependencies){if(null!==t.key&&!1===g.isPresent(t.options)(t.key.resolve(e,n,o,null,{shadow:!1})))continue;const a=g.dependencies[t.rel](r,t,e,n,o);if(a){const t=r.$_createError(a.code,e,a.context,n,o);if(o.abortEarly)return{value:e,errors:t};s.push(t)}}return{value:e,errors:s}},rules:{and:{method(){for(var e=arguments.length,t=new Array(e),r=0;r!e.hasOwnProperty(t.key))):new g.Keys;for(const r in e)l.tryWithPath((()=>t.$_terms.keys.push({key:r,schema:this.$_compile(e[r])})),r)}else t.$_terms.keys=new g.Keys;else t.$_terms.keys=null;return t.$_mutateRebuild()}},length:{method(e){return this.$_addRule({name:"length",args:{limit:e},operator:"="})},validate(e,t,r,a){let{limit:n}=r,{name:o,operator:s,args:i}=a;return l.compare(Object.keys(e).length,n,s)?e:t.error("object."+o,{limit:i.limit,value:e})},args:[{name:"limit",ref:!0,assert:l.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}},nand:{method(){for(var e=arguments.length,t=new Array(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};const a=e instanceof RegExp;a||(e=this.$_compile(e,{appendPath:!0})),n(void 0!==t,"Invalid rule"),l.assertOptions(r,["fallthrough","matches"]),a&&n(!e.flags.includes("g")&&!e.flags.includes("y"),"pattern should not use global or sticky mode"),t=this.$_compile(t,{appendPath:!0});const o=this.clone();o.$_terms.patterns=o.$_terms.patterns||[];const s={[a?"regex":"schema"]:e,rule:t};return r.matches&&(s.matches=this.$_compile(r.matches),"array"!==s.matches.type&&(s.matches=s.matches.$_root.array().items(s.matches)),o.$_mutateRegister(s.matches),o.$_setFlag("_hasPatternMatch",!0,{clone:!1})),r.fallthrough&&(s.fallthrough=!0),o.$_terms.patterns.push(s),o.$_mutateRegister(t),o}},ref:{method(){return this.$_addRule("ref")},validate:(e,t)=>d.isRef(e)?e:t.error("object.refType",{value:e})},regex:{method(){return this.$_addRule("regex")},validate:(e,t)=>e instanceof RegExp?e:t.error("object.regex",{value:e})},rename:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n("string"==typeof e||e instanceof RegExp,"Rename missing the from argument"),n("string"==typeof t||t instanceof p,"Invalid rename to argument"),n(t!==e,"Cannot rename key to same name:",e),l.assertOptions(r,["alias","ignoreUndefined","override","multiple"]);const o=this.clone();o.$_terms.renames=o.$_terms.renames||[];for(const t of o.$_terms.renames)n(t.from!==e,"Cannot rename the same key multiple times");return t instanceof p&&o.$_mutateRegister(t),o.$_terms.renames.push({from:e,to:t,options:a(g.renameDefaults,r)}),o}},schema:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:e}})},validate(e,t,r){let{type:a}=r;return!l.isSchema(e)||"any"!==a&&e.type!==a?t.error("object.schema",{type:a}):e}},unknown:{method(e){return this.$_setFlag("unknown",!1!==e)}},with:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g.dependency(this,"with",e,t,r)}},without:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g.dependency(this,"without",e,t,r)}},xor:{method(){for(var e=arguments.length,t=new Array(e),r=0;rt.add(r,{after:r.schema.$_rootReferences(),group:r.key})),r.key);e.$_terms.keys=new g.Keys(...t.nodes)}},manifest:{build(e,t){if(t.keys&&(e=e.keys(t.keys)),t.dependencies)for(const{rel:r,key:a=null,peers:n,options:o}of t.dependencies)e=g.dependency(e,r,a,n,o);if(t.patterns)for(const{regex:r,schema:a,rule:n,fallthrough:o,matches:s}of t.patterns)e=e.pattern(r||a,n,{fallthrough:o,matches:s});if(t.renames)for(const{from:r,to:a,options:n}of t.renames)e=e.rename(r,a,n);return e}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(e,t){if("object"==typeof e){if(t.nonEnumerables)return o(e,{shallow:!0});const r=Object.create(Object.getPrototypeOf(e));return Object.assign(r,e),r}const r=function(){for(var t=arguments.length,r=new Array(t),a=0;a1&&"object"==typeof a[a.length-1]?a.pop():{}),l.assertOptions(o,["separator","isPresent"]),a=[].concat(a);const s=l.default(o.separator,"."),i=[];for(const e of a)n("string"==typeof e,t,"peers must be strings"),i.push(c.ref(e,{separator:s,ancestor:0,prefix:!1}));null!==r&&(r=c.ref(r,{separator:s,ancestor:0,prefix:!1}));const u=e.clone();return u.$_terms.dependencies=u.$_terms.dependencies||[],u.$_terms.dependencies.push(new g.Dependency(t,r,i,a,o)),u},g.dependencies={and(e,t,r,a,n){const o=[],s=[],i=t.peers.length,l=g.isPresent(t.options);for(const e of t.peers)!1===l(e.resolve(r,a,n,null,{shadow:!1}))?o.push(e.key):s.push(e.key);if(o.length!==i&&s.length!==i)return{code:"object.and",context:{present:s,presentWithLabels:g.keysToLabels(e,s),missing:o,missingWithLabels:g.keysToLabels(e,o)}}},nand(e,t,r,a,n){const o=[],s=g.isPresent(t.options);for(const e of t.peers)s(e.resolve(r,a,n,null,{shadow:!1}))&&o.push(e.key);if(o.length!==t.peers.length)return;const i=t.paths[0],l=t.paths.slice(1);return{code:"object.nand",context:{main:i,mainWithLabel:g.keysToLabels(e,i),peers:l,peersWithLabels:g.keysToLabels(e,l)}}},or(e,t,r,a,n){const o=g.isPresent(t.options);for(const e of t.peers)if(o(e.resolve(r,a,n,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:t.paths,peersWithLabels:g.keysToLabels(e,t.paths)}}},oxor(e,t,r,a,n){const o=[],s=g.isPresent(t.options);for(const e of t.peers)s(e.resolve(r,a,n,null,{shadow:!1}))&&o.push(e.key);if(!o.length||1===o.length)return;const i={peers:t.paths,peersWithLabels:g.keysToLabels(e,t.paths)};return i.present=o,i.presentWithLabels=g.keysToLabels(e,o),{code:"object.oxor",context:i}},with(e,t,r,a,n){const o=g.isPresent(t.options);for(const s of t.peers)if(!1===o(s.resolve(r,a,n,null,{shadow:!1})))return{code:"object.with",context:{main:t.key.key,mainWithLabel:g.keysToLabels(e,t.key.key),peer:s.key,peerWithLabel:g.keysToLabels(e,s.key)}}},without(e,t,r,a,n){const o=g.isPresent(t.options);for(const s of t.peers)if(o(s.resolve(r,a,n,null,{shadow:!1})))return{code:"object.without",context:{main:t.key.key,mainWithLabel:g.keysToLabels(e,t.key.key),peer:s.key,peerWithLabel:g.keysToLabels(e,s.key)}}},xor(e,t,r,a,n){const o=[],s=g.isPresent(t.options);for(const e of t.peers)s(e.resolve(r,a,n,null,{shadow:!1}))&&o.push(e.key);if(1===o.length)return;const i={peers:t.paths,peersWithLabels:g.keysToLabels(e,t.paths)};return 0===o.length?{code:"object.missing",context:i}:(i.present=o,i.presentWithLabels=g.keysToLabels(e,o),{code:"object.xor",context:i})}},g.keysToLabels=function(e,t){return Array.isArray(t)?t.map((t=>e.$_mapLabels(t))):e.$_mapLabels(t)},g.isPresent=function(e){return"function"==typeof e.isPresent?e.isPresent:e=>void 0!==e},g.rename=function(e,t,r,a,n){const o={};for(const s of e.$_terms.renames){const i=[],l="string"!=typeof s.from;if(l)for(const e in t){if(void 0===t[e]&&s.options.ignoreUndefined)continue;if(e===s.to)continue;const r=s.from.exec(e);r&&i.push({from:e,to:s.to,match:r})}else!Object.prototype.hasOwnProperty.call(t,s.from)||void 0===t[s.from]&&s.options.ignoreUndefined||i.push(s);for(const c of i){const i=c.from;let u=c.to;if(u instanceof p&&(u=u.render(t,r,a,c.match)),i!==u){if(!s.options.multiple&&o[u]&&(n.push(e.$_createError("object.rename.multiple",t,{from:i,to:u,pattern:l},r,a)),a.abortEarly))return!1;if(Object.prototype.hasOwnProperty.call(t,u)&&!s.options.override&&!o[u]&&(n.push(e.$_createError("object.rename.override",t,{from:i,to:u,pattern:l},r,a)),a.abortEarly))return!1;void 0===t[i]?delete t[u]:t[u]=t[i],o[u]=!0,s.options.alias||delete t[i]}}}return!0},g.unknown=function(e,t,r,a,n,o){if(e.$_terms.patterns){let s=!1;const i=e.$_terms.patterns.map((e=>{if(e.matches)return s=!0,[]})),l=[t,...n.ancestors];for(const s of r){const c=t[s],u=[...n.path,s];for(let d=0;d{"use strict";const a=r(375),n=r(8068),o=r(8160),s=r(3292),i=r(6354),l={};e.exports=n.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(e,t)=>e.ref(t),validate(e,t){let{schema:r,state:n,prefs:o}=t;a(r.$_terms.link,"Uninitialized link schema");const s=l.generate(r,e,n,o),i=r.$_terms.link[0].ref;return s.$_validate(e,n.nest(s,`link:${i.display}:${s.type}`),o)},generate:(e,t,r,a)=>l.generate(e,t,r,a),rules:{ref:{method(e){a(!this.$_terms.link,"Cannot reinitialize schema"),e=s.ref(e),a("value"===e.type||"local"===e.type,"Invalid reference type:",e.type),a("local"===e.type||"root"===e.ancestor||e.ancestor>0,"Link cannot reference itself");const t=this.clone();return t.$_terms.link=[{ref:e}],t}},relative:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("relative",e)}}},overrides:{concat(e){a(this.$_terms.link,"Uninitialized link schema"),a(o.isSchema(e),"Invalid schema object"),a("link"!==e.type,"Cannot merge type link with another link");const t=this.clone();return t.$_terms.whens||(t.$_terms.whens=[]),t.$_terms.whens.push({concat:e}),t.$_mutateRebuild()}},manifest:{build:(e,t)=>(a(t.link,"Invalid link description missing link"),e.ref(t.link))}}),l.generate=function(e,t,r,a){let n=r.mainstay.links.get(e);if(n)return n._generate(t,r,a).schema;const o=e.$_terms.link[0].ref,{perspective:s,path:i}=l.perspective(o,r);l.assert(s,"which is outside of schema boundaries",o,e,r,a);try{n=i.length?s.$_reach(i):s}catch(t){l.assert(!1,"to non-existing schema",o,e,r,a)}return l.assert("link"!==n.type,"which is another link",o,e,r,a),e._flags.relative||r.mainstay.links.set(e,n),n._generate(t,r,a).schema},l.perspective=function(e,t){if("local"===e.type){for(const{schema:r,key:a}of t.schemas){if((r._flags.id||a)===e.path[0])return{perspective:r,path:e.path.slice(1)};if(r.$_terms.shared)for(const t of r.$_terms.shared)if(t._flags.id===e.path[0])return{perspective:t,path:e.path.slice(1)}}return{perspective:null,path:null}}return"root"===e.ancestor?{perspective:t.schemas[t.schemas.length-1].schema,path:e.path}:{perspective:t.schemas[e.ancestor]&&t.schemas[e.ancestor].schema,path:e.path}},l.assert=function(e,t,r,n,o,s){e||a(!1,`"${i.label(n._flags,o,s)}" contains link reference "${r.display}" ${t}`)}},3832:(e,t,r)=>{"use strict";const a=r(375),n=r(8068),o=r(8160),s={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};e.exports=n.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(e,t){let{schema:r,error:a}=t;if(!e.match(s.numberRx))return;e=e.trim();const n={value:parseFloat(e)};if(0===n.value&&(n.value=0),!r._flags.unsafe)if(e.match(/e/i)){if(s.extractSignificantDigits(e)!==s.extractSignificantDigits(String(n.value)))return n.errors=a("number.unsafe"),n}else{const t=n.value.toString();if(t.match(/e/i))return n;if(t!==s.normalizeDecimal(e))return n.errors=a("number.unsafe"),n}return n}},validate(e,t){let{schema:r,error:a,prefs:n}=t;if(e===1/0||e===-1/0)return{value:e,errors:a("number.infinity")};if(!o.isNumber(e))return{value:e,errors:a("number.base")};const s={value:e};if(n.convert){const e=r.$_getRule("precision");if(e){const t=Math.pow(10,e.args.limit);s.value=Math.round(s.value*t)/t}}return 0===s.value&&(s.value=0),!r._flags.unsafe&&(e>Number.MAX_SAFE_INTEGER||e"})}},integer:{method(){return this.$_addRule("integer")},validate:(e,t)=>Math.trunc(e)-e==0?e:t.error("number.integer")},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{limit:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{limit:e},operator:">="})}},multiple:{method(e){return this.$_addRule({name:"multiple",args:{base:e}})},validate(e,t,r,a){let{base:n}=r;return e*(1/n)%1==0?e:t.error("number.multiple",{multiple:a.args.base,value:e})},args:[{name:"base",ref:!0,assert:e=>"number"==typeof e&&isFinite(e)&&e>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(e,t)=>Number.isSafeInteger(e)&&e>=0&&e<=65535?e:t.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(e){return a(Number.isSafeInteger(e),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:e}})},validate(e,t,r){let{limit:a}=r;const n=e.toString().match(s.precisionRx);return Math.max((n[1]?n[1].length:0)-(n[2]?parseInt(n[2],10):0),0)<=a?e:t.error("number.precision",{limit:a,value:e})},convert:!0},sign:{method(e){return a(["negative","positive"].includes(e),"Invalid sign",e),this.$_addRule({name:"sign",args:{sign:e}})},validate(e,t,r){let{sign:a}=r;return"negative"===a&&e<0||"positive"===a&&e>0?e:t.error(`number.${a}`)}},unsafe:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"enabled must be a boolean"),this.$_setFlag("unsafe",e)}}},cast:{string:{from:e=>"number"==typeof e,to:(e,t)=>e.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),s.extractSignificantDigits=function(e){return e.replace(s.exponentialPartRegex,"").replace(s.dotRegex,"").replace(s.trailingZerosRegex,"").replace(s.leadingSignAndZerosRegex,"")},s.normalizeDecimal=function(e){return(e=e.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&e.endsWith("0")&&(e=e.replace(/0+$/,"")),"-0"===e?"0":e}},8966:(e,t,r)=>{"use strict";const a=r(7824);e.exports=a.extend({type:"object",cast:{map:{from:e=>e&&"object"==typeof e,to:(e,t)=>new Map(Object.entries(e))}}})},7417:(e,t,r)=>{"use strict";const a=r(375),n=r(5380),o=r(1745),s=r(9959),i=r(6064),l=r(9926),c=r(5752),u=r(8068),d=r(8160),p={tlds:l instanceof Set&&{tlds:{allow:l,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:s.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};e.exports=u.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(e,t){let{schema:r,state:a,prefs:n}=t;const o=r.$_getRule("normalize");o&&(e=e.normalize(o.args.form));const s=r.$_getRule("case");s&&(e="upper"===s.args.direction?e.toLocaleUpperCase():e.toLocaleLowerCase());const i=r.$_getRule("trim");if(i&&i.args.enabled&&(e=e.trim()),r.$_terms.replacements)for(const t of r.$_terms.replacements)e=e.replace(t.pattern,t.replacement);const l=r.$_getRule("hex");if(l&&l.args.options.byteAligned&&e.length%2!=0&&(e=`0${e}`),r.$_getRule("isoDate")){const t=p.isoDate(e);t&&(e=t)}if(r._flags.truncate){const t=r.$_getRule("max");if(t){let o=t.args.limit;if(d.isResolvable(o)&&(o=o.resolve(e,a,n),!d.limit(o)))return{value:e,errors:r.$_createError("any.ref",o,{ref:t.args.limit,arg:"limit",reason:"must be a positive integer"},a,n)};e=e.slice(0,o)}}return{value:e}}},validate(e,t){let{schema:r,error:a}=t;if("string"!=typeof e)return{value:e,errors:a("string.base")};if(""===e){const t=r.$_getRule("min");if(t&&0===t.args.limit)return;return{value:e,errors:a("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(e,t)=>/^[a-zA-Z0-9]+$/.test(e)?e:t.error("string.alphanum")},base64:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["paddingRequired","urlSafe"]),e={urlSafe:!1,paddingRequired:!0,...e},a("boolean"==typeof e.paddingRequired,"paddingRequired must be boolean"),a("boolean"==typeof e.urlSafe,"urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:e}})},validate(e,t,r){let{options:a}=r;return p.base64Regex[a.paddingRequired][a.urlSafe].test(e)?e:t.error("string.base64")}},case:{method(e){return a(["lower","upper"].includes(e),"Invalid case:",e),this.$_addRule({name:"case",args:{direction:e}})},validate(e,t,r){let{direction:a}=r;return"lower"===a&&e===e.toLocaleLowerCase()||"upper"===a&&e===e.toLocaleUpperCase()?e:t.error(`string.${a}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(e,t){let r=e.length,a=0,n=1;for(;r--;){const t=e.charAt(r)*n;a+=t-9*(t>9),n^=3}return a>0&&a%10==0?e:t.error("string.creditCard")}},dataUri:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["paddingRequired"]),e={paddingRequired:!0,...e},a("boolean"==typeof e.paddingRequired,"paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:e}})},validate(e,t,r){let{options:a}=r;const n=e.match(p.dataUriRegex);if(n){if(!n[2])return e;if("base64"!==n[2])return e;if(p.base64Regex[a.paddingRequired].false.test(n[3]))return e}return t.error("string.dataUri")}},domain:{method(e){e&&d.assertOptions(e,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const t=p.addressOptions(e);return this.$_addRule({name:"domain",args:{options:e},address:t})},validate(e,t,r,a){let{address:o}=a;return n.isValid(e,o)?e:t.error("string.domain")}},email:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(void 0===e.multiple||"boolean"==typeof e.multiple,"multiple option must be an boolean");const t=p.addressOptions(e),r=new RegExp(`\\s*[${e.separator?i(e.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:e},regex:r,address:t})},validate(e,t,r,a){let{options:n}=r,{regex:s,address:i}=a;const l=n.multiple?e.split(s):[e],c=[];for(const e of l)o.isValid(e,i)||c.push(e);return c.length?t.error("string.email",{value:e,invalids:c}):e}},guid:{alias:"uuid",method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["version","separator"]);let t="";if(e.version){const r=[].concat(e.version);a(r.length>=1,"version must have at least 1 valid version specified");const n=new Set;for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["byteAligned"]),e={byteAligned:!1,...e},a("boolean"==typeof e.byteAligned,"byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:e}})},validate(e,t,r){let{options:a}=r;return p.hexRegex.test(e)?a.byteAligned&&e.length%2!=0?t.error("string.hexAlign"):e:t.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(e,t)=>n.isValid(e,{minDomainSegments:1})||p.ipRegex.test(e)?e:t.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["cidr","version"]);const{cidr:t,versions:r,regex:a}=s.regex(e),n=e.version?r:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:t,version:n}},regex:a})},validate(e,t,r,a){let{options:n}=r,{regex:o}=a;return o.test(e)?e:n.version?t.error("string.ipVersion",{value:e,cidr:n.cidr,version:n.version}):t.error("string.ip",{value:e,cidr:n.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(e,t){let{error:r}=t;return p.isoDate(e)?e:r("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(e,t)=>p.isoDurationRegex.test(e)?e:t.error("string.isoDuration")},length:{method(e,t){return p.length(this,"length",e,"=",t)},validate(e,t,r,a){let{limit:n,encoding:o}=r,{name:s,operator:i,args:l}=a;const c=!o&&e.length;return d.compare(c,n,i)?e:t.error("string."+s,{limit:l.limit,value:e,encoding:o})},args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(e,t){return p.length(this,"max",e,"<=",t)},args:["limit","encoding"]},min:{method(e,t){return p.length(this,"min",e,">=",t)},args:["limit","encoding"]},normalize:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"NFC";return a(p.normalizationForms.includes(e),"normalization form must be one of "+p.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:e}})},validate(e,t,r){let{error:a}=t,{form:n}=r;return e===e.normalize(n)?e:a("string.normalize",{value:e,form:n})},convert:!0},pattern:{alias:"regex",method(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(e instanceof RegExp,"regex must be a RegExp"),a(!e.flags.includes("g")&&!e.flags.includes("y"),"regex should not use global or sticky mode"),"string"==typeof t&&(t={name:t}),d.assertOptions(t,["invert","name"]);const r=["string.pattern",t.invert?".invert":"",t.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:e,options:t},errorCode:r})},validate(e,t,r,a){let{regex:n,options:o}=r,{errorCode:s}=a;return n.test(e)^o.invert?e:t.error(s,{name:o.name,regex:n,value:e})},args:["regex","options"],multi:!0},replace:{method(e,t){"string"==typeof e&&(e=new RegExp(i(e),"g")),a(e instanceof RegExp,"pattern must be a RegExp"),a("string"==typeof t,"replacement must be a String");const r=this.clone();return r.$_terms.replacements||(r.$_terms.replacements=[]),r.$_terms.replacements.push({pattern:e,replacement:t}),r}},token:{method(){return this.$_addRule("token")},validate:(e,t)=>/^\w+$/.test(e)?e:t.error("string.token")},trim:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:e}})},validate(e,t,r){let{enabled:a}=r;return a&&e!==e.trim()?t.error("string.trim"):e},convert:!0},truncate:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"enabled must be a boolean"),this.$_setFlag("truncate",e)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),e.domain&&d.assertOptions(e.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:t,scheme:r}=c.regex(e),a=e.domain?p.addressOptions(e.domain):null;return this.$_addRule({name:"uri",args:{options:e},regex:t,domain:a,scheme:r})},validate(e,t,r,a){let{options:o}=r,{regex:s,domain:i,scheme:l}=a;if(["http:/","https:/"].includes(e))return t.error("string.uri");const c=s.exec(e);if(c){const r=c[1]||c[2];return!i||o.allowRelative&&!r||n.isValid(r,i)?e:t.error("string.domain",{value:r})}return o.relativeOnly?t.error("string.uriRelativeOnly"):o.scheme?t.error("string.uriCustomScheme",{scheme:l,value:e}):t.error("string.uri")}}},manifest:{build(e,t){if(t.replacements)for(const{pattern:r,replacement:a}of t.replacements)e=e.replace(r,a);return e}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),p.addressOptions=function(e){if(!e)return e;if(a(void 0===e.minDomainSegments||Number.isSafeInteger(e.minDomainSegments)&&e.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(void 0===e.maxDomainSegments||Number.isSafeInteger(e.maxDomainSegments)&&e.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),!1===e.tlds)return e;if(!0===e.tlds||void 0===e.tlds)return a(p.tlds,"Built-in TLD list disabled"),Object.assign({},e,p.tlds);a("object"==typeof e.tlds,"tlds must be true, false, or an object");const t=e.tlds.deny;if(t)return Array.isArray(t)&&(e=Object.assign({},e,{tlds:{deny:new Set(t)}})),a(e.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!e.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),p.validateTlds(e.tlds.deny,"tlds.deny"),e;const r=e.tlds.allow;return r?!0===r?(a(p.tlds,"Built-in TLD list disabled"),Object.assign({},e,p.tlds)):(Array.isArray(r)&&(e=Object.assign({},e,{tlds:{allow:new Set(r)}})),a(e.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),p.validateTlds(e.tlds.allow,"tlds.allow"),e):e},p.validateTlds=function(e,t){for(const r of e)a(n.isValid(r,{minDomainSegments:1,maxDomainSegments:1}),`${t} must contain valid top level domain names`)},p.isoDate=function(e){if(!d.isIsoDate(e))return null;/.*T.*[+-]\d\d$/.test(e)&&(e+="00");const t=new Date(e);return isNaN(t.getTime())?null:t.toISOString()},p.length=function(e,t,r,n,o){return a(!o||!1,"Invalid encoding:",o),e.$_addRule({name:t,method:"length",args:{limit:r,encoding:o},operator:n})}},8826:(e,t,r)=>{"use strict";const a=r(375),n=r(8068),o={};o.Map=class extends Map{slice(){return new o.Map(this)}},e.exports=n.extend({type:"symbol",terms:{map:{init:new o.Map}},coerce:{method(e,t){let{schema:r,error:a}=t;const n=r.$_terms.map.get(e);return n&&(e=n),r._flags.only&&"symbol"!=typeof e?{value:e,errors:a("symbol.map",{map:r.$_terms.map})}:{value:e}}},validate(e,t){let{error:r}=t;if("symbol"!=typeof e)return{value:e,errors:r("symbol.base")}},rules:{map:{method(e){e&&!e[Symbol.iterator]&&"object"==typeof e&&(e=Object.entries(e)),a(e&&e[Symbol.iterator],"Iterable must be an iterable or object");const t=this.clone(),r=[];for(const n of e){a(n&&n[Symbol.iterator],"Entry must be an iterable");const[e,o]=n;a("object"!=typeof e&&"function"!=typeof e&&"symbol"!=typeof e,"Key must not be of type object, function, or Symbol"),a("symbol"==typeof o,"Value must be a Symbol"),t.$_terms.map.set(e,o),r.push(o)}return t.valid(...r)}}},manifest:{build:(e,t)=>(t.map&&(e=e.map(t.map)),e)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(738),s=r(9621),i=r(8160),l=r(6354),c=r(493),u={result:Symbol("result")};t.entry=function(e,t,r){let n=i.defaults;r&&(a(void 0===r.warnings,"Cannot override warnings preference in synchronous validation"),a(void 0===r.artifacts,"Cannot override artifacts preference in synchronous validation"),n=i.preferences(i.defaults,r));const o=u.entry(e,t,n);a(!o.mainstay.externals.length,"Schema with external rules must use validateAsync()");const s={value:o.value};return o.error&&(s.error=o.error),o.mainstay.warnings.length&&(s.warning=l.details(o.mainstay.warnings)),o.mainstay.debug&&(s.debug=o.mainstay.debug),o.mainstay.artifacts&&(s.artifacts=o.mainstay.artifacts),s},t.entryAsync=async function(e,t,r){let a=i.defaults;r&&(a=i.preferences(i.defaults,r));const n=u.entry(e,t,a),o=n.mainstay;if(n.error)throw o.debug&&(n.error.debug=o.debug),n.error;if(o.externals.length){let t=n.value;const c=[];for(const n of o.externals){const d=n.state.path,p="link"===n.schema.type?o.links.get(n.schema):null;let g,m,w=t;const y=d.length?[t]:[],f=d.length?s(e,d):e;if(d.length){g=d[d.length-1];let e=t;for(const t of d.slice(0,-1))e=e[t],y.unshift(e);m=y[0],w=m[g]}try{const e=(e,t)=>(p||n.schema).$_createError(e,w,t,n.state,a),s=await n.method(w,{schema:n.schema,linked:p,state:n.state,prefs:r,original:f,error:e,errorsArray:u.errorsArray,warn:(e,t)=>o.warnings.push((p||n.schema).$_createError(e,w,t,n.state,a)),message:(e,t)=>(p||n.schema).$_createError("external",w,t,n.state,a,{messages:e})});if(void 0===s||s===w)continue;if(s instanceof l.Report){if(o.tracer.log(n.schema,n.state,"rule","external","error"),c.push(s),a.abortEarly)break;continue}if(Array.isArray(s)&&s[i.symbols.errors]){if(o.tracer.log(n.schema,n.state,"rule","external","error"),c.push(...s),a.abortEarly)break;continue}m?(o.tracer.value(n.state,"rule",w,s,"external"),m[g]=s):(o.tracer.value(n.state,"rule",t,s,"external"),t=s)}catch(e){throw a.errors.label&&(e.message+=` (${n.label})`),e}}if(n.value=t,c.length)throw n.error=l.process(c,e,a),o.debug&&(n.error.debug=o.debug),n.error}if(!a.warnings&&!a.debug&&!a.artifacts)return n.value;const c={value:n.value};return o.warnings.length&&(c.warning=l.details(o.warnings)),o.debug&&(c.debug=o.debug),o.artifacts&&(c.artifacts=o.artifacts),c},u.Mainstay=class{constructor(e,t,r){this.externals=[],this.warnings=[],this.tracer=e,this.debug=t,this.links=r,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const e=this._snapshots.pop();this.externals=e.externals,this.warnings=e.warnings}commit(){this._snapshots.pop()}},u.entry=function(e,r,a){const{tracer:n,cleanup:o}=u.tracer(r,a),s=a.debug?[]:null,i=r._ids._schemaChain?new Map:null,d=new u.Mainstay(n,s,i),p=r._ids._schemaChain?[{schema:r}]:null,g=new c([],[],{mainstay:d,schemas:p}),m=t.validate(e,r,g,a);o&&r.$_root.untrace();const w=l.process(m.errors,e,a);return{value:m.value,error:w,mainstay:d}},u.tracer=function(e,t){return e.$_root._tracer?{tracer:e.$_root._tracer._register(e)}:t.debug?(a(e.$_root.trace,"Debug mode not supported"),{tracer:e.$_root.trace()._register(e),cleanup:!0}):{tracer:u.ignore}},t.validate=function(e,t,r,a){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(t.$_terms.whens&&(t=t._generate(e,r,a).schema),t._preferences&&(a=u.prefs(t,a)),t._cache&&a.cache){const a=t._cache.get(e);if(r.mainstay.tracer.debug(r,"validate","cached",!!a),a)return a}const o=(n,o,s)=>t.$_createError(n,e,o,s||r,a),s={original:e,prefs:a,schema:t,state:r,error:o,errorsArray:u.errorsArray,warn:(e,t,a)=>r.mainstay.warnings.push(o(e,t,a)),message:(n,o)=>t.$_createError("custom",e,o,r,a,{messages:n})};r.mainstay.tracer.entry(t,r);const l=t._definition;if(l.prepare&&void 0!==e&&a.convert){const t=l.prepare(e,s);if(t){if(r.mainstay.tracer.value(r,"prepare",e,t.value),t.errors)return u.finalize(t.value,[].concat(t.errors),s);e=t.value}}if(l.coerce&&void 0!==e&&a.convert&&(!l.coerce.from||l.coerce.from.includes(typeof e))){const t=l.coerce.method(e,s);if(t){if(r.mainstay.tracer.value(r,"coerced",e,t.value),t.errors)return u.finalize(t.value,[].concat(t.errors),s);e=t.value}}const c=t._flags.empty;c&&c.$_match(u.trim(e,t),r.nest(c),i.defaults)&&(r.mainstay.tracer.value(r,"empty",e,void 0),e=void 0);const d=n.presence||t._flags.presence||(t._flags._endedSwitch?null:a.presence);if(void 0===e){if("forbidden"===d)return u.finalize(e,null,s);if("required"===d)return u.finalize(e,[t.$_createError("any.required",e,null,r,a)],s);if("optional"===d){if(t._flags.default!==i.symbols.deepDefault)return u.finalize(e,null,s);r.mainstay.tracer.value(r,"default",e,{}),e={}}}else if("forbidden"===d)return u.finalize(e,[t.$_createError("any.unknown",e,null,r,a)],s);const p=[];if(t._valids){const n=t._valids.get(e,r,a,t._flags.insensitive);if(n)return a.convert&&(r.mainstay.tracer.value(r,"valids",e,n.value),e=n.value),r.mainstay.tracer.filter(t,r,"valid",n),u.finalize(e,null,s);if(t._flags.only){const n=t.$_createError("any.only",e,{valids:t._valids.values({display:!0})},r,a);if(a.abortEarly)return u.finalize(e,[n],s);p.push(n)}}if(t._invalids){const n=t._invalids.get(e,r,a,t._flags.insensitive);if(n){r.mainstay.tracer.filter(t,r,"invalid",n);const o=t.$_createError("any.invalid",e,{invalids:t._invalids.values({display:!0})},r,a);if(a.abortEarly)return u.finalize(e,[o],s);p.push(o)}}if(l.validate){const t=l.validate(e,s);if(t&&(r.mainstay.tracer.value(r,"base",e,t.value),e=t.value,t.errors)){if(!Array.isArray(t.errors))return p.push(t.errors),u.finalize(e,p,s);if(t.errors.length)return p.push(...t.errors),u.finalize(e,p,s)}}return t._rules.length?u.rules(e,p,s):u.finalize(e,p,s)},u.rules=function(e,t,r){const{schema:a,state:n,prefs:o}=r;for(const s of a._rules){const l=a._definition.rules[s.method];if(l.convert&&o.convert){n.mainstay.tracer.log(a,n,"rule",s.name,"full");continue}let c,d=s.args;if(s._resolve.length){d=Object.assign({},d);for(const t of s._resolve){const r=l.argsByName.get(t),s=d[t].resolve(e,n,o),u=r.normalize?r.normalize(s):s,p=i.validateArg(u,null,r);if(p){c=a.$_createError("any.ref",s,{arg:t,ref:d[t],reason:p},n,o);break}d[t]=u}}c=c||l.validate(e,r,d,s);const p=u.rule(c,s);if(p.errors){if(n.mainstay.tracer.log(a,n,"rule",s.name,"error"),s.warn){n.mainstay.warnings.push(...p.errors);continue}if(o.abortEarly)return u.finalize(e,p.errors,r);t.push(...p.errors)}else n.mainstay.tracer.log(a,n,"rule",s.name,"pass"),n.mainstay.tracer.value(n,"rule",e,p.value,s.name),e=p.value}return u.finalize(e,t,r)},u.rule=function(e,t){return e instanceof l.Report?(u.error(e,t),{errors:[e],value:null}):Array.isArray(e)&&e[i.symbols.errors]?(e.forEach((e=>u.error(e,t))),{errors:e,value:null}):{errors:null,value:e}},u.error=function(e,t){return t.message&&e._setTemplate(t.message),e},u.finalize=function(e,t,r){t=t||[];const{schema:n,state:o,prefs:s}=r;if(t.length){const a=u.default("failover",void 0,t,r);void 0!==a&&(o.mainstay.tracer.value(o,"failover",e,a),e=a,t=[])}if(t.length&&n._flags.error)if("function"==typeof n._flags.error){t=n._flags.error(t),Array.isArray(t)||(t=[t]);for(const e of t)a(e instanceof Error||e instanceof l.Report,"error() must return an Error object")}else t=[n._flags.error];if(void 0===e){const a=u.default("default",e,t,r);o.mainstay.tracer.value(o,"default",e,a),e=a}if(n._flags.cast&&void 0!==e){const t=n._definition.cast[n._flags.cast];if(t.from(e)){const a=t.to(e,r);o.mainstay.tracer.value(o,"cast",e,a,n._flags.cast),e=a}}if(n.$_terms.externals&&s.externals&&!1!==s._externals)for(const{method:e}of n.$_terms.externals)o.mainstay.externals.push({method:e,schema:n,state:o,label:l.label(n._flags,o,s)});const i={value:e,errors:t.length?t:null};return n._flags.result&&(i.value="strip"===n._flags.result?void 0:r.original,o.mainstay.tracer.value(o,n._flags.result,e,i.value),o.shadow(e,n._flags.result)),n._cache&&!1!==s.cache&&!n._refs.length&&n._cache.set(r.original,i),void 0===e||i.errors||void 0===n._flags.artifact||(o.mainstay.artifacts=o.mainstay.artifacts||new Map,o.mainstay.artifacts.has(n._flags.artifact)||o.mainstay.artifacts.set(n._flags.artifact,[]),o.mainstay.artifacts.get(n._flags.artifact).push(o.path)),i},u.prefs=function(e,t){const r=t===i.defaults;return r&&e._preferences[i.symbols.prefs]?e._preferences[i.symbols.prefs]:(t=i.preferences(t,e._preferences),r&&(e._preferences[i.symbols.prefs]=t),t)},u.default=function(e,t,r,a){const{schema:o,state:s,prefs:l}=a,c=o._flags[e];if(l.noDefaults||void 0===c)return t;if(s.mainstay.tracer.log(o,s,"rule",e,"full"),!c)return c;if("function"==typeof c){const i=c.length?[n(s.ancestors[0]),a]:[];try{return c(...i)}catch(t){return void r.push(o.$_createError(`any.${e}`,null,{error:t},s,l))}}return"object"!=typeof c?c:c[i.symbols.literal]?c.literal:i.isResolvable(c)?c.resolve(t,s,l):n(c)},u.trim=function(e,t){if("string"!=typeof e)return e;const r=t.$_getRule("trim");return r&&r.args.enabled?e.trim():e},u.ignore={active:!1,debug:o,entry:o,filter:o,log:o,resolve:o,value:o},u.errorsArray=function(){const e=[];return e[i.symbols.errors]=!0,e}},2036:(e,t,r)=>{"use strict";const a=r(375),n=r(9474),o=r(8160),s={};e.exports=s.Values=class{constructor(e,t){this._values=new Set(e),this._refs=new Set(t),this._lowercase=s.lowercases(e),this._override=!1}get length(){return this._values.size+this._refs.size}add(e,t){o.isResolvable(e)?this._refs.has(e)||(this._refs.add(e),t&&t.register(e)):this.has(e,null,null,!1)||(this._values.add(e),"string"==typeof e&&this._lowercase.set(e.toLowerCase(),e))}static merge(e,t,r){if(e=e||new s.Values,t){if(t._override)return t.clone();for(const r of[...t._values,...t._refs])e.add(r)}if(r)for(const t of[...r._values,...r._refs])e.remove(t);return e.length?e:null}remove(e){o.isResolvable(e)?this._refs.delete(e):(this._values.delete(e),"string"==typeof e&&this._lowercase.delete(e.toLowerCase()))}has(e,t,r,a){return!!this.get(e,t,r,a)}get(e,t,r,a){if(!this.length)return!1;if(this._values.has(e))return{value:e};if("string"==typeof e&&e&&a){const t=this._lowercase.get(e.toLowerCase());if(t)return{value:t}}if(!this._refs.size&&"object"!=typeof e)return!1;if("object"==typeof e)for(const t of this._values)if(n(t,e))return{value:t};if(t)for(const o of this._refs){const s=o.resolve(e,t,r,null,{in:!0});if(void 0===s)continue;const i=o.in&&"object"==typeof s?Array.isArray(s)?s:Object.keys(s):[s];for(const t of i)if(typeof t==typeof e)if(a&&e&&"string"==typeof e){if(t.toLowerCase()===e.toLowerCase())return{value:t,ref:o}}else if(n(t,e))return{value:t,ref:o}}return!1}override(){this._override=!0}values(e){if(e&&e.display){const e=[];for(const t of[...this._values,...this._refs])void 0!==t&&e.push(t);return e}return Array.from([...this._values,...this._refs])}clone(){const e=new s.Values(this._values,this._refs);return e._override=this._override,e}concat(e){a(!e._override,"Cannot concat override set of values");const t=new s.Values([...this._values,...e._values],[...this._refs,...e._refs]);return t._override=this._override,t}describe(){const e=[];this._override&&e.push({override:!0});for(const t of this._values.values())e.push(t&&"object"==typeof t?{value:t}:t);for(const t of this._refs.values())e.push(t.describe());return e}},s.Values.prototype[o.symbols.values]=!0,s.Values.prototype.slice=s.Values.prototype.clone,s.lowercases=function(e){const t=new Map;if(e)for(const r of e)"string"==typeof r&&t.set(r.toLowerCase(),r);return t}},978:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(1687),s=r(9621),i={};e.exports=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(a(e&&"object"==typeof e,"Invalid defaults value: must be an object"),a(!t||!0===t||"object"==typeof t,"Invalid source value: must be true, falsy or an object"),a("object"==typeof r,"Invalid options: must be an object"),!t)return null;if(r.shallow)return i.applyToDefaultsWithShallow(e,t,r);const s=n(e);if(!0===t)return s;const l=void 0!==r.nullOverride&&r.nullOverride;return o(s,t,{nullOverride:l,mergeArrays:!1})},i.applyToDefaultsWithShallow=function(e,t,r){const l=r.shallow;a(Array.isArray(l),"Invalid keys");const c=new Map,u=!0===t?null:new Set;for(let r of l){r=Array.isArray(r)?r:r.split(".");const a=s(e,r);a&&"object"==typeof a?c.set(a,u&&s(t,r)||a):u&&u.add(r)}const d=n(e,{},c);if(!u)return d;for(const e of u)i.reachCopy(d,t,e);const p=void 0!==r.nullOverride&&r.nullOverride;return o(d,t,{nullOverride:p,mergeArrays:!1})},i.reachCopy=function(e,t,r){for(const e of r){if(!(e in t))return;const r=t[e];if("object"!=typeof r||null===r)return;t=r}const a=t;let n=e;for(let e=0;e{"use strict";const a=r(7916);e.exports=function(e){if(!e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";const a=r(9621),n=r(4277),o=r(7043),s={needsProtoHack:new Set([n.set,n.map,n.weakSet,n.weakMap])};e.exports=s.clone=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("object"!=typeof e||null===e)return e;let a=s.clone,i=r;if(t.shallow){if(!0!==t.shallow)return s.cloneWithShallow(e,t);a=e=>e}else if(i){const t=i.get(e);if(t)return t}else i=new Map;const l=n.getInternalProto(e);if(l===n.buffer)return!1;if(l===n.date)return new Date(e.getTime());if(l===n.regex)return new RegExp(e);const c=s.base(e,l,t);if(c===e)return e;if(i&&i.set(e,c),l===n.set)for(const r of e)c.add(a(r,t,i));else if(l===n.map)for(const[r,n]of e)c.set(r,a(n,t,i));const u=o.keys(e,t);for(const r of u){if("__proto__"===r)continue;if(l===n.array&&"length"===r){c.length=e.length;continue}const o=Object.getOwnPropertyDescriptor(e,r);o?o.get||o.set?Object.defineProperty(c,r,o):o.enumerable?c[r]=a(e[r],t,i):Object.defineProperty(c,r,{enumerable:!1,writable:!0,configurable:!0,value:a(e[r],t,i)}):Object.defineProperty(c,r,{enumerable:!0,writable:!0,configurable:!0,value:a(e[r],t,i)})}return c},s.cloneWithShallow=function(e,t){const r=t.shallow;(t=Object.assign({},t)).shallow=!1;const n=new Map;for(const t of r){const r=a(e,t);"object"!=typeof r&&"function"!=typeof r||n.set(r,r)}return s.clone(e,t,n)},s.base=function(e,t,r){if(!1===r.prototype)return s.needsProtoHack.has(t)?new t.constructor:t===n.array?[]:{};const a=Object.getPrototypeOf(e);if(a&&a.isImmutable)return e;if(t===n.array){const e=[];return a!==t&&Object.setPrototypeOf(e,a),e}if(s.needsProtoHack.has(t)){const e=new a.constructor;return a!==t&&Object.setPrototypeOf(e,a),e}return Object.create(a)}},9474:(e,t,r)=>{"use strict";const a=r(4277),n={mismatched:null};e.exports=function(e,t,r){return r=Object.assign({prototype:!0},r),!!n.isDeepEqual(e,t,r,[])},n.isDeepEqual=function(e,t,r,o){if(e===t)return 0!==e||1/e==1/t;const s=typeof e;if(s!==typeof t)return!1;if(null===e||null===t)return!1;if("function"===s){if(!r.deepFunction||e.toString()!==t.toString())return!1}else if("object"!==s)return e!=e&&t!=t;const i=n.getSharedType(e,t,!!r.prototype);switch(i){case a.buffer:return!1;case a.promise:return e===t;case a.regex:return e.toString()===t.toString();case n.mismatched:return!1}for(let r=o.length-1;r>=0;--r)if(o[r].isSame(e,t))return!0;o.push(new n.SeenEntry(e,t));try{return!!n.isDeepEqualObj(i,e,t,r,o)}finally{o.pop()}},n.getSharedType=function(e,t,r){if(r)return Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)?n.mismatched:a.getInternalProto(e);const o=a.getInternalProto(e);return o!==a.getInternalProto(t)?n.mismatched:o},n.valueOf=function(e){const t=e.valueOf;if(void 0===t)return e;try{return t.call(e)}catch(e){return e}},n.hasOwnEnumerableProperty=function(e,t){return Object.prototype.propertyIsEnumerable.call(e,t)},n.isSetSimpleEqual=function(e,t){for(const r of Set.prototype.values.call(e))if(!Set.prototype.has.call(t,r))return!1;return!0},n.isDeepEqualObj=function(e,t,r,o,s){const{isDeepEqual:i,valueOf:l,hasOwnEnumerableProperty:c}=n,{keys:u,getOwnPropertySymbols:d}=Object;if(e===a.array){if(!o.part){if(t.length!==r.length)return!1;for(let e=0;e{"use strict";const a=r(8761);e.exports=class extends Error{constructor(e){super(e.filter((e=>""!==e)).map((e=>"string"==typeof e?e:e instanceof Error?e.message:a(e))).join(" ")||"Unknown error"),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t.assert)}}},5277:e=>{"use strict";const t={};e.exports=function(e){if(!e)return"";let r="";for(let a=0;a=256?"&#"+e+";":`&#x${e.toString(16).padStart(2,"0")};`)},t.isSafe=function(e){return t.safeCharCodes.has(e)},t.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),t.safeCharCodes=function(){const e=new Set;for(let t=32;t<123;++t)(t>=97||t>=65&&t<=90||t>=48&&t<=57||32===t||46===t||44===t||45===t||58===t||95===t)&&e.add(t);return e}()},6064:e=>{"use strict";e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:e=>{"use strict";e.exports=function(){}},1687:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(7043),s={};e.exports=s.merge=function(e,t,r){if(a(e&&"object"==typeof e,"Invalid target value: must be an object"),a(null==t||"object"==typeof t,"Invalid source value: must be null, undefined, or an object"),!t)return e;if(r=Object.assign({nullOverride:!0,mergeArrays:!0},r),Array.isArray(t)){a(Array.isArray(e),"Cannot merge array onto an object"),r.mergeArrays||(e.length=0);for(let a=0;a{"use strict";const a=r(375),n={};e.exports=function(e,t,r){if(!1===t||null==t)return e;"string"==typeof(r=r||{})&&(r={separator:r});const o=Array.isArray(t);a(!o||!r.separator,"Separator option is not valid for array-based chain");const s=o?t:t.split(r.separator||".");let i=e;for(let e=0;e{"use strict";e.exports=function(){try{return JSON.stringify(...arguments)}catch(e){return"[Cannot display object: "+e.message+"]"}}},4277:(e,t)=>{"use strict";const r={};t=e.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},r.typeMap=new Map([["[object Error]",t.error],["[object Map]",t.map],["[object Promise]",t.promise],["[object Set]",t.set],["[object WeakMap]",t.weakMap],["[object WeakSet]",t.weakSet]]),t.getInternalProto=function(e){if(Array.isArray(e))return t.array;if(e instanceof Date)return t.date;if(e instanceof RegExp)return t.regex;if(e instanceof Error)return t.error;const a=Object.prototype.toString.call(e);return r.typeMap.get(a)||t.generic}},7043:(e,t)=>{"use strict";t.keys=function(e){return!1!==(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).symbols?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},3652:(e,t,r)=>{"use strict";const a=r(375),n={};t.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(e,t){const r=[].concat((t=t||{}).before||[]),n=[].concat(t.after||[]),o=t.group||"?",s=t.sort||0;a(!r.includes(o),`Item cannot come before itself: ${o}`),a(!r.includes("?"),"Item cannot come before unassociated items"),a(!n.includes(o),`Item cannot come after itself: ${o}`),a(!n.includes("?"),"Item cannot come after unassociated items"),Array.isArray(e)||(e=[e]);for(const t of e){const e={seq:this._items.length,sort:s,before:r,after:n,group:o,node:t};this._items.push(e)}if(!t.manual){const e=this._sort();a(e,"item","?"!==o?`added into group ${o}`:"","created a dependencies error")}return this.nodes}merge(e){Array.isArray(e)||(e=[e]);for(const t of e)if(t)for(const e of t._items)this._items.push(Object.assign({},e));this._items.sort(n.mergeSort);for(let e=0;ee.sort===t.sort?0:e.sort{"use strict";const a=r(443),n=r(2178),o={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};t.analyze=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return n.code("DOMAIN_NON_EMPTY_STRING");if("string"!=typeof e)throw new Error("Invalid input: domain must be a string");if(e.length>256)return n.code("DOMAIN_TOO_LONG");if(o.nonAsciiRx.test(e)){if(!1===t.allowUnicode)return n.code("DOMAIN_INVALID_UNICODE_CHARS");e=e.normalize("NFC")}if(o.domainControlRx.test(e))return n.code("DOMAIN_INVALID_CHARS");e=o.punycode(e),t.allowFullyQualified&&"."===e[e.length-1]&&(e=e.slice(0,-1));const r=t.minDomainSegments||o.minDomainSegments,a=e.split(".");if(a.lengtht.maxDomainSegments)return n.code("DOMAIN_SEGMENTS_COUNT_MAX");const s=t.tlds;if(s){const e=a[a.length-1].toLowerCase();if(s.deny&&s.deny.has(e)||s.allow&&!s.allow.has(e))return n.code("DOMAIN_FORBIDDEN_TLDS")}for(let e=0;e63)return n.code("DOMAIN_LONG_SEGMENT");if(e{"use strict";const a=r(9848),n=r(5380),o=r(2178),s={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};t.analyze=function(e,t){return s.email(e,t)},t.isValid=function(e,t){return!s.email(e,t)},s.email=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"!=typeof e)throw new Error("Invalid input: email must be a string");if(!e)return o.code("EMPTY_STRING");const r=!s.nonAsciiRx.test(e);if(!r){if(!1===t.allowUnicode)return o.code("FORBIDDEN_UNICODE");e=e.normalize("NFC")}const a=e.split("@");if(2!==a.length)return a.length>2?o.code("MULTIPLE_AT_CHAR"):o.code("MISSING_AT_CHAR");const[i,l]=a;if(!i)return o.code("EMPTY_LOCAL");if(!t.ignoreLength){if(e.length>254)return o.code("ADDRESS_TOO_LONG");if(s.encoder.encode(i).length>64)return o.code("LOCAL_TOO_LONG")}return s.local(i,r)||n.analyze(l,t)},s.local=function(e,t){const r=e.split(".");for(const e of r){if(!e.length)return o.code("EMPTY_LOCAL_SEGMENT");if(t){if(!s.atextRx.test(e))return o.code("INVALID_LOCAL_CHARS")}else for(const t of e){if(s.atextRx.test(t))continue;const e=s.binary(t);if(!s.atomRx.test(e))return o.code("INVALID_LOCAL_CHARS")}}},s.binary=function(e){return Array.from(s.encoder.encode(e)).map((e=>String.fromCharCode(e))).join("")},s.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,s.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(e,t)=>{"use strict";t.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},t.code=function(e){return{code:e,error:t.codes[e]}}},9959:(e,t,r)=>{"use strict";const a=r(375),n=r(5752);t.regex=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(void 0===e.cidr||"string"==typeof e.cidr,"options.cidr must be a string");const t=e.cidr?e.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(t),"options.cidr must be one of required, optional, forbidden"),a(void 0===e.version||"string"==typeof e.version||Array.isArray(e.version),"options.version must be a string or an array of string");let r=e.version||["ipv4","ipv6","ipvfuture"];Array.isArray(r)||(r=[r]),a(r.length>=1,"options.version must have at least 1 version specified");for(let e=0;e{if("forbidden"===t)return n.ip[e];const r=`\\/${"ipv4"===e?n.ip.v4Cidr:n.ip.v6Cidr}`;return"required"===t?`${n.ip[e]}${r}`:`${n.ip[e]}(?:${r})?`})).join("|")})`,s=new RegExp(`^${o}$`);return{cidr:t,versions:r,regex:s,raw:o}}},5752:(e,t,r)=>{"use strict";const a=r(375),n=r(6064),o={generate:function(){const e={},t="\\dA-Fa-f",r="["+t+"]",a="\\w-\\.~",n="!\\$&'\\(\\)\\*\\+,;=",o="%"+t,s=a+o+n+":@",i="["+s+"]",l="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";e.ipv4address="(?:"+l+"\\.){3}"+l;const c=r+"{1,4}",u="(?:"+c+":"+c+"|"+e.ipv4address+")",d="(?:"+c+":){6}"+u,p="::(?:"+c+":){5}"+u,g="(?:"+c+")?::(?:"+c+":){4}"+u,m="(?:(?:"+c+":){0,1}"+c+")?::(?:"+c+":){3}"+u,w="(?:(?:"+c+":){0,2}"+c+")?::(?:"+c+":){2}"+u,y="(?:(?:"+c+":){0,3}"+c+")?::"+c+":"+u,f="(?:(?:"+c+":){0,4}"+c+")?::"+u,b="(?:(?:"+c+":){0,5}"+c+")?::"+c,h="(?:(?:"+c+":){0,6}"+c+")?::";e.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",e.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",e.ipv6address="(?:"+d+"|"+p+"|"+g+"|"+m+"|"+w+"|"+y+"|"+f+"|"+b+"|"+h+")",e.ipvFuture="v"+r+"+\\.["+a+n+":]+",e.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",e.schemeRegex=new RegExp(e.scheme);const _="["+a+o+n+":]*",v="["+a+o+n+"]{1,255}",k="(?:\\[(?:"+e.ipv6address+"|"+e.ipvFuture+")\\]|"+e.ipv4address+"|"+v+")",R="(?:"+_+"@)?"+k+"(?::\\d*)?",P="(?:"+_+"@)?("+k+")(?::\\d*)?",C=i+"*",q=i+"+",j="(?:\\/"+C+")*",S="\\/(?:"+q+j+")?",A=q+j,H="["+a+o+n+"@]+"+j,E="(?:\\/\\/\\/"+C+j+")";return e.hierPart="(?:(?:\\/\\/"+R+j+")|"+S+"|"+A+"|"+E+")",e.hierPartCapture="(?:(?:\\/\\/"+P+j+")|"+S+"|"+A+")",e.relativeRef="(?:(?:\\/\\/"+R+j+")|"+S+"|"+H+"|)",e.relativeRefCapture="(?:(?:\\/\\/"+P+j+")|"+S+"|"+H+"|)",e.query="["+s+"\\/\\?]*(?=#|$)",e.queryWithSquareBrackets="["+s+"\\[\\]\\/\\?]*(?=#|$)",e.fragment="["+s+"\\/\\?]*",e}};o.rfc3986=o.generate(),t.ip={v4Cidr:o.rfc3986.ipv4Cidr,v6Cidr:o.rfc3986.ipv6Cidr,ipv4:o.rfc3986.ipv4address,ipv6:o.rfc3986.ipv6address,ipvfuture:o.rfc3986.ipvFuture},o.createRegex=function(e){const t=o.rfc3986,r="(?:\\?"+(e.allowQuerySquareBrackets?t.queryWithSquareBrackets:t.query)+")?(?:#"+t.fragment+")?",s=e.domain?t.relativeRefCapture:t.relativeRef;if(e.relativeOnly)return o.wrap(s+r);let i="";if(e.scheme){a(e.scheme instanceof RegExp||"string"==typeof e.scheme||Array.isArray(e.scheme),"scheme must be a RegExp, String, or Array");const r=[].concat(e.scheme);a(r.length>=1,"scheme must have at least 1 scheme specified");const o=[];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return e.scheme||e.allowRelative||e.relativeOnly||e.allowQuerySquareBrackets||e.domain?o.createRegex(e):o.uriRegex}},1447:(e,t)=>{"use strict";const r={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};t.Parser=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t[r.settings]&&t.constants)for(const e in t.constants){const r=t.constants[e];if(null!==r&&!["boolean","number","string"].includes(typeof r))throw new Error(`Formula constant ${e} contains invalid ${typeof r} value type`)}this.settings=t[r.settings]?t:Object.assign({[r.settings]:!0,constants:{},functions:{}},t),this.single=null,this._parts=null,this._parse(e)}_parse(e){let a=[],n="",o=0,s=!1;const i=e=>{if(o)throw new Error("Formula missing closing parenthesis");const i=a.length?a[a.length-1]:null;if(s||n||e){if(i&&"reference"===i.type&&")"===e)return i.type="function",i.value=this._subFormula(n,i.value),void(n="");if(")"===e){const e=new t.Parser(n,this.settings);a.push({type:"segment",value:e})}else if(s){if("]"===s)return a.push({type:"reference",value:n}),void(n="");a.push({type:"literal",value:n})}else if(r.operatorCharacters.includes(n))i&&"operator"===i.type&&r.operators.includes(i.value+n)?i.value+=n:a.push({type:"operator",value:n});else if(n.match(r.numberRx))a.push({type:"constant",value:parseFloat(n)});else if(void 0!==this.settings.constants[n])a.push({type:"constant",value:this.settings.constants[n]});else{if(!n.match(r.tokenRx))throw new Error(`Formula contains invalid token: ${n}`);a.push({type:"reference",value:n})}n=""}};for(const t of e)s?t===s?(i(),s=!1):n+=t:o?"("===t?(n+=t,++o):")"===t?(--o,o?n+=t:i(t)):n+=t:t in r.literals?s=r.literals[t]:"("===t?(i(),++o):r.operatorCharacters.includes(t)?(i(),n=t,i()):" "!==t?n+=t:i();i(),a=a.map(((e,t)=>"operator"!==e.type||"-"!==e.value||t&&"operator"!==a[t-1].type?e:{type:"operator",value:"n"}));let l=!1;for(const e of a){if("operator"===e.type){if(r.operatorsPrefix.includes(e.value))continue;if(!l)throw new Error("Formula contains an operator in invalid position");if(!r.operators.includes(e.value))throw new Error(`Formula contains an unknown operator ${e.value}`)}else if(l)throw new Error("Formula missing expected operator");l=!l}if(!l)throw new Error("Formula contains invalid trailing operator");1===a.length&&["reference","literal","constant"].includes(a[0].type)&&(this.single={type:"reference"===a[0].type?"reference":"value",value:a[0].value}),this._parts=a.map((e=>{if("operator"===e.type)return r.operatorsPrefix.includes(e.value)?e:e.value;if("reference"!==e.type)return e.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(e.value))throw new Error(`Formula contains invalid reference ${e.value}`);return this.settings.reference?this.settings.reference(e.value):r.reference(e.value)}))}_subFormula(e,a){const n=this.settings.functions[a];if("function"!=typeof n)throw new Error(`Formula contains unknown function ${a}`);let o=[];if(e){let t="",n=0,s=!1;const i=()=>{if(!t)throw new Error(`Formula contains function ${a} with invalid arguments ${e}`);o.push(t),t=""};for(let a=0;anew t.Parser(e,this.settings))),function(e){const t=[];for(const r of o)t.push(r.evaluate(e));return n.call(e,...t)}}evaluate(e){const t=this._parts.slice();for(let a=t.length-2;a>=0;--a){const n=t[a];if(n&&"operator"===n.type){const o=t[a+1];t.splice(a+1,1);const s=r.evaluate(o,e);t[a]=r.single(n.value,s)}}return r.operatorsOrder.forEach((a=>{for(let n=1;n":return t>a;case">=":return t>=a;case"==":return t===a;case"!=":return t!==a;case"&&":return t&&a;case"||":return t||a}return null},r.exists=function(e){return null!=e}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:e=>{"use strict";e.exports=JSON.parse('{"version":"17.10.1"}')}},t={},function r(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,r),o.exports}(5107);var e,t},e.exports=t()},2043:function(e,t,r){var a,n;!function(o,s){"use strict";a=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),a=["trace","debug","info","warn","error"];function n(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(t,r){for(var n=0;n=0&&r<=i.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(o=r,!1!==n&&function(e){var r=(a[e]||"silent").toUpperCase();if(typeof window!==t&&c){try{return void(window.localStorage[c]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(c)+"="+r+";"}catch(e){}}}(r),s.call(i,r,e),typeof console===t&&r{"use strict";const a=r(610),n=r(4020),o=r(500),s=r(2806),i=Symbol("encodeFragmentIdentifier");function l(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?a(e):encodeURIComponent(e):e}function u(e,t){return t.decode?n(e):e}function d(e){return Array.isArray(e)?e.sort():"object"==typeof e?d(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function p(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function g(e){const t=(e=p(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function m(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function w(e,t){l((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,a)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===a[e]&&(a[e]={}),a[e][t[1]]=r):a[e]=r};case"bracket":return(e,r,a)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==a[e]?a[e]=[].concat(a[e],r):a[e]=[r]:a[e]=r};case"colon-list-separator":return(e,r,a)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==a[e]?a[e]=[].concat(a[e],r):a[e]=[r]:a[e]=r};case"comma":case"separator":return(t,r,a)=>{const n="string"==typeof r&&r.includes(e.arrayFormatSeparator),o="string"==typeof r&&!n&&u(r,e).includes(e.arrayFormatSeparator);r=o?u(r,e):r;const s=n||o?r.split(e.arrayFormatSeparator).map((t=>u(t,e))):null===r?r:u(r,e);a[t]=s};case"bracket-separator":return(t,r,a)=>{const n=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!n)return void(a[t]=r?u(r,e):r);const o=null===r?[]:r.split(e.arrayFormatSeparator).map((t=>u(t,e)));void 0!==a[t]?a[t]=[].concat(a[t],o):a[t]=o};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),a=Object.create(null);if("string"!=typeof e)return a;if(!(e=e.trim().replace(/^[?#&]/,"")))return a;for(const n of e.split("&")){if(""===n)continue;let[e,s]=o(t.decode?n.replace(/\+/g," "):n,"=");s=void 0===s?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?s:u(s,t),r(u(e,t),s,a)}for(const e of Object.keys(a)){const r=a[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=m(r[e],t);else a[e]=m(r,t)}return!1===t.sort?a:(!0===t.sort?Object.keys(a).sort():Object.keys(a).sort(t.sort)).reduce(((e,t)=>{const r=a[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=d(r):e[t]=r,e}),Object.create(null))}t.extract=g,t.parse=w,t.stringify=(e,t)=>{if(!e)return"";l((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],a=function(e){switch(e.arrayFormat){case"index":return t=>(r,a)=>{const n=r.length;return void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,[c(t,e),"[",n,"]"].join("")]:[...r,[c(t,e),"[",c(n,e),"]=",c(a,e)].join("")]};case"bracket":return t=>(r,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,[c(t,e),"[]"].join("")]:[...r,[c(t,e),"[]=",c(a,e)].join("")];case"colon-list-separator":return t=>(r,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,[c(t,e),":list="].join("")]:[...r,[c(t,e),":list=",c(a,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:(n=null===n?"":n,0===a.length?[[c(r,e),t,c(n,e)].join("")]:[[a,c(n,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,c(t,e)]:[...r,[c(t,e),"=",c(a,e)].join("")]}}(t),n={};for(const t of Object.keys(e))r(t)||(n[t]=e[t]);const o=Object.keys(n);return!1!==t.sort&&o.sort(t.sort),o.map((r=>{const n=e[r];return void 0===n?"":null===n?c(r,t):Array.isArray(n)?0===n.length&&"bracket-separator"===t.arrayFormat?c(r,t)+"[]":n.reduce(a(r),[]).join("&"):c(r,t)+"="+c(n,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,a]=o(e,"#");return Object.assign({url:r.split("?")[0]||"",query:w(g(e),t)},t&&t.parseFragmentIdentifier&&a?{fragmentIdentifier:u(a,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[i]:!0},r);const a=p(e.url).split("?")[0]||"",n=t.extract(e.url),o=t.parse(n,{sort:!1}),s=Object.assign(o,e.query);let l=t.stringify(s,r);l&&(l=`?${l}`);let u=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(u=`#${r[i]?c(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${a}${l}${u}`},t.pick=(e,r,a)=>{a=Object.assign({parseFragmentIdentifier:!0,[i]:!1},a);const{url:n,query:o,fragmentIdentifier:l}=t.parseUrl(e,a);return t.stringifyUrl({url:n,query:s(o,r),fragmentIdentifier:l},a)},t.exclude=(e,r,a)=>{const n=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,n,a)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},7886:(e,t,r)=>{const{fdkAxios:a}=r(2638),{convertStringToBase64:n}=r(5860);e.exports=class{static execute(e,t,r,o,s,i,l){let c={Authorization:"Bearer "+n(`${e.applicationID}:${e.applicationToken}`)};e.cookie&&(c={...c,cookie:e.cookie}),e.locationDetails&&(c={...c,"x-location-detail":JSON.stringify(e.locationDetails)}),e.currencyCode&&(c={...c,"x-currency-code":e.currencyCode});const u=e.extraHeaders.reduce(((e,t)=>({...e,...t})),{});let d={method:t,url:r,params:o,data:s,headers:{...c,...u,...i},responseHeaders:l.responseHeaders};return d=JSON.parse(JSON.stringify(d)),a.request(d)}}},9007:(e,t,r)=>{const a=r(2403),n=r(4196),o=r(737),s=r(4113),i=r(5970),l=r(4976),c=r(8568),u=r(562),d=r(4203),p=r(9171),g=r(3242),m=r(4823),w=r(4107),y=r(3740),f=r(4683),b=r(9792),{FDKClientValidationError:h}=r(7208);e.exports=class{constructor(e){this.config=e,this.cart=new a(e),this.catalog=new n(e),this.common=new o(e),this.communication=new s(e),this.configuration=new i(e),this.content=new l(e),this.fileStorage=new c(e),this.lead=new u(e),this.logistic=new d(e),this.order=new p(e),this.payment=new g(e),this.posCart=new m(e),this.rewards=new w(e),this.share=new y(e),this.theme=new f(e),this.user=new b(e)}setCookie(e){this.config.cookie=e}setLocationDetails(e){this.config.locationDetails={...this.config.locationDetails,...e}}setCurrencyCode(e){if("string"!=typeof e)throw new h("Currency code should be string only");this.config.currencyCode=e}setExtraHeaders(e){if("object"!=typeof e)throw new h("Context value should be an object");this.config.extraHeaders.push(e)}}},6894:(e,t,r)=>{const{FDKInvalidCredentialError:a}=r(7208),{Logger:n,setLoggerLevel:o}=r(7378);e.exports=class{constructor(e,t){this.applicationID=e.applicationID||"",this.applicationToken=e.applicationToken||"",this.opts=t||{},this.domain=e.domain||"https://api.fynd.com",this.logLevel=e.logLevel||"ERROR",this.setLogLevel(this.logLevel),this.extraHeaders=[],this.locationDetails=e.locationDetails,this.currencyCode=e.currencyCode||"INR",this.validate()}setLogLevel(e){o(e.toUpperCase()),this.logLevel=e.toUpperCase()}setCookie(e){this.cookie=e}validate(){if(!this.applicationID)throw n({level:"ERROR",message:"No Application ID Present"}),new a("No Application ID Present");if(!this.applicationToken)throw n({level:"ERROR",message:"No Application Token Present"}),new a("No Application Token Present");if(this.applicationToken.length<5)throw n({level:"ERROR",message:"Invalid Application Token"}),new a("Invalid Application Token")}}},2403:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(6206)),i=r(7350),{Logger:l}=r(7378),c=r(2705);e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addAddress:"/service/application/cart/v1.0/address",addItems:"/service/application/cart/v1.0/detail",applyCoupon:"/service/application/cart/v1.0/coupon",applyRewardPoints:"/service/application/cart/v1.0/redeem/points/",checkoutCart:"/service/application/cart/v1.0/checkout",checkoutCartV2:"/service/application/cart/v2.0/checkout",deleteCart:"/service/application/cart/v1.0/cart_archive",getAddressById:"/service/application/cart/v1.0/address/{id}",getAddresses:"/service/application/cart/v1.0/address",getBulkDiscountOffers:"/service/application/cart/v1.0/bulk-price",getCart:"/service/application/cart/v1.0/detail",getCartLastModified:"/service/application/cart/v1.0/detail",getCartShareLink:"/service/application/cart/v1.0/share-cart",getCartSharedItems:"/service/application/cart/v1.0/share-cart/{token}",getCoupons:"/service/application/cart/v1.0/coupon",getItemCount:"/service/application/cart/v1.0/basic",getLadderOffers:"/service/application/cart/v1.0/available-ladder-prices",getPromotionOffers:"/service/application/cart/v1.0/available-promotions",getShipments:"/service/application/cart/v1.0/shipment",removeAddress:"/service/application/cart/v1.0/address/{id}",removeCoupon:"/service/application/cart/v1.0/coupon",selectAddress:"/service/application/cart/v1.0/select-address",selectPaymentMode:"/service/application/cart/v1.0/payment",updateAddress:"/service/application/cart/v1.0/address/{id}",updateCart:"/service/application/cart/v1.0/detail",updateCartMeta:"/service/application/cart/v1.0/meta",updateCartWithSharedItems:"/service/application/cart/v1.0/share-cart/{token}/{action}",validateCouponForPayment:"/service/application/cart/v1.0/payment/validate/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addAddress({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > addAddress \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addAddress,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SaveAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > addAddress \n ${g}`}),d}async addItems({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > addItems \n ${w}`});const y={};y.i=t,y.b=r,y.area_code=c,y.buy_now=u,y.id=d;const f=await a.execute(this._conf,"post",o({url:this._urls.addItems,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.AddCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > addItems \n ${h}`}),f}async applyCoupon({body:e,i:t,b:r,p:c,id:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > applyCoupon \n ${w}`});const y={};y.i=t,y.b=r,y.p=c,y.id=u,y.buy_now=d;const f=await a.execute(this._conf,"post",o({url:this._urls.applyCoupon,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > applyCoupon \n ${h}`}),f}async applyRewardPoints({body:e,id:t,i:r,b:c,buyNow:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > applyRewardPoints \n ${m}`});const w={};w.id=t,w.i=r,w.b=c,w.buy_now=u;const y=await a.execute(this._conf,"post",o({url:this._urls.applyRewardPoints,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > applyRewardPoints \n ${b}`}),y}async checkoutCart({body:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.checkoutCart().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.checkoutCart().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > checkoutCart \n ${d}`});const p={};p.buy_now=t;const g=await a.execute(this._conf,"post",o({url:this._urls.checkoutCart,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartCheckoutResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > checkoutCart \n ${w}`}),g}async checkoutCartV2({body:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.checkoutCartV2().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.checkoutCartV2().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > checkoutCartV2 \n ${d}`});const p={};p.buy_now=t;const g=await a.execute(this._conf,"post",o({url:this._urls.checkoutCartV2,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartCheckoutResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > checkoutCartV2 \n ${w}`}),g}async deleteCart({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.deleteCart().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.deleteCart().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > deleteCart \n ${u}`});const d={};d.id=e;const p=await a.execute(this._conf,"put",o({url:this._urls.deleteCart,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.DeleteCartDetailResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > deleteCart \n ${m}`}),p}async getAddressById({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getAddressById \n ${y}`});const f={};f.cart_id=t,f.buy_now=r,f.mobile_no=c,f.checkout_mode=u,f.tags=d,f.is_default=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getAddressById,params:{id:e}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.Address().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getAddressById \n ${_}`}),b}async getAddresses({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getAddresses \n ${w}`});const y={};y.cart_id=e,y.buy_now=t,y.mobile_no=r,y.checkout_mode=c,y.tags=u,y.is_default=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getAddresses,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.GetAddressesResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getAddresses \n ${h}`}),f}async getBulkDiscountOffers({itemId:e,articleId:t,uid:r,slug:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getBulkDiscountOffers \n ${g}`});const m={};m.item_id=e,m.article_id=t,m.uid=r,m.slug=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getBulkDiscountOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.BulkPriceResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getBulkDiscountOffers \n ${f}`}),w}async getCart({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCart \n ${w}`});const y={};y.id=e,y.i=t,y.b=r,y.assign_card_id=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getCart,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCart \n ${h}`}),f}async getCartLastModified({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:i}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(i)return Promise.reject(new n(i));const{error:u}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCartLastModified \n ${u}`});const d={};d.id=e;const p=await a.execute(this._conf,"head",o({url:this._urls.getCartLastModified,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=c.string().allow("").validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCartLastModified \n ${m}`}),p}async getCartShareLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCartShareLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getCartShareLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetShareCartLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCartShareLink \n ${g}`}),d}async getCartSharedItems({token:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCartSharedItems \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCartSharedItems,params:{token:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SharedCartResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCartSharedItems \n ${g}`}),d}async getCoupons({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCoupons \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getCoupons,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.GetCouponResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCoupons \n ${w}`}),g}async getItemCount({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getItemCount \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getItemCount,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartItemCountResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getItemCount \n ${w}`}),g}async getLadderOffers({slug:e,storeId:t,promotionId:r,pageSize:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getLadderOffers().validate({slug:e,storeId:t,promotionId:r,pageSize:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getLadderOffers().validate({slug:e,storeId:t,promotionId:r,pageSize:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getLadderOffers \n ${g}`});const m={};m.slug=e,m.store_id=t,m.promotion_id=r,m.page_size=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getLadderOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.LadderPriceOffers().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getLadderOffers \n ${f}`}),w}async getPromotionOffers({slug:e,pageSize:t,promotionGroup:r,storeId:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getPromotionOffers().validate({slug:e,pageSize:t,promotionGroup:r,storeId:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getPromotionOffers().validate({slug:e,pageSize:t,promotionGroup:r,storeId:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getPromotionOffers \n ${g}`});const m={};m.slug=e,m.page_size=t,m.promotion_group=r,m.store_id=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getPromotionOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.PromotionOffersResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getPromotionOffers \n ${f}`}),w}async getShipments({p:e,id:t,buyNow:r,addressId:c,areaCode:u,orderType:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getShipments().validate({p:e,id:t,buyNow:r,addressId:c,areaCode:u,orderType:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getShipments().validate({p:e,id:t,buyNow:r,addressId:c,areaCode:u,orderType:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getShipments \n ${w}`});const y={};y.p=e,y.id=t,y.buy_now=r,y.address_id=c,y.area_code=u,y.order_type=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getShipments,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartShipmentsResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getShipments \n ${h}`}),f}async removeAddress({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > removeAddress \n ${u}`});const d=await a.execute(this._conf,"delete",o({url:this._urls.removeAddress,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > removeAddress \n ${g}`}),d}async removeCoupon({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > removeCoupon \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"delete",o({url:this._urls.removeCoupon,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartDetailResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > removeCoupon \n ${w}`}),g}async selectAddress({body:e,cartId:t,buyNow:r,i:c,b:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > selectAddress \n ${m}`});const w={};w.cart_id=t,w.buy_now=r,w.i=c,w.b=u;const y=await a.execute(this._conf,"post",o({url:this._urls.selectAddress,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > selectAddress \n ${b}`}),y}async selectPaymentMode({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > selectPaymentMode \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.selectPaymentMode,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartDetailResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > selectPaymentMode \n ${y}`}),m}async updateAddress({id:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateAddress \n ${d}`});const p=await a.execute(this._conf,"put",o({url:this._urls.updateAddress,params:{id:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.UpdateAddressResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateAddress \n ${m}`}),p}async updateCart({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateCart \n ${w}`});const y={};y.id=t,y.i=r,y.b=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"put",o({url:this._urls.updateCart,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.UpdateCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateCart \n ${h}`}),f}async updateCartMeta({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateCartMeta \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.updateCartMeta,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartMetaResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateCartMeta \n ${y}`}),m}async updateCartWithSharedItems({token:e,action:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateCartWithSharedItems \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.updateCartWithSharedItems,params:{token:e,action:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SharedCartResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateCartWithSharedItems \n ${m}`}),p}async validateCouponForPayment({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y,requestHeaders:f}={requestHeaders:{}},{responseHeaders:b}={responseHeaders:!1}){const{error:h}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!0});if(h)return Promise.reject(new n(h));const{error:_}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!1});_&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > validateCouponForPayment \n ${_}`});const v={};v.id=e,v.buy_now=t,v.address_id=r,v.payment_mode=c,v.payment_identifier=u,v.aggregator_name=d,v.merchant_code=p,v.iin=g,v.network=m,v.type=w,v.card_id=y;const k=await a.execute(this._conf,"get",o({url:this._urls.validateCouponForPayment,params:{}}),v,void 0,{...f},{responseHeaders:b});let R=k;b&&(R=k[0]);const{error:P}=i.PaymentCouponValidate().validate(R,{abortEarly:!1,allowUnknown:!1});return P&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > validateCouponForPayment \n ${P}`}),k}}},7350:(e,t,r)=>{const a=r(2705);class n{static ActionQuery(){return a.object({product_slug:a.array().items(a.string().allow(""))})}static AddCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),partial:a.boolean(),success:a.boolean()})}static AddCartRequest(){return a.object({items:a.array().items(n.AddProductCart()),new_cart:a.boolean()})}static AddProductCart(){return a.object({_custom_json:a.any(),article_assignment:a.any(),article_id:a.string().allow(""),display:a.string().allow(""),extra_meta:a.any(),item_id:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.array().items(a.object().pattern(/\S/,a.string().allow(""))),pos:a.boolean(),product_group_tags:a.array().items(a.string().allow("").allow(null)),quantity:a.number(),seller_id:a.number(),store_id:a.number()})}static Address(){return a.object({_custom_json:a.any(),address:a.string().allow(""),address_type:a.string().allow(""),area:a.string().allow(""),area_code:a.string().allow(""),area_code_slug:a.string().allow(""),checkout_mode:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),country_code:a.string().allow(""),country_iso_code:a.string().allow(""),country_phone_code:a.string().allow(""),created_by_user_id:a.string().allow(""),email:a.string().allow(""),geo_location:n.GeoLocation(),google_map_point:a.any(),id:a.string().allow(""),is_active:a.boolean(),is_default_address:a.boolean(),landmark:a.string().allow(""),meta:a.any(),name:a.string().allow(""),phone:a.string().allow(""),state:a.string().allow(""),tags:a.array().items(a.string().allow("")),user_id:a.string().allow("")})}static AppliedFreeArticles(){return a.object({article_id:a.string().allow(""),free_gift_item_details:n.FreeGiftItem(),parent_item_identifier:a.string().allow(""),quantity:a.number()})}static AppliedPromotion(){return a.object({amount:a.number(),applied_free_articles:a.array().items(n.AppliedFreeArticles()),article_quantity:a.number(),buy_rules:a.array().items(n.BuyRules()),discount_rules:a.array().items(n.DiscountRulesApp()),mrp_promotion:a.boolean(),offer_text:a.string().allow(""),ownership:n.Ownership(),promo_id:a.string().allow(""),promotion_group:a.string().allow(""),promotion_name:a.string().allow(""),promotion_type:a.string().allow("")})}static ApplyCouponRequest(){return a.object({coupon_code:a.string().allow("").required()})}static ArticleGiftDetail(){return a.object({article_id:n.GiftDetail()})}static ArticlePriceInfo(){return a.object({base:n.BasePrice(),converted:n.BasePrice()})}static BaseInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static BasePrice(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static BulkPriceOffer(){return a.object({offers:a.array().items(n.OfferItem()),seller:n.OfferSeller()})}static BulkPriceResponse(){return a.object({data:a.array().items(n.BulkPriceOffer())})}static BuyRules(){return a.object({cart_conditions:a.any(),item_criteria:a.any()})}static CartBreakup(){return a.object({coupon:n.CouponBreakup(),display:a.array().items(n.DisplayBreakup()),loyalty_points:n.LoyaltyPoints(),raw:n.RawBreakup()})}static CartCheckoutCustomMeta(){return a.object({key:a.string().allow("").required(),value:a.string().allow("").required()})}static CartCheckoutDetailRequest(){return a.object({address_id:a.string().allow(""),aggregator:a.string().allow(""),billing_address:a.any(),billing_address_id:a.string().allow(""),callback_url:a.string().allow("").allow(null),custom_meta:a.array().items(n.CartCheckoutCustomMeta()),customer_details:a.any().allow(null),delivery_address:a.any(),extra_meta:a.any(),id:a.string().allow("").allow(null),merchant_code:a.string().allow(""),meta:a.any(),order_type:a.string().allow(""),ordering_store:a.number().allow(null),payment_auto_confirm:a.boolean(),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("").required(),payment_params:a.any().allow(null),staff:n.StaffCheckout()})}static CartCheckoutDetailV2Request(){return a.object({address_id:a.string().allow(""),aggregator:a.string().allow(""),billing_address:a.any(),billing_address_id:a.string().allow(""),callback_url:a.string().allow("").allow(null),cart_id:a.string().allow(""),custom_meta:a.any(),customer_details:a.any().allow(null),delivery_address:a.any(),extra_meta:a.any(),id:a.string().allow("").allow(null),merchant_code:a.string().allow(""),meta:a.any(),order_type:a.string().allow(""),ordering_store:a.number().allow(null),payment_auto_confirm:a.boolean(),payment_identifier:a.string().allow("").allow(null),payment_methods:a.array().items(n.PaymentMethod()).required(),payment_mode:a.string().allow("").required(),payment_params:a.any().allow(null),staff:n.StaffCheckout()})}static CartCheckoutResponse(){return a.object({app_intercept_url:a.string().allow(""),callback_url:a.string().allow(""),cart:n.CheckCart(),data:a.any(),message:a.string().allow(""),order_id:a.string().allow(""),payment_confirm_url:a.string().allow(""),success:a.boolean()})}static CartCurrency(){return a.object({code:a.string().allow(""),symbol:a.string().allow("")})}static CartDetailResponse(){return a.object({applied_promo_details:a.array().items(n.AppliedPromotion()),breakup_values:n.CartBreakup(),buy_now:a.boolean(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),pan_config:a.any(),pan_no:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean()})}static CartItemCountResponse(){return a.object({user_cart_items_count:a.number()})}static CartMetaMissingResponse(){return a.object({errors:a.array().items(a.string().allow(""))})}static CartMetaRequest(){return a.object({checkout_mode:a.string().allow(""),comment:a.string().allow(""),delivery_slots:a.any(),gift_details:n.ArticleGiftDetail(),gstin:a.string().allow(""),pick_up_customer_details:a.any()})}static CartMetaResponse(){return a.object({is_valid:a.boolean(),message:a.string().allow("")})}static CartProduct(){return a.object({_custom_json:a.any(),action:n.ProductAction(),brand:n.BaseInfo(),categories:a.array().items(n.CategoryInfo()),images:a.array().items(n.ProductImage()),item_code:a.string().allow("").allow(null),name:a.string().allow(""),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),teaser_tag:n.Tags(),type:a.string().allow(""),uid:a.number()})}static CartProductIdentifer(){return a.object({identifier:a.string().allow("")})}static CartProductInfo(){return a.object({article:n.ProductArticle(),availability:n.ProductAvailability(),bulk_offer:a.any(),coupon:n.CouponDetails(),coupon_message:a.string().allow(""),custom_order:a.any(),delivery_promise:n.ShipmentPromise(),discount:a.string().allow(""),identifiers:n.CartProductIdentifer().required(),is_set:a.boolean(),key:a.string().allow(""),message:a.string().allow(""),moq:a.any(),parent_item_identifiers:a.any(),price:n.ProductPriceInfo(),price_per_unit:n.ProductPriceInfo(),product:n.CartProduct(),promo_meta:n.PromoMeta(),promotions_applied:a.array().items(n.AppliedPromotion()),quantity:a.number()})}static CartShipmentsResponse(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),error:a.boolean(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shipments:a.array().items(n.ShipmentResponse()),uid:a.string().allow("")})}static CategoryInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static CheckCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),cod_available:a.boolean(),cod_charges:a.number(),cod_message:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_charge_order_value:a.number(),delivery_charges:a.number(),delivery_promise:n.ShipmentPromise(),error_message:a.string().allow(""),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),order_id:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),store_code:a.string().allow(""),store_emps:a.array().items(a.any()),success:a.boolean(),uid:a.string().allow(""),user_type:a.string().allow("")})}static Coupon(){return a.object({coupon_code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),expires_on:a.string().allow(""),is_applicable:a.boolean(),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow(""),title:a.string().allow("")})}static CouponBreakup(){return a.object({code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow("").allow(null),title:a.string().allow("").allow(null),type:a.string().allow(""),uid:a.string().allow(""),value:a.number()})}static CouponDetails(){return a.object({code:a.string().allow(""),discount_single_quantity:a.number(),discount_total_quantity:a.number()})}static CouponValidity(){return a.object({code:a.string().allow("").allow(null),discount:a.number(),display_message_en:a.string().allow("").allow(null),next_validation_required:a.boolean().allow(null),title:a.string().allow(""),valid:a.boolean()})}static CurrencyInfo(){return a.object({code:a.string().allow(""),symbol:a.string().allow("")})}static CustomerDetails(){return a.object({email:a.string().allow("").allow(null),mobile:a.string().allow("").required(),name:a.string().allow("")})}static DeleteAddressResponse(){return a.object({id:a.string().allow(""),is_deleted:a.boolean()})}static DeleteCartDetailResponse(){return a.object({message:a.string().allow(""),success:a.boolean()})}static DiscountRulesApp(){return a.object({item_criteria:a.any(),matched_buy_rules:a.array().items(a.string().allow("")),offer:a.any(),raw_offer:a.any()})}static DisplayBreakup(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow(""),key:a.string().allow(""),message:a.array().items(a.string().allow("")),value:a.number()})}static FreeGiftItem(){return a.object({item_brand_name:a.string().allow(""),item_id:a.number(),item_images_url:a.array().items(a.string().allow("")),item_name:a.string().allow(""),item_price_details:a.any(),item_slug:a.string().allow("")})}static FreeGiftItems(){return a.object({item_brand_name:a.string().allow(""),item_id:a.number(),item_images_url:a.array().items(a.string().allow("")),item_name:a.string().allow(""),item_price_details:a.any(),item_slug:a.string().allow("")})}static GeoLocation(){return a.object({latitude:a.number(),longitude:a.number()})}static GetAddressesResponse(){return a.object({address:a.array().items(n.Address()),pii_masking:a.boolean()})}static GetCouponResponse(){return a.object({available_coupon_list:a.array().items(n.Coupon()),page:n.PageCoupon()})}static GetShareCartLinkRequest(){return a.object({id:a.string().allow(""),meta:a.any()})}static GetShareCartLinkResponse(){return a.object({share_url:a.string().allow(""),token:a.string().allow("")})}static GiftDetail(){return a.object({gift_message:a.string().allow(""),is_gift_applied:a.boolean()})}static LadderOfferItem(){return a.object({margin:a.number(),max_quantity:a.number(),min_quantity:a.number(),price:n.LadderPrice(),type:a.string().allow("")})}static LadderPrice(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),offer_price:a.number()})}static LadderPriceOffer(){return a.object({buy_rules:a.any(),calculate_on:a.string().allow(""),description:a.string().allow(""),discount_rules:a.array().items(a.any()),free_gift_items:a.array().items(n.FreeGiftItems()),id:a.string().allow(""),offer_prices:a.array().items(n.LadderOfferItem()),offer_text:a.string().allow(""),promotion_group:a.string().allow(""),valid_till:a.string().allow("")})}static LadderPriceOffers(){return a.object({available_offers:a.array().items(n.LadderPriceOffer()),currency:n.CurrencyInfo()})}static LoyaltyPoints(){return a.object({applicable:a.number(),description:a.string().allow(""),is_applied:a.boolean(),total:a.number()})}static OfferItem(){return a.object({auto_applied:a.boolean(),best:a.boolean(),margin:a.number(),price:n.OfferPrice(),quantity:a.number(),total:a.number(),type:a.string().allow("")})}static OfferPrice(){return a.object({bulk_effective:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static OfferSeller(){return a.object({name:a.string().allow(""),uid:a.number()})}static OperationErrorResponse(){return a.object({message:a.string().allow(""),success:a.boolean()})}static Ownership(){return a.object({payable_by:a.string().allow(""),payable_category:a.string().allow("")})}static PageCoupon(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),total:a.number(),total_item_count:a.number()})}static PaymentCouponValidate(){return a.object({coupon_validity:n.CouponValidity(),message:a.string().allow(""),success:a.boolean().required()})}static PaymentMeta(){return a.object({merchant_code:a.string().allow(""),payment_gateway:a.string().allow(""),payment_identifier:a.string().allow("").allow(null),type:a.string().allow("")})}static PaymentMethod(){return a.object({amount:a.number().allow(null),mode:a.string().allow("").required(),name:a.string().allow(""),payment:a.string().allow(""),payment_meta:n.PaymentMeta().required()})}static PaymentSelectionLock(){return a.object({default_options:a.string().allow(""),enabled:a.boolean(),payment_identifier:a.string().allow("")})}static ProductAction(){return a.object({query:n.ActionQuery(),type:a.string().allow(""),url:a.string().allow("")})}static ProductArticle(){return a.object({_custom_json:a.any(),cart_item_meta:a.any(),extra_meta:a.any(),gift_card:a.any(),identifier:a.any(),is_gift_visible:a.boolean(),meta:a.any(),mto_quantity:a.number(),parent_item_identifiers:a.any(),price:n.ArticlePriceInfo(),product_group_tags:a.array().items(a.string().allow("")),quantity:a.number(),seller:n.BaseInfo(),seller_identifier:a.string().allow(""),size:a.string().allow(""),store:n.StoreInfo(),type:a.string().allow(""),uid:a.string().allow("")})}static ProductAvailability(){return a.object({available_sizes:a.array().items(n.ProductAvailabilitySize()),deliverable:a.boolean(),is_valid:a.boolean(),other_store_quantity:a.number(),out_of_stock:a.boolean(),sizes:a.array().items(a.string().allow(""))})}static ProductAvailabilitySize(){return a.object({display:a.string().allow(""),is_available:a.boolean(),value:a.string().allow("")})}static ProductImage(){return a.object({aspect_ratio:a.string().allow(""),secure_url:a.string().allow(""),url:a.string().allow("")})}static ProductPrice(){return a.object({add_on:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),selling:a.number()})}static ProductPriceInfo(){return a.object({base:n.ProductPrice(),converted:n.ProductPrice()})}static PromiseFormatted(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static PromiseTimestamp(){return a.object({max:a.number(),min:a.number()})}static PromoMeta(){return a.object({message:a.string().allow("")})}static PromotionOffer(){return a.object({buy_rules:a.any(),description:a.string().allow(""),discount_rules:a.array().items(a.any()),free_gift_items:a.array().items(n.FreeGiftItems()),id:a.string().allow(""),offer_text:a.string().allow(""),promotion_group:a.string().allow(""),valid_till:a.string().allow("")})}static PromotionOffersResponse(){return a.object({available_promotions:a.array().items(n.PromotionOffer())})}static RawBreakup(){return a.object({cod_charge:a.number(),convenience_fee:a.number(),coupon:a.number(),delivery_charge:a.number(),discount:a.number(),fynd_cash:a.number(),gift_card:a.number(),gst_charges:a.number(),mop_total:a.number(),mrp_total:a.number(),subtotal:a.number(),total:a.number(),vog:a.number(),you_saved:a.number()})}static RewardPointRequest(){return a.object({points:a.boolean().required()})}static SaveAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),success:a.boolean()})}static SelectCartAddressRequest(){return a.object({billing_address_id:a.string().allow(""),cart_id:a.string().allow(""),id:a.string().allow("")})}static SharedCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shared_cart_details:n.SharedCartDetails(),uid:a.string().allow("")})}static SharedCartDetails(){return a.object({created_on:a.string().allow(""),meta:a.any(),source:a.any(),token:a.string().allow(""),user:a.any()})}static SharedCartResponse(){return a.object({cart:n.SharedCart(),error:a.string().allow("")})}static ShipmentPromise(){return a.object({formatted:n.PromiseFormatted(),timestamp:n.PromiseTimestamp()})}static ShipmentResponse(){return a.object({box_type:a.string().allow("").allow(null),dp_id:a.string().allow("").allow(null),dp_options:a.any().allow(null),fulfillment_id:a.number(),fulfillment_type:a.string().allow(""),items:a.array().items(n.CartProductInfo()),order_type:a.string().allow(""),promise:n.ShipmentPromise(),shipment_type:a.string().allow(""),shipments:a.number()})}static StaffCheckout(){return a.object({_id:a.string().allow("").required(),employee_code:a.string().allow(""),first_name:a.string().allow("").required(),last_name:a.string().allow("").required(),user:a.string().allow("").required()})}static StoreInfo(){return a.object({name:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static Tags(){return a.object({tags:a.any()})}static UpdateAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),is_updated:a.boolean(),success:a.boolean()})}static UpdateCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),success:a.boolean()})}static UpdateCartPaymentRequest(){return a.object({address_id:a.string().allow(""),aggregator_name:a.string().allow(""),id:a.string().allow(""),merchant_code:a.string().allow(""),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("")})}static UpdateCartRequest(){return a.object({items:a.array().items(n.UpdateProductCart()),operation:a.string().allow("").required()})}static UpdateProductCart(){return a.object({_custom_json:a.any(),article_id:a.string().allow(""),extra_meta:a.any(),identifiers:n.CartProductIdentifer().required(),item_id:a.number(),item_index:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.any(),quantity:a.number()})}}e.exports=n},6206:(e,t,r)=>{const a=r(2705),n=r(7350);e.exports=class{static addAddress(){return a.object({body:n.Address().required()}).required()}static addItems(){return a.object({i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),id:a.string().allow(""),body:n.AddCartRequest().required()}).required()}static applyCoupon(){return a.object({i:a.boolean(),b:a.boolean(),p:a.boolean(),id:a.string().allow(""),buyNow:a.boolean(),body:n.ApplyCouponRequest().required()}).required()}static applyRewardPoints(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),buyNow:a.boolean(),body:n.RewardPointRequest().required()}).required()}static checkoutCart(){return a.object({buyNow:a.boolean(),body:n.CartCheckoutDetailRequest().required()}).required()}static checkoutCartV2(){return a.object({buyNow:a.boolean(),body:n.CartCheckoutDetailV2Request().required()}).required()}static deleteCart(){return a.object({id:a.string().allow("")})}static getAddressById(){return a.object({id:a.string().allow("").required(),cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()}).required()}static getAddresses(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()})}static getBulkDiscountOffers(){return a.object({itemId:a.number(),articleId:a.string().allow(""),uid:a.number(),slug:a.string().allow("")})}static getCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),assignCardId:a.number(),areaCode:a.string().allow(""),buyNow:a.boolean()})}static getCartLastModified(){return a.object({id:a.string().allow("")})}static getCartShareLink(){return a.object({body:n.GetShareCartLinkRequest().required()}).required()}static getCartSharedItems(){return a.object({token:a.string().allow("").required()}).required()}static getCoupons(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getItemCount(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getLadderOffers(){return a.object({slug:a.string().allow("").required(),storeId:a.string().allow(""),promotionId:a.string().allow(""),pageSize:a.number()}).required()}static getPromotionOffers(){return a.object({slug:a.string().allow(""),pageSize:a.number(),promotionGroup:a.string().allow(""),storeId:a.number()})}static getShipments(){return a.object({p:a.boolean(),id:a.string().allow(""),buyNow:a.boolean(),addressId:a.string().allow(""),areaCode:a.string().allow(""),orderType:a.string().allow("")})}static removeAddress(){return a.object({id:a.string().allow("").required()}).required()}static removeCoupon(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static selectAddress(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),i:a.boolean(),b:a.boolean(),body:n.SelectCartAddressRequest().required()}).required()}static selectPaymentMode(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartPaymentRequest().required()}).required()}static updateAddress(){return a.object({id:a.string().allow("").required(),body:n.Address().required()}).required()}static updateCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartRequest().required()}).required()}static updateCartMeta(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.CartMetaRequest().required()}).required()}static updateCartWithSharedItems(){return a.object({token:a.string().allow("").required(),action:a.string().allow("").required()}).required()}static validateCouponForPayment(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),addressId:a.string().allow(""),paymentMode:a.string().allow(""),paymentIdentifier:a.string().allow(""),aggregatorName:a.string().allow(""),merchantCode:a.string().allow(""),iin:a.string().allow(""),network:a.string().allow(""),type:a.string().allow(""),cardId:a.string().allow("")})}}},4196:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(3853),l=r(5761),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={followById:"/service/application/catalog/v1.0/follow/{collection_type}/{collection_id}/",getBrandDetailBySlug:"/service/application/catalog/v1.0/brands/{slug}/",getBrands:"/service/application/catalog/v1.0/brands/",getCategories:"/service/application/catalog/v1.0/categories/",getCategoryDetailBySlug:"/service/application/catalog/v1.0/categories/{slug}/",getCollectionDetailBySlug:"/service/application/catalog/v1.0/collections/{slug}/",getCollectionItemsBySlug:"/service/application/catalog/v1.0/collections/{slug}/items/",getCollections:"/service/application/catalog/v1.0/collections/",getComparedFrequentlyProductBySlug:"/service/application/catalog/v1.0/products/{slug}/similar/compared-frequently/",getDepartments:"/service/application/catalog/v1.0/departments/",getFollowIds:"/service/application/catalog/v1.0/follow/ids/",getFollowedListing:"/service/application/catalog/v1.0/follow/{collection_type}/",getFollowerCountById:"/service/application/catalog/v1.0/follow/{collection_type}/{collection_id}/count/",getHomeProducts:"/service/application/catalog/v1.0/home/listing/",getInStockLocations:"/service/application/catalog/v1.0/in-stock/locations/",getLocationDetailsById:"/service/application/catalog/v1.0/locations/{location_id}/",getProductBundlesBySlug:"/service/application/catalog/v1.0/product-grouping/",getProductComparisonBySlugs:"/service/application/catalog/v1.0/products/compare/",getProductDetailBySlug:"/service/application/catalog/v1.0/products/{slug}/",getProductPriceBySlug:"/service/application/catalog/v3.0/products/{slug}/sizes/{size}/price/",getProductSellersBySlug:"/service/application/catalog/v3.0/products/{slug}/sizes/{size}/sellers/",getProductSizesBySlug:"/service/application/catalog/v1.0/products/{slug}/sizes/",getProductStockByIds:"/service/application/catalog/v1.0/products/stock-status/",getProductStockForTimeByIds:"/service/application/catalog/v1.0/products/stock-status/poll/",getProductVariantsBySlug:"/service/application/catalog/v1.0/products/{slug}/variants/",getProducts:"/service/application/catalog/v1.0/products/",getSearchResults:"/service/application/catalog/v1.0/auto-complete/",getSimilarComparisonProductBySlug:"/service/application/catalog/v1.0/products/{slug}/similar/compare/",getStores:"/service/application/catalog/v1.0/locations/",unfollowById:"/service/application/catalog/v1.0/follow/{collection_type}/{collection_id}/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async followById({collectionType:e,collectionId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.followById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.followById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > followById \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.followById,params:{collectionType:e,collectionId:t}}),{},void 0,{...r},{responseHeaders:s});let g=p;s&&(g=p[0]);const{error:m}=l.FollowPostResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > followById \n ${m}`}),p}async getBrandDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getBrandDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getBrandDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getBrandDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getBrandDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.BrandDetailResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getBrandDetailBySlug \n ${g}`}),d}async getBrands({department:e,pageNo:t,pageSize:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getBrands().validate({department:e,pageNo:t,pageSize:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getBrands().validate({department:e,pageNo:t,pageSize:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getBrands \n ${p}`});const g={};g.department=e,g.page_no=t,g.page_size=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getBrands,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.BrandListingResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getBrands \n ${y}`}),m}getBrandsPaginator({department:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{r.nextId;const a=r.pageNo,n=await this.getBrands({department:e,pageNo:a,pageSize:t});return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getCategories({department:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCategories().validate({department:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCategories().validate({department:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCategories \n ${u}`});const d={};d.department=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getCategories,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.CategoryListingResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCategories \n ${m}`}),p}async getCategoryDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCategoryDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCategoryDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCategoryDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCategoryDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.CategoryMetaResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCategoryDetailBySlug \n ${g}`}),d}async getCollectionDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCollectionDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCollectionDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCollectionDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCollectionDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.CollectionDetailResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCollectionDetailBySlug \n ${g}`}),d}async getCollectionItemsBySlug({slug:e,f:t,q:r,filters:s,sortOn:u,pageId:d,pageSize:p,pageNo:g,pageType:m,requestHeaders:w}={requestHeaders:{}},{responseHeaders:y}={responseHeaders:!1}){const{error:f}=i.getCollectionItemsBySlug().validate({slug:e,f:t,q:r,filters:s,sortOn:u,pageId:d,pageSize:p,pageNo:g,pageType:m},{abortEarly:!1,allowUnknown:!0});if(f)return Promise.reject(new n(f));const{error:b}=i.getCollectionItemsBySlug().validate({slug:e,f:t,q:r,filters:s,sortOn:u,pageId:d,pageSize:p,pageNo:g,pageType:m},{abortEarly:!1,allowUnknown:!1});b&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCollectionItemsBySlug \n ${b}`});const h={};h.f=t,h.q=r,h.filters=s,h.sort_on=u,h.page_id=d,h.page_size=p,h.page_no=g,h.page_type=m;const _=await a.execute(this._conf,"get",o({url:this._urls.getCollectionItemsBySlug,params:{slug:e}}),h,void 0,{...w},{responseHeaders:y});let v=_;y&&(v=_[0]);const{error:k}=l.ProductListingResponse().validate(v,{abortEarly:!1,allowUnknown:!1});return k&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCollectionItemsBySlug \n ${k}`}),_}getCollectionItemsBySlugPaginator({slug:e,f:t,q:r,filters:a,sortOn:n,pageSize:o}={}){const i=new s;return i.setCallback((async()=>{const s=i.nextId,l=i.pageNo,c=await this.getCollectionItemsBySlug({slug:e,f:t,q:r,filters:a,sortOn:n,pageId:s,pageSize:o,pageNo:l,pageType:"cursor"});return i.setPaginator({hasNext:!!c.page.has_next,nextId:c.page.next_id}),c}).bind(this)),i}async getCollections({pageNo:e,pageSize:t,tag:r,q:s,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=i.getCollections().validate({pageNo:e,pageSize:t,tag:r,q:s},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=i.getCollections().validate({pageNo:e,pageSize:t,tag:r,q:s},{abortEarly:!1,allowUnknown:!1});g&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCollections \n ${g}`});const m={};m.page_no=e,m.page_size=t,m.tag=r,m.q=s;const w=await a.execute(this._conf,"get",o({url:this._urls.getCollections,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=l.GetCollectionListingResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCollections \n ${f}`}),w}getCollectionsPaginator({pageSize:e,tag:t,q:r}={}){const a=new s;return a.setCallback((async()=>{a.nextId;const n=a.pageNo,o=await this.getCollections({pageNo:n,pageSize:e,tag:t,q:r});return a.setPaginator({hasNext:!!o.page.has_next,nextId:o.page.next_id}),o}).bind(this)),a}async getComparedFrequentlyProductBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getComparedFrequentlyProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getComparedFrequentlyProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getComparedFrequentlyProductBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getComparedFrequentlyProductBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductFrequentlyComparedSimilarResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getComparedFrequentlyProductBySlug \n ${g}`}),d}async getDepartments({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getDepartments().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getDepartments().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getDepartments \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getDepartments,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.DepartmentResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getDepartments \n ${p}`}),u}async getFollowIds({collectionType:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFollowIds().validate({collectionType:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFollowIds().validate({collectionType:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getFollowIds \n ${u}`});const d={};d.collection_type=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getFollowIds,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.FollowIdsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getFollowIds \n ${m}`}),p}async getFollowedListing({collectionType:e,pageId:t,pageSize:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getFollowedListing().validate({collectionType:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getFollowedListing().validate({collectionType:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getFollowedListing \n ${p}`});const g={};g.page_id=t,g.page_size=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getFollowedListing,params:{collectionType:e}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.GetFollowListingResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getFollowedListing \n ${y}`}),m}getFollowedListingPaginator({collectionType:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{const a=r.nextId,n=(r.pageNo,await this.getFollowedListing({collectionType:e,pageId:a,pageSize:t}));return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getFollowerCountById({collectionType:e,collectionId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getFollowerCountById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getFollowerCountById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getFollowerCountById \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getFollowerCountById,params:{collectionType:e,collectionId:t}}),{},void 0,{...r},{responseHeaders:s});let g=p;s&&(g=p[0]);const{error:m}=l.FollowerCountResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getFollowerCountById \n ${m}`}),p}async getHomeProducts({sortOn:e,pageId:t,pageSize:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getHomeProducts().validate({sortOn:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getHomeProducts().validate({sortOn:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getHomeProducts \n ${p}`});const g={};g.sort_on=e,g.page_id=t,g.page_size=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getHomeProducts,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.HomeListingResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getHomeProducts \n ${y}`}),m}getHomeProductsPaginator({sortOn:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{const a=r.nextId,n=(r.pageNo,await this.getHomeProducts({sortOn:e,pageId:a,pageSize:t}));return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getInStockLocations({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=i.getInStockLocations().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=i.getInStockLocations().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!1});y&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getInStockLocations \n ${y}`});const f={};f.page_no=e,f.page_size=t,f.q=r,f.city=s,f.range=u,f.latitude=d,f.longitude=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getInStockLocations,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=l.ApplicationStoreListing().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getInStockLocations \n ${_}`}),b}getInStockLocationsPaginator({pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o}={}){const i=new s;return i.setCallback((async()=>{i.nextId;const s=i.pageNo,l=await this.getInStockLocations({pageNo:s,pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o});return i.setPaginator({hasNext:!!l.page.has_next,nextId:l.page.next_id}),l}).bind(this)),i}async getLocationDetailsById({locationId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getLocationDetailsById().validate({locationId:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getLocationDetailsById().validate({locationId:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getLocationDetailsById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getLocationDetailsById,params:{locationId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.StoreDetails().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getLocationDetailsById \n ${g}`}),d}async getProductBundlesBySlug({slug:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getProductBundlesBySlug().validate({slug:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getProductBundlesBySlug().validate({slug:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductBundlesBySlug \n ${d}`});const p={};p.slug=e,p.id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getProductBundlesBySlug,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.ProductBundle().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductBundlesBySlug \n ${w}`}),g}async getProductComparisonBySlugs({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getProductComparisonBySlugs().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getProductComparisonBySlugs().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductComparisonBySlugs \n ${u}`});const d={};d.slug=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getProductComparisonBySlugs,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.ProductsComparisonResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductComparisonBySlugs \n ${m}`}),p}async getProductDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getProductDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getProductDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getProductDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductDetail().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductDetailBySlug \n ${g}`}),d}async getProductPriceBySlug({slug:e,size:t,storeId:r,pincode:s,moq:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=i.getProductPriceBySlug().validate({slug:e,size:t,storeId:r,pincode:s,moq:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=i.getProductPriceBySlug().validate({slug:e,size:t,storeId:r,pincode:s,moq:u},{abortEarly:!1,allowUnknown:!1});m&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductPriceBySlug \n ${m}`});const w={};w.store_id=r,w.pincode=s,w.moq=u;const y=await a.execute(this._conf,"get",o({url:this._urls.getProductPriceBySlug,params:{slug:e,size:t}}),w,void 0,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=l.ProductSizePriceResponseV3().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductPriceBySlug \n ${b}`}),y}async getProductSellersBySlug({slug:e,size:t,pincode:r,strategy:s,pageNo:u,pageSize:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=i.getProductSellersBySlug().validate({slug:e,size:t,pincode:r,strategy:s,pageNo:u,pageSize:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=i.getProductSellersBySlug().validate({slug:e,size:t,pincode:r,strategy:s,pageNo:u,pageSize:d},{abortEarly:!1,allowUnknown:!1});w&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductSellersBySlug \n ${w}`});const y={};y.pincode=r,y.strategy=s,y.page_no=u,y.page_size=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getProductSellersBySlug,params:{slug:e,size:t}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=l.ProductSizeSellersResponseV3().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductSellersBySlug \n ${h}`}),f}getProductSellersBySlugPaginator({slug:e,size:t,pincode:r,strategy:a,pageSize:n}={}){const o=new s;return o.setCallback((async()=>{o.nextId;const s=o.pageNo,i=await this.getProductSellersBySlug({slug:e,size:t,pincode:r,strategy:a,pageNo:s,pageSize:n});return o.setPaginator({hasNext:!!i.page.has_next,nextId:i.page.next_id}),i}).bind(this)),o}async getProductSizesBySlug({slug:e,storeId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getProductSizesBySlug().validate({slug:e,storeId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getProductSizesBySlug().validate({slug:e,storeId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductSizesBySlug \n ${d}`});const p={};p.store_id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getProductSizesBySlug,params:{slug:e}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.ProductSizes().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductSizesBySlug \n ${w}`}),g}async getProductStockByIds({itemId:e,alu:t,skuCode:r,ean:s,upc:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=i.getProductStockByIds().validate({itemId:e,alu:t,skuCode:r,ean:s,upc:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=i.getProductStockByIds().validate({itemId:e,alu:t,skuCode:r,ean:s,upc:u},{abortEarly:!1,allowUnknown:!1});m&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductStockByIds \n ${m}`});const w={};w.item_id=e,w.alu=t,w.sku_code=r,w.ean=s,w.upc=u;const y=await a.execute(this._conf,"get",o({url:this._urls.getProductStockByIds,params:{}}),w,void 0,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=l.ProductStockStatusResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductStockByIds \n ${b}`}),y}async getProductStockForTimeByIds({timestamp:e,pageSize:t,pageId:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getProductStockForTimeByIds().validate({timestamp:e,pageSize:t,pageId:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getProductStockForTimeByIds().validate({timestamp:e,pageSize:t,pageId:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductStockForTimeByIds \n ${p}`});const g={};g.timestamp=e,g.page_size=t,g.page_id=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getProductStockForTimeByIds,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.ProductStockPolling().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductStockForTimeByIds \n ${y}`}),m}getProductStockForTimeByIdsPaginator({timestamp:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{const a=r.nextId,n=(r.pageNo,await this.getProductStockForTimeByIds({timestamp:e,pageSize:t,pageId:a}));return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getProductVariantsBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getProductVariantsBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getProductVariantsBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductVariantsBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getProductVariantsBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductVariantsResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductVariantsBySlug \n ${g}`}),d}async getProducts({q:e,f:t,filters:r,sortOn:s,pageId:u,pageSize:d,pageNo:p,pageType:g,requestHeaders:m}={requestHeaders:{}},{responseHeaders:w}={responseHeaders:!1}){const{error:y}=i.getProducts().validate({q:e,f:t,filters:r,sortOn:s,pageId:u,pageSize:d,pageNo:p,pageType:g},{abortEarly:!1,allowUnknown:!0});if(y)return Promise.reject(new n(y));const{error:f}=i.getProducts().validate({q:e,f:t,filters:r,sortOn:s,pageId:u,pageSize:d,pageNo:p,pageType:g},{abortEarly:!1,allowUnknown:!1});f&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProducts \n ${f}`});const b={};b.q=e,b.f=t,b.filters=r,b.sort_on=s,b.page_id=u,b.page_size=d,b.page_no=p,b.page_type=g;const h=await a.execute(this._conf,"get",o({url:this._urls.getProducts,params:{}}),b,void 0,{...m},{responseHeaders:w});let _=h;w&&(_=h[0]);const{error:v}=l.ProductListingResponse().validate(_,{abortEarly:!1,allowUnknown:!1});return v&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProducts \n ${v}`}),h}getProductsPaginator({q:e,f:t,filters:r,sortOn:a,pageSize:n}={}){const o=new s;return o.setCallback((async()=>{const s=o.nextId,i=o.pageNo,l=await this.getProducts({q:e,f:t,filters:r,sortOn:a,pageId:s,pageSize:n,pageNo:i,pageType:"cursor"});return o.setPaginator({hasNext:!!l.page.has_next,nextId:l.page.next_id}),l}).bind(this)),o}async getSearchResults({q:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getSearchResults().validate({q:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getSearchResults().validate({q:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getSearchResults \n ${u}`});const d={};d.q=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getSearchResults,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.AutoCompleteResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getSearchResults \n ${m}`}),p}async getSimilarComparisonProductBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getSimilarComparisonProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getSimilarComparisonProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getSimilarComparisonProductBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getSimilarComparisonProductBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductCompareResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getSimilarComparisonProductBySlug \n ${g}`}),d}async getStores({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=i.getStores().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=i.getStores().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!1});y&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getStores \n ${y}`});const f={};f.page_no=e,f.page_size=t,f.q=r,f.city=s,f.range=u,f.latitude=d,f.longitude=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getStores,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=l.StoreListingResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getStores \n ${_}`}),b}getStoresPaginator({pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o}={}){const i=new s;return i.setCallback((async()=>{i.nextId;const s=i.pageNo,l=await this.getStores({pageNo:s,pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o});return i.setPaginator({hasNext:!!l.page.has_next,nextId:l.page.next_id}),l}).bind(this)),i}async unfollowById({collectionType:e,collectionId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.unfollowById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.unfollowById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > unfollowById \n ${d}`});const p=await a.execute(this._conf,"delete",o({url:this._urls.unfollowById,params:{collectionType:e,collectionId:t}}),{},void 0,{...r},{responseHeaders:s});let g=p;s&&(g=p[0]);const{error:m}=l.FollowPostResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > unfollowById \n ${m}`}),p}}},5761:(e,t,r)=>{const a=r(2705);class n{static ApplicationItemMOQ(){return a.object({increment_unit:a.number(),maximum:a.number(),minimum:a.number()})}static ApplicationItemSEO(){return a.object({description:a.any(),title:a.any()})}static ApplicationStoreListing(){return a.object({filters:a.array().items(a.any()),items:a.array().items(n.AppStore()),page:n.Page()})}static AppStore(){return a.object({address:n.StoreAddressSerializer(),company:n.CompanyStore(),contact_numbers:a.array().items(n.SellerPhoneNumber()),departments:a.array().items(n.StoreDepartments()),manager:n.StoreManagerSerializer(),name:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static ArticleAssignmentV3(){return a.object({level:a.string().allow(""),strategy:a.string().allow("")})}static AttributeDetail(){return a.object({description:a.string().allow(""),display:a.string().allow(""),key:a.string().allow(""),logo:a.string().allow("")})}static AttributeMetadata(){return a.object({details:a.array().items(n.AttributeDetail()),title:a.string().allow("")})}static AutocompleteItem(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),display:a.string().allow(""),logo:n.Media(),type:a.string().allow("")})}static AutoCompleteResponse(){return a.object({items:a.array().items(n.AutocompleteItem())})}static BrandDetailResponse(){return a.object({_custom_json:a.any(),banners:n.ImageUrls(),description:a.string().allow(""),logo:n.Media(),name:a.string().allow(""),uid:a.number()})}static BrandItem(){return a.object({action:n.ProductListingAction(),banners:n.ImageUrls(),departments:a.array().items(a.string().allow("")),description:a.string().allow(""),discount:a.string().allow(""),logo:n.Media(),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static BrandListingResponse(){return a.object({items:a.array().items(n.BrandItem()),page:n.Page().required()})}static CategoryBanner(){return a.object({landscape:n.Media().required(),portrait:n.Media().required()})}static CategoryItems(){return a.object({action:n.ProductListingAction().required(),banners:n.CategoryBanner().required(),childs:a.array().items(n.Child()),name:a.string().allow("").required(),slug:a.string().allow("").required(),uid:a.number().required()})}static CategoryListingResponse(){return a.object({data:a.array().items(n.DepartmentCategoryTree()),departments:a.array().items(n.DepartmentIdentifier())})}static CategoryMetaResponse(){return a.object({_custom_json:a.any(),banners:n.ImageUrls(),logo:n.Media(),name:a.string().allow(""),uid:a.number()})}static Child(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),banners:n.ImageUrls(),childs:a.array().items(n.SecondLevelChild()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static CollectionDetailResponse(){return a.object({_custom_json:a.any(),_schedule:a.any(),allow_facets:a.boolean(),allow_sort:a.boolean(),app_id:a.string().allow(""),badge:a.any(),banners:n.ImageUrls(),cron:a.any(),description:a.string().allow(""),is_active:a.boolean(),logo:n.Media(),meta:a.any(),name:a.string().allow(""),priority:a.number(),query:a.array().items(n.CollectionQuery()),slug:a.string().allow(""),sort_on:a.string().allow(""),tag:a.array().items(a.string().allow("")),type:a.string().allow(""),visible_facets_keys:a.array().items(a.string().allow(""))})}static CollectionListingFilter(){return a.object({tags:a.array().items(n.CollectionListingFilterTag()),type:a.array().items(n.CollectionListingFilterType())})}static CollectionListingFilterTag(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),name:a.string().allow("")})}static CollectionListingFilterType(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),name:a.string().allow("")})}static CollectionQuery(){return a.object({attribute:a.string().allow("").required(),op:a.string().allow("").required(),value:a.array().items(a.any()).required()})}static ColumnHeader(){return a.object({convertable:a.boolean(),value:a.string().allow("")})}static ColumnHeaders(){return a.object({col_1:n.ColumnHeader(),col_2:n.ColumnHeader(),col_3:n.ColumnHeader(),col_4:n.ColumnHeader(),col_5:n.ColumnHeader(),col_6:n.ColumnHeader()})}static CompanyDetail(){return a.object({id:a.number(),name:a.string().allow("")})}static CompanyStore(){return a.object({business_type:a.string().allow(""),company_type:a.string().allow(""),name:a.string().allow(""),uid:a.number()})}static CustomMetaFields(){return a.object({key:a.string().allow("").required(),value:a.string().allow("").required()})}static Department(){return a.object({logo:n.Media(),name:a.string().allow(""),priority_order:a.number(),slug:a.string().allow(""),uid:a.number()})}static DepartmentCategoryTree(){return a.object({department:a.string().allow("").required(),items:a.array().items(n.CategoryItems())})}static DepartmentIdentifier(){return a.object({slug:a.string().allow(""),uid:a.number()})}static DepartmentResponse(){return a.object({items:a.array().items(n.Department())})}static DetailsSchemaV3(){return a.object({key:a.string().allow(""),type:a.string().allow(""),value:a.string().allow("")})}static Dimension(){return a.object({height:a.number().required(),is_default:a.boolean().required(),length:a.number().required(),unit:a.string().allow("").required(),width:a.number().required()})}static DiscountMeta(){return a.object({end:a.string().allow(""),start:a.string().allow(""),start_timer_in_minutes:a.number(),timer:a.boolean().required()})}static ErrorResponse(){return a.object({error:a.string().allow("")})}static FollowerCountResponse(){return a.object({count:a.number()})}static FollowIdsData(){return a.object({brands:a.array().items(a.number()),collections:a.array().items(a.number()),products:a.array().items(a.number())})}static FollowIdsResponse(){return a.object({data:n.FollowIdsData()})}static FollowPostResponse(){return a.object({id:a.string().allow("").required(),message:a.string().allow("").required()})}static GetCollectionDetailNest(){return a.object({_custom_json:a.any(),_schedule:a.any(),action:n.ProductListingAction(),allow_facets:a.boolean(),allow_sort:a.boolean(),app_id:a.string().allow(""),badge:a.any(),banners:n.ImageUrls(),cron:a.any(),description:a.string().allow(""),is_active:a.boolean(),logo:n.Media(),meta:a.any(),name:a.string().allow(""),priority:a.number(),query:a.array().items(n.CollectionQuery()),slug:a.string().allow(""),sort_on:a.string().allow(""),tag:a.array().items(a.string().allow("")),type:a.string().allow(""),uid:a.string().allow(""),visible_facets_keys:a.array().items(a.string().allow(""))})}static GetCollectionListingResponse(){return a.object({filters:n.CollectionListingFilter(),items:a.array().items(n.GetCollectionDetailNest()),page:n.Page().required()})}static GetFollowListingResponse(){return a.object({items:a.array().items(n.ProductListingDetail()).required(),page:n.Page().required()})}static HomeListingResponse(){return a.object({items:a.array().items(n.ProductListingDetail()),message:a.string().allow(""),page:n.Page().required()})}static ImageUrls(){return a.object({landscape:n.Media(),portrait:n.Media()})}static LatLong(){return a.object({coordinates:a.array().items(a.number()),type:a.string().allow("")})}static MarketPlaceSttributesSchemaV3(){return a.object({details:a.array().items(n.DetailsSchemaV3()),title:a.string().allow("")})}static Media(){return a.object({alt:a.string().allow(""),meta:n.Meta(),type:a.string().allow(""),url:a.string().allow("")})}static Meta(){return a.object({source:a.string().allow("")})}static NetQuantity(){return a.object({unit:a.any(),value:a.number()})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static Price(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),max:a.number(),min:a.number()})}static ProductBrand(){return a.object({action:n.ProductListingAction(),description:a.string().allow(""),logo:n.Media(),name:a.string().allow(""),uid:a.number()})}static ProductBundle(){return a.object({items:a.array().items(n.ProductGroupingModel())})}static ProductCategoryMap(){return a.object({l1:n.ProductBrand(),l2:n.ProductBrand(),l3:n.ProductBrand()})}static ProductCompareResponse(){return a.object({attributes_metadata:a.array().items(n.AttributeMetadata()),items:a.array().items(n.ProductDetail()),subtitle:a.string().allow(""),title:a.string().allow("")})}static ProductDetail(){return a.object({_custom_json:a.any(),_custom_meta:a.array().items(n.CustomMetaFields()),action:n.ProductListingAction(),attributes:a.any(),brand:n.ProductBrand(),categories:a.array().items(n.ProductBrand()),category_map:n.ProductCategoryMap(),color:a.string().allow(""),custom_order:n.ProductDetailCustomOrder(),description:a.string().allow(""),discount:a.string().allow(""),grouped_attributes:a.array().items(n.ProductDetailGroupedAttribute()),has_variant:a.boolean(),highlights:a.array().items(a.string().allow("")),image_nature:a.string().allow(""),is_dependent:a.boolean(),item_code:a.string().allow(""),item_type:a.string().allow(""),medias:a.array().items(n.Media()),moq:n.ApplicationItemMOQ(),name:a.string().allow(""),net_quantity:n.NetQuantity(),price:n.ProductListingPrice(),product_group_tag:a.array().items(a.string().allow("")),product_online_date:a.string().allow(""),rating:a.number(),rating_count:a.number(),seo:n.ApplicationItemSEO(),short_description:a.string().allow(""),similars:a.array().items(a.string().allow("")),slug:a.string().allow("").required(),tags:a.array().items(a.string().allow("")),teaser_tag:a.string().allow(""),tryouts:a.array().items(a.string().allow("")),type:a.string().allow(""),uid:a.number()})}static ProductDetailAttribute(){return a.object({key:a.string().allow(""),type:a.string().allow(""),value:a.string().allow("")})}static ProductDetailCustomOrder(){return a.object({is_custom_order:a.boolean(),manufacturing_time:a.number(),manufacturing_time_unit:a.string().allow("")})}static ProductDetailGroupedAttribute(){return a.object({details:a.array().items(n.ProductDetailAttribute()),title:a.string().allow("")})}static ProductDetails(){return a.object({attributes:a.any(),brand_uid:a.number(),country_of_origin:a.any(),description:a.any(),grouped_attributes:a.any(),has_variant:a.boolean(),highlights:a.array().items(a.any()),hsn_code:a.number(),identifier:a.any(),image_nature:a.any(),images:a.array().items(a.any()),is_set:a.boolean(),item_code:a.any(),media:a.array().items(a.any()),name:a.any(),out_of_stock:a.boolean(),rating:a.number(),rating_count:a.number(),short_description:a.any(),slug:a.any(),template_tag:a.any()})}static ProductFilters(){return a.object({key:n.ProductFiltersKey().required(),values:a.array().items(n.ProductFiltersValue()).required()})}static ProductFiltersKey(){return a.object({display:a.string().allow("").required(),kind:a.string().allow(""),logo:a.string().allow(""),name:a.string().allow("").required()})}static ProductFiltersValue(){return a.object({count:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow("").required(),display_format:a.string().allow(""),is_selected:a.boolean().required(),max:a.number(),min:a.number(),query_format:a.string().allow(""),selected_max:a.number(),selected_min:a.number(),value:a.string().allow("")})}static ProductFrequentlyComparedSimilarResponse(){return a.object({similars:n.ProductCompareResponse()})}static ProductGroupingModel(){return a.object({_id:a.any(),choice:a.any(),company_id:a.number(),created_by:n.UserDetail(),created_on:a.string().allow("").required(),is_active:a.boolean(),logo:a.string().allow("").allow(null),meta:a.any(),modified_by:n.UserDetail(),modified_on:a.string().allow("").required(),name:a.any().required(),page_visibility:a.array().items(a.any()),products:a.array().items(n.ProductInGroup()).required(),same_store_assignment:a.boolean(),slug:a.any(),verified_by:n.UserDetail(),verified_on:a.string().allow("")})}static ProductGroupPrice(){return a.object({currency:a.any(),max_effective:a.number(),max_marked:a.number(),min_effective:a.number(),min_marked:a.number()})}static ProductInGroup(){return a.object({allow_remove:a.boolean(),auto_add_to_cart:a.boolean(),auto_select:a.boolean(),max_quantity:a.number().required(),min_quantity:a.number(),price:n.ProductGroupPrice(),product_details:n.ProductDetails(),product_uid:a.number().required(),sizes:a.array().items(n.Size())})}static ProductListingAction(){return a.object({page:n.ProductListingActionPage(),type:a.string().allow("")})}static ProductListingActionPage(){return a.object({params:a.any(),query:a.any(),type:a.string().allow("")})}static ProductListingDetail(){return a.object({_custom_json:a.any(),_custom_meta:a.array().items(n.CustomMetaFields()),action:n.ProductListingAction(),attributes:a.any(),brand:n.ProductBrand(),categories:a.array().items(n.ProductBrand()),category_map:n.ProductCategoryMap(),color:a.string().allow(""),custom_order:n.ProductDetailCustomOrder(),description:a.string().allow(""),discount:a.string().allow(""),grouped_attributes:a.array().items(n.ProductDetailGroupedAttribute()),has_variant:a.boolean(),highlights:a.array().items(a.string().allow("")),identifiers:a.array().items(a.string().allow("")),image_nature:a.string().allow(""),is_dependent:a.boolean(),item_code:a.string().allow(""),item_type:a.string().allow(""),medias:a.array().items(n.Media()),moq:n.ApplicationItemMOQ(),name:a.string().allow(""),net_quantity:n.NetQuantity(),price:n.ProductListingPrice(),product_group_tag:a.array().items(a.string().allow("")),product_online_date:a.string().allow(""),rating:a.number(),rating_count:a.number(),sellable:a.boolean(),seo:n.ApplicationItemSEO(),short_description:a.string().allow(""),similars:a.array().items(a.string().allow("")),sizes:a.array().items(a.string().allow("")),slug:a.string().allow("").required(),tags:a.array().items(a.string().allow("")),teaser_tag:a.string().allow(""),tryouts:a.array().items(a.string().allow("")),type:a.string().allow(""),uid:a.number(),variants:a.array().items(n.ProductVariantListingResponse())})}static ProductListingPrice(){return a.object({effective:n.Price(),marked:n.Price()})}static ProductListingResponse(){return a.object({filters:a.array().items(n.ProductFilters()),items:a.array().items(n.ProductListingDetail()),page:n.Page().required(),sort_on:a.array().items(n.ProductSortOn())})}static ProductsComparisonResponse(){return a.object({attributes_metadata:a.array().items(n.AttributeMetadata()),items:a.array().items(n.ProductDetail())})}static ProductSetDistributionSizeV3(){return a.object({pieces:a.number(),size:a.string().allow("")})}static ProductSetDistributionV3(){return a.object({sizes:a.array().items(n.ProductSetDistributionSizeV3())})}static ProductSetV3(){return a.object({quantity:a.number(),size_distribution:n.ProductSetDistributionV3()})}static ProductSize(){return a.object({dimension:n.Dimension(),display:a.string().allow(""),is_available:a.boolean(),quantity:a.number(),seller_identifiers:a.array().items(a.string().allow("")),value:a.string().allow(""),weight:n.Weight()})}static ProductSizePriceResponseV3(){return a.object({article_assignment:n.ArticleAssignmentV3(),article_id:a.string().allow(""),delivery_promise:n.PromiseSchema(),discount:a.string().allow(""),discount_meta:n.DiscountMeta(),grouped_attributes:a.array().items(n.SellerGroupAttributes()),is_cod:a.boolean(),is_gift:a.boolean(),item_type:a.string().allow(""),long_lat:a.array().items(a.number()),marketplace_attributes:a.array().items(n.MarketPlaceSttributesSchemaV3()),pincode:a.number(),price:n.ProductStockPriceV3(),price_per_piece:n.ProductStockPriceV3(),price_per_unit:n.ProductStockUnitPriceV3(),quantity:a.number(),return_config:n.ReturnConfigSchemaV3(),seller:n.SellerV3(),seller_count:a.number(),set:n.ProductSetV3(),special_badge:a.string().allow(""),store:n.StoreV3(),strategy_wise_listing:a.array().items(n.StrategyWiseListingSchemaV3())})}static ProductSizes(){return a.object({discount:a.string().allow(""),discount_meta:n.DiscountMeta(),multi_size:a.boolean(),price:n.ProductSizesPrice(),sellable:a.boolean(),size_chart:n.SizeChart(),sizes:a.array().items(n.ProductSize()),stores:n.ProductSizeStores()})}static ProductSizeSellerFilterSchemaV3(){return a.object({is_selected:a.boolean(),name:a.string().allow(""),value:a.string().allow("")})}static ProductSizeSellersResponseV3(){return a.object({items:a.array().items(n.ProductSizePriceResponseV3()),page:n.Page().required(),sort_on:a.array().items(n.ProductSizeSellerFilterSchemaV3())})}static ProductSizesPrice(){return a.object({effective:n.Price(),marked:n.Price(),selling:n.Price()})}static ProductSizeStores(){return a.object({count:a.number()})}static ProductSortOn(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),logo:a.string().allow(""),name:a.string().allow(""),value:a.string().allow("")})}static ProductStockPolling(){return a.object({items:a.array().items(n.ProductStockStatusItem()),page:n.Page().required()})}static ProductStockPrice(){return a.object({currency:a.string().allow(""),effective:a.number(),marked:a.number()})}static ProductStockPriceV3(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),selling:a.number()})}static ProductStockStatusItem(){return a.object({company:n.CompanyDetail(),identifier:a.any(),item_id:a.number(),price:n.ProductStockPrice(),quantity:a.number(),seller:n.Seller(),size:a.string().allow(""),store:n.StoreDetail(),uid:a.string().allow("")})}static ProductStockStatusResponse(){return a.object({items:a.array().items(n.ProductStockStatusItem())})}static ProductStockUnitPriceV3(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),price:a.number(),unit:a.string().allow("")})}static ProductVariantItemResponse(){return a.object({_custom_meta:a.array().items(n.CustomMetaFields()),action:n.ProductListingAction(),color:a.string().allow(""),color_name:a.string().allow(""),is_available:a.boolean(),medias:a.array().items(n.Media()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number(),value:a.string().allow("")})}static ProductVariantListingResponse(){return a.object({display_type:a.string().allow(""),header:a.string().allow(""),items:a.array().items(n.ProductVariantItemResponse()),key:a.string().allow(""),total:a.number()})}static ProductVariantResponse(){return a.object({display_type:a.string().allow(""),header:a.string().allow(""),items:a.array().items(n.ProductVariantItemResponse()),key:a.string().allow("")})}static ProductVariantsResponse(){return a.object({variants:a.array().items(n.ProductVariantResponse())})}static PromiseSchema(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static ReturnConfigSchemaV3(){return a.object({returnable:a.boolean(),time:a.number(),unit:a.string().allow("")})}static SecondLevelChild(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),banners:n.ImageUrls(),childs:a.array().items(n.ThirdLevelChild()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static Seller(){return a.object({count:a.number(),name:a.string().allow(""),uid:a.number()})}static SellerGroupAttributes(){return a.object({details:a.array().items(n.DetailsSchemaV3()),title:a.string().allow("")})}static SellerPhoneNumber(){return a.object({country_code:a.number().required(),number:a.string().allow("").required()})}static SellerV3(){return a.object({count:a.number(),name:a.string().allow(""),uid:a.number()})}static Size(){return a.object({display:a.any(),is_available:a.boolean(),quantity:a.number(),value:a.any()})}static SizeChart(){return a.object({description:a.string().allow(""),headers:n.ColumnHeaders(),image:a.string().allow(""),size_tip:a.string().allow(""),sizes:a.array().items(n.SizeChartValues()),title:a.string().allow(""),unit:a.string().allow("")})}static SizeChartValues(){return a.object({col_1:a.string().allow(""),col_2:a.string().allow(""),col_3:a.string().allow(""),col_4:a.string().allow(""),col_5:a.string().allow(""),col_6:a.string().allow("")})}static Store(){return a.object({address:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),lat_long:n.LatLong(),name:a.string().allow(""),pincode:a.number(),state:a.string().allow(""),store_code:a.string().allow(""),store_email:a.string().allow(""),uid:a.number()})}static StoreAddressSerializer(){return a.object({address1:a.string().allow(""),address2:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),landmark:a.string().allow(""),latitude:a.number(),longitude:a.number(),pincode:a.number(),state:a.string().allow("")})}static StoreDepartments(){return a.object({logo:a.any(),name:a.string().allow(""),priority_order:a.number(),slug:a.string().allow(""),uid:a.number()})}static StoreDetail(){return a.object({city:a.string().allow(""),code:a.string().allow(""),id:a.number(),name:a.string().allow("")})}static StoreDetails(){return a.object({_custom_json:a.any(),address:n.StoreAddressSerializer(),company:n.CompanyStore(),contact_numbers:a.array().items(n.SellerPhoneNumber()),departments:a.array().items(n.StoreDepartments()),manager:n.StoreManagerSerializer(),name:a.string().allow(""),store_code:a.string().allow(""),timing:a.array().items(n.StoreTiming()),uid:a.number()})}static StoreListingResponse(){return a.object({items:a.array().items(n.Store()).required(),page:n.Page().required()})}static StoreManagerSerializer(){return a.object({email:a.string().allow(""),mobile_no:n.SellerPhoneNumber(),name:a.string().allow("")})}static StoreTiming(){return a.object({closing:n.Time(),open:a.boolean(),opening:n.Time(),weekday:a.string().allow("")})}static StoreV3(){return a.object({count:a.number(),name:a.string().allow(""),uid:a.number()})}static StrategyWiseListingSchemaV3(){return a.object({distance:a.number(),pincode:a.number(),quantity:a.number(),tat:a.number()})}static ThirdLevelChild(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),banners:n.ImageUrls(),childs:a.array().items(a.any()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static Time(){return a.object({hour:a.number(),minute:a.number()})}static UserDetail(){return a.object({contact:a.string().allow(""),super_user:a.boolean(),user_id:a.string().allow("").required(),username:a.string().allow("").required()})}static Weight(){return a.object({is_default:a.boolean().required(),shipping:a.number().required(),unit:a.string().allow("").required()})}}e.exports=n},3853:(e,t,r)=>{const a=r(2705);r(5761),e.exports=class{static followById(){return a.object({collectionType:a.string().allow("").required(),collectionId:a.string().allow("").required()}).required()}static getBrandDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getBrands(){return a.object({department:a.string().allow(""),pageNo:a.number(),pageSize:a.number()})}static getCategories(){return a.object({department:a.string().allow("")})}static getCategoryDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getCollectionDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getCollectionItemsBySlug(){return a.object({slug:a.string().allow("").required(),f:a.string().allow(""),q:a.string().allow(""),filters:a.boolean(),sortOn:a.string().allow(""),pageId:a.string().allow(""),pageSize:a.number(),pageNo:a.number(),pageType:a.string().allow("")}).required()}static getCollections(){return a.object({pageNo:a.number(),pageSize:a.number(),tag:a.array().items(a.string().allow("")),q:a.string().allow("")})}static getComparedFrequentlyProductBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getDepartments(){return a.object({})}static getFollowIds(){return a.object({collectionType:a.string().allow("")})}static getFollowedListing(){return a.object({collectionType:a.string().allow("").required(),pageId:a.string().allow(""),pageSize:a.number()}).required()}static getFollowerCountById(){return a.object({collectionType:a.string().allow("").required(),collectionId:a.string().allow("").required()}).required()}static getHomeProducts(){return a.object({sortOn:a.string().allow(""),pageId:a.string().allow(""),pageSize:a.number()})}static getInStockLocations(){return a.object({pageNo:a.number(),pageSize:a.number(),q:a.string().allow(""),city:a.string().allow(""),range:a.number(),latitude:a.number(),longitude:a.number()})}static getLocationDetailsById(){return a.object({locationId:a.number().required()}).required()}static getProductBundlesBySlug(){return a.object({slug:a.string().allow(""),id:a.string().allow("")})}static getProductComparisonBySlugs(){return a.object({slug:a.array().items(a.string().allow("")).required()}).required()}static getProductDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getProductPriceBySlug(){return a.object({slug:a.string().allow("").required(),size:a.string().allow("").required(),storeId:a.number(),pincode:a.string().allow(""),moq:a.number()}).required()}static getProductSellersBySlug(){return a.object({slug:a.string().allow("").required(),size:a.string().allow("").required(),pincode:a.string().allow(""),strategy:a.string().allow(""),pageNo:a.number(),pageSize:a.number()}).required()}static getProductSizesBySlug(){return a.object({slug:a.string().allow("").required(),storeId:a.number()}).required()}static getProductStockByIds(){return a.object({itemId:a.string().allow(""),alu:a.string().allow(""),skuCode:a.string().allow(""),ean:a.string().allow(""),upc:a.string().allow("")})}static getProductStockForTimeByIds(){return a.object({timestamp:a.string().allow("").required(),pageSize:a.number(),pageId:a.string().allow("")}).required()}static getProductVariantsBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getProducts(){return a.object({q:a.string().allow(""),f:a.string().allow(""),filters:a.boolean(),sortOn:a.string().allow(""),pageId:a.string().allow(""),pageSize:a.number(),pageNo:a.number(),pageType:a.string().allow("")})}static getSearchResults(){return a.object({q:a.string().allow("").required()}).required()}static getSimilarComparisonProductBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getStores(){return a.object({pageNo:a.number(),pageSize:a.number(),q:a.string().allow(""),city:a.string().allow(""),range:a.number(),latitude:a.number(),longitude:a.number()})}static unfollowById(){return a.object({collectionType:a.string().allow("").required(),collectionId:a.string().allow("").required()}).required()}}},737:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(9692)),i=r(1844),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getLocations:"/service/common/configuration/v1.0/location",searchApplication:"/service/common/configuration/v1.0/application/search-application"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getLocations({locationType:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getLocations().validate({locationType:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getLocations().validate({locationType:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Common > getLocations \n ${d}`});const p={};p.location_type=e,p.id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getLocations,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.Locations().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Common > getLocations \n ${w}`}),g}async searchApplication({authorization:e,query:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.searchApplication().validate({authorization:e,query:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.searchApplication().validate({authorization:e,query:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Common > searchApplication \n ${d}`});const p={};p.query=t;const g={};g.authorization=e;const m=await a.execute(this._conf,"get",o({url:this._urls.searchApplication,params:{}}),p,void 0,{...g,...r},{responseHeaders:c});let w=m;c&&(w=m[0]);const{error:y}=i.ApplicationResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Common > searchApplication \n ${y}`}),m}}},1844:(e,t,r)=>{const a=r(2705);class n{static Application(){return a.object({__v:a.number(),_id:a.string().allow(""),app_type:a.string().allow(""),auth:n.ApplicationAuth(),banner:n.SecureUrl(),cache_ttl:a.number(),channel_type:a.string().allow(""),company_id:a.number(),cors:n.ApplicationCors(),created_at:a.string().allow(""),description:a.string().allow(""),domain:n.Domain(),domains:a.array().items(n.Domain()),favicon:n.SecureUrl(),is_active:a.boolean(),is_internal:a.boolean(),logo:n.SecureUrl(),meta:a.array().items(n.ApplicationMeta()),mobile_logo:n.SecureUrl(),name:a.string().allow(""),owner:a.string().allow(""),redirections:a.array().items(n.ApplicationRedirections()),token:a.string().allow(""),updated_at:a.string().allow(""),website:n.ApplicationWebsite()})}static ApplicationAuth(){return a.object({enabled:a.boolean()})}static ApplicationCors(){return a.object({domains:a.array().items(a.string().allow(""))})}static ApplicationMeta(){return a.object({name:a.string().allow(""),value:a.string().allow("")})}static ApplicationRedirections(){return a.object({redirect_from:a.string().allow(""),redirect_to:a.string().allow(""),type:a.string().allow("")})}static ApplicationResponse(){return a.object({application:n.Application()})}static ApplicationWebsite(){return a.object({basepath:a.string().allow(""),enabled:a.boolean()})}static BadRequest(){return a.object({message:a.string().allow("")})}static Domain(){return a.object({_id:a.string().allow(""),is_predefined:a.boolean(),is_primary:a.boolean(),is_shortlink:a.boolean(),name:a.string().allow(""),verified:a.boolean()})}static LocationCountry(){return a.object({__v:a.number(),_id:a.string().allow(""),capital:a.string().allow(""),country_code:a.string().allow(""),currency:a.string().allow(""),default_currency:n.LocationDefaultCurrency(),default_language:n.LocationDefaultLanguage(),iso2:a.string().allow(""),iso3:a.string().allow(""),latitude:a.string().allow(""),longitude:a.string().allow(""),name:a.string().allow(""),parent:a.string().allow(""),phone_code:a.string().allow(""),state_code:a.string().allow(""),type:a.string().allow(""),uid:a.number()})}static LocationDefaultCurrency(){return a.object({code:a.string().allow(""),name:a.string().allow(""),symbol:a.string().allow("")})}static LocationDefaultLanguage(){return a.object({code:a.string().allow(""),name:a.string().allow("")})}static Locations(){return a.object({items:a.array().items(n.LocationCountry())})}static NotFound(){return a.object({message:a.string().allow("")})}static SecureUrl(){return a.object({secure_url:a.string().allow("")})}}e.exports=n},9692:(e,t,r)=>{const a=r(2705);r(1844),e.exports=class{static getLocations(){return a.object({locationType:a.string().allow(""),id:a.string().allow("")})}static searchApplication(){return a.object({authorization:a.string().allow(""),query:a.string().allow("")})}}},4113:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(5471)),i=r(4752),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getCommunicationConsent:"/service/application/communication/v1.0/consent",upsertAppPushtoken:"/service/application/communication/v1.0/pn-token",upsertCommunicationConsent:"/service/application/communication/v1.0/consent"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getCommunicationConsent({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getCommunicationConsent().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getCommunicationConsent().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Communication > getCommunicationConsent \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getCommunicationConsent,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.CommunicationConsent().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Communication > getCommunicationConsent \n ${p}`}),u}async upsertAppPushtoken({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.upsertAppPushtoken().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.upsertAppPushtoken().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Communication > upsertAppPushtoken \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.upsertAppPushtoken,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PushtokenRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Communication > upsertAppPushtoken \n ${g}`}),d}async upsertCommunicationConsent({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.upsertCommunicationConsent().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.upsertCommunicationConsent().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Communication > upsertCommunicationConsent \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.upsertCommunicationConsent,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CommunicationConsentRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Communication > upsertCommunicationConsent \n ${g}`}),d}}},4752:(e,t,r)=>{const a=r(2705);class n{static BadRequestSchema(){return a.object({message:a.string().allow(""),status:a.string().allow("")})}static CommunicationConsent(){return a.object({app_id:a.string().allow(""),channels:n.CommunicationConsentChannels(),user_id:a.string().allow("")})}static CommunicationConsentChannels(){return a.object({email:n.CommunicationConsentChannelsEmail(),sms:n.CommunicationConsentChannelsSms(),whatsapp:n.CommunicationConsentChannelsWhatsapp()})}static CommunicationConsentChannelsEmail(){return a.object({display_name:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentChannelsSms(){return a.object({display_name:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentChannelsWhatsapp(){return a.object({country_code:a.string().allow(""),display_name:a.string().allow(""),phone_number:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentReq(){return a.object({action:a.string().allow(""),channel:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentRes(){return a.object({app_id:a.string().allow(""),channels:n.CommunicationConsentChannels(),user_id:a.string().allow("")})}static PushtokenReq(){return a.object({action:a.string().allow(""),bundle_identifier:a.string().allow(""),push_token:a.string().allow(""),type:a.string().allow(""),unique_device_id:a.string().allow("")})}static PushtokenRes(){return a.object({_id:a.string().allow(""),application_id:a.string().allow(""),bundle_identifier:a.string().allow(""),created_at:a.string().allow(""),expired_at:a.string().allow(""),platform:a.string().allow(""),push_token:a.string().allow(""),type:a.string().allow(""),unique_device_id:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow("")})}}e.exports=n},5471:(e,t,r)=>{const a=r(2705),n=r(4752);e.exports=class{static getCommunicationConsent(){return a.object({})}static upsertAppPushtoken(){return a.object({body:n.PushtokenReq().required()}).required()}static upsertCommunicationConsent(){return a.object({body:n.CommunicationConsentReq().required()}).required()}}},5970:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(473),l=r(4328),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAppCurrencies:"/service/application/configuration/v1.0/currency",getAppStaffList:"/service/application/configuration/v1.0/staff/list",getAppStaffs:"/service/application/configuration/v1.0/staff",getApplication:"/service/application/configuration/v1.0/application",getBasicDetails:"/service/application/configuration/v1.0/detail",getContactInfo:"/service/application/configuration/v1.0/information",getCurrencies:"/service/application/configuration/v1.0/currencies",getCurrencyById:"/service/application/configuration/v1.0/currency/{id}",getFeatures:"/service/application/configuration/v1.0/feature",getIntegrationTokens:"/service/application/configuration/v1.0/token",getLanguages:"/service/application/configuration/v1.0/languages",getOrderingStoreCookie:"/service/application/configuration/v1.0/ordering-store/select",getOrderingStores:"/service/application/configuration/v1.0/ordering-store/stores",getOwnerInfo:"/service/application/configuration/v1.0/about",getStoreDetailById:"/service/application/configuration/v1.0/ordering-store/stores/{store_id}",removeOrderingStoreCookie:"/service/application/configuration/v1.0/ordering-store/select"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAppCurrencies({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getAppCurrencies().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getAppCurrencies().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getAppCurrencies \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAppCurrencies,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AppCurrencyResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getAppCurrencies \n ${p}`}),u}async getAppStaffList({pageNo:e,pageSize:t,orderIncent:r,orderingStore:s,user:u,userName:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=i.getAppStaffList().validate({pageNo:e,pageSize:t,orderIncent:r,orderingStore:s,user:u,userName:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=i.getAppStaffList().validate({pageNo:e,pageSize:t,orderIncent:r,orderingStore:s,user:u,userName:d},{abortEarly:!1,allowUnknown:!1});w&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getAppStaffList \n ${w}`});const y={};y.page_no=e,y.page_size=t,y.order_incent=r,y.ordering_store=s,y.user=u,y.user_name=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getAppStaffList,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=l.AppStaffListResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getAppStaffList \n ${h}`}),f}getAppStaffListPaginator({pageSize:e,orderIncent:t,orderingStore:r,user:a,userName:n}={}){const o=new s;return o.setCallback((async()=>{o.nextId;const s=o.pageNo,i=await this.getAppStaffList({pageNo:s,pageSize:e,orderIncent:t,orderingStore:r,user:a,userName:n});return o.setPaginator({hasNext:!!i.page.has_next,nextId:i.page.next_id}),i}).bind(this)),o}async getAppStaffs({orderIncent:e,orderingStore:t,user:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getAppStaffs().validate({orderIncent:e,orderingStore:t,user:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getAppStaffs().validate({orderIncent:e,orderingStore:t,user:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getAppStaffs \n ${p}`});const g={};g.order_incent=e,g.ordering_store=t,g.user=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getAppStaffs,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.AppStaffResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getAppStaffs \n ${y}`}),m}async getApplication({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getApplication().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getApplication().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getApplication \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getApplication,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.Application().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getApplication \n ${p}`}),u}async getBasicDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getBasicDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getBasicDetails().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getBasicDetails \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getBasicDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationDetail().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getBasicDetails \n ${p}`}),u}async getContactInfo({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getContactInfo().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getContactInfo().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getContactInfo \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getContactInfo,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationInformation().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getContactInfo \n ${p}`}),u}async getCurrencies({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getCurrencies().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getCurrencies().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getCurrencies \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getCurrencies,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.CurrenciesResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getCurrencies \n ${p}`}),u}async getCurrencyById({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCurrencyById().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCurrencyById().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getCurrencyById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCurrencyById,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.Currency().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getCurrencyById \n ${g}`}),d}async getFeatures({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getFeatures().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getFeatures().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getFeatures \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getFeatures,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AppFeatureResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getFeatures \n ${p}`}),u}async getIntegrationTokens({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getIntegrationTokens().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getIntegrationTokens().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getIntegrationTokens \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getIntegrationTokens,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AppTokenResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getIntegrationTokens \n ${p}`}),u}async getLanguages({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getLanguages().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getLanguages().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getLanguages \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLanguages,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.LanguageResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getLanguages \n ${p}`}),u}async getOrderingStoreCookie({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getOrderingStoreCookie().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getOrderingStoreCookie().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getOrderingStoreCookie \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getOrderingStoreCookie,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.SuccessMessageResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getOrderingStoreCookie \n ${g}`}),d}async getOrderingStores({pageNo:e,pageSize:t,q:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getOrderingStores().validate({pageNo:e,pageSize:t,q:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getOrderingStores().validate({pageNo:e,pageSize:t,q:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getOrderingStores \n ${p}`});const g={};g.page_no=e,g.page_size=t,g.q=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getOrderingStores,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.OrderingStores().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getOrderingStores \n ${y}`}),m}getOrderingStoresPaginator({pageSize:e,q:t}={}){const r=new s;return r.setCallback((async()=>{r.nextId;const a=r.pageNo,n=await this.getOrderingStores({pageNo:a,pageSize:e,q:t});return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getOwnerInfo({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getOwnerInfo().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getOwnerInfo().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getOwnerInfo \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getOwnerInfo,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationAboutResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getOwnerInfo \n ${p}`}),u}async getStoreDetailById({storeId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getStoreDetailById().validate({storeId:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getStoreDetailById().validate({storeId:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getStoreDetailById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getStoreDetailById,params:{storeId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.OrderingStore().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getStoreDetailById \n ${g}`}),d}async removeOrderingStoreCookie({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.removeOrderingStoreCookie().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.removeOrderingStoreCookie().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > removeOrderingStoreCookie \n ${s}`});const u=await a.execute(this._conf,"delete",o({url:this._urls.removeOrderingStoreCookie,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.SuccessMessageResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > removeOrderingStoreCookie \n ${p}`}),u}}},4328:(e,t,r)=>{const a=r(2705);class n{static Android(){return a.object({api_key:a.string().allow(""),application_id:a.string().allow("")})}static AppCurrencyResponse(){return a.object({application:a.string().allow(""),default_currency:n.DefaultCurrency(),supported_currency:a.array().items(n.Currency())})}static AppFeature(){return a.object({__v:a.number(),_id:a.string().allow(""),app:a.string().allow(""),cart:n.CartFeature(),common:n.CommonFeature(),created_at:a.string().allow(""),home_page:n.HomePageFeature(),landing_page:n.LandingPageFeature(),order:n.OrderFeature(),pcr:n.PcrFeature(),product_detail:n.ProductDetailFeature(),qr:n.QrFeature(),registration_page:n.RegistrationPageFeature(),updated_at:a.string().allow("")})}static AppFeatureResponse(){return a.object({feature:n.AppFeature()})}static Application(){return a.object({__v:a.number(),_id:a.string().allow(""),app_type:a.string().allow(""),auth:n.ApplicationAuth(),banner:n.SecureUrl(),cache_ttl:a.number(),channel_type:a.string().allow(""),company_id:a.number(),cors:n.ApplicationCors(),created_at:a.string().allow(""),description:a.string().allow(""),domain:n.Domain(),domains:a.array().items(n.Domain()),favicon:n.SecureUrl(),is_active:a.boolean(),is_internal:a.boolean(),logo:n.SecureUrl(),meta:a.array().items(n.ApplicationMeta()),mobile_logo:n.SecureUrl(),name:a.string().allow(""),owner:a.string().allow(""),redirections:a.array().items(n.ApplicationRedirections()),token:a.string().allow(""),updated_at:a.string().allow(""),website:n.ApplicationWebsite()})}static ApplicationAboutResponse(){return a.object({application_info:n.ApplicationInfo(),company_info:n.CompanyInfo(),owner_info:n.OwnerInfo()})}static ApplicationAuth(){return a.object({enabled:a.boolean()})}static ApplicationCors(){return a.object({domains:a.array().items(a.string().allow(""))})}static ApplicationDetail(){return a.object({_id:a.string().allow(""),banner:n.SecureUrl(),description:a.string().allow(""),domain:n.Domain(),domains:a.array().items(n.Domain()),favicon:n.SecureUrl(),logo:n.SecureUrl(),mobile_logo:n.SecureUrl(),name:a.string().allow("").required()})}static ApplicationInfo(){return a.object({_id:a.string().allow(""),banner:n.SecureUrl(),cors:n.ApplicationCors(),created_at:a.string().allow(""),description:a.string().allow(""),domain:n.Domain(),is_active:a.boolean(),logo:n.SecureUrl(),meta:n.ApplicationMeta(),name:a.string().allow(""),secret:a.string().allow(""),token:a.string().allow(""),website:n.ApplicationWebsite()})}static ApplicationInformation(){return a.object({__v:a.number(),_id:a.string().allow(""),address:n.InformationAddress(),application:a.string().allow(""),business_highlights:n.BusinessHighlights(),copyright_text:a.string().allow(""),created_at:a.string().allow(""),links:n.Links(),social_links:n.SocialLinks(),support:n.InformationSupport(),updated_at:a.string().allow("")})}static ApplicationMeta(){return a.object({name:a.string().allow(""),value:a.string().allow("")})}static ApplicationRedirections(){return a.object({redirect_from:a.string().allow(""),redirect_to:a.string().allow(""),type:a.string().allow("")})}static ApplicationWebsite(){return a.object({basepath:a.string().allow(""),enabled:a.boolean()})}static AppStaff(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),employee_code:a.string().allow(""),first_name:a.string().allow(""),last_name:a.string().allow(""),order_incent:a.boolean(),profile_pic_url:a.string().allow(""),stores:a.array().items(a.number()),title:a.string().allow(""),user:a.string().allow("")})}static AppStaffListResponse(){return a.object({items:a.array().items(n.AppStaff()),page:n.Page()})}static AppStaffResponse(){return a.object({staff_users:a.array().items(n.AppStaff())})}static AppTokenResponse(){return a.object({__v:a.number(),_id:a.string().allow(""),application:a.string().allow(""),created_at:a.string().allow(""),tokens:n.Tokens(),updated_at:a.string().allow("")})}static BlogLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static BusinessHighlights(){return a.object({_id:a.string().allow(""),icon:a.string().allow(""),sub_title:a.string().allow(""),title:a.string().allow("")})}static CartFeature(){return a.object({google_map:a.boolean(),gst_input:a.boolean(),placing_for_customer:a.boolean(),revenue_engine_coupon:a.boolean(),staff_selection:a.boolean()})}static CommonFeature(){return a.object({communication_optin_dialog:n.CommunicationOptinDialogFeature(),compare_products:n.CompareProductsFeature(),currency:n.CurrencyFeature(),deployment_store_selection:n.DeploymentStoreSelectionFeature(),feedback:n.FeedbackFeature(),listing_price:n.ListingPriceFeature(),revenue_engine:n.RevenueEngineFeature(),reward_points:n.RewardPointsConfig()})}static CommunicationOptinDialogFeature(){return a.object({visibility:a.boolean()})}static CompanyAboutAddress(){return a.object({address_type:a.string().allow(""),address1:a.string().allow(""),address2:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),pincode:a.number(),state:a.string().allow("")})}static CompanyInfo(){return a.object({_id:a.string().allow(""),addresses:a.array().items(n.CompanyAboutAddress()),created_on:a.string().allow(""),is_active:a.boolean(),name:a.string().allow(""),notification_emails:a.array().items(a.string().allow("")),uid:a.number()})}static CompareProductsFeature(){return a.object({enabled:a.boolean()})}static Credentials(){return a.object({android:n.Android(),api_key:a.string().allow(""),application_id:a.string().allow(""),gcm_sender_id:a.string().allow(""),ios:n.Ios(),project_id:a.string().allow("")})}static Credit(){return a.object({enabled:a.boolean()})}static CurrenciesResponse(){return a.object({items:a.array().items(n.Currency())})}static Currency(){return a.object({_id:a.string().allow(""),code:a.string().allow(""),created_at:a.string().allow(""),decimal_digits:a.number(),is_active:a.boolean(),name:a.string().allow(""),symbol:a.string().allow(""),updated_at:a.string().allow("")})}static CurrencyFeature(){return a.object({default_currency:a.string().allow(""),type:a.string().allow(""),value:a.array().items(a.string().allow(""))})}static Debit(){return a.object({auto_apply:a.boolean(),enabled:a.boolean(),strategy_channel:a.string().allow("")})}static DefaultCurrency(){return a.object({code:a.string().allow(""),ref:a.string().allow("")})}static DeploymentStoreSelectionFeature(){return a.object({enabled:a.boolean(),type:a.string().allow("")})}static Domain(){return a.object({_id:a.string().allow(""),is_predefined:a.boolean(),is_primary:a.boolean(),is_shortlink:a.boolean(),name:a.string().allow(""),verified:a.boolean()})}static FacebookLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static FeedbackFeature(){return a.object({enabled:a.boolean()})}static Firebase(){return a.object({credentials:n.Credentials(),enabled:a.boolean()})}static Freshchat(){return a.object({credentials:n.FreshchatCredentials(),enabled:a.boolean()})}static FreshchatCredentials(){return a.object({app_id:a.string().allow(""),app_key:a.string().allow(""),web_token:a.string().allow("")})}static FyndRewards(){return a.object({credentials:n.FyndRewardsCredentials()})}static FyndRewardsCredentials(){return a.object({public_key:a.string().allow("")})}static GoogleMap(){return a.object({credentials:n.GoogleMapCredentials()})}static GoogleMapCredentials(){return a.object({api_key:a.string().allow("")})}static GooglePlusLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static Gtm(){return a.object({credentials:n.GtmCredentials(),enabled:a.boolean()})}static GtmCredentials(){return a.object({api_key:a.string().allow("")})}static HomePageFeature(){return a.object({order_processing:a.boolean()})}static InformationAddress(){return a.object({address_line:a.array().items(a.string().allow("")),city:a.string().allow(""),country:a.string().allow(""),loc:a.string().allow(""),phone:n.InformationPhone(),pincode:a.number()})}static InformationPhone(){return a.object({code:a.string().allow(""),number:a.string().allow("")})}static InformationSupport(){return a.object({email:a.array().items(a.string().allow("")),phone:a.array().items(a.string().allow("")),timing:a.string().allow("")})}static InstagramLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static Ios(){return a.object({api_key:a.string().allow(""),application_id:a.string().allow("")})}static LandingPageFeature(){return a.object({continue_as_guest:a.boolean(),launch_page:n.LaunchPage(),login_btn_text:a.string().allow(""),show_domain_textbox:a.boolean(),show_register_btn:a.boolean()})}static LanguageResponse(){return a.object({items:a.array().items(n.SupportedLanguage())})}static LaunchPage(){return a.object({page_type:a.string().allow(""),params:a.any(),query:a.any()})}static LinkedInLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static Links(){return a.object({link:a.string().allow(""),title:a.string().allow("")})}static ListingPriceFeature(){return a.object({sort:a.string().allow(""),value:a.string().allow("")})}static Moengage(){return a.object({credentials:n.MoengageCredentials(),enabled:a.boolean()})}static MoengageCredentials(){return a.object({app_id:a.string().allow("")})}static NotFound(){return a.object({message:a.string().allow("")})}static OptedStoreAddress(){return a.object({address1:a.string().allow(""),address2:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),lat_long:n.StoreLatLong(),pincode:a.number(),state:a.string().allow("")})}static OrderFeature(){return a.object({buy_again:a.boolean()})}static OrderingStore(){return a.object({_id:a.string().allow(""),address:n.OptedStoreAddress(),code:a.string().allow(""),display_name:a.string().allow(""),name:a.string().allow(""),pincode:a.number(),store_code:a.string().allow(""),store_type:a.string().allow(""),uid:a.number()})}static OrderingStores(){return a.object({__v:a.number(),_id:a.string().allow(""),all_stores:a.boolean(),app:a.string().allow(""),deployed_stores:a.array().items(a.number()),enabled:a.boolean(),items:a.array().items(n.OrderingStore()),page:n.Page(),type:a.string().allow("")})}static OrderingStoreSelect(){return a.object({uid:a.number().required()})}static OrderingStoreSelectRequest(){return a.object({ordering_store:n.OrderingStoreSelect().required()})}static OwnerInfo(){return a.object({_id:a.string().allow(""),emails:a.array().items(n.UserEmail()),first_name:a.string().allow(""),last_name:a.string().allow(""),phone_numbers:a.array().items(n.UserPhoneNumber()),profile_pic:a.string().allow("")})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PcrFeature(){return a.object({staff_selection:a.boolean()})}static PinterestLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static ProductDetailFeature(){return a.object({request_product:a.boolean(),seller_selection:a.boolean(),similar:a.array().items(a.string().allow("")),update_product_meta:a.boolean()})}static QrFeature(){return a.object({application:a.boolean(),collections:a.boolean(),products:a.boolean()})}static RegistrationPageFeature(){return a.object({ask_store_address:a.boolean()})}static RevenueEngineFeature(){return a.object({enabled:a.boolean()})}static RewardPointsConfig(){return a.object({credit:n.Credit(),debit:n.Debit()})}static Safetynet(){return a.object({credentials:n.SafetynetCredentials(),enabled:a.boolean()})}static SafetynetCredentials(){return a.object({api_key:a.string().allow("")})}static SecureUrl(){return a.object({secure_url:a.string().allow("")})}static Segment(){return a.object({credentials:n.SegmentCredentials(),enabled:a.boolean()})}static SegmentCredentials(){return a.object({write_key:a.string().allow("")})}static SocialLinks(){return a.object({blog_link:n.BlogLink(),facebook:n.FacebookLink(),google_plus:n.GooglePlusLink(),instagram:n.InstagramLink(),linked_in:n.LinkedInLink(),pinterest:n.PinterestLink(),twitter:n.TwitterLink(),vimeo:n.VimeoLink(),youtube:n.YoutubeLink()})}static StoreLatLong(){return a.object({coordinates:a.array().items(a.number()),type:a.string().allow("")})}static SuccessMessageResponse(){return a.object({message:a.string().allow("")})}static SupportedLanguage(){return a.object({code:a.string().allow(""),name:a.string().allow("")})}static Tokens(){return a.object({firebase:n.Firebase(),freshchat:n.Freshchat(),fynd_rewards:n.FyndRewards(),google_map:n.GoogleMap(),gtm:n.Gtm(),moengage:n.Moengage(),safetynet:n.Safetynet(),segment:n.Segment()})}static TwitterLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static UnhandledError(){return a.object({message:a.string().allow("")})}static UserEmail(){return a.object({active:a.boolean(),email:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static UserPhoneNumber(){return a.object({active:a.boolean(),country_code:a.number(),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static VimeoLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static YoutubeLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}}e.exports=n},473:(e,t,r)=>{const a=r(2705),n=r(4328);e.exports=class{static getAppCurrencies(){return a.object({})}static getAppStaffList(){return a.object({pageNo:a.number(),pageSize:a.number(),orderIncent:a.boolean(),orderingStore:a.number(),user:a.string().allow(""),userName:a.string().allow("")})}static getAppStaffs(){return a.object({orderIncent:a.boolean(),orderingStore:a.number(),user:a.string().allow("")})}static getApplication(){return a.object({})}static getBasicDetails(){return a.object({})}static getContactInfo(){return a.object({})}static getCurrencies(){return a.object({})}static getCurrencyById(){return a.object({id:a.string().allow("").required()}).required()}static getFeatures(){return a.object({})}static getIntegrationTokens(){return a.object({})}static getLanguages(){return a.object({})}static getOrderingStoreCookie(){return a.object({body:n.OrderingStoreSelectRequest().required()}).required()}static getOrderingStores(){return a.object({pageNo:a.number(),pageSize:a.number(),q:a.string().allow("")})}static getOwnerInfo(){return a.object({})}static getStoreDetailById(){return a.object({storeId:a.number().required()}).required()}static removeOrderingStoreCookie(){return a.object({})}}},4976:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(8207),l=r(3377),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAnnouncements:"/service/application/content/v1.0/announcements",getBlog:"/service/application/content/v1.0/blogs/{slug}",getBlogs:"/service/application/content/v1.0/blogs/",getDataLoaders:"/service/application/content/v1.0/data-loader",getFaqBySlug:"/service/application/content/v1.0/faq/{slug}",getFaqCategories:"/service/application/content/v1.0/faq/categories",getFaqCategoryBySlug:"/service/application/content/v1.0/faq/category/{slug}",getFaqs:"/service/application/content/v1.0/faq",getFaqsByCategorySlug:"/service/application/content/v1.0/faq/category/{slug}/faqs",getLandingPage:"/service/application/content/v1.0/landing-page",getLegalInformation:"/service/application/content/v1.0/legal",getNavigations:"/service/application/content/v1.0/navigations/",getPage:"/service/application/content/v2.0/pages/{slug}",getPages:"/service/application/content/v2.0/pages/",getSEOConfiguration:"/service/application/content/v1.0/seo",getSlideshow:"/service/application/content/v1.0/slideshow/{slug}",getSlideshows:"/service/application/content/v1.0/slideshow/",getSupportInformation:"/service/application/content/v1.0/support",getTags:"/service/application/content/v1.0/tags"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAnnouncements({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getAnnouncements().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getAnnouncements().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getAnnouncements \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAnnouncements,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AnnouncementsResponseSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getAnnouncements \n ${p}`}),u}async getBlog({slug:e,rootId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getBlog().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getBlog().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getBlog \n ${d}`});const p={};p.root_id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getBlog,params:{slug:e}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.BlogSchema().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getBlog \n ${w}`}),g}async getBlogs({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getBlogs().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getBlogs().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getBlogs \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getBlogs,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.BlogGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getBlogs \n ${w}`}),g}getBlogsPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getBlogs({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getDataLoaders({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getDataLoaders().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getDataLoaders().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getDataLoaders \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getDataLoaders,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.DataLoadersSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getDataLoaders \n ${p}`}),u}async getFaqBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFaqBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFaqBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getFaqBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.FaqSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqBySlug \n ${g}`}),d}async getFaqCategories({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getFaqCategories().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getFaqCategories().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqCategories \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getFaqCategories,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.GetFaqCategoriesSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqCategories \n ${p}`}),u}async getFaqCategoryBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFaqCategoryBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFaqCategoryBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqCategoryBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getFaqCategoryBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.GetFaqCategoryBySlugSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqCategoryBySlug \n ${g}`}),d}async getFaqs({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getFaqs().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getFaqs().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqs \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getFaqs,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.FaqResponseSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqs \n ${p}`}),u}async getFaqsByCategorySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFaqsByCategorySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFaqsByCategorySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqsByCategorySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getFaqsByCategorySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.GetFaqSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqsByCategorySlug \n ${g}`}),d}async getLandingPage({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getLandingPage().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getLandingPage().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getLandingPage \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLandingPage,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.LandingPageSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getLandingPage \n ${p}`}),u}async getLegalInformation({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getLegalInformation().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getLegalInformation().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getLegalInformation \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLegalInformation,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationLegal().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getLegalInformation \n ${p}`}),u}async getNavigations({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getNavigations().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getNavigations().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getNavigations \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getNavigations,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.NavigationGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getNavigations \n ${w}`}),g}getNavigationsPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getNavigations({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getPage({slug:e,rootId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getPage().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getPage().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getPage \n ${d}`});const p={};p.root_id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getPage,params:{slug:e}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.PageSchema().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getPage \n ${w}`}),g}async getPages({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getPages().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getPages().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getPages \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getPages,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.PageGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getPages \n ${w}`}),g}getPagesPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getPages({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getSEOConfiguration({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getSEOConfiguration().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getSEOConfiguration().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSEOConfiguration \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getSEOConfiguration,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.SeoComponent().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSEOConfiguration \n ${p}`}),u}async getSlideshow({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getSlideshow().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getSlideshow().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSlideshow \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getSlideshow,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.SlideshowSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSlideshow \n ${g}`}),d}async getSlideshows({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getSlideshows().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getSlideshows().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSlideshows \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getSlideshows,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.SlideshowGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSlideshows \n ${w}`}),g}getSlideshowsPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getSlideshows({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getSupportInformation({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getSupportInformation().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getSupportInformation().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSupportInformation \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getSupportInformation,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.Support().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSupportInformation \n ${p}`}),u}async getTags({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getTags().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getTags().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getTags \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getTags,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.TagsSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getTags \n ${p}`}),u}}},3377:(e,t,r)=>{const a=r(2705);class n{static Action(){return a.object({page:n.ActionPage(),popup:n.ActionPage(),type:a.string().allow("")})}static ActionPage(){return a.object({params:a.object().pattern(/\S/,a.array().items(a.string().allow(""))),query:a.object().pattern(/\S/,a.array().items(a.string().allow(""))),type:n.PageType().required(),url:a.string().allow("")})}static AnnouncementSchema(){return a.object({announcement:a.string().allow(""),schedule:n.ScheduleStartSchema()})}static AnnouncementsResponseSchema(){return a.object({announcements:a.object().pattern(/\S/,a.array().items(n.AnnouncementSchema())),refresh_pages:a.array().items(a.string().allow("")),refresh_rate:a.number()})}static ApplicationLegal(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),created_at:a.string().allow(""),faq:a.array().items(n.ApplicationLegalFAQ()),policy:a.string().allow(""),returns:a.string().allow(""),shipping:a.string().allow(""),tnc:a.string().allow(""),updated_at:a.string().allow("")})}static ApplicationLegalFAQ(){return a.object({answer:a.string().allow(""),question:a.string().allow("")})}static Asset(){return a.object({aspect_ratio:a.string().allow(""),id:a.string().allow(""),secure_url:a.string().allow("")})}static Author(){return a.object({designation:a.string().allow(""),id:a.string().allow(""),name:a.string().allow("")})}static BlogGetResponse(){return a.object({items:a.array().items(n.BlogSchema()),page:n.Page()})}static BlogSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),_schedule:n.CronSchedule(),application:a.string().allow(""),archived:a.boolean(),author:n.Author(),content:a.array().items(n.ResourceContent()),date_meta:n.DateMeta(),feature_image:n.Asset(),published:a.boolean(),reading_time:a.string().allow(""),seo:n.SEO(),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),title:a.string().allow("")})}static CategorySchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),application:a.string().allow(""),children:a.array().items(a.string().allow("")),description:a.string().allow(""),icon_url:a.string().allow(""),index:a.number(),slug:a.string().allow(""),title:a.string().allow("")})}static ChildrenSchema(){return a.object({_id:a.string().allow(""),answer:a.string().allow(""),application:a.string().allow(""),question:a.string().allow(""),slug:a.string().allow("")})}static CommonError(){return a.object({message:a.string().allow("")})}static ConfigurationSchema(){return a.object({duration:a.number(),sleep_time:a.number(),slide_direction:a.string().allow(""),start_on_launch:a.boolean()})}static ContactSchema(){return a.object({email:n.EmailSchema(),phone:n.PhoneSchema()})}static ContentAPIError(){return a.object({code:a.string().allow(""),exception:a.string().allow(""),info:a.string().allow(""),message:a.string().allow(""),meta:a.any(),request_id:a.string().allow(""),stack_trace:a.string().allow(""),status:a.number()})}static CreatedBySchema(){return a.object({id:a.string().allow("")})}static CronSchedule(){return a.object({cron:a.string().allow(""),duration:a.number(),end:a.string().allow(""),start:a.string().allow("")})}static CustomMetaTag(){return a.object({_id:a.string().allow(""),content:a.string().allow(""),name:a.string().allow("")})}static DataLoaderSchema(){return a.object({__source:n.DataLoaderSourceSchema(),_id:a.string().allow(""),content:a.string().allow(""),name:a.string().allow(""),operation_id:a.string().allow(""),service:a.string().allow(""),type:a.string().allow(""),url:a.string().allow("")})}static DataLoaderSourceSchema(){return a.object({id:a.string().allow(""),type:a.string().allow("")})}static DataLoadersSchema(){return a.object({items:a.array().items(n.DataLoaderSchema())})}static DateMeta(){return a.object({created_on:a.string().allow(""),modified_on:a.string().allow("")})}static Detail(){return a.object({description:a.string().allow(""),image_url:a.string().allow(""),title:a.string().allow("")})}static EmailProperties(){return a.object({key:a.string().allow(""),value:a.string().allow("")})}static EmailSchema(){return a.object({active:a.boolean(),email:a.array().items(n.EmailProperties())})}static FAQCategorySchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),application:a.string().allow(""),children:a.array().items(n.ChildrenSchema()),description:a.string().allow(""),icon_url:a.string().allow(""),index:a.number(),slug:a.string().allow(""),title:a.string().allow("")})}static FaqResponseSchema(){return a.object({faqs:a.array().items(n.FaqSchema())})}static FaqSchema(){return a.object({_id:a.string().allow(""),answer:a.string().allow(""),application:a.string().allow(""),question:a.string().allow(""),slug:a.string().allow(""),tags:a.array().items(a.string().allow(""))})}static GetFaqCategoriesSchema(){return a.object({categories:a.array().items(n.CategorySchema())})}static GetFaqCategoryBySlugSchema(){return a.object({category:n.FAQCategorySchema()})}static GetFaqSchema(){return a.object({faqs:a.array().items(n.FaqSchema())})}static LandingPageSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),action:n.Action(),application:a.string().allow(""),archived:a.boolean(),created_by:n.CreatedBySchema(),date_meta:n.DateMeta(),platform:a.array().items(a.string().allow("")),slug:a.string().allow("")})}static Language(){return a.object({display:a.string().allow("")})}static LocaleLanguage(){return a.object({ar:n.Language(),en_us:n.Language(),hi:n.Language()})}static NavigationGetResponse(){return a.object({items:a.array().items(n.NavigationSchema()),page:n.Page()})}static NavigationReference(){return a.object({_locale_language:n.LocaleLanguage(),acl:a.array().items(a.string().allow("")),action:n.Action(),active:a.boolean(),display:a.string().allow(""),image:a.string().allow(""),sort_order:a.number(),sub_navigation:a.array().items(a.link("#NavigationReference")),tags:a.array().items(a.string().allow("")),type:a.string().allow("")}).id("NavigationReference")}static NavigationSchema(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),archived:a.boolean(),created_by:n.CreatedBySchema(),date_meta:n.DateMeta(),name:a.string().allow(""),navigation:a.array().items(n.NavigationReference()),orientation:n.Orientation(),platform:a.array().items(a.string().allow("")),slug:a.string().allow(""),version:a.number()})}static NextSchedule(){return a.object({end:a.string().allow(""),start:a.string().allow("")})}static Orientation(){return a.object({landscape:a.array().items(a.string().allow("")),portrait:a.array().items(a.string().allow(""))})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PageGetResponse(){return a.object({items:a.array().items(n.PageSchema()),page:n.Page()})}static PageSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),_schedule:n.ScheduleSchema(),application:a.string().allow(""),archived:a.boolean(),component_ids:a.array().items(a.string().allow("")),content:a.array().items(a.any()),content_path:a.string().allow(""),created_by:n.CreatedBySchema(),date_meta:n.DateMeta(),description:a.string().allow(""),feature_image:n.Asset(),orientation:a.string().allow(""),page_meta:a.array().items(a.any()),platform:a.string().allow(""),published:a.boolean(),seo:n.SEO(),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),title:a.string().allow(""),type:a.string().allow(""),visibility:a.any()})}static PhoneProperties(){return a.object({code:a.string().allow(""),key:a.string().allow(""),number:a.string().allow("")})}static PhoneSchema(){return a.object({active:a.boolean(),phone:a.array().items(n.PhoneProperties())})}static ResourceContent(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static ScheduleSchema(){return a.object({cron:a.string().allow(""),duration:a.number(),end:a.string().allow(""),next_schedule:a.array().items(n.NextSchedule()),start:a.string().allow("")})}static ScheduleStartSchema(){return a.object({end:a.string().allow(""),start:a.string().allow("")})}static SEO(){return a.object({description:a.string().allow(""),image:n.SEOImage(),title:a.string().allow("")})}static SeoComponent(){return a.object({seo:n.SeoSchema()})}static SEOImage(){return a.object({url:a.string().allow("")})}static SeoSchema(){return a.object({_id:a.string().allow(""),app:a.string().allow(""),cannonical_enabled:a.boolean(),created_at:a.string().allow(""),custom_meta_tags:a.array().items(n.CustomMetaTag()),details:n.Detail(),robots_txt:a.string().allow(""),sitemap_enabled:a.boolean(),updated_at:a.string().allow("")})}static SlideshowGetResponse(){return a.object({items:a.array().items(n.SlideshowSchema()),page:n.Page()})}static SlideshowMedia(){return a.object({action:n.Action(),auto_decide_duration:a.boolean(),bg_color:a.string().allow(""),duration:a.number(),type:a.string().allow(""),url:a.string().allow("")})}static SlideshowSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),active:a.boolean(),application:a.string().allow(""),archived:a.boolean(),configuration:n.ConfigurationSchema(),date_meta:n.DateMeta(),media:a.array().items(n.SlideshowMedia()),platform:a.string().allow(""),slug:a.string().allow("")})}static Support(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),config_type:a.string().allow(""),contact:n.ContactSchema(),created:a.boolean(),created_at:a.string().allow(""),updated_at:a.string().allow("")})}static TagSchema(){return a.object({__source:n.TagSourceSchema(),_id:a.string().allow(""),attributes:a.any(),content:a.string().allow(""),name:a.string().allow(""),pages:a.array().items(a.any()),position:a.string().allow(""),sub_type:a.string().allow(""),type:a.string().allow(""),url:a.string().allow("")})}static TagSourceSchema(){return a.object({id:a.string().allow(""),type:a.string().allow("")})}static TagsSchema(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),tags:a.array().items(n.TagSchema())})}static PageType(){return a.string().valid("about-us","addresses","blog","brands","cards","cart","categories","brand","category","collection","collections","contact-us","external","faq","freshchat","home","notification-settings","orders","page","policy","product","product-request","products","profile","profile-order-shipment","profile-basic","profile-company","profile-emails","profile-phones","rate-us","refer-earn","settings","shared-cart","tnc","track-order","wishlist","sections","form","cart-delivery","cart-payment","cart-review","login","register","shipping-policy","return-policy","order-status")}}e.exports=n},8207:(e,t,r)=>{const a=r(2705);r(3377),e.exports=class{static getAnnouncements(){return a.object({})}static getBlog(){return a.object({slug:a.string().allow("").required(),rootId:a.string().allow("")}).required()}static getBlogs(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getDataLoaders(){return a.object({})}static getFaqBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getFaqCategories(){return a.object({})}static getFaqCategoryBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getFaqs(){return a.object({})}static getFaqsByCategorySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getLandingPage(){return a.object({})}static getLegalInformation(){return a.object({})}static getNavigations(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getPage(){return a.object({slug:a.string().allow("").required(),rootId:a.string().allow("")}).required()}static getPages(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getSEOConfiguration(){return a.object({})}static getSlideshow(){return a.object({slug:a.string().allow("").required()}).required()}static getSlideshows(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getSupportInformation(){return a.object({})}static getTags(){return a.object({})}}},8568:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(2601)),i=r(5108),{Logger:l}=r(7378),c=(r(2705),r(9669));class u{constructor(e){this._conf=e,this._relativeUrls={completeUpload:"/service/application/assets/v1.0/namespaces/{namespace}/upload/complete/",signUrls:"/service/application/assets/v1.0/sign-urls/",startUpload:"/service/application/assets/v1.0/namespaces/{namespace}/upload/start/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async completeUpload({namespace:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.completeUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.completeUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > FileStorage > completeUpload \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.completeUpload,params:{namespace:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.CompleteResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > FileStorage > completeUpload \n ${m}`}),p}async signUrls({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.signUrls().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.signUrls().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > FileStorage > signUrls \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.signUrls,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SignUrlResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > FileStorage > signUrls \n ${g}`}),d}async startUpload({namespace:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.startUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.startUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > FileStorage > startUpload \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.startUpload,params:{namespace:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.StartResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > FileStorage > startUpload \n ${m}`}),p}}u.prototype.upload=function({data:e,file_name:t,content_type:r,namespace:a,size:n,tags:o}={}){return new Promise((async(s,i)=>{try{const l=await this.startUpload({namespace:a,body:{file_name:t,content_type:r,size:n,tags:o}});l.upload&&l.upload.url?await c.put(l.upload.url,e,{withCredentials:!1,headers:{"Content-Type":r}}):i({message:"Failed to upload file"}),delete l.tags,s(await this.completeUpload({namespace:a,body:l}))}catch(e){i(e)}}))},e.exports=u},5108:(e,t,r)=>{const a=r(2705);class n{static CDN(){return a.object({absolute_url:a.string().allow("").required(),relative_url:a.string().allow("").required(),url:a.string().allow("").required()})}static CompleteResponse(){return a.object({_id:a.string().allow("").required(),cdn:n.CDN().required(),content_type:a.string().allow("").required(),created_on:a.string().allow("").required(),file_name:a.string().allow("").required(),file_path:a.string().allow("").required(),modified_on:a.string().allow("").required(),namespace:a.string().allow("").required(),operation:a.string().allow("").required(),size:a.number().required(),success:a.boolean().required(),tags:a.array().items(a.string().allow("")),upload:n.Upload().required()})}static FailedResponse(){return a.object({message:a.string().allow("").required()})}static SignUrlRequest(){return a.object({expiry:a.number().required(),urls:a.array().items(a.string().allow("")).required()})}static SignUrlResponse(){return a.object({urls:a.array().items(n.Urls()).required()})}static StartRequest(){return a.object({content_type:a.string().allow("").required(),file_name:a.string().allow("").required(),params:a.any(),size:a.number().required(),tags:a.array().items(a.string().allow(""))})}static StartResponse(){return a.object({cdn:n.CDN().required(),content_type:a.string().allow("").required(),file_name:a.string().allow("").required(),file_path:a.string().allow("").required(),method:a.string().allow(""),namespace:a.string().allow("").required(),operation:a.string().allow("").required(),size:a.number().required(),tags:a.array().items(a.string().allow("")),upload:n.Upload().required()})}static Upload(){return a.object({expiry:a.number().required(),url:a.string().allow("").required()})}static Urls(){return a.object({expiry:a.number().required(),signed_url:a.string().allow("").required(),url:a.string().allow("").required()})}}e.exports=n},2601:(e,t,r)=>{const a=r(2705),n=r(5108);e.exports=class{static completeUpload(){return a.object({namespace:a.string().allow("").required(),body:n.StartResponse().required()}).required()}static signUrls(){return a.object({body:n.SignUrlRequest().required()}).required()}static startUpload(){return a.object({namespace:a.string().allow("").required(),body:n.StartRequest().required()}).required()}}},562:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(2821)),i=r(4535),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={createHistory:"/service/application/lead/v1.0/ticket/{id}/history",createTicket:"/service/application/lead/v1.0/ticket/",getCustomForm:"/service/application/lead/v1.0/form/{slug}",getParticipantsInsideVideoRoom:"/service/application/lead/v1.0/video/room/{unique_name}/participants",getTicket:"/service/application/lead/v1.0/ticket/{id}",getTokenForVideoRoom:"/service/application/lead/v1.0/video/room/{unique_name}/token",submitCustomForm:"/service/application/lead/v1.0/form/{slug}/submit"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async createHistory({id:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.createHistory().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.createHistory().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > createHistory \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.createHistory,params:{id:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.TicketHistory().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > createHistory \n ${m}`}),p}async createTicket({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createTicket().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createTicket().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > createTicket \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createTicket,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.Ticket().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > createTicket \n ${g}`}),d}async getCustomForm({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCustomForm().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCustomForm().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getCustomForm \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCustomForm,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CustomForm().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getCustomForm \n ${g}`}),d}async getParticipantsInsideVideoRoom({uniqueName:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getParticipantsInsideVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getParticipantsInsideVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getParticipantsInsideVideoRoom \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getParticipantsInsideVideoRoom,params:{uniqueName:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetParticipantsInsideVideoRoomResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getParticipantsInsideVideoRoom \n ${g}`}),d}async getTicket({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getTicket().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getTicket().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getTicket \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getTicket,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.Ticket().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getTicket \n ${g}`}),d}async getTokenForVideoRoom({uniqueName:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getTokenForVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getTokenForVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getTokenForVideoRoom \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getTokenForVideoRoom,params:{uniqueName:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetTokenForVideoRoomResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getTokenForVideoRoom \n ${g}`}),d}async submitCustomForm({slug:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.submitCustomForm().validate({slug:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.submitCustomForm().validate({slug:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > submitCustomForm \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.submitCustomForm,params:{slug:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SubmitCustomFormResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > submitCustomForm \n ${m}`}),p}}},4535:(e,t,r)=>{const a=r(2705);class n{static AddTicketPayload(){return a.object({_custom_json:a.any(),category:a.string().allow("").required(),content:n.TicketContent().required(),created_by:a.any(),priority:n.PriorityEnum(),status:a.string().allow(""),subscribers:a.array().items(a.string().allow(""))})}static CreatedOn(){return a.object({user_agent:a.string().allow("").required()})}static CustomForm(){return a.object({_id:a.string().allow("").required(),application_id:a.string().allow("").required(),created_on:n.CreatedOn(),description:a.string().allow(""),header_image:a.string().allow(""),inputs:a.array().items(a.any()).required(),login_required:a.boolean().required(),poll_for_assignment:n.PollForAssignment(),priority:n.Priority().required(),should_notify:a.boolean().required(),slug:a.string().allow("").required(),submit_button:n.SubmitButton(),success_message:a.string().allow(""),title:a.string().allow("").required()})}static CustomFormSubmissionPayload(){return a.object({attachments:a.array().items(n.TicketAsset()),response:a.array().items(a.any()).required()})}static Debug(){return a.object({platform:a.string().allow(""),source:a.string().allow("")})}static Email(){return a.object({active:a.boolean(),email:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static FeedbackForm(){return a.object({inputs:a.any(),timestamps:a.any(),title:a.string().allow("")})}static GetParticipantsInsideVideoRoomResponse(){return a.object({participants:a.array().items(n.Participant()).required()})}static GetTokenForVideoRoomResponse(){return a.object({access_token:a.string().allow("").required()})}static Participant(){return a.object({identity:a.string().allow(""),status:a.string().allow(""),user:n.UserSchema()})}static PhoneNumber(){return a.object({active:a.boolean(),country_code:a.number(),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static PollForAssignment(){return a.object({duration:a.number().required(),failure_message:a.string().allow("").required(),message:a.string().allow("").required(),success_message:a.string().allow("").required()})}static Priority(){return a.object({color:a.string().allow("").required(),display:a.string().allow("").required(),key:n.PriorityEnum().required()})}static Status(){return a.object({color:a.string().allow("").required(),display:a.string().allow("").required(),key:a.string().allow("").required()})}static SubmitButton(){return a.object({background_color:a.string().allow("").required(),title:a.string().allow("").required(),title_color:a.string().allow("").required()})}static SubmitCustomFormResponse(){return a.object({message:a.string().allow("").required(),ticket:n.Ticket()})}static Ticket(){return a.object({_custom_json:a.any(),_id:a.string().allow("").required(),assigned_to:a.any(),category:n.TicketCategory().required(),content:n.TicketContent(),context:n.TicketContext(),created_at:a.string().allow(""),created_by:a.any(),created_on:n.CreatedOn(),integration:a.any(),is_feedback_pending:a.boolean(),priority:n.Priority().required(),response_id:a.string().allow(""),source:n.TicketSourceEnum().required(),status:n.Status().required(),sub_category:a.string().allow(""),tags:a.array().items(a.string().allow("")),updated_at:a.string().allow("")})}static TicketAsset(){return a.object({display:a.string().allow(""),type:n.TicketAssetTypeEnum().required(),value:a.string().allow("").required()})}static TicketCategory(){return a.object({display:a.string().allow("").required(),feedback_form:n.FeedbackForm(),group_id:a.number(),key:a.string().allow("").required(),sub_categories:a.link("#TicketCategory")}).id("TicketCategory")}static TicketContent(){return a.object({attachments:a.array().items(n.TicketAsset()),description:a.string().allow(""),title:a.string().allow("").required()})}static TicketContext(){return a.object({application_id:a.string().allow(""),company_id:a.string().allow("").required()})}static TicketHistory(){return a.object({_id:a.string().allow("").required(),created_at:a.string().allow(""),created_by:a.any(),created_on:n.CreatedOn(),ticket_id:a.string().allow("").required(),type:a.string().allow("").required(),updated_at:a.string().allow(""),value:a.any().required()})}static TicketHistoryPayload(){return a.object({type:n.HistoryTypeEnum().required(),value:a.any().required()})}static UserSchema(){return a.object({_id:a.string().allow(""),account_type:a.string().allow(""),active:a.boolean(),application_id:a.string().allow(""),created_at:a.string().allow(""),dob:a.string().allow(""),emails:a.array().items(n.Email()),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),meta:a.any(),phone_numbers:a.array().items(n.PhoneNumber()),profile_pic_url:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow(""),username:a.string().allow("")})}static HistoryTypeEnum(){return a.string().valid("rating","log","comment","thread")}static PriorityEnum(){return a.string().valid("low","medium","high","urgent")}static TicketAssetTypeEnum(){return a.string().valid("image","video","file","youtube","product","collection","brand","shipment","order")}static TicketSourceEnum(){return a.string().valid("platform_panel","sales_channel")}}e.exports=n},2821:(e,t,r)=>{const a=r(2705),n=r(4535);e.exports=class{static createHistory(){return a.object({id:a.string().allow("").required(),body:n.TicketHistoryPayload().required()}).required()}static createTicket(){return a.object({body:n.AddTicketPayload().required()}).required()}static getCustomForm(){return a.object({slug:a.string().allow("").required()}).required()}static getParticipantsInsideVideoRoom(){return a.object({uniqueName:a.string().allow("").required()}).required()}static getTicket(){return a.object({id:a.string().allow("").required()}).required()}static getTokenForVideoRoom(){return a.object({uniqueName:a.string().allow("").required()}).required()}static submitCustomForm(){return a.object({slug:a.string().allow("").required(),body:n.CustomFormSubmissionPayload().required()}).required()}}},4203:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(8745)),i=r(9541),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAllCountries:"/service/application/logistics/v1.0/country-list",getOptimalLocations:"/service/application/logistics/v1.0/reassign_stores",getPincodeCity:"/service/application/logistics/v1.0/pincode/{pincode}",getPincodeZones:"/service/application/logistics/v1.0/pincode/zones",getTatProduct:"/service/application/logistics/v1.0/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAllCountries({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getAllCountries().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getAllCountries().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getAllCountries \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAllCountries,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.CountryListResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getAllCountries \n ${p}`}),u}async getOptimalLocations({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOptimalLocations().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOptimalLocations().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getOptimalLocations \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getOptimalLocations,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ReAssignStoreResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getOptimalLocations \n ${g}`}),d}async getPincodeCity({pincode:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPincodeCity().validate({pincode:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPincodeCity().validate({pincode:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getPincodeCity \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getPincodeCity,params:{pincode:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PincodeApiResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getPincodeCity \n ${g}`}),d}async getPincodeZones({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPincodeZones().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPincodeZones().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getPincodeZones \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getPincodeZones,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetZoneFromPincodeViewResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getPincodeZones \n ${g}`}),d}async getTatProduct({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getTatProduct().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getTatProduct().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getTatProduct \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getTatProduct,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.TATViewResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getTatProduct \n ${g}`}),d}}},9541:(e,t,r)=>{const a=r(2705);class n{static CountryEntityResponse(){return a.object({display_name:a.string().allow(""),is_active:a.boolean(),logistics:n.LogisticsResponse(),meta:n.CountryMetaResponse(),name:a.string().allow(""),parent_id:a.string().allow(""),sub_type:a.string().allow(""),type:a.string().allow(""),uid:a.string().allow("")})}static CountryListResponse(){return a.object({results:a.array().items(n.CountryEntityResponse())})}static CountryMetaResponse(){return a.object({country_code:a.string().allow(""),isd_code:a.string().allow("")})}static DP(){return a.object({area_code:a.string().allow("").allow(null),assign_dp_from_sb:a.boolean(),external_account_id:a.string().allow("").allow(null),fm_priority:a.number().required(),internal_account_id:a.string().allow(""),lm_priority:a.number().required(),operations:a.array().items(a.string().allow("")).required(),payment_mode:a.string().allow("").required(),rvp_priority:a.number().required(),transport_mode:a.string().allow("")})}static GetZoneFromPincodeViewRequest(){return a.object({country:a.string().allow("").required(),pincode:a.string().allow("").required()})}static GetZoneFromPincodeViewResponse(){return a.object({serviceability_type:a.string().allow("").required(),zones:a.array().items(a.string().allow("")).required()})}static LogisticsResponse(){return a.object({dp:a.object().pattern(/\S/,n.DP())})}static PincodeApiResponse(){return a.object({data:a.array().items(n.PincodeDataResponse()),error:n.PincodeErrorSchemaResponse().required(),success:a.boolean().required()})}static PincodeDataResponse(){return a.object({display_name:a.string().allow(""),error:n.PincodeErrorSchemaResponse().required(),lat_long:n.PincodeLatLongData(),meta:n.PincodeMetaResponse(),meta_code:n.CountryMetaResponse(),name:a.string().allow(""),parents:a.array().items(n.PincodeParentsResponse()),sub_type:a.string().allow(""),uid:a.string().allow("")})}static PincodeErrorSchemaResponse(){return a.object({message:a.string().allow("").allow(null),type:a.string().allow("").allow(null),value:a.string().allow("").allow(null)})}static PincodeLatLongData(){return a.object({coordinates:a.array().items(a.string().allow("")),type:a.string().allow("")})}static PincodeMetaResponse(){return a.object({internal_zone_id:a.number(),zone:a.string().allow("")})}static PincodeParentsResponse(){return a.object({display_name:a.string().allow(""),name:a.string().allow(""),sub_type:a.string().allow(""),uid:a.string().allow("")})}static ReAssignStoreRequest(){return a.object({articles:a.array().items(a.any()).required(),configuration:a.any().required(),identifier:a.string().allow("").required(),ignored_locations:a.array().items(a.number()).required(),to_pincode:a.string().allow("").required()})}static ReAssignStoreResponse(){return a.object({assigned_stores:a.array().items(a.any()),error:a.any().required(),pystormbreaker_uuid:a.string().allow("").required(),success:a.boolean().required(),to_pincode:a.string().allow("").required()})}static TATArticlesRequest(){return a.object({category:n.TATCategoryRequest(),manufacturing_time:a.number(),manufacturing_time_unit:a.string().allow("")})}static TATArticlesResponse(){return a.object({_manufacturing_time_seconds:a.number(),category:n.TATCategoryRequest(),error:n.TATErrorSchemaResponse(),is_cod_available:a.boolean(),manufacturing_time:a.number(),manufacturing_time_unit:a.string().allow(""),promise:n.TATPromiseResponse()})}static TATCategoryRequest(){return a.object({id:a.number(),level:a.string().allow("")})}static TATErrorSchemaResponse(){return a.object({message:a.string().allow("").allow(null),type:a.string().allow("").allow(null),value:a.string().allow("").allow(null)})}static TATFormattedResponse(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static TATLocationDetailsRequest(){return a.object({articles:a.array().items(n.TATArticlesRequest()),from_pincode:a.string().allow(""),fulfillment_id:a.number()})}static TATLocationDetailsResponse(){return a.object({articles:a.array().items(n.TATArticlesResponse()),from_pincode:a.string().allow(""),fulfillment_id:a.number()})}static TATPromiseResponse(){return a.object({formatted:n.TATFormattedResponse(),timestamp:n.TATTimestampResponse()})}static TATTimestampResponse(){return a.object({max:a.number(),min:a.number()})}static TATViewRequest(){return a.object({action:a.string().allow(""),identifier:a.string().allow(""),journey:a.string().allow(""),location_details:a.array().items(n.TATLocationDetailsRequest()),source:a.string().allow(""),to_pincode:a.string().allow("")})}static TATViewResponse(){return a.object({action:a.string().allow(""),error:n.TATErrorSchemaResponse(),identifier:a.string().allow(""),is_cod_available:a.boolean(),journey:a.string().allow(""),location_details:a.array().items(n.TATLocationDetailsResponse()),payment_mode:a.string().allow(""),request_uuid:a.string().allow(""),source:a.string().allow(""),stormbreaker_uuid:a.string().allow(""),success:a.boolean(),to_city:a.string().allow(""),to_pincode:a.string().allow("")})}}e.exports=n},8745:(e,t,r)=>{const a=r(2705),n=r(9541);e.exports=class{static getAllCountries(){return a.object({})}static getOptimalLocations(){return a.object({body:n.ReAssignStoreRequest().required()}).required()}static getPincodeCity(){return a.object({pincode:a.string().allow("").required()}).required()}static getPincodeZones(){return a.object({body:n.GetZoneFromPincodeViewRequest().required()}).required()}static getTatProduct(){return a.object({body:n.TATViewRequest().required()}).required()}}},9171:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(8174)),i=r(2453),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getCustomerDetailsByShipmentId:"/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/customer-details",getInvoiceByShipmentId:"/service/application/order/v1.0/orders/shipments/{shipment_id}/invoice",getOrderById:"/service/application/order/v1.0/orders/{order_id}",getOrders:"/service/application/order/v1.0/orders",getPosOrderById:"/service/application/order/v1.0/orders/pos-order/{order_id}",getShipmentBagReasons:"/service/application/order/v1.0/orders/shipments/{shipment_id}/bags/{bag_id}/reasons",getShipmentById:"/service/application/order/v1.0/orders/shipments/{shipment_id}",getShipmentReasons:"/service/application/order/v1.0/orders/shipments/{shipment_id}/reasons",sendOtpToShipmentCustomer:"/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/send/",trackShipment:"/service/application/order/v1.0/orders/shipments/{shipment_id}/track",updateShipmentStatus:"/service/application/order/v1.0/orders/shipments/{shipment_id}/status",verifyOtpShipmentCustomer:"/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/verify/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getCustomerDetailsByShipmentId({orderId:e,shipmentId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getCustomerDetailsByShipmentId().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getCustomerDetailsByShipmentId().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getCustomerDetailsByShipmentId \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getCustomerDetailsByShipmentId,params:{orderId:e,shipmentId:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.CustomerDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getCustomerDetailsByShipmentId \n ${m}`}),p}async getInvoiceByShipmentId({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getInvoiceByShipmentId().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getInvoiceByShipmentId().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getInvoiceByShipmentId \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getInvoiceByShipmentId,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResponseGetInvoiceShipment().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getInvoiceByShipmentId \n ${g}`}),d}async getOrderById({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getOrderById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getOrderById,params:{orderId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.OrderById().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getOrderById \n ${g}`}),d}async getOrders({status:e,pageNo:t,pageSize:r,fromDate:c,toDate:u,customMeta:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getOrders().validate({status:e,pageNo:t,pageSize:r,fromDate:c,toDate:u,customMeta:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getOrders().validate({status:e,pageNo:t,pageSize:r,fromDate:c,toDate:u,customMeta:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getOrders \n ${w}`});const y={};y.status=e,y.page_no=t,y.page_size=r,y.from_date=c,y.to_date=u,y.custom_meta=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getOrders,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.OrderList().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getOrders \n ${h}`}),f}async getPosOrderById({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPosOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPosOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getPosOrderById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getPosOrderById,params:{orderId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.OrderById().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getPosOrderById \n ${g}`}),d}async getShipmentBagReasons({shipmentId:e,bagId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getShipmentBagReasons().validate({shipmentId:e,bagId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getShipmentBagReasons().validate({shipmentId:e,bagId:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getShipmentBagReasons \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getShipmentBagReasons,params:{shipmentId:e,bagId:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.ShipmentBagReasons().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getShipmentBagReasons \n ${m}`}),p}async getShipmentById({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getShipmentById().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getShipmentById().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getShipmentById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getShipmentById,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShipmentById().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getShipmentById \n ${g}`}),d}async getShipmentReasons({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getShipmentReasons().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getShipmentReasons().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getShipmentReasons \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getShipmentReasons,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShipmentReasons().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getShipmentReasons \n ${g}`}),d}async sendOtpToShipmentCustomer({orderId:e,shipmentId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendOtpToShipmentCustomer().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendOtpToShipmentCustomer().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > sendOtpToShipmentCustomer \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.sendOtpToShipmentCustomer,params:{orderId:e,shipmentId:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SendOtpToCustomerResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > sendOtpToShipmentCustomer \n ${m}`}),p}async trackShipment({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.trackShipment().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.trackShipment().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > trackShipment \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.trackShipment,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShipmentTrack().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > trackShipment \n ${g}`}),d}async updateShipmentStatus({shipmentId:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateShipmentStatus().validate({shipmentId:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateShipmentStatus().validate({shipmentId:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > updateShipmentStatus \n ${d}`});const p=await a.execute(this._conf,"put",o({url:this._urls.updateShipmentStatus,params:{shipmentId:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.ShipmentApplicationStatusResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > updateShipmentStatus \n ${m}`}),p}async verifyOtpShipmentCustomer({orderId:e,shipmentId:t,body:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.verifyOtpShipmentCustomer().validate({orderId:e,shipmentId:t,body:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.verifyOtpShipmentCustomer().validate({orderId:e,shipmentId:t,body:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > verifyOtpShipmentCustomer \n ${p}`});const g=await a.execute(this._conf,"post",o({url:this._urls.verifyOtpShipmentCustomer,params:{orderId:e,shipmentId:t}}),{},r,{...c},{responseHeaders:u});let m=g;u&&(m=g[0]);const{error:w}=i.VerifyOtpResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > verifyOtpShipmentCustomer \n ${w}`}),g}}},2453:(e,t,r)=>{const a=r(2705);class n{static ApefaceApiError(){return a.object({message:a.string().allow(""),success:a.boolean()})}static AppliedFreeArticles(){return a.object({article_id:a.string().allow(""),free_gift_item_details:a.any(),parent_item_identifier:a.string().allow(""),quantity:a.number()})}static AppliedPromos(){return a.object({amount:a.number(),applied_free_articles:a.array().items(n.AppliedFreeArticles()),article_quantity:a.number(),mrp_promotion:a.boolean(),promo_id:a.string().allow(""),promotion_name:a.string().allow(""),promotion_type:a.string().allow("")})}static BagReasonMeta(){return a.object({show_text_area:a.boolean()})}static BagReasons(){return a.object({display_name:a.string().allow(""),id:a.number(),meta:n.BagReasonMeta(),qc_type:a.array().items(a.string().allow("")),question_set:a.array().items(n.QuestionSet()),reasons:a.array().items(a.link("#BagReasons"))}).id("BagReasons")}static Bags(){return a.object({applied_promos:a.array().items(n.AppliedPromos()),can_cancel:a.boolean(),can_return:a.boolean(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),current_status:n.CurrentStatus(),delivery_date:a.string().allow("").allow(null),financial_breakup:a.array().items(n.FinancialBreakup()),id:a.number(),item:n.Item(),line_number:a.number(),meta:a.any(),parent_promo_bags:a.any(),prices:n.Prices(),quantity:a.number(),returnable_date:a.string().allow("").allow(null),seller_identifier:a.string().allow("")})}static BagsForReorder(){return a.object({article_assignment:n.BagsForReorderArticleAssignment(),item_id:a.number(),item_size:a.string().allow(""),quantity:a.number(),seller_id:a.number(),store_id:a.number()})}static BagsForReorderArticleAssignment(){return a.object({level:a.string().allow(""),strategy:a.string().allow("")})}static BreakupValues(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow(""),name:a.string().allow(""),value:a.number()})}static CurrentStatus(){return a.object({journey_type:a.string().allow("").allow(null),name:a.string().allow(""),status:a.string().allow(""),updated_at:a.string().allow("")})}static CustomerDetailsResponse(){return a.object({country:a.string().allow(""),name:a.string().allow(""),order_id:a.string().allow(""),phone:a.string().allow(""),shipment_id:a.string().allow("")})}static DataUpdates(){return a.object({entities:a.array().items(n.EntitiesDataUpdates()),products:a.array().items(n.ProductsDataUpdates())})}static DeliveryAddress(){return a.object({address:a.string().allow(""),address_category:a.string().allow(""),address_type:a.string().allow(""),address1:a.string().allow(""),address2:a.string().allow(""),area:a.string().allow(""),city:a.string().allow(""),contact_person:a.string().allow(""),country:a.string().allow(""),country_iso_code:a.string().allow(""),country_phone_code:a.string().allow(""),created_at:a.string().allow(""),email:a.string().allow(""),landmark:a.string().allow(""),latitude:a.number().allow(null),longitude:a.number().allow(null),name:a.string().allow(""),phone:a.string().allow(""),pincode:a.string().allow(""),state:a.string().allow(""),updated_at:a.string().allow(""),version:a.string().allow("")})}static EntitiesDataUpdates(){return a.object({data:a.any(),filters:a.array().items(a.any())})}static EntitiesReasons(){return a.object({data:n.EntityReasonData(),filters:a.array().items(a.any())})}static EntityReasonData(){return a.object({reason_id:a.number(),reason_text:a.string().allow("")})}static ErrorResponse(){return a.object({code:a.string().allow("").allow(null),exception:a.string().allow("").allow(null),message:a.string().allow("").allow(null),stack_trace:a.string().allow("").allow(null),status:a.number()})}static FinancialBreakup(){return a.object({added_to_fynd_cash:a.boolean(),amount_paid:a.number(),amount_paid_roundoff:a.number(),brand_calculated_amount:a.number(),cashback:a.number(),cashback_applied:a.number(),cod_charges:a.number(),coupon_effective_discount:a.number(),coupon_value:a.number(),delivery_charge:a.number(),discount:a.number(),fynd_credits:a.number(),gst_fee:a.number(),gst_tag:a.string().allow(""),gst_tax_percentage:a.number(),hsn_code:a.string().allow(""),identifiers:n.Identifiers(),item_name:a.string().allow(""),price_effective:a.number(),price_marked:a.number(),promotion_effective_discount:a.number(),refund_amount:a.number(),refund_credit:a.number(),size:a.string().allow(""),total_units:a.number(),transfer_price:a.number(),value_of_good:a.number()})}static FulfillingCompany(){return a.object({id:a.number(),name:a.string().allow("")})}static FulfillingStore(){return a.object({code:a.string().allow(""),company_id:a.number(),company_name:a.string().allow(""),id:a.number(),name:a.string().allow("")})}static Identifiers(){return a.object({ean:a.string().allow(""),sku_code:a.string().allow("")})}static Invoice(){return a.object({invoice_url:a.string().allow(""),label_url:a.string().allow(""),updated_date:a.string().allow("")})}static Item(){return a.object({brand:n.ItemBrand(),code:a.string().allow(""),id:a.number(),image:a.array().items(a.string().allow("")),l1_categories:a.array().items(a.string().allow("")),l2_categories:a.array().items(a.string().allow("")),l3_category_name:a.string().allow(""),name:a.string().allow(""),seller_identifier:a.string().allow(""),size:a.string().allow(""),slug_key:a.string().allow("")})}static ItemBrand(){return a.object({logo:a.string().allow(""),name:a.string().allow("")})}static NestedTrackingDetails(){return a.object({is_current:a.boolean(),is_passed:a.boolean(),status:a.string().allow(""),time:a.string().allow("")})}static OrderById(){return a.object({order:n.OrderSchema()})}static OrderFilters(){return a.object({statuses:a.array().items(n.OrderStatuses())})}static OrderList(){return a.object({filters:n.OrderFilters(),items:a.array().items(n.OrderSchema()),page:n.OrderPage()})}static OrderPage(){return a.object({current:a.number(),has_next:a.boolean(),item_total:a.number(),size:a.number(),type:a.string().allow("")})}static OrderSchema(){return a.object({bags_for_reorder:a.array().items(n.BagsForReorder()),breakup_values:a.array().items(n.BreakupValues()),order_created_time:a.string().allow(""),order_id:a.string().allow(""),shipments:a.array().items(n.Shipments()),total_shipments_in_order:a.number(),user_info:n.UserInfo()})}static OrderStatuses(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),value:a.number()})}static Prices(){return a.object({added_to_fynd_cash:a.boolean(),amount_paid:a.number(),amount_paid_roundoff:a.number(),brand_calculated_amount:a.number(),cashback:a.number(),cashback_applied:a.number(),cod_charges:a.number(),coupon_effective_discount:a.number(),coupon_value:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),delivery_charge:a.number(),discount:a.number(),fynd_credits:a.number(),gst_tax_percentage:a.number(),price_effective:a.number(),price_marked:a.number(),promotion_effective_discount:a.number(),refund_amount:a.number(),refund_credit:a.number(),transfer_price:a.number(),value_of_good:a.number()})}static Products(){return a.object({identifier:a.string().allow(""),line_number:a.number(),quantity:a.number()})}static ProductsDataUpdates(){return a.object({data:a.any(),filters:a.array().items(n.ProductsDataUpdatesFilters())})}static ProductsDataUpdatesFilters(){return a.object({identifier:a.string().allow(""),line_number:a.number()})}static ProductsReasons(){return a.object({data:n.ProductsReasonsData(),filters:a.array().items(n.ProductsReasonsFilters())})}static ProductsReasonsData(){return a.object({reason_id:a.number(),reason_text:a.string().allow("")})}static ProductsReasonsFilters(){return a.object({identifier:a.string().allow(""),line_number:a.number(),quantity:a.number()})}static Promise(){return a.object({show_promise:a.boolean(),timestamp:n.TimeStampData()})}static QuestionSet(){return a.object({display_name:a.string().allow(""),id:a.number()})}static ReasonsData(){return a.object({entities:a.array().items(n.EntitiesReasons()),products:a.array().items(n.ProductsReasons())})}static ResponseGetInvoiceShipment(){return a.object({presigned_type:a.string().allow("").required(),presigned_url:a.string().allow("").required(),shipment_id:a.string().allow("").required(),success:a.boolean().required()})}static SendOtpToCustomerResponse(){return a.object({message:a.string().allow(""),request_id:a.string().allow(""),resend_timer:a.number(),success:a.boolean()})}static ShipmentApplicationStatusResponse(){return a.object({statuses:a.array().items(n.StatusesBodyResponse())})}static ShipmentBagReasons(){return a.object({reasons:a.array().items(n.BagReasons()),success:a.boolean()})}static ShipmentById(){return a.object({shipment:n.Shipments()})}static ShipmentPayment(){return a.object({display_name:a.string().allow(""),logo:a.string().allow(""),mode:a.string().allow(""),mop:a.string().allow(""),payment_mode:a.string().allow(""),status:a.string().allow("")})}static ShipmentReason(){return a.object({feedback_type:a.string().allow(""),flow:a.string().allow(""),priority:a.number(),reason_id:a.number(),reason_text:a.string().allow(""),show_text_area:a.boolean()})}static ShipmentReasons(){return a.object({reasons:a.array().items(n.ShipmentReason())})}static Shipments(){return a.object({awb_no:a.string().allow(""),bags:a.array().items(n.Bags()),beneficiary_details:a.boolean(),breakup_values:a.array().items(n.BreakupValues()),can_break:a.any(),can_cancel:a.boolean(),can_return:a.boolean(),comment:a.string().allow(""),custom_meta:a.array().items(a.any()),delivery_address:n.DeliveryAddress(),delivery_date:a.string().allow("").allow(null),dp_name:a.string().allow(""),fulfilling_company:n.FulfillingCompany(),fulfilling_store:n.FulfillingStore(),invoice:n.Invoice(),need_help_url:a.string().allow(""),order_id:a.string().allow(""),order_type:a.string().allow("").allow(null),payment:n.ShipmentPayment(),prices:n.Prices(),promise:n.Promise(),refund_details:a.any(),return_meta:a.any(),returnable_date:a.string().allow("").allow(null),shipment_created_at:a.string().allow(""),shipment_id:a.string().allow(""),shipment_status:n.ShipmentStatus(),show_download_invoice:a.boolean(),show_track_link:a.boolean(),size_info:a.any(),total_bags:a.number(),total_details:n.ShipmentTotalDetails(),track_url:a.string().allow(""),tracking_details:a.array().items(n.TrackingDetails()),traking_no:a.string().allow(""),user_info:n.ShipmentUserInfo()})}static ShipmentsRequest(){return a.object({data_updates:n.DataUpdates(),identifier:a.string().allow("").required(),products:a.array().items(n.Products()),reasons:n.ReasonsData()})}static ShipmentStatus(){return a.object({hex_code:a.string().allow(""),title:a.string().allow(""),value:a.string().allow("").allow(null)})}static ShipmentTotalDetails(){return a.object({pieces:a.number(),sizes:a.number(),total_price:a.number()})}static ShipmentTrack(){return a.object({results:a.array().items(n.Track())})}static ShipmentUserInfo(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),mobile:a.string().allow(""),name:a.string().allow("")})}static StatuesRequest(){return a.object({exclude_bags_next_state:a.string().allow(""),shipments:a.array().items(n.ShipmentsRequest()),status:a.string().allow("")})}static StatusesBodyResponse(){return a.object({shipments:a.array().items(a.any())})}static TimeStampData(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static Track(){return a.object({account_name:a.string().allow(""),awb:a.string().allow(""),last_location_recieved_at:a.string().allow(""),reason:a.string().allow(""),shipment_type:a.string().allow(""),status:a.string().allow(""),updated_at:a.string().allow(""),updated_time:a.string().allow("")})}static TrackingDetails(){return a.object({is_current:a.boolean(),is_passed:a.boolean(),status:a.string().allow(""),time:a.string().allow(""),tracking_details:a.array().items(n.NestedTrackingDetails()),value:a.string().allow("").allow(null)})}static UpdateShipmentStatusRequest(){return a.object({force_transition:a.boolean(),lock_after_transition:a.boolean(),statuses:a.array().items(n.StatuesRequest()),task:a.boolean(),unlock_before_transition:a.boolean()})}static UserInfo(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),mobile:a.string().allow(""),name:a.string().allow("")})}static VerifyOtp(){return a.object({otp_code:a.string().allow(""),request_id:a.string().allow("")})}static VerifyOtpResponse(){return a.object({success:a.boolean()})}}e.exports=n},8174:(e,t,r)=>{const a=r(2705),n=r(2453);e.exports=class{static getCustomerDetailsByShipmentId(){return a.object({orderId:a.string().allow("").required(),shipmentId:a.string().allow("").required()}).required()}static getInvoiceByShipmentId(){return a.object({shipmentId:a.string().allow("").required()}).required()}static getOrderById(){return a.object({orderId:a.string().allow("").required()}).required()}static getOrders(){return a.object({status:a.number(),pageNo:a.number(),pageSize:a.number(),fromDate:a.string().allow(""),toDate:a.string().allow(""),customMeta:a.string().allow("")})}static getPosOrderById(){return a.object({orderId:a.string().allow("").required()}).required()}static getShipmentBagReasons(){return a.object({shipmentId:a.string().allow("").required(),bagId:a.string().allow("").required()}).required()}static getShipmentById(){return a.object({shipmentId:a.string().allow("").required()}).required()}static getShipmentReasons(){return a.object({shipmentId:a.string().allow("").required()}).required()}static sendOtpToShipmentCustomer(){return a.object({orderId:a.string().allow("").required(),shipmentId:a.string().allow("").required()}).required()}static trackShipment(){return a.object({shipmentId:a.string().allow("").required()}).required()}static updateShipmentStatus(){return a.object({shipmentId:a.string().allow("").required(),body:n.UpdateShipmentStatusRequest().required()}).required()}static verifyOtpShipmentCustomer(){return a.object({orderId:a.string().allow("").required(),shipmentId:a.string().allow("").required(),body:n.VerifyOtp().required()}).required()}}},3242:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(174)),i=r(8487),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addBeneficiaryDetails:"/service/application/payment/v1.0/refund/account",addRefundBankAccountUsingOTP:"/service/application/payment/v1.0/refund/account/otp",attachCardToCustomer:"/service/application/payment/v1.0/card/attach",cancelPaymentLink:"/service/application/payment/v1.0/cancel-payment-link/",cardDetails:"/service/application/payment/v1.0/cards/info/{card_info}",checkAndUpdatePaymentStatus:"/service/application/payment/v1.0/payment/confirm/polling",checkAndUpdatePaymentStatusPaymentLink:"/service/application/payment/v1.0/payment/confirm/polling/link/",checkCredit:"/service/application/payment/v1.0/check-credits/",createOrderHandlerPaymentLink:"/service/application/payment/v1.0/create-order/link/",createPaymentLink:"/service/application/payment/v1.0/create-payment-link/",customerCreditSummary:"/service/application/payment/v1.0/payment/credit-summary/",customerOnboard:"/service/application/payment/v1.0/credit-onboard/",deleteUserCard:"/service/application/payment/v1.0/card/remove",enableOrDisableRefundTransferMode:"/service/application/payment/v1.0/refund/transfer-mode",getActiveCardAggregator:"/service/application/payment/v1.0/card/aggregator",getActiveRefundTransferModes:"/service/application/payment/v1.0/refund/transfer-mode",getActiveUserCards:"/service/application/payment/v1.0/cards",getAggregatorsConfig:"/service/application/payment/v1.0/config/aggregators/key",getEpaylaterBannerDetails:"/service/application/payment/v1.0/epaylater/banner",getOrderBeneficiariesDetail:"/service/application/payment/v1.0/refund/order/beneficiaries",getPaymentLink:"/service/application/payment/v1.0/create-payment-link/",getPaymentModeRoutes:"/service/application/payment/v1.0/payment/options",getPaymentModeRoutesPaymentLink:"/service/application/payment/v1.0/payment/options/link/",getPosPaymentModeRoutes:"/service/application/payment/v1.0/payment/options/pos",getRupifiBannerDetails:"/service/application/payment/v1.0/rupifi/banner",getUserBeneficiariesDetail:"/service/application/payment/v1.0/refund/user/beneficiary",initialisePayment:"/service/application/payment/v1.0/payment/request",initialisePaymentPaymentLink:"/service/application/payment/v1.0/payment/request/link/",outstandingOrderDetails:"/service/application/payment/v1.0/payment/outstanding-orders/",paidOrderDetails:"/service/application/payment/v1.0/payment/paid-orders/",pollingPaymentLink:"/service/application/payment/v1.0/polling-payment-link/",redirectToAggregator:"/service/application/payment/v1.0/payment/redirect-to-aggregator/",renderHTML:"/service/application/payment/v1.0/payment/html/render/",resendOrCancelPayment:"/service/application/payment/v1.0/payment/resend_or_cancel",resendPaymentLink:"/service/application/payment/v1.0/resend-payment-link/",updateDefaultBeneficiary:"/service/application/payment/v1.0/refund/beneficiary/default",validateVPA:"/service/application/payment/v1.0/validate-vpa",verifyAndChargePayment:"/service/application/payment/v1.0/payment/confirm/charge",verifyCustomerForPayment:"/service/application/payment/v1.0/payment/customer/validation",verifyIfscCode:"/service/application/payment/v1.0/ifsc-code/verify",verifyOtpAndAddBeneficiaryForBank:"/service/application/payment/v1.0/refund/verification/bank",verifyOtpAndAddBeneficiaryForWallet:"/service/application/payment/v1.0/refund/verification/wallet"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addBeneficiaryDetails({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addBeneficiaryDetails().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addBeneficiaryDetails().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > addBeneficiaryDetails \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addBeneficiaryDetails,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.RefundAccountResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > addBeneficiaryDetails \n ${g}`}),d}async addRefundBankAccountUsingOTP({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addRefundBankAccountUsingOTP().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addRefundBankAccountUsingOTP().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > addRefundBankAccountUsingOTP \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addRefundBankAccountUsingOTP,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.RefundAccountResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > addRefundBankAccountUsingOTP \n ${g}`}),d}async attachCardToCustomer({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.attachCardToCustomer().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.attachCardToCustomer().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > attachCardToCustomer \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.attachCardToCustomer,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.AttachCardsResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > attachCardToCustomer \n ${g}`}),d}async cancelPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.cancelPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.cancelPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > cancelPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.cancelPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CancelPaymentLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > cancelPaymentLink \n ${g}`}),d}async cardDetails({cardInfo:e,aggregator:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.cardDetails().validate({cardInfo:e,aggregator:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.cardDetails().validate({cardInfo:e,aggregator:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > cardDetails \n ${d}`});const p={};p.aggregator=t;const g=await a.execute(this._conf,"get",o({url:this._urls.cardDetails,params:{cardInfo:e}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CardDetailsResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > cardDetails \n ${w}`}),g}async checkAndUpdatePaymentStatus({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.checkAndUpdatePaymentStatus().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.checkAndUpdatePaymentStatus().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > checkAndUpdatePaymentStatus \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.checkAndUpdatePaymentStatus,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentStatusUpdateResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > checkAndUpdatePaymentStatus \n ${g}`}),d}async checkAndUpdatePaymentStatusPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.checkAndUpdatePaymentStatusPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.checkAndUpdatePaymentStatusPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > checkAndUpdatePaymentStatusPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.checkAndUpdatePaymentStatusPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentStatusUpdateResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > checkAndUpdatePaymentStatusPaymentLink \n ${g}`}),d}async checkCredit({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.checkCredit().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.checkCredit().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > checkCredit \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.checkCredit,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.CheckCreditResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > checkCredit \n ${m}`}),p}async createOrderHandlerPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createOrderHandlerPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createOrderHandlerPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > createOrderHandlerPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createOrderHandlerPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CreateOrderUserResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > createOrderHandlerPaymentLink \n ${g}`}),d}async createPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > createPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CreatePaymentLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > createPaymentLink \n ${g}`}),d}async customerCreditSummary({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.customerCreditSummary().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.customerCreditSummary().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > customerCreditSummary \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.customerCreditSummary,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.CustomerCreditSummaryResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > customerCreditSummary \n ${m}`}),p}async customerOnboard({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.customerOnboard().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.customerOnboard().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > customerOnboard \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.customerOnboard,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CustomerOnboardingResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > customerOnboard \n ${g}`}),d}async deleteUserCard({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.deleteUserCard().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.deleteUserCard().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > deleteUserCard \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.deleteUserCard,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteCardsResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > deleteUserCard \n ${g}`}),d}async enableOrDisableRefundTransferMode({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.enableOrDisableRefundTransferMode().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.enableOrDisableRefundTransferMode().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > enableOrDisableRefundTransferMode \n ${u}`});const d=await a.execute(this._conf,"put",o({url:this._urls.enableOrDisableRefundTransferMode,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.UpdateRefundTransferModeResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > enableOrDisableRefundTransferMode \n ${g}`}),d}async getActiveCardAggregator({refresh:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getActiveCardAggregator().validate({refresh:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getActiveCardAggregator().validate({refresh:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getActiveCardAggregator \n ${u}`});const d={};d.refresh=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getActiveCardAggregator,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.ActiveCardPaymentGatewayResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getActiveCardAggregator \n ${m}`}),p}async getActiveRefundTransferModes({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getActiveRefundTransferModes().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getActiveRefundTransferModes().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getActiveRefundTransferModes \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getActiveRefundTransferModes,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.TransferModeResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getActiveRefundTransferModes \n ${p}`}),u}async getActiveUserCards({forceRefresh:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getActiveUserCards().validate({forceRefresh:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getActiveUserCards().validate({forceRefresh:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getActiveUserCards \n ${u}`});const d={};d.force_refresh=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getActiveUserCards,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.ListCardsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getActiveUserCards \n ${m}`}),p}async getAggregatorsConfig({xApiToken:e,refresh:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getAggregatorsConfig().validate({xApiToken:e,refresh:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getAggregatorsConfig().validate({xApiToken:e,refresh:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getAggregatorsConfig \n ${d}`});const p={};p.refresh=t;const g={};g["x-api-token"]=e;const m=await a.execute(this._conf,"get",o({url:this._urls.getAggregatorsConfig,params:{}}),p,void 0,{...g,...r},{responseHeaders:c});let w=m;c&&(w=m[0]);const{error:y}=i.AggregatorsConfigDetailResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getAggregatorsConfig \n ${y}`}),m}async getEpaylaterBannerDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getEpaylaterBannerDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getEpaylaterBannerDetails().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getEpaylaterBannerDetails \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getEpaylaterBannerDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.EpaylaterBannerResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getEpaylaterBannerDetails \n ${p}`}),u}async getOrderBeneficiariesDetail({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOrderBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOrderBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getOrderBeneficiariesDetail \n ${u}`});const d={};d.order_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getOrderBeneficiariesDetail,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.OrderBeneficiaryResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getOrderBeneficiariesDetail \n ${m}`}),p}async getPaymentLink({paymentLinkId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPaymentLink \n ${u}`});const d={};d.payment_link_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getPaymentLink,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.GetPaymentLinkResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPaymentLink \n ${m}`}),p}async getPaymentModeRoutes({amount:e,cartId:t,pincode:r,checkoutMode:c,refresh:u,cardReference:d,userDetails:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,refresh:u,cardReference:d,userDetails:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,refresh:u,cardReference:d,userDetails:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPaymentModeRoutes \n ${y}`});const f={};f.amount=e,f.cart_id=t,f.pincode=r,f.checkout_mode=c,f.refresh=u,f.card_reference=d,f.user_details=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getPaymentModeRoutes,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.PaymentModeRouteResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPaymentModeRoutes \n ${_}`}),b}async getPaymentModeRoutesPaymentLink({paymentLinkId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPaymentModeRoutesPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPaymentModeRoutesPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPaymentModeRoutesPaymentLink \n ${u}`});const d={};d.payment_link_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getPaymentModeRoutesPaymentLink,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PaymentModeRouteResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPaymentModeRoutesPaymentLink \n ${m}`}),p}async getPosPaymentModeRoutes({amount:e,cartId:t,pincode:r,checkoutMode:c,orderType:u,refresh:d,cardReference:p,userDetails:g,requestHeaders:m}={requestHeaders:{}},{responseHeaders:w}={responseHeaders:!1}){const{error:y}=s.getPosPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,orderType:u,refresh:d,cardReference:p,userDetails:g},{abortEarly:!1,allowUnknown:!0});if(y)return Promise.reject(new n(y));const{error:f}=s.getPosPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,orderType:u,refresh:d,cardReference:p,userDetails:g},{abortEarly:!1,allowUnknown:!1});f&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPosPaymentModeRoutes \n ${f}`});const b={};b.amount=e,b.cart_id=t,b.pincode=r,b.checkout_mode=c,b.refresh=d,b.card_reference=p,b.order_type=u,b.user_details=g;const h=await a.execute(this._conf,"get",o({url:this._urls.getPosPaymentModeRoutes,params:{}}),b,void 0,{...m},{responseHeaders:w});let _=h;w&&(_=h[0]);const{error:v}=i.PaymentModeRouteResponse().validate(_,{abortEarly:!1,allowUnknown:!1});return v&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPosPaymentModeRoutes \n ${v}`}),h}async getRupifiBannerDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getRupifiBannerDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getRupifiBannerDetails().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getRupifiBannerDetails \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getRupifiBannerDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.RupifiBannerResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getRupifiBannerDetails \n ${p}`}),u}async getUserBeneficiariesDetail({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getUserBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getUserBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getUserBeneficiariesDetail \n ${u}`});const d={};d.order_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getUserBeneficiariesDetail,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.OrderBeneficiaryResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getUserBeneficiariesDetail \n ${m}`}),p}async initialisePayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.initialisePayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.initialisePayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > initialisePayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.initialisePayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentInitializationResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > initialisePayment \n ${g}`}),d}async initialisePaymentPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.initialisePaymentPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.initialisePaymentPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > initialisePaymentPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.initialisePaymentPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentInitializationResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > initialisePaymentPaymentLink \n ${g}`}),d}async outstandingOrderDetails({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.outstandingOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.outstandingOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > outstandingOrderDetails \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.outstandingOrderDetails,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.OutstandingOrderDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > outstandingOrderDetails \n ${m}`}),p}async paidOrderDetails({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.paidOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.paidOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > paidOrderDetails \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.paidOrderDetails,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PaidOrderDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > paidOrderDetails \n ${m}`}),p}async pollingPaymentLink({paymentLinkId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.pollingPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.pollingPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > pollingPaymentLink \n ${u}`});const d={};d.payment_link_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.pollingPaymentLink,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PollingPaymentLinkResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > pollingPaymentLink \n ${m}`}),p}async redirectToAggregator({source:e,aggregator:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.redirectToAggregator().validate({source:e,aggregator:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.redirectToAggregator().validate({source:e,aggregator:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > redirectToAggregator \n ${d}`});const p={};p.source=e,p.aggregator=t;const g=await a.execute(this._conf,"get",o({url:this._urls.redirectToAggregator,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.RedirectToAggregatorResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > redirectToAggregator \n ${w}`}),g}async renderHTML({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.renderHTML().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.renderHTML().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > renderHTML \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.renderHTML,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.renderHTMLResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > renderHTML \n ${g}`}),d}async resendOrCancelPayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.resendOrCancelPayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.resendOrCancelPayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > resendOrCancelPayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.resendOrCancelPayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResendOrCancelPaymentResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > resendOrCancelPayment \n ${g}`}),d}async resendPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.resendPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.resendPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > resendPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.resendPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResendPaymentLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > resendPaymentLink \n ${g}`}),d}async updateDefaultBeneficiary({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.updateDefaultBeneficiary().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.updateDefaultBeneficiary().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > updateDefaultBeneficiary \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.updateDefaultBeneficiary,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SetDefaultBeneficiaryResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > updateDefaultBeneficiary \n ${g}`}),d}async validateVPA({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.validateVPA().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.validateVPA().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > validateVPA \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.validateVPA,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ValidateVPAResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > validateVPA \n ${g}`}),d}async verifyAndChargePayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyAndChargePayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyAndChargePayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyAndChargePayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyAndChargePayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ChargeCustomerResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyAndChargePayment \n ${g}`}),d}async verifyCustomerForPayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyCustomerForPayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyCustomerForPayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyCustomerForPayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyCustomerForPayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ValidateCustomerResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyCustomerForPayment \n ${g}`}),d}async verifyIfscCode({ifscCode:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyIfscCode().validate({ifscCode:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyIfscCode().validate({ifscCode:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyIfscCode \n ${u}`});const d={};d.ifsc_code=e;const p=await a.execute(this._conf,"get",o({url:this._urls.verifyIfscCode,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.IfscCodeResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyIfscCode \n ${m}`}),p}async verifyOtpAndAddBeneficiaryForBank({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyOtpAndAddBeneficiaryForBank().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyOtpAndAddBeneficiaryForBank().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyOtpAndAddBeneficiaryForBank \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyOtpAndAddBeneficiaryForBank,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.AddBeneficiaryViaOtpVerificationResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyOtpAndAddBeneficiaryForBank \n ${g}`}),d}async verifyOtpAndAddBeneficiaryForWallet({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyOtpAndAddBeneficiaryForWallet().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyOtpAndAddBeneficiaryForWallet().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyOtpAndAddBeneficiaryForWallet \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyOtpAndAddBeneficiaryForWallet,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.WalletOtpResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyOtpAndAddBeneficiaryForWallet \n ${g}`}),d}}},8487:(e,t,r)=>{const a=r(2705);class n{static ActiveCardPaymentGatewayResponse(){return a.object({cards:n.CardPaymentGateway().required(),message:a.string().allow("").required(),success:a.boolean().required()})}static AddBeneficiaryDetailsOTPRequest(){return a.object({details:n.BankDetailsForOTP().required(),order_id:a.string().allow("").required()})}static AddBeneficiaryDetailsRequest(){return a.object({delights:a.boolean().required(),details:n.BeneficiaryModeDetails().required(),order_id:a.string().allow("").required(),otp:a.string().allow(""),request_id:a.string().allow(""),shipment_id:a.string().allow("").required(),transfer_mode:a.string().allow("").required()})}static AddBeneficiaryViaOtpVerificationRequest(){return a.object({hash_key:a.string().allow("").required(),otp:a.string().allow("").required(),request_id:a.string().allow("").required()})}static AddBeneficiaryViaOtpVerificationResponse(){return a.object({message:a.string().allow("").required(),success:a.boolean()})}static AggregatorConfigDetail(){return a.object({api:a.string().allow("").allow(null),config_type:a.string().allow("").required(),key:a.string().allow("").required(),merchant_id:a.string().allow("").allow(null),merchant_key:a.string().allow("").allow(null),pin:a.string().allow("").allow(null),sdk:a.boolean().allow(null),secret:a.string().allow("").required(),user_id:a.string().allow("").allow(null),verify_api:a.string().allow("").allow(null)})}static AggregatorRoute(){return a.object({api_link:a.string().allow("").allow(null),data:a.any().allow(null),payment_flow:a.string().allow("").allow(null),payment_flow_data:a.string().allow("").allow(null)})}static AggregatorsConfigDetailResponse(){return a.object({ccavenue:n.AggregatorConfigDetail(),env:a.string().allow("").required(),juspay:n.AggregatorConfigDetail(),mswipe:n.AggregatorConfigDetail(),payumoney:n.AggregatorConfigDetail(),razorpay:n.AggregatorConfigDetail(),rupifi:n.AggregatorConfigDetail(),simpl:n.AggregatorConfigDetail(),stripe:n.AggregatorConfigDetail(),success:a.boolean().required()})}static AttachCardRequest(){return a.object({card_id:a.string().allow("").allow(null).required(),name_on_card:a.string().allow(""),nickname:a.string().allow(""),refresh:a.boolean().allow(null)})}static AttachCardsResponse(){return a.object({data:a.any().required(),message:a.string().allow(""),success:a.boolean().required()})}static BalanceDetails(){return a.object({currency:a.string().allow("").allow(null),formatted_value:a.string().allow("").allow(null),value:a.number().allow(null)})}static BankDetailsForOTP(){return a.object({account_holder:a.string().allow("").required(),account_no:a.string().allow("").required(),bank_name:a.string().allow("").required(),branch_name:a.string().allow("").required(),ifsc_code:a.string().allow("").required()})}static BeneficiaryModeDetails(){return a.object({account_holder:a.string().allow("").required(),account_no:a.string().allow("").required(),address:a.string().allow(""),bank_name:a.string().allow("").required(),branch_name:a.string().allow("").required(),comment:a.string().allow(""),email:a.string().allow("").required(),ifsc_code:a.string().allow("").required(),mobile:a.string().allow("").required(),vpa:a.string().allow("").allow(null),wallet:a.string().allow("").allow(null)})}static BusinessDetails(){return a.object({address:n.KYCAddress(),business_ownership_type:a.string().allow("").allow(null),business_type:a.string().allow("").allow(null),entity_type:a.string().allow("").allow(null),fda:a.string().allow("").allow(null),fssai:a.string().allow("").allow(null),gstin:a.string().allow("").allow(null),name:a.string().allow("").allow(null),pan:a.string().allow("").allow(null),shop_and_establishment:a.any(),vintage:a.string().allow("").allow(null)})}static CancelOrResendPaymentLinkRequest(){return a.object({payment_link_id:a.string().allow("").required()})}static CancelPaymentLinkResponse(){return a.object({message:a.string().allow("").required(),status_code:a.number().required(),success:a.boolean().required()})}static Card(){return a.object({aggregator_name:a.string().allow("").required(),card_brand:a.string().allow("").allow(null),card_brand_image:a.string().allow("").allow(null),card_fingerprint:a.string().allow("").allow(null),card_id:a.string().allow("").allow(null),card_isin:a.string().allow("").allow(null),card_issuer:a.string().allow("").allow(null),card_name:a.string().allow("").allow(null),card_number:a.string().allow("").allow(null),card_reference:a.string().allow("").allow(null),card_token:a.string().allow("").allow(null),card_type:a.string().allow("").allow(null),compliant_with_tokenisation_guidelines:a.boolean().allow(null),exp_month:a.number().allow(null),exp_year:a.number().allow(null),expired:a.boolean().allow(null),nickname:a.string().allow("").allow(null)})}static CardDetails(){return a.object({bank:a.string().allow("").required(),bank_code:a.string().allow("").allow(null).required(),card_brand:a.string().allow("").required(),card_exp_month:a.string().allow(""),card_exp_year:a.string().allow(""),card_object:a.string().allow("").required(),card_sub_type:a.string().allow("").allow(null).required(),card_token:a.string().allow(""),country:a.string().allow("").required(),extended_card_type:a.string().allow("").required(),id:a.string().allow("").required(),is_domestic_card:a.boolean().required(),name_on_card:a.string().allow(""),status:a.boolean().required(),type:a.string().allow("").required(),user:a.string().allow("")})}static CardDetailsResponse(){return a.object({data:n.CardDetails().required(),success:a.boolean().required()})}static CardPaymentGateway(){return a.object({aggregator:a.string().allow("").required(),api:a.string().allow("").allow(null),customer_id:a.string().allow("").allow(null)})}static ChargeCustomerRequest(){return a.object({aggregator:a.string().allow("").required(),amount:a.number().allow(null).required(),order_id:a.string().allow("").required(),transaction_token:a.string().allow("").allow(null),verified:a.boolean().allow(null)})}static ChargeCustomerResponse(){return a.object({aggregator:a.string().allow("").required(),cart_id:a.string().allow("").allow(null),delivery_address_id:a.string().allow("").allow(null),message:a.string().allow("").required(),order_id:a.string().allow("").required(),status:a.string().allow("").required(),success:a.boolean().required()})}static CheckCreditResponse(){return a.object({data:n.CreditDetail().required(),success:a.boolean().required()})}static CreateOrderUserData(){return a.object({aggregator:a.string().allow("").allow(null),amount:a.number().allow(null),callback_url:a.string().allow("").allow(null),contact:a.string().allow("").allow(null),currency:a.string().allow("").allow(null),customer_id:a.string().allow("").allow(null),email:a.string().allow("").allow(null),merchant_order_id:a.string().allow("").allow(null),method:a.string().allow("").allow(null),order_id:a.string().allow("").allow(null)})}static CreateOrderUserPaymentMethods(){return a.object({meta:n.PaymentMethodsMeta().required(),mode:a.string().allow("").required(),name:a.string().allow("").required()})}static CreateOrderUserRequest(){return a.object({currency:a.string().allow("").required(),failure_callback_url:a.string().allow("").required(),meta:a.any().allow(null),payment_link_id:a.string().allow("").required(),payment_methods:n.CreateOrderUserPaymentMethods().required(),success_callback_url:a.string().allow("").required()})}static CreateOrderUserResponse(){return a.object({callback_url:a.string().allow("").allow(null),data:n.CreateOrderUserData(),message:a.string().allow("").required(),order_id:a.string().allow("").allow(null),payment_confirm_url:a.string().allow("").allow(null),status_code:a.number().required(),success:a.boolean().required()})}static CreatePaymentLinkMeta(){return a.object({amount:a.string().allow("").required(),assign_card_id:a.string().allow("").allow(null),cart_id:a.string().allow("").required(),checkout_mode:a.string().allow("").required(),pincode:a.string().allow("").required()})}static CreatePaymentLinkRequest(){return a.object({amount:a.number().required(),description:a.string().allow("").allow(null),email:a.string().allow("").required(),external_order_id:a.string().allow("").required(),meta:n.CreatePaymentLinkMeta().required(),mobile_number:a.string().allow("").required()})}static CreatePaymentLinkResponse(){return a.object({message:a.string().allow("").required(),payment_link_id:a.string().allow("").allow(null),payment_link_url:a.string().allow("").allow(null),polling_timeout:a.number().allow(null),status_code:a.number().required(),success:a.boolean().required()})}static CreditDetail(){return a.object({is_registered:a.boolean().required(),signup_url:a.string().allow("").required(),status:a.boolean().required()})}static CreditSummary(){return a.object({amount_available:n.BalanceDetails(),balance:n.BalanceDetails(),buyer_status:a.string().allow("").allow(null),credit_line_id:a.string().allow("").allow(null),merchant_customer_ref_id:a.string().allow("").allow(null),status:a.string().allow("").allow(null),status_message:a.string().allow("").allow(null)})}static CustomerCreditSummaryResponse(){return a.object({data:n.CreditSummary(),success:a.boolean().required()})}static CustomerOnboardingRequest(){return a.object({aggregator:a.string().allow("").required(),business_info:n.BusinessDetails(),device:n.DeviceDetails(),marketplace_info:n.MarketplaceInfo(),mcc:a.string().allow("").allow(null),personal_info:n.UserPersonalInfoInDetails().required(),source:a.string().allow("").required()})}static CustomerOnboardingResponse(){return a.object({data:n.OnboardSummary().required(),success:a.boolean().required()})}static DeleteCardsResponse(){return a.object({message:a.string().allow("").allow(null),success:a.boolean().required()})}static DeletehCardRequest(){return a.object({card_id:a.string().allow("").allow(null).required()})}static DeviceDetails(){return a.object({device_make:a.string().allow("").allow(null),device_model:a.string().allow("").allow(null),device_type:a.string().allow("").allow(null),identification_number:a.string().allow("").allow(null),identifier_type:a.string().allow("").allow(null),os:a.string().allow("").allow(null),os_version:a.string().allow("").allow(null)})}static EpaylaterBannerData(){return a.object({display:a.boolean().required(),message:a.string().allow(""),status:a.string().allow("")})}static EpaylaterBannerResponse(){return a.object({data:n.EpaylaterBannerData().required(),success:a.boolean().required()})}static ErrorCodeAndDescription(){return a.object({code:a.string().allow("").required(),description:a.string().allow("").required()})}static ErrorCodeDescription(){return a.object({code:a.string().allow("").required(),description:a.string().allow("").required(),success:a.boolean().required()})}static ErrorDescription(){return a.object({amount:a.number().allow(null),cancelled:a.boolean().allow(null),expired:a.boolean().allow(null),invalid_id:a.boolean().allow(null),merchant_name:a.string().allow("").allow(null),merchant_order_id:a.string().allow("").allow(null),msg:a.string().allow("").allow(null),payment_transaction_id:a.string().allow("").allow(null)})}static ErrorResponse(){return a.object({error:a.any().allow(null),message:a.string().allow("").required(),status_code:a.number().required(),success:a.boolean().required()})}static GetPaymentLinkResponse(){return a.object({amount:a.number().allow(null),external_order_id:a.string().allow("").allow(null),merchant_name:a.string().allow("").allow(null),message:a.string().allow("").required(),payment_link_current_status:a.string().allow("").allow(null),payment_link_url:a.string().allow("").allow(null),polling_timeout:a.number().allow(null),status_code:a.number().required(),success:a.boolean().required()})}static HttpErrorCodeAndResponse(){return a.object({error:n.ErrorCodeAndDescription(),success:a.boolean().required()})}static IfscCodeResponse(){return a.object({bank_name:a.string().allow("").required(),branch_name:a.string().allow("").required(),success:a.boolean()})}static IntentApp(){return a.object({code:a.string().allow("").allow(null),display_name:a.string().allow("").allow(null),logos:a.any().allow(null),package_name:a.string().allow("").allow(null)})}static IntentAppErrorList(){return a.object({code:a.string().allow("").allow(null),package_name:a.string().allow("").allow(null)})}static KYCAddress(){return a.object({addressline1:a.string().allow("").required(),addressline2:a.string().allow("").allow(null),city:a.string().allow("").required(),land_mark:a.string().allow("").allow(null),ownership_type:a.string().allow("").allow(null),pincode:a.string().allow("").required(),state:a.string().allow("").required()})}static LinkStatus(){return a.object({message:a.string().allow("").required(),status:a.boolean().required()})}static ListCardsResponse(){return a.object({data:a.array().items(n.Card()),message:a.string().allow("").required(),success:a.boolean().required()})}static MarketplaceInfo(){return a.object({date_of_joining:a.string().allow("").allow(null),membership_id:a.string().allow("").required(),name:a.string().allow("").required()})}static NotFoundResourceError(){return a.object({code:a.string().allow("").required(),description:a.string().allow("").required(),success:a.boolean().required()})}static OnboardSummary(){return a.object({redirect_url:a.string().allow("").required(),session:a.any().required(),status:a.boolean().required()})}static OrderBeneficiaryDetails(){return a.object({account_holder:a.string().allow("").required(),account_no:a.string().allow("").required(),address:a.string().allow("").required(),bank_name:a.string().allow("").required(),beneficiary_id:a.string().allow("").required(),branch_name:a.string().allow(""),comment:a.string().allow(""),created_on:a.string().allow("").required(),delights_user_name:a.string().allow("").allow(null),display_name:a.string().allow("").required(),email:a.string().allow("").required(),id:a.number().required(),ifsc_code:a.string().allow("").required(),is_active:a.boolean().required(),mobile:a.string().allow(""),modified_on:a.string().allow("").required(),subtitle:a.string().allow("").required(),title:a.string().allow("").required(),transfer_mode:a.string().allow("").required()})}static OrderBeneficiaryResponse(){return a.object({beneficiaries:a.array().items(n.OrderBeneficiaryDetails()),show_beneficiary_details:a.boolean()})}static OutstandingOrderDetailsResponse(){return a.object({data:a.array().items(a.any()),message:a.string().allow("").allow(null),status_code:a.number().required(),success:a.boolean().required()})}static PaidOrderDetailsResponse(){return a.object({data:a.array().items(a.any()),message:a.string().allow("").allow(null),status_code:a.number().required(),success:a.boolean().required()})}static PaymentFlow(){return a.object({ajiodhan:a.any().allow(null),bqr_razorpay:a.any().allow(null),ccavenue:a.any().allow(null),epaylater:a.any().allow(null),fynd:a.any().allow(null),jiopay:a.any().allow(null),juspay:a.any().allow(null),mswipe:a.any().allow(null),payubiz:a.any().allow(null),razorpay:a.any().allow(null),rupifi:a.any().allow(null),simpl:a.any().allow(null),stripe:a.any().allow(null),upi_razorpay:a.any().allow(null)})}static PaymentInitializationRequest(){return a.object({aggregator:a.string().allow("").required(),amount:a.number().allow(null).required(),contact:a.string().allow("").required(),currency:a.string().allow("").required(),customer_id:a.string().allow("").required(),device_id:a.string().allow("").allow(null),email:a.string().allow("").required(),merchant_order_id:a.string().allow("").required(),method:a.string().allow("").required(),order_id:a.string().allow("").required(),razorpay_payment_id:a.string().allow("").allow(null),timeout:a.number().allow(null),vpa:a.string().allow("").allow(null)})}static PaymentInitializationResponse(){return a.object({aggregator:a.string().allow("").required(),aggregator_order_id:a.string().allow(""),amount:a.number().allow(null),bqr_image:a.string().allow("").allow(null),currency:a.string().allow("").allow(null),customer_id:a.string().allow("").allow(null),device_id:a.string().allow("").allow(null),merchant_order_id:a.string().allow("").required(),method:a.string().allow("").required(),polling_url:a.string().allow("").required(),razorpay_payment_id:a.string().allow("").allow(null),status:a.string().allow(""),success:a.boolean().required(),timeout:a.number().allow(null),upi_poll_url:a.string().allow("").allow(null),virtual_id:a.string().allow("").allow(null),vpa:a.string().allow("").allow(null)})}static PaymentMethodsMeta(){return a.object({merchant_code:a.string().allow("").required(),payment_gateway:a.string().allow("").required(),payment_identifier:a.string().allow("").required()})}static PaymentModeList(){return a.object({aggregator_name:a.string().allow("").required(),card_brand:a.string().allow("").allow(null),card_brand_image:a.string().allow("").allow(null),card_fingerprint:a.string().allow("").allow(null),card_id:a.string().allow("").allow(null),card_isin:a.string().allow("").allow(null),card_issuer:a.string().allow("").allow(null),card_name:a.string().allow("").allow(null),card_number:a.string().allow("").allow(null),card_reference:a.string().allow("").allow(null),card_token:a.string().allow("").allow(null),card_type:a.string().allow("").allow(null),cod_limit:a.number().allow(null),cod_limit_per_order:a.number().allow(null),code:a.string().allow("").allow(null),compliant_with_tokenisation_guidelines:a.boolean().allow(null),display_name:a.string().allow("").allow(null),display_priority:a.number().allow(null),exp_month:a.number().allow(null),exp_year:a.number().allow(null),expired:a.boolean().allow(null),fynd_vpa:a.string().allow("").allow(null),intent_app:a.array().items(n.IntentApp()),intent_app_error_dict_list:a.array().items(n.IntentAppErrorList()),intent_app_error_list:a.array().items(a.string().allow("")),intent_flow:a.boolean().allow(null),logo_url:a.any().allow(null),merchant_code:a.string().allow("").allow(null),name:a.string().allow("").allow(null),nickname:a.string().allow("").allow(null),remaining_limit:a.number().allow(null),retry_count:a.number().allow(null),timeout:a.number().allow(null)})}static PaymentModeLogo(){return a.object({large:a.string().allow("").required(),small:a.string().allow("").required()})}static PaymentModeRouteResponse(){return a.object({payment_options:n.PaymentOptionAndFlow().required(),success:a.boolean().required()})}static PaymentOptionAndFlow(){return a.object({payment_flows:n.PaymentFlow().required(),payment_option:a.array().items(n.RootPaymentMode()).required()})}static PaymentStatusUpdateRequest(){return a.object({aggregator:a.string().allow("").required(),amount:a.number().allow(null).required(),contact:a.string().allow("").required(),currency:a.string().allow("").required(),customer_id:a.string().allow("").required(),device_id:a.string().allow("").allow(null),email:a.string().allow("").required(),merchant_order_id:a.string().allow("").required(),merchant_transaction_id:a.string().allow("").required(),method:a.string().allow("").required(),order_id:a.string().allow("").required(),status:a.string().allow("").required(),vpa:a.string().allow("")})}static PaymentStatusUpdateResponse(){return a.object({aggregator_name:a.string().allow("").required(),redirect_url:a.string().allow("").allow(null),retry:a.boolean().required(),status:a.string().allow("").required(),success:a.boolean().allow(null)})}static PollingPaymentLinkResponse(){return a.object({aggregator_name:a.string().allow("").allow(null),amount:a.number().allow(null),http_status:a.number().allow(null),message:a.string().allow("").allow(null),order_id:a.string().allow("").allow(null),payment_link_id:a.string().allow("").allow(null),redirect_url:a.string().allow("").allow(null),status:a.string().allow("").allow(null),status_code:a.number().allow(null),success:a.boolean().allow(null)})}static RedirectToAggregatorResponse(){return a.object({data:n.RedirectURL().required(),success:a.boolean().required()})}static RedirectURL(){return a.object({signup_url:a.string().allow("").required(),status:a.boolean().required()})}static RefundAccountResponse(){return a.object({data:a.any(),is_verified_flag:a.boolean(),message:a.string().allow("").required(),success:a.boolean().required()})}static renderHTMLRequest(){return a.object({base64_html:a.string().allow("").required(),returntype:a.string().allow("").allow(null)})}static renderHTMLResponse(){return a.object({html:a.string().allow("").required()})}static ResendOrCancelPaymentRequest(){return a.object({device_id:a.string().allow("").allow(null),order_id:a.string().allow("").required(),request_type:a.string().allow("").required()})}static ResendOrCancelPaymentResponse(){return a.object({data:n.LinkStatus().required(),success:a.boolean().required()})}static ResendPaymentLinkResponse(){return a.object({message:a.string().allow("").required(),polling_timeout:a.number().allow(null),status_code:a.number().required(),success:a.boolean().required()})}static RootPaymentMode(){return a.object({add_card_enabled:a.boolean().allow(null),aggregator_name:a.string().allow("").allow(null),anonymous_enable:a.boolean().allow(null),display_name:a.string().allow("").required(),display_priority:a.number().required(),is_pay_by_card_pl:a.boolean().allow(null),list:a.array().items(n.PaymentModeList()),name:a.string().allow("").required(),save_card:a.boolean().allow(null)})}static RupifiBannerData(){return a.object({kyc_url:a.string().allow(""),status:a.string().allow("")})}static RupifiBannerResponse(){return a.object({data:n.RupifiBannerData().required(),success:a.boolean().required()})}static SetDefaultBeneficiaryRequest(){return a.object({beneficiary_id:a.string().allow("").required(),order_id:a.string().allow("").required()})}static SetDefaultBeneficiaryResponse(){return a.object({is_beneficiary_set:a.boolean().required(),success:a.boolean()})}static TransferItemsDetails(){return a.object({display_name:a.string().allow(""),id:a.number().required(),logo_large:a.string().allow("").required(),logo_small:a.string().allow("").required(),name:a.string().allow("").required()})}static TransferModeDetails(){return a.object({display_name:a.string().allow("").required(),items:a.array().items(n.TransferItemsDetails())})}static TransferModeResponse(){return a.object({data:a.array().items(n.TransferModeDetails()).required()})}static UpdateRefundTransferModeRequest(){return a.object({enable:a.boolean().required(),transfer_mode:a.string().allow("").required()})}static UpdateRefundTransferModeResponse(){return a.object({success:a.boolean()})}static UserPersonalInfoInDetails(){return a.object({address_as_per_id:n.KYCAddress().required(),dob:a.string().allow("").allow(null).required(),driving_license:a.string().allow("").allow(null),email:a.string().allow("").allow(null),email_verified:a.boolean().required(),fathers_name:a.string().allow("").allow(null),first_name:a.string().allow("").required(),gender:a.string().allow("").allow(null),last_name:a.string().allow("").allow(null),middle_name:a.string().allow("").allow(null),mobile_verified:a.boolean().required(),mothers_name:a.string().allow("").allow(null),pan:a.string().allow("").allow(null),passport:a.string().allow("").allow(null),phone:a.string().allow("").required(),voter_id:a.string().allow("").allow(null)})}static ValidateCustomerRequest(){return a.object({aggregator:a.string().allow("").required(),billing_address:a.any(),delivery_address:a.any(),merchant_params:a.any(),order_items:a.array().items(a.any()),payload:a.string().allow("").allow(null),phone_number:a.string().allow("").required(),transaction_amount_in_paise:a.number().required()})}static ValidateCustomerResponse(){return a.object({data:a.any().required(),message:a.string().allow("").required(),success:a.boolean().required()})}static ValidateUPI(){return a.object({customer_name:a.string().allow("").required(),is_valid:a.boolean().required(),status:a.string().allow("").required(),upi_vpa:a.string().allow("").required()})}static ValidateVPARequest(){return a.object({upi_vpa:a.string().allow("").required()})}static ValidateVPAResponse(){return a.object({data:n.ValidateUPI().required(),success:a.boolean().required()})}static WalletOtpRequest(){return a.object({country_code:a.string().allow("").required(),mobile:a.string().allow("").required()})}static WalletOtpResponse(){return a.object({is_verified_flag:a.string().allow("").required(),request_id:a.string().allow("").required(),success:a.boolean()})}static WrongOtpError(){return a.object({description:a.string().allow("").required(),is_verified_flag:a.boolean().required(),success:a.string().allow("").required()})}}e.exports=n},174:(e,t,r)=>{const a=r(2705),n=r(8487);e.exports=class{static addBeneficiaryDetails(){return a.object({body:n.AddBeneficiaryDetailsRequest().required()}).required()}static addRefundBankAccountUsingOTP(){return a.object({body:n.AddBeneficiaryDetailsOTPRequest().required()}).required()}static attachCardToCustomer(){return a.object({body:n.AttachCardRequest().required()}).required()}static cancelPaymentLink(){return a.object({body:n.CancelOrResendPaymentLinkRequest().required()}).required()}static cardDetails(){return a.object({cardInfo:a.string().allow("").required(),aggregator:a.string().allow("")}).required()}static checkAndUpdatePaymentStatus(){return a.object({body:n.PaymentStatusUpdateRequest().required()}).required()}static checkAndUpdatePaymentStatusPaymentLink(){return a.object({body:n.PaymentStatusUpdateRequest().required()}).required()}static checkCredit(){return a.object({aggregator:a.string().allow("")})}static createOrderHandlerPaymentLink(){return a.object({body:n.CreateOrderUserRequest().required()}).required()}static createPaymentLink(){return a.object({body:n.CreatePaymentLinkRequest().required()}).required()}static customerCreditSummary(){return a.object({aggregator:a.string().allow("")})}static customerOnboard(){return a.object({body:n.CustomerOnboardingRequest().required()}).required()}static deleteUserCard(){return a.object({body:n.DeletehCardRequest().required()}).required()}static enableOrDisableRefundTransferMode(){return a.object({body:n.UpdateRefundTransferModeRequest().required()}).required()}static getActiveCardAggregator(){return a.object({refresh:a.boolean()})}static getActiveRefundTransferModes(){return a.object({})}static getActiveUserCards(){return a.object({forceRefresh:a.boolean()})}static getAggregatorsConfig(){return a.object({xApiToken:a.string().allow(""),refresh:a.boolean()})}static getEpaylaterBannerDetails(){return a.object({})}static getOrderBeneficiariesDetail(){return a.object({orderId:a.string().allow("").required()}).required()}static getPaymentLink(){return a.object({paymentLinkId:a.string().allow("")})}static getPaymentModeRoutes(){return a.object({amount:a.number().required(),cartId:a.string().allow("").required(),pincode:a.string().allow("").required(),checkoutMode:a.string().allow("").required(),refresh:a.boolean(),cardReference:a.string().allow(""),userDetails:a.string().allow("")}).required()}static getPaymentModeRoutesPaymentLink(){return a.object({paymentLinkId:a.string().allow("").required()}).required()}static getPosPaymentModeRoutes(){return a.object({amount:a.number().required(),cartId:a.string().allow("").required(),pincode:a.string().allow("").required(),checkoutMode:a.string().allow("").required(),refresh:a.boolean(),cardReference:a.string().allow(""),orderType:a.string().allow("").required(),userDetails:a.string().allow("")}).required()}static getRupifiBannerDetails(){return a.object({})}static getUserBeneficiariesDetail(){return a.object({orderId:a.string().allow("").required()}).required()}static initialisePayment(){return a.object({body:n.PaymentInitializationRequest().required()}).required()}static initialisePaymentPaymentLink(){return a.object({body:n.PaymentInitializationRequest().required()}).required()}static outstandingOrderDetails(){return a.object({aggregator:a.string().allow("")})}static paidOrderDetails(){return a.object({aggregator:a.string().allow("")})}static pollingPaymentLink(){return a.object({paymentLinkId:a.string().allow("")})}static redirectToAggregator(){return a.object({source:a.string().allow(""),aggregator:a.string().allow("")})}static renderHTML(){return a.object({body:n.renderHTMLRequest().required()}).required()}static resendOrCancelPayment(){return a.object({body:n.ResendOrCancelPaymentRequest().required()}).required()}static resendPaymentLink(){return a.object({body:n.CancelOrResendPaymentLinkRequest().required()}).required()}static updateDefaultBeneficiary(){return a.object({body:n.SetDefaultBeneficiaryRequest().required()}).required()}static validateVPA(){return a.object({body:n.ValidateVPARequest().required()}).required()}static verifyAndChargePayment(){return a.object({body:n.ChargeCustomerRequest().required()}).required()}static verifyCustomerForPayment(){return a.object({body:n.ValidateCustomerRequest().required()}).required()}static verifyIfscCode(){return a.object({ifscCode:a.string().allow("")})}static verifyOtpAndAddBeneficiaryForBank(){return a.object({body:n.AddBeneficiaryViaOtpVerificationRequest().required()}).required()}static verifyOtpAndAddBeneficiaryForWallet(){return a.object({body:n.WalletOtpRequest().required()}).required()}}},4823:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(2857)),i=r(6962),{Logger:l}=r(7378),c=r(2705);e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addAddress:"/service/application/pos/cart/v1.0/address",addItems:"/service/application/pos/cart/v1.0/detail",applyCoupon:"/service/application/pos/cart/v1.0/coupon",applyRewardPoints:"/service/application/pos/cart/v1.0/redeem/points/",checkoutCart:"/service/application/pos/cart/v1.0/checkout",getAddressById:"/service/application/pos/cart/v1.0/address/{id}",getAddresses:"/service/application/pos/cart/v1.0/address",getAvailableDeliveryModes:"/service/application/pos/cart/v1.0/available-delivery-mode",getBulkDiscountOffers:"/service/application/pos/cart/v1.0/bulk-price",getCart:"/service/application/pos/cart/v1.0/detail",getCartLastModified:"/service/application/pos/cart/v1.0/detail",getCartShareLink:"/service/application/pos/cart/v1.0/share-cart",getCartSharedItems:"/service/application/pos/cart/v1.0/share-cart/{token}",getCoupons:"/service/application/pos/cart/v1.0/coupon",getItemCount:"/service/application/pos/cart/v1.0/basic",getShipments:"/service/application/pos/cart/v1.0/shipment",getStoreAddressByUid:"/service/application/pos/cart/v1.0/store-address",removeAddress:"/service/application/pos/cart/v1.0/address/{id}",removeCoupon:"/service/application/pos/cart/v1.0/coupon",selectAddress:"/service/application/pos/cart/v1.0/select-address",selectPaymentMode:"/service/application/pos/cart/v1.0/payment",updateAddress:"/service/application/pos/cart/v1.0/address/{id}",updateCart:"/service/application/pos/cart/v1.0/detail",updateCartMeta:"/service/application/pos/cart/v1.0/meta",updateCartWithSharedItems:"/service/application/pos/cart/v1.0/share-cart/{token}/{action}",updateShipments:"/service/application/pos/cart/v1.0/shipment",validateCouponForPayment:"/service/application/pos/cart/v1.0/payment/validate/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addAddress({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > addAddress \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addAddress,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SaveAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > addAddress \n ${g}`}),d}async addItems({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > addItems \n ${w}`});const y={};y.i=t,y.b=r,y.area_code=c,y.buy_now=u,y.id=d;const f=await a.execute(this._conf,"post",o({url:this._urls.addItems,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.AddCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > addItems \n ${h}`}),f}async applyCoupon({body:e,i:t,b:r,p:c,id:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > applyCoupon \n ${w}`});const y={};y.i=t,y.b=r,y.p=c,y.id=u,y.buy_now=d;const f=await a.execute(this._conf,"post",o({url:this._urls.applyCoupon,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > applyCoupon \n ${h}`}),f}async applyRewardPoints({body:e,id:t,i:r,b:c,buyNow:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > applyRewardPoints \n ${m}`});const w={};w.id=t,w.i=r,w.b=c,w.buy_now=u;const y=await a.execute(this._conf,"post",o({url:this._urls.applyRewardPoints,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > applyRewardPoints \n ${b}`}),y}async checkoutCart({body:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.checkoutCart().validate({body:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.checkoutCart().validate({body:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > checkoutCart \n ${d}`});const p={};p.id=t;const g=await a.execute(this._conf,"post",o({url:this._urls.checkoutCart,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartCheckoutResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > checkoutCart \n ${w}`}),g}async getAddressById({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getAddressById \n ${y}`});const f={};f.cart_id=t,f.buy_now=r,f.mobile_no=c,f.checkout_mode=u,f.tags=d,f.is_default=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getAddressById,params:{id:e}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.Address().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getAddressById \n ${_}`}),b}async getAddresses({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getAddresses \n ${w}`});const y={};y.cart_id=e,y.buy_now=t,y.mobile_no=r,y.checkout_mode=c,y.tags=u,y.is_default=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getAddresses,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.GetAddressesResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getAddresses \n ${h}`}),f}async getAvailableDeliveryModes({areaCode:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getAvailableDeliveryModes().validate({areaCode:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getAvailableDeliveryModes().validate({areaCode:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getAvailableDeliveryModes \n ${d}`});const p={};p.area_code=e,p.id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getAvailableDeliveryModes,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartDeliveryModesResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getAvailableDeliveryModes \n ${w}`}),g}async getBulkDiscountOffers({itemId:e,articleId:t,uid:r,slug:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getBulkDiscountOffers \n ${g}`});const m={};m.item_id=e,m.article_id=t,m.uid=r,m.slug=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getBulkDiscountOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.BulkPriceResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getBulkDiscountOffers \n ${f}`}),w}async getCart({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCart \n ${w}`});const y={};y.id=e,y.i=t,y.b=r,y.assign_card_id=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getCart,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCart \n ${h}`}),f}async getCartLastModified({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:i}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(i)return Promise.reject(new n(i));const{error:u}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCartLastModified \n ${u}`});const d={};d.id=e;const p=await a.execute(this._conf,"head",o({url:this._urls.getCartLastModified,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=c.string().allow("").validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCartLastModified \n ${m}`}),p}async getCartShareLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCartShareLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getCartShareLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetShareCartLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCartShareLink \n ${g}`}),d}async getCartSharedItems({token:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCartSharedItems \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCartSharedItems,params:{token:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SharedCartResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCartSharedItems \n ${g}`}),d}async getCoupons({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCoupons \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getCoupons,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.GetCouponResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCoupons \n ${w}`}),g}async getItemCount({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getItemCount \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getItemCount,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartItemCountResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getItemCount \n ${w}`}),g}async getShipments({pickAtStoreUid:e,orderingStoreId:t,p:r,id:c,addressId:u,areaCode:d,orderType:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getShipments().validate({pickAtStoreUid:e,orderingStoreId:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getShipments().validate({pickAtStoreUid:e,orderingStoreId:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getShipments \n ${y}`});const f={};f.pick_at_store_uid=e,f.ordering_store_id=t,f.p=r,f.id=c,f.address_id=u,f.area_code=d,f.order_type=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getShipments,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.CartShipmentsResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getShipments \n ${_}`}),b}async getStoreAddressByUid({storeUid:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getStoreAddressByUid().validate({storeUid:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getStoreAddressByUid().validate({storeUid:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getStoreAddressByUid \n ${u}`});const d={};d.store_uid=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getStoreAddressByUid,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.StoreDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getStoreAddressByUid \n ${m}`}),p}async removeAddress({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > removeAddress \n ${u}`});const d=await a.execute(this._conf,"delete",o({url:this._urls.removeAddress,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > removeAddress \n ${g}`}),d}async removeCoupon({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > removeCoupon \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"delete",o({url:this._urls.removeCoupon,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartDetailResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > removeCoupon \n ${w}`}),g}async selectAddress({body:e,cartId:t,buyNow:r,i:c,b:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > selectAddress \n ${m}`});const w={};w.cart_id=t,w.buy_now=r,w.i=c,w.b=u;const y=await a.execute(this._conf,"post",o({url:this._urls.selectAddress,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > selectAddress \n ${b}`}),y}async selectPaymentMode({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > selectPaymentMode \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.selectPaymentMode,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartDetailResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > selectPaymentMode \n ${y}`}),m}async updateAddress({id:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateAddress \n ${d}`});const p=await a.execute(this._conf,"put",o({url:this._urls.updateAddress,params:{id:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.UpdateAddressResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateAddress \n ${m}`}),p}async updateCart({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateCart \n ${w}`});const y={};y.id=t,y.i=r,y.b=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"put",o({url:this._urls.updateCart,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.UpdateCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateCart \n ${h}`}),f}async updateCartMeta({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateCartMeta \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.updateCartMeta,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartMetaResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateCartMeta \n ${y}`}),m}async updateCartWithSharedItems({token:e,action:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateCartWithSharedItems \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.updateCartWithSharedItems,params:{token:e,action:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SharedCartResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateCartWithSharedItems \n ${m}`}),p}async updateShipments({body:e,i:t,p:r,id:c,addressId:u,areaCode:d,orderType:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.updateShipments().validate({body:e,i:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.updateShipments().validate({body:e,i:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateShipments \n ${y}`});const f={};f.i=t,f.p=r,f.id=c,f.address_id=u,f.area_code=d,f.order_type=p;const b=await a.execute(this._conf,"put",o({url:this._urls.updateShipments,params:{}}),f,e,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.CartShipmentsResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateShipments \n ${_}`}),b}async validateCouponForPayment({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y,requestHeaders:f}={requestHeaders:{}},{responseHeaders:b}={responseHeaders:!1}){const{error:h}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!0});if(h)return Promise.reject(new n(h));const{error:_}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!1});_&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > validateCouponForPayment \n ${_}`});const v={};v.id=e,v.buy_now=t,v.address_id=r,v.payment_mode=c,v.payment_identifier=u,v.aggregator_name=d,v.merchant_code=p,v.iin=g,v.network=m,v.type=w,v.card_id=y;const k=await a.execute(this._conf,"get",o({url:this._urls.validateCouponForPayment,params:{}}),v,void 0,{...f},{responseHeaders:b});let R=k;b&&(R=k[0]);const{error:P}=i.PaymentCouponValidate().validate(R,{abortEarly:!1,allowUnknown:!1});return P&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > validateCouponForPayment \n ${P}`}),k}}},6962:(e,t,r)=>{const a=r(2705);class n{static ActionQuery(){return a.object({product_slug:a.array().items(a.string().allow(""))})}static AddCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),partial:a.boolean(),success:a.boolean()})}static AddCartRequest(){return a.object({items:a.array().items(n.AddProductCart()),new_cart:a.boolean()})}static AddProductCart(){return a.object({_custom_json:a.any(),article_assignment:a.any(),article_id:a.string().allow(""),display:a.string().allow(""),extra_meta:a.any(),item_id:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.array().items(a.object().pattern(/\S/,a.string().allow(""))),pos:a.boolean(),product_group_tags:a.array().items(a.string().allow("").allow(null)),quantity:a.number(),seller_id:a.number(),store_id:a.number()})}static Address(){return a.object({_custom_json:a.any(),address:a.string().allow(""),address_type:a.string().allow(""),area:a.string().allow(""),area_code:a.string().allow(""),area_code_slug:a.string().allow(""),checkout_mode:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),country_code:a.string().allow(""),country_iso_code:a.string().allow(""),country_phone_code:a.string().allow(""),created_by_user_id:a.string().allow(""),email:a.string().allow(""),geo_location:n.GeoLocation(),google_map_point:a.any(),id:a.string().allow(""),is_active:a.boolean(),is_default_address:a.boolean(),landmark:a.string().allow(""),meta:a.any(),name:a.string().allow(""),phone:a.string().allow(""),state:a.string().allow(""),tags:a.array().items(a.string().allow("")),user_id:a.string().allow("")})}static AppliedFreeArticles(){return a.object({article_id:a.string().allow(""),free_gift_item_details:n.FreeGiftItem(),parent_item_identifier:a.string().allow(""),quantity:a.number()})}static AppliedPromotion(){return a.object({amount:a.number(),applied_free_articles:a.array().items(n.AppliedFreeArticles()),article_quantity:a.number(),buy_rules:a.array().items(n.BuyRules()),discount_rules:a.array().items(n.DiscountRulesApp()),mrp_promotion:a.boolean(),offer_text:a.string().allow(""),ownership:n.Ownership(),promo_id:a.string().allow(""),promotion_group:a.string().allow(""),promotion_name:a.string().allow(""),promotion_type:a.string().allow("")})}static ApplyCouponRequest(){return a.object({coupon_code:a.string().allow("").required()})}static ArticleGiftDetail(){return a.object({article_id:n.GiftDetail()})}static ArticlePriceInfo(){return a.object({base:n.BasePrice(),converted:n.BasePrice()})}static BaseInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static BasePrice(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static BulkPriceOffer(){return a.object({offers:a.array().items(n.OfferItem()),seller:n.OfferSeller()})}static BulkPriceResponse(){return a.object({data:a.array().items(n.BulkPriceOffer())})}static BuyRules(){return a.object({cart_conditions:a.any(),item_criteria:a.any()})}static CartBreakup(){return a.object({coupon:n.CouponBreakup(),display:a.array().items(n.DisplayBreakup()),loyalty_points:n.LoyaltyPoints(),raw:n.RawBreakup()})}static CartCheckoutCustomMeta(){return a.object({key:a.string().allow("").required(),value:a.string().allow("").required()})}static CartCheckoutResponse(){return a.object({app_intercept_url:a.string().allow(""),callback_url:a.string().allow(""),cart:n.CheckCart(),data:a.any(),message:a.string().allow(""),order_id:a.string().allow(""),payment_confirm_url:a.string().allow(""),success:a.boolean()})}static CartCurrency(){return a.object({code:a.string().allow(""),symbol:a.string().allow("")})}static CartDeliveryModesResponse(){return a.object({available_modes:a.array().items(a.string().allow("")),pickup_stores:a.array().items(a.number())})}static CartDetailResponse(){return a.object({applied_promo_details:a.array().items(n.AppliedPromotion()),breakup_values:n.CartBreakup(),buy_now:a.boolean(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),pan_config:a.any(),pan_no:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean()})}static CartItemCountResponse(){return a.object({user_cart_items_count:a.number()})}static CartMetaMissingResponse(){return a.object({errors:a.array().items(a.string().allow(""))})}static CartMetaRequest(){return a.object({checkout_mode:a.string().allow(""),comment:a.string().allow(""),delivery_slots:a.any(),gift_details:n.ArticleGiftDetail(),gstin:a.string().allow(""),pick_up_customer_details:a.any()})}static CartMetaResponse(){return a.object({is_valid:a.boolean(),message:a.string().allow("")})}static CartPosCheckoutDetailRequest(){return a.object({address_id:a.string().allow(""),aggregator:a.string().allow(""),billing_address:a.any(),billing_address_id:a.string().allow(""),callback_url:a.string().allow("").allow(null),custom_meta:a.array().items(n.CartCheckoutCustomMeta()),customer_details:a.any().allow(null),delivery_address:a.any(),extra_meta:a.any(),files:a.array().items(n.Files()),id:a.string().allow("").allow(null),merchant_code:a.string().allow(""),meta:a.any(),order_type:a.string().allow("").required(),ordering_store:a.number().allow(null),payment_auto_confirm:a.boolean(),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("").required(),payment_params:a.any().allow(null),pick_at_store_uid:a.number().allow(null),pos:a.boolean(),staff:n.StaffCheckout()})}static CartProduct(){return a.object({_custom_json:a.any(),action:n.ProductAction(),brand:n.BaseInfo(),categories:a.array().items(n.CategoryInfo()),images:a.array().items(n.ProductImage()),item_code:a.string().allow("").allow(null),name:a.string().allow(""),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),teaser_tag:n.Tags(),type:a.string().allow(""),uid:a.number()})}static CartProductIdentifer(){return a.object({identifier:a.string().allow("")})}static CartProductInfo(){return a.object({article:n.ProductArticle(),availability:n.ProductAvailability(),bulk_offer:a.any(),coupon:n.CouponDetails(),coupon_message:a.string().allow(""),custom_order:a.any(),delivery_promise:n.ShipmentPromise(),discount:a.string().allow(""),identifiers:n.CartProductIdentifer().required(),is_set:a.boolean(),key:a.string().allow(""),message:a.string().allow(""),moq:a.any(),parent_item_identifiers:a.any(),price:n.ProductPriceInfo(),price_per_unit:n.ProductPriceInfo(),product:n.CartProduct(),promo_meta:n.PromoMeta(),promotions_applied:a.array().items(n.AppliedPromotion()),quantity:a.number()})}static CartShipmentsResponse(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),error:a.boolean(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shipments:a.array().items(n.ShipmentResponse()),uid:a.string().allow("")})}static CategoryInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static CheckCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),cod_available:a.boolean(),cod_charges:a.number(),cod_message:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_charge_order_value:a.number(),delivery_charges:a.number(),delivery_promise:n.ShipmentPromise(),error_message:a.string().allow(""),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),order_id:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),store_code:a.string().allow(""),store_emps:a.array().items(a.any()),success:a.boolean(),uid:a.string().allow(""),user_type:a.string().allow("")})}static Coupon(){return a.object({coupon_code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),expires_on:a.string().allow(""),is_applicable:a.boolean(),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow(""),title:a.string().allow("")})}static CouponBreakup(){return a.object({code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow("").allow(null),title:a.string().allow("").allow(null),type:a.string().allow(""),uid:a.string().allow(""),value:a.number()})}static CouponDetails(){return a.object({code:a.string().allow(""),discount_single_quantity:a.number(),discount_total_quantity:a.number()})}static CouponValidity(){return a.object({code:a.string().allow("").allow(null),discount:a.number(),display_message_en:a.string().allow("").allow(null),next_validation_required:a.boolean().allow(null),title:a.string().allow(""),valid:a.boolean()})}static CustomerDetails(){return a.object({email:a.string().allow("").allow(null),mobile:a.string().allow("").required(),name:a.string().allow("")})}static DeleteAddressResponse(){return a.object({id:a.string().allow(""),is_deleted:a.boolean()})}static DiscountRulesApp(){return a.object({item_criteria:a.any(),matched_buy_rules:a.array().items(a.string().allow("")),offer:a.any(),raw_offer:a.any()})}static DisplayBreakup(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow(""),key:a.string().allow(""),message:a.array().items(a.string().allow("")),value:a.number()})}static Files(){return a.object({key:a.string().allow("").required(),values:a.array().items(a.string().allow("")).required()})}static FreeGiftItem(){return a.object({item_brand_name:a.string().allow(""),item_id:a.number(),item_images_url:a.array().items(a.string().allow("")),item_name:a.string().allow(""),item_price_details:a.any(),item_slug:a.string().allow("")})}static GeoLocation(){return a.object({latitude:a.number(),longitude:a.number()})}static GetAddressesResponse(){return a.object({address:a.array().items(n.Address()),pii_masking:a.boolean()})}static GetCouponResponse(){return a.object({available_coupon_list:a.array().items(n.Coupon()),page:n.PageCoupon()})}static GetShareCartLinkRequest(){return a.object({id:a.string().allow(""),meta:a.any()})}static GetShareCartLinkResponse(){return a.object({share_url:a.string().allow(""),token:a.string().allow("")})}static GiftDetail(){return a.object({gift_message:a.string().allow(""),is_gift_applied:a.boolean()})}static LoyaltyPoints(){return a.object({applicable:a.number(),description:a.string().allow(""),is_applied:a.boolean(),total:a.number()})}static OfferItem(){return a.object({auto_applied:a.boolean(),best:a.boolean(),margin:a.number(),price:n.OfferPrice(),quantity:a.number(),total:a.number(),type:a.string().allow("")})}static OfferPrice(){return a.object({bulk_effective:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static OfferSeller(){return a.object({name:a.string().allow(""),uid:a.number()})}static Ownership(){return a.object({payable_by:a.string().allow(""),payable_category:a.string().allow("")})}static PageCoupon(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),total:a.number(),total_item_count:a.number()})}static PaymentCouponValidate(){return a.object({coupon_validity:n.CouponValidity(),message:a.string().allow(""),success:a.boolean().required()})}static PaymentSelectionLock(){return a.object({default_options:a.string().allow(""),enabled:a.boolean(),payment_identifier:a.string().allow("")})}static PickupStoreDetail(){return a.object({address:a.string().allow(""),address_type:a.string().allow(""),area:a.string().allow(""),area_code:a.string().allow(""),area_code_slug:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),email:a.string().allow(""),id:a.number(),landmark:a.string().allow(""),name:a.string().allow(""),phone:a.string().allow(""),pincode:a.number(),state:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static ProductAction(){return a.object({query:n.ActionQuery(),type:a.string().allow(""),url:a.string().allow("")})}static ProductArticle(){return a.object({_custom_json:a.any(),cart_item_meta:a.any(),extra_meta:a.any(),gift_card:a.any(),identifier:a.any(),is_gift_visible:a.boolean(),meta:a.any(),mto_quantity:a.number(),parent_item_identifiers:a.any(),price:n.ArticlePriceInfo(),product_group_tags:a.array().items(a.string().allow("")),quantity:a.number(),seller:n.BaseInfo(),seller_identifier:a.string().allow(""),size:a.string().allow(""),store:n.StoreInfo(),type:a.string().allow(""),uid:a.string().allow("")})}static ProductAvailability(){return a.object({available_sizes:a.array().items(n.ProductAvailabilitySize()),deliverable:a.boolean(),is_valid:a.boolean(),other_store_quantity:a.number(),out_of_stock:a.boolean(),sizes:a.array().items(a.string().allow(""))})}static ProductAvailabilitySize(){return a.object({display:a.string().allow(""),is_available:a.boolean(),value:a.string().allow("")})}static ProductImage(){return a.object({aspect_ratio:a.string().allow(""),secure_url:a.string().allow(""),url:a.string().allow("")})}static ProductPrice(){return a.object({add_on:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),selling:a.number()})}static ProductPriceInfo(){return a.object({base:n.ProductPrice(),converted:n.ProductPrice()})}static PromiseFormatted(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static PromiseTimestamp(){return a.object({max:a.number(),min:a.number()})}static PromoMeta(){return a.object({message:a.string().allow("")})}static RawBreakup(){return a.object({cod_charge:a.number(),convenience_fee:a.number(),coupon:a.number(),delivery_charge:a.number(),discount:a.number(),fynd_cash:a.number(),gift_card:a.number(),gst_charges:a.number(),mrp_total:a.number(),subtotal:a.number(),total:a.number(),vog:a.number(),you_saved:a.number()})}static RewardPointRequest(){return a.object({points:a.boolean().required()})}static SaveAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),success:a.boolean()})}static SelectCartAddressRequest(){return a.object({billing_address_id:a.string().allow(""),cart_id:a.string().allow(""),id:a.string().allow("")})}static SharedCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shared_cart_details:n.SharedCartDetails(),uid:a.string().allow("")})}static SharedCartDetails(){return a.object({created_on:a.string().allow(""),meta:a.any(),source:a.any(),token:a.string().allow(""),user:a.any()})}static SharedCartResponse(){return a.object({cart:n.SharedCart(),error:a.string().allow("")})}static ShipmentPromise(){return a.object({formatted:n.PromiseFormatted(),timestamp:n.PromiseTimestamp()})}static ShipmentResponse(){return a.object({box_type:a.string().allow("").allow(null),dp_id:a.string().allow("").allow(null),dp_options:a.any().allow(null),fulfillment_id:a.number(),fulfillment_type:a.string().allow(""),items:a.array().items(n.CartProductInfo()),order_type:a.string().allow(""),promise:n.ShipmentPromise(),shipment_type:a.string().allow(""),shipments:a.number()})}static StaffCheckout(){return a.object({_id:a.string().allow("").required(),employee_code:a.string().allow(""),first_name:a.string().allow("").required(),last_name:a.string().allow("").required(),user:a.string().allow("").required()})}static StoreDetailsResponse(){return a.object({items:a.array().items(n.PickupStoreDetail())})}static StoreInfo(){return a.object({name:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static Tags(){return a.object({tags:a.any()})}static UpdateAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),is_updated:a.boolean(),success:a.boolean()})}static UpdateCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),success:a.boolean()})}static UpdateCartPaymentRequest(){return a.object({address_id:a.string().allow(""),aggregator_name:a.string().allow(""),id:a.string().allow(""),merchant_code:a.string().allow(""),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("")})}static UpdateCartRequest(){return a.object({items:a.array().items(n.UpdateProductCart()),operation:a.string().allow("").required()})}static UpdateCartShipmentItem(){return a.object({article_uid:a.string().allow("").required(),quantity:a.number(),shipment_type:a.string().allow("").required()})}static UpdateCartShipmentRequest(){return a.object({shipments:a.array().items(n.UpdateCartShipmentItem()).required()})}static UpdateProductCart(){return a.object({_custom_json:a.any(),article_id:a.string().allow(""),extra_meta:a.any(),identifiers:n.CartProductIdentifer().required(),item_id:a.number(),item_index:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.any(),quantity:a.number()})}}e.exports=n},2857:(e,t,r)=>{const a=r(2705),n=r(6962);e.exports=class{static addAddress(){return a.object({body:n.Address().required()}).required()}static addItems(){return a.object({i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),id:a.string().allow(""),body:n.AddCartRequest().required()}).required()}static applyCoupon(){return a.object({i:a.boolean(),b:a.boolean(),p:a.boolean(),id:a.string().allow(""),buyNow:a.boolean(),body:n.ApplyCouponRequest().required()}).required()}static applyRewardPoints(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),buyNow:a.boolean(),body:n.RewardPointRequest().required()}).required()}static checkoutCart(){return a.object({id:a.string().allow(""),body:n.CartPosCheckoutDetailRequest().required()}).required()}static getAddressById(){return a.object({id:a.string().allow("").required(),cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()}).required()}static getAddresses(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()})}static getAvailableDeliveryModes(){return a.object({areaCode:a.string().allow("").required(),id:a.string().allow("")}).required()}static getBulkDiscountOffers(){return a.object({itemId:a.number(),articleId:a.string().allow(""),uid:a.number(),slug:a.string().allow("")})}static getCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),assignCardId:a.number(),areaCode:a.string().allow(""),buyNow:a.boolean()})}static getCartLastModified(){return a.object({id:a.string().allow("")})}static getCartShareLink(){return a.object({body:n.GetShareCartLinkRequest().required()}).required()}static getCartSharedItems(){return a.object({token:a.string().allow("").required()}).required()}static getCoupons(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getItemCount(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getShipments(){return a.object({pickAtStoreUid:a.number(),orderingStoreId:a.number(),p:a.boolean(),id:a.string().allow(""),addressId:a.string().allow(""),areaCode:a.string().allow(""),orderType:a.string().allow("")})}static getStoreAddressByUid(){return a.object({storeUid:a.number().required()}).required()}static removeAddress(){return a.object({id:a.string().allow("").required()}).required()}static removeCoupon(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static selectAddress(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),i:a.boolean(),b:a.boolean(),body:n.SelectCartAddressRequest().required()}).required()}static selectPaymentMode(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartPaymentRequest().required()}).required()}static updateAddress(){return a.object({id:a.string().allow("").required(),body:n.Address().required()}).required()}static updateCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartRequest().required()}).required()}static updateCartMeta(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.CartMetaRequest().required()}).required()}static updateCartWithSharedItems(){return a.object({token:a.string().allow("").required(),action:a.string().allow("").required()}).required()}static updateShipments(){return a.object({i:a.boolean(),p:a.boolean(),id:a.string().allow(""),addressId:a.string().allow(""),areaCode:a.string().allow(""),orderType:a.string().allow(""),body:n.UpdateCartShipmentRequest().required()}).required()}static validateCouponForPayment(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),addressId:a.string().allow(""),paymentMode:a.string().allow(""),paymentIdentifier:a.string().allow(""),aggregatorName:a.string().allow(""),merchantCode:a.string().allow(""),iin:a.string().allow(""),network:a.string().allow(""),type:a.string().allow(""),cardId:a.string().allow("")})}}},4107:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(3253),l=r(2743),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={catalogueOrder:"/service/application/rewards/v1.0/catalogue/offer/order/",getOfferByName:"/service/application/rewards/v1.0/offers/{name}/",getOrderDiscount:"/service/application/rewards/v1.0/user/offer/order-discount/",getUserPoints:"/service/application/rewards/v1.0/user/points/",getUserPointsHistory:"/service/application/rewards/v1.0/user/points/history/",getUserReferralDetails:"/service/application/rewards/v1.0/user/referral/",redeemReferralCode:"/service/application/rewards/v1.0/user/referral/redeem/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async catalogueOrder({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.catalogueOrder().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.catalogueOrder().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > catalogueOrder \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.catalogueOrder,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.CatalogueOrderResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > catalogueOrder \n ${g}`}),d}async getOfferByName({name:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getOfferByName().validate({name:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getOfferByName().validate({name:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getOfferByName \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getOfferByName,params:{name:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.Offer().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getOfferByName \n ${g}`}),d}async getOrderDiscount({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getOrderDiscount().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getOrderDiscount().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getOrderDiscount \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getOrderDiscount,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.OrderDiscountResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getOrderDiscount \n ${g}`}),d}async getUserPoints({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getUserPoints().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getUserPoints().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getUserPoints \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getUserPoints,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.PointsResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getUserPoints \n ${p}`}),u}async getUserPointsHistory({pageId:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getUserPointsHistory().validate({pageId:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getUserPointsHistory().validate({pageId:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getUserPointsHistory \n ${d}`});const p={};p.page_id=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getUserPointsHistory,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.PointsHistoryResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getUserPointsHistory \n ${w}`}),g}getUserPointsHistoryPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{const r=t.nextId,a=(t.pageNo,await this.getUserPointsHistory({pageId:r,pageSize:e}));return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getUserReferralDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getUserReferralDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getUserReferralDetails().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getUserReferralDetails \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getUserReferralDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ReferralDetailsResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getUserReferralDetails \n ${p}`}),u}async redeemReferralCode({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.redeemReferralCode().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.redeemReferralCode().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > redeemReferralCode \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.redeemReferralCode,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.RedeemReferralCodeResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > redeemReferralCode \n ${g}`}),d}}},2743:(e,t,r)=>{const a=r(2705);class n{static Asset(){return a.object({aspect_ratio:a.string().allow(""),id:a.string().allow(""),secure_url:a.string().allow("")})}static CatalogueOrderRequest(){return a.object({articles:a.array().items(n.RewardsArticle())})}static CatalogueOrderResponse(){return a.object({articles:a.array().items(n.RewardsArticle())})}static DiscountProperties(){return a.object({absolute:a.number(),currency:a.string().allow(""),display_absolute:a.string().allow(""),display_percent:a.string().allow(""),percent:a.number()})}static Error(){return a.object({code:a.number(),exception:a.string().allow(""),info:a.string().allow(""),message:a.string().allow("")})}static Offer(){return a.object({_schedule:n.Schedule(),active:a.boolean(),application_id:a.string().allow(""),banner_image:n.Asset(),created_at:a.string().allow(""),name:a.string().allow(""),rule:a.any(),share:n.ShareMessages(),sub_text:a.string().allow(""),text:a.string().allow(""),type:a.string().allow(""),updated_at:a.string().allow(""),updated_by:a.string().allow(""),url:a.string().allow("")})}static OrderDiscountRequest(){return a.object({currency:a.string().allow(""),order_amount:a.number().required()})}static OrderDiscountResponse(){return a.object({applied_rule_bucket:n.OrderDiscountRuleBucket(),base_discount:n.DiscountProperties(),discount:n.DiscountProperties(),order_amount:a.number(),points:a.number()})}static OrderDiscountRuleBucket(){return a.object({high:a.number(),low:a.number(),max:a.number(),value:a.number(),value_type:a.string().allow("")})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PointsHistory(){return a.object({_id:a.string().allow(""),application_id:a.string().allow(""),claimed:a.boolean(),created_at:a.string().allow(""),expires_on:a.string().allow(""),meta:a.any(),points:a.number(),remaining_points:a.number(),text_1:a.string().allow(""),text_2:a.string().allow(""),text_3:a.string().allow(""),txn_name:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow("")})}static PointsHistoryResponse(){return a.object({items:a.array().items(n.PointsHistory()),page:n.Page()})}static PointsResponse(){return a.object({points:a.number()})}static RedeemReferralCodeRequest(){return a.object({device_id:a.string().allow(""),referral_code:a.string().allow("")})}static RedeemReferralCodeResponse(){return a.object({message:a.string().allow(""),points:a.number(),redeemed:a.boolean(),referrer_id:a.string().allow(""),referrer_info:a.string().allow("")})}static ReferralDetailsResponse(){return a.object({referral:n.Offer(),referrer_info:a.string().allow(""),share:n.ShareMessages(),terms_conditions_link:a.string().allow(""),user:n.ReferralDetailsUser()})}static ReferralDetailsUser(){return a.object({blocked:a.boolean(),points:a.number(),redeemed:a.boolean(),referral_code:a.string().allow("")})}static RewardsArticle(){return a.object({id:a.string().allow(""),points:a.number(),price:a.number()})}static Schedule(){return a.object({cron:a.string().allow(""),duration:a.number(),end:a.string().allow(""),start:a.string().allow("")})}static ShareMessages(){return a.object({email:a.number(),facebook:a.string().allow(""),fallback:a.string().allow(""),message:a.string().allow(""),messenger:a.string().allow(""),sms:a.string().allow(""),text:a.string().allow(""),twitter:a.string().allow(""),whatsapp:a.string().allow("")})}}e.exports=n},3253:(e,t,r)=>{const a=r(2705),n=r(2743);e.exports=class{static catalogueOrder(){return a.object({body:n.CatalogueOrderRequest().required()}).required()}static getOfferByName(){return a.object({name:a.string().allow("").required()}).required()}static getOrderDiscount(){return a.object({body:n.OrderDiscountRequest().required()}).required()}static getUserPoints(){return a.object({})}static getUserPointsHistory(){return a.object({pageId:a.string().allow(""),pageSize:a.number()})}static getUserReferralDetails(){return a.object({})}static redeemReferralCode(){return a.object({body:n.RedeemReferralCodeRequest().required()}).required()}}},3740:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(9421)),i=r(6734),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={createShortLink:"/service/application/share/v1.0/links/short-link/",getApplicationQRCode:"/service/application/share/v1.0/qr/",getCollectionQRCodeBySlug:"/service/application/share/v1.0/qr/collection/{slug}/",getOriginalShortLinkByHash:"/service/application/share/v1.0/links/short-link/{hash}/original/",getProductQRCodeBySlug:"/service/application/share/v1.0/qr/products/{slug}/",getShortLinkByHash:"/service/application/share/v1.0/links/short-link/{hash}/",getUrlQRCode:"/service/application/share/v1.0/qr/url/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async createShortLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createShortLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createShortLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > createShortLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createShortLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShortLinkRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > createShortLink \n ${g}`}),d}async getApplicationQRCode({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getApplicationQRCode().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getApplicationQRCode().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getApplicationQRCode \n ${c}`});const u=await a.execute(this._conf,"post",o({url:this._urls.getApplicationQRCode,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.QRCodeResp().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getApplicationQRCode \n ${p}`}),u}async getCollectionQRCodeBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCollectionQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCollectionQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getCollectionQRCodeBySlug \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getCollectionQRCodeBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.QRCodeResp().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getCollectionQRCodeBySlug \n ${g}`}),d}async getOriginalShortLinkByHash({hash:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOriginalShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOriginalShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getOriginalShortLinkByHash \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getOriginalShortLinkByHash,params:{hash:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShortLinkRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getOriginalShortLinkByHash \n ${g}`}),d}async getProductQRCodeBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getProductQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getProductQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getProductQRCodeBySlug \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getProductQRCodeBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.QRCodeResp().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getProductQRCodeBySlug \n ${g}`}),d}async getShortLinkByHash({hash:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getShortLinkByHash \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getShortLinkByHash,params:{hash:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShortLinkRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getShortLinkByHash \n ${g}`}),d}async getUrlQRCode({url:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getUrlQRCode().validate({url:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getUrlQRCode().validate({url:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getUrlQRCode \n ${u}`});const d={};d.url=e;const p=await a.execute(this._conf,"post",o({url:this._urls.getUrlQRCode,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.QRCodeResp().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getUrlQRCode \n ${m}`}),p}}},6734:(e,t,r)=>{const a=r(2705);class n{static Attribution(){return a.object({campaign_cookie_expiry:a.string().allow("")})}static CampaignShortLink(){return a.object({medium:a.string().allow(""),source:a.string().allow("")})}static ErrorRes(){return a.object({message:a.string().allow("")})}static QRCodeResp(){return a.object({link:a.string().allow(""),svg:a.string().allow("")})}static RedirectDevice(){return a.object({link:a.string().allow(""),type:a.string().allow("")})}static Redirects(){return a.object({android:n.RedirectDevice(),force_web:a.boolean(),ios:n.RedirectDevice(),web:n.WebRedirect()})}static ShortLinkReq(){return a.object({active:a.boolean(),attribution:n.Attribution(),campaign:n.CampaignShortLink(),count:a.number(),enable_tracking:a.boolean(),expire_at:a.string().allow(""),hash:a.string().allow(""),personalized:a.boolean(),redirects:n.Redirects(),social_media_tags:n.SocialMediaTags(),title:a.string().allow("").required(),url:a.string().allow("").required()})}static ShortLinkRes(){return a.object({_id:a.string().allow(""),active:a.boolean(),app_redirect:a.boolean(),application:a.string().allow(""),attribution:n.Attribution(),campaign:n.CampaignShortLink(),count:a.number(),created_at:a.string().allow(""),created_by:a.string().allow(""),enable_tracking:a.boolean(),expire_at:a.string().allow(""),fallback:a.string().allow(""),meta:a.any(),personalized:a.boolean(),redirects:n.Redirects(),social_media_tags:n.SocialMediaTags(),title:a.string().allow(""),updated_at:a.string().allow(""),url:n.UrlInfo(),user_id:a.string().allow("")})}static SocialMediaTags(){return a.object({description:a.string().allow(""),image:a.string().allow(""),title:a.string().allow("")})}static UrlInfo(){return a.object({hash:a.string().allow(""),original:a.string().allow(""),short:a.string().allow("")})}static WebRedirect(){return a.object({link:a.string().allow(""),type:a.string().allow("")})}}e.exports=n},9421:(e,t,r)=>{const a=r(2705),n=r(6734);e.exports=class{static createShortLink(){return a.object({body:n.ShortLinkReq().required()}).required()}static getApplicationQRCode(){return a.object({})}static getCollectionQRCodeBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getOriginalShortLinkByHash(){return a.object({hash:a.string().allow("").required()}).required()}static getProductQRCodeBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getShortLinkByHash(){return a.object({hash:a.string().allow("").required()}).required()}static getUrlQRCode(){return a.object({url:a.string().allow("").required()}).required()}}},4683:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(1088)),i=r(6377),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAllPages:"/service/application/theme/v1.0/{theme_id}/page",getAppliedTheme:"/service/application/theme/v2.0/applied-theme",getPage:"/service/application/theme/v1.0/{theme_id}/{page_value}",getThemeForPreview:"/service/application/theme/v2.0/{theme_id}/preview"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAllPages({themeId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getAllPages().validate({themeId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getAllPages().validate({themeId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getAllPages \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getAllPages,params:{themeId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.AllAvailablePageSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getAllPages \n ${g}`}),d}async getAppliedTheme({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getAppliedTheme().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getAppliedTheme().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getAppliedTheme \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAppliedTheme,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.ThemesSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getAppliedTheme \n ${p}`}),u}async getPage({themeId:e,pageValue:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getPage().validate({themeId:e,pageValue:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getPage().validate({themeId:e,pageValue:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getPage \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getPage,params:{themeId:e,pageValue:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.AvailablePageSchema().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getPage \n ${m}`}),p}async getThemeForPreview({themeId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getThemeForPreview().validate({themeId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getThemeForPreview().validate({themeId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getThemeForPreview \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getThemeForPreview,params:{themeId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ThemesSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getThemeForPreview \n ${g}`}),d}}},6377:(e,t,r)=>{const a=r(2705);class n{static AdvanceSetting(){return a.object({divider_stroke_highlight:n.DividerStrokeHighlightSetting(),overlay_popup:n.OverlayPopupSetting(),user_alerts:n.UserAlertsSetting()})}static AllAvailablePageSchema(){return a.object({pages:a.array().items(n.AvailablePageSchema())})}static Assets(){return a.object({common_js:n.CommonJS(),css:n.CSS(),umd_js:n.UMDJs()})}static AuthConfig(){return a.object({show_footer_auth:a.boolean(),show_header_auth:a.boolean()})}static AvailablePagePredicate(){return a.object({route:n.AvailablePageRoutePredicate(),screen:n.AvailablePageScreenPredicate(),user:n.AvailablePageUserPredicate()})}static AvailablePageRoutePredicate(){return a.object({exact_url:a.string().allow(""),query:a.any(),selected:a.string().allow("")})}static AvailablePageSchema(){return a.object({_id:a.string().allow(""),path:a.string().allow(""),props:a.array().items(a.any()),sections:a.array().items(n.AvailablePageSchemaSections()),sections_meta:a.array().items(n.AvailablePageSectionMetaAttributes()),seo:n.AvailablePageSeo(),text:a.string().allow(""),theme:a.string().allow(""),type:a.string().allow(""),value:a.string().allow("")})}static AvailablePageSchemaSections(){return a.object({blocks:a.array().items(a.any()),label:a.string().allow(""),name:a.string().allow(""),predicate:n.AvailablePagePredicate(),preset:a.any(),props:a.any()})}static AvailablePageScreenPredicate(){return a.object({desktop:a.boolean(),mobile:a.boolean(),tablet:a.boolean()})}static AvailablePageSectionMetaAttributes(){return a.object({attributes:a.any()})}static AvailablePageSeo(){return a.object({_id:a.string().allow(""),description:a.string().allow(""),title:a.string().allow("")})}static AvailablePageUserPredicate(){return a.object({anonymous:a.boolean(),authenticated:a.boolean()})}static BlitzkriegApiErrorSchema(){return a.object({message:a.string().allow("")})}static BlitzkriegInternalServerErrorSchema(){return a.object({message:a.string().allow("")})}static Block(){return a.object({name:a.string().allow(""),props:n.BlockProps(),type:a.string().allow("")})}static BlockProps(){return a.object({image:n.ImagePickerProp(),slide_link:n.UrlProp()})}static ButtonSetting(){return a.object({button_link:a.string().allow(""),button_primary:a.string().allow(""),button_secondary:a.string().allow("")})}static CheckboxProp(){return a.object({type:a.string().allow(""),value:a.boolean()})}static Colors(){return a.object({accent_color:a.string().allow(""),bg_color:a.string().allow(""),button_secondary_color:a.string().allow(""),link_color:a.string().allow(""),primary_color:a.string().allow(""),secondary_color:a.string().allow("")})}static CommonJS(){return a.object({link:a.string().allow("")})}static Config(){return a.object({current:a.string().allow("").required(),global_schema:n.GlobalSchema(),list:a.array().items(n.ThemeConfiguration()).required(),preset:n.Preset()})}static CSS(){return a.object({links:a.array().items(a.string().allow(""))})}static CustomConfig(){return a.object({props:n.CustomProps()})}static CustomProps(){return a.object({button_add_to_cart_color:a.string().allow(""),button_add_to_cart_label_color:a.string().allow(""),button_primary_color:a.string().allow(""),button_primary_label_color:a.string().allow(""),button_secondary_color:a.string().allow(""),button_secondary_label_color:a.string().allow(""),button_tertiary_color:a.string().allow(""),button_tertiary_hover_color:a.string().allow(""),button_tertiary_hover_text_color:a.string().allow(""),button_tertiary_label_color:a.string().allow(""),disable_cart:a.boolean(),footer_bg_color:a.string().allow(""),footer_border_color:a.string().allow(""),footer_nav_hover_color:a.string().allow(""),footer_text_color:a.string().allow(""),header_bg_color:a.string().allow(""),header_border_color:a.string().allow(""),header_cart_notification_bg_color:a.string().allow(""),header_cart_notification_text_color:a.string().allow(""),header_icon_color:a.string().allow(""),header_nav_hover_color:a.string().allow(""),header_text_color:a.string().allow(""),is_menu_below_logo:a.boolean(),menu_position:a.string().allow(""),text_body_color:a.string().allow(""),text_discount_color:a.string().allow(""),text_heading_link_color:a.string().allow(""),text_price_color:a.string().allow(""),text_sale_price_color:a.string().allow(""),text_strikethrough_price_color:a.string().allow("")})}static DividerStrokeHighlightSetting(){return a.object({divider_strokes:a.string().allow(""),highlight:a.string().allow("")})}static Font(){return a.object({family:a.string().allow("").required(),variants:n.FontVariants().required()})}static FontVariant(){return a.object({file:a.string().allow("").required(),name:a.string().allow("").required()})}static FontVariants(){return a.object({bold:n.FontVariant(),light:n.FontVariant(),medium:n.FontVariant(),regular:n.FontVariant(),semi_bold:n.FontVariant()})}static FooterSetting(){return a.object({footer_background:a.string().allow(""),footer_body_text:a.string().allow(""),footer_bottom_background:a.string().allow(""),footer_heading_text:a.string().allow(""),footer_icon:a.string().allow("")})}static GeneralSetting(){return a.object({button:n.ButtonSetting(),footer:n.FooterSetting(),header:n.HeaderSetting(),sale_discount:n.SaleDiscountSetting(),text:n.TextSetting(),theme:n.ThemeSetting()})}static GlobalConfig(){return a.object({auth:n.AuthConfig(),palette:n.PaletteConfig(),statics:n.StaticConfig()})}static GlobalSchema(){return a.object({props:a.array().items(n.Prop())})}static HeaderSetting(){return a.object({header_background:a.string().allow(""),header_icon:a.string().allow(""),header_nav:a.string().allow("")})}static ImagePickerProp(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static Images(){return a.object({desktop:a.string().allow(""),mobile:a.string().allow("")})}static Meta(){return a.object({description:a.string().allow(""),images:n.Images(),industry:a.array().items(a.string().allow("")),name:a.string().allow(""),payment:n.ThemePayment(),release:n.Release(),slug:a.string().allow("")})}static OverlayPopupSetting(){return a.object({dialog_backgroung:a.string().allow(""),overlay:a.string().allow("")})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PaletteConfig(){return a.object({advance_setting:n.AdvanceSetting(),general_setting:n.GeneralSetting()})}static Predicate(){return a.object({route:n.Route(),screen:n.Screen(),user:n.ThemeUserSchema()})}static Preset(){return a.object({pages:a.array().items(n.Page())})}static Prop(){return a.object({category:a.string().allow(""),id:a.string().allow(""),info:a.string().allow(""),label:a.string().allow(""),type:a.string().allow("")})}static RangeProp(){return a.object({type:a.string().allow(""),value:a.number()})}static Release(){return a.object({notes:a.string().allow(""),version:a.string().allow("")})}static Route(){return a.object({exact_url:a.string().allow(""),selected:a.string().allow("")})}static SaleDiscountSetting(){return a.object({sale_badge_background:a.string().allow(""),sale_badge_text:a.string().allow(""),sale_discount_text:a.string().allow(""),sale_timer:a.string().allow("")})}static Screen(){return a.object({desktop:a.boolean(),mobile:a.boolean(),tablet:a.boolean()})}static Section(){return a.object({blocks:a.array().items(n.Block()),name:a.string().allow(""),predicate:n.Predicate(),preset:n.SectionPreset(),props:n.SectionProps()})}static SectionItem(){return a.object({blocks:a.array().items(a.any()),label:a.string().allow(""),name:a.string().allow(""),props:a.array().items(a.any())})}static SectionPreset(){return a.object({blocks:a.array().items(n.Block())})}static SectionProps(){return a.object({autoplay:n.CheckboxProp(),item_margin:n.TextProp(),slide_interval:n.RangeProp(),title:n.TextProp()})}static StaticConfig(){return a.object({props:n.StaticProps()})}static StaticProps(){return a.object({auth:n.AuthConfig(),colors:n.Colors()})}static TextProp(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static TextSetting(){return a.object({text_body:a.string().allow(""),text_heading:a.string().allow(""),text_label:a.string().allow(""),text_secondary:a.string().allow("")})}static ThemeConfiguration(){return a.object({custom:n.CustomConfig(),global_config:n.GlobalConfig(),name:a.string().allow(""),page:a.array().items(a.string().allow(""))})}static ThemePayment(){return a.object({amount:a.number(),is_paid:a.boolean()})}static ThemeSetting(){return a.object({page_background:a.string().allow(""),theme_accent:a.string().allow("")})}static ThemesSchema(){return a.object({_id:a.string().allow(""),application_id:a.string().allow(""),applied:a.boolean(),assets:n.Assets(),available_sections:a.array().items(n.SectionItem()),config:n.Config(),created_at:a.string().allow(""),font:n.Font(),is_private:a.boolean(),marketplace_theme_id:a.string().allow(""),meta:n.Meta(),name:a.string().allow(""),styles:a.any(),tags:a.array().items(a.string().allow("")),template_theme_id:a.string().allow(""),updated_at:a.string().allow(""),version:a.string().allow("")})}static ThemeUserSchema(){return a.object({anonymous:a.boolean(),authenticated:a.boolean()})}static UMDJs(){return a.object({links:a.array().items(a.string().allow(""))})}static UrlProp(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static UserAlertsSetting(){return a.object({error_background:a.string().allow(""),error_text:a.string().allow(""),info_background:a.string().allow(""),info_text:a.string().allow(""),success_background:a.string().allow(""),success_text:a.string().allow("")})}}e.exports=n},1088:(e,t,r)=>{const a=r(2705);r(6377),e.exports=class{static getAllPages(){return a.object({themeId:a.string().allow("").required()}).required()}static getAppliedTheme(){return a.object({})}static getPage(){return a.object({themeId:a.string().allow("").required(),pageValue:a.string().allow("").required()}).required()}static getThemeForPreview(){return a.object({themeId:a.string().allow("").required()}).required()}}},9792:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(7727)),i=r(7022),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addEmail:"/service/application/user/profile/v1.0/email",addMobileNumber:"/service/application/user/profile/v1.0/mobile",deleteEmail:"/service/application/user/profile/v1.0/email",deleteMobileNumber:"/service/application/user/profile/v1.0/mobile",deleteUser:"/service/application/user/authentication/v1.0/delete",forgotPassword:"/service/application/user/authentication/v1.0/login/password/reset/forgot",getListOfActiveSessions:"/service/application/user/authentication/v1.0/sessions",getLoggedInUser:"/service/application/user/authentication/v1.0/session",getPlatformConfig:"/service/application/user/platform/v1.0/config",hasPassword:"/service/application/user/authentication/v1.0/has-password",loginWithAppleIOS:"/service/application/user/authentication/v1.0/login/apple-ios",loginWithEmailAndPassword:"/service/application/user/authentication/v1.0/login/password",loginWithFacebook:"/service/application/user/authentication/v1.0/login/facebook-token",loginWithGoogle:"/service/application/user/authentication/v1.0/login/google-token",loginWithGoogleAndroid:"/service/application/user/authentication/v1.0/login/google-android",loginWithGoogleIOS:"/service/application/user/authentication/v1.0/login/google-ios",loginWithOTP:"/service/application/user/authentication/v1.0/login/otp",loginWithToken:"/service/application/user/authentication/v1.0/login/token",logout:"/service/application/user/authentication/v1.0/logout",registerWithForm:"/service/application/user/authentication/v1.0/register/form",sendOTPOnEmail:"/service/application/user/authentication/v1.0/otp/email/send",sendOTPOnMobile:"/service/application/user/authentication/v1.0/otp/mobile/send",sendResetPasswordEmail:"/service/application/user/authentication/v1.0/login/password/reset",sendResetPasswordMobile:"/service/application/user/authentication/v1.0/login/password/mobile/reset",sendResetToken:"/service/application/user/authentication/v1.0/login/password/reset/token",sendVerificationLinkToEmail:"/service/application/user/profile/v1.0/email/link/send",sendVerificationLinkToMobile:"/service/application/user/profile/v1.0/mobile/link/send",setEmailAsPrimary:"/service/application/user/profile/v1.0/email/primary",setMobileNumberAsPrimary:"/service/application/user/profile/v1.0/mobile/primary",updatePassword:"/service/application/user/authentication/v1.0/password",updateProfile:"/service/application/user/profile/v1.0/detail",verifyEmail:"/service/application/user/authentication/v1.0/verify/email",verifyEmailOTP:"/service/application/user/authentication/v1.0/otp/email/verify",verifyMobile:"/service/application/user/authentication/v1.0/verify/mobile",verifyMobileOTP:"/service/application/user/authentication/v1.0/otp/mobile/verify"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.addEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.addEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > addEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"put",o({url:this._urls.addEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyEmailOTPSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > addEmail \n ${w}`}),g}async addMobileNumber({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.addMobileNumber().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.addMobileNumber().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > addMobileNumber \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"put",o({url:this._urls.addMobileNumber,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyMobileOTPSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > addMobileNumber \n ${w}`}),g}async deleteEmail({active:e,primary:t,verified:r,email:c,platform:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.deleteEmail().validate({active:e,primary:t,verified:r,email:c,platform:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.deleteEmail().validate({active:e,primary:t,verified:r,email:c,platform:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > deleteEmail \n ${m}`});const w={};w.platform=u,w.active=e,w.primary=t,w.verified=r,w.email=c;const y=await a.execute(this._conf,"delete",o({url:this._urls.deleteEmail,params:{}}),w,void 0,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.LoginSuccess().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > User > deleteEmail \n ${b}`}),y}async deleteMobileNumber({active:e,primary:t,verified:r,countryCode:c,phone:u,platform:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.deleteMobileNumber().validate({active:e,primary:t,verified:r,countryCode:c,phone:u,platform:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.deleteMobileNumber().validate({active:e,primary:t,verified:r,countryCode:c,phone:u,platform:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > deleteMobileNumber \n ${w}`});const y={};y.platform=d,y.active=e,y.primary=t,y.verified=r,y.country_code=c,y.phone=u;const f=await a.execute(this._conf,"delete",o({url:this._urls.deleteMobileNumber,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.LoginSuccess().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > User > deleteMobileNumber \n ${h}`}),f}async deleteUser({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.deleteUser().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.deleteUser().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > deleteUser \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.deleteUser,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteUserSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > deleteUser \n ${g}`}),d}async forgotPassword({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.forgotPassword().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.forgotPassword().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > forgotPassword \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.forgotPassword,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > forgotPassword \n ${g}`}),d}async getListOfActiveSessions({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getListOfActiveSessions().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getListOfActiveSessions().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > getListOfActiveSessions \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getListOfActiveSessions,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.SessionListSuccess().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > getListOfActiveSessions \n ${p}`}),u}async getLoggedInUser({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getLoggedInUser().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getLoggedInUser().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > getLoggedInUser \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLoggedInUser,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.UserObjectSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > getLoggedInUser \n ${p}`}),u}async getPlatformConfig({name:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPlatformConfig().validate({name:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPlatformConfig().validate({name:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > getPlatformConfig \n ${u}`});const d={};d.name=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getPlatformConfig,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PlatformSchema().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > User > getPlatformConfig \n ${m}`}),p}async hasPassword({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.hasPassword().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.hasPassword().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > hasPassword \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.hasPassword,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.HasPasswordSuccess().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > hasPassword \n ${p}`}),u}async loginWithAppleIOS({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithAppleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithAppleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithAppleIOS \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithAppleIOS,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithAppleIOS \n ${w}`}),g}async loginWithEmailAndPassword({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.loginWithEmailAndPassword().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.loginWithEmailAndPassword().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithEmailAndPassword \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.loginWithEmailAndPassword,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithEmailAndPassword \n ${g}`}),d}async loginWithFacebook({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithFacebook().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithFacebook().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithFacebook \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithFacebook,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithFacebook \n ${w}`}),g}async loginWithGoogle({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithGoogle().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithGoogle().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithGoogle \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithGoogle,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithGoogle \n ${w}`}),g}async loginWithGoogleAndroid({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithGoogleAndroid().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithGoogleAndroid().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithGoogleAndroid \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithGoogleAndroid,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithGoogleAndroid \n ${w}`}),g}async loginWithGoogleIOS({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithGoogleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithGoogleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithGoogleIOS \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithGoogleIOS,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithGoogleIOS \n ${w}`}),g}async loginWithOTP({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithOTP \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithOTP,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.SendOtpResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithOTP \n ${w}`}),g}async loginWithToken({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.loginWithToken().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.loginWithToken().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithToken \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.loginWithToken,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithToken \n ${g}`}),d}async logout({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.logout().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.logout().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > logout \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.logout,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.LogoutSuccess().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > logout \n ${p}`}),u}async registerWithForm({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.registerWithForm().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.registerWithForm().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > registerWithForm \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.registerWithForm,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.RegisterFormSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > registerWithForm \n ${w}`}),g}async sendOTPOnEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendOTPOnEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendOTPOnEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendOTPOnEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendOTPOnEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.EmailOtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendOTPOnEmail \n ${w}`}),g}async sendOTPOnMobile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendOTPOnMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendOTPOnMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendOTPOnMobile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendOTPOnMobile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.OtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendOTPOnMobile \n ${w}`}),g}async sendResetPasswordEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendResetPasswordEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendResetPasswordEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendResetPasswordEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendResetPasswordEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.ResetPasswordSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendResetPasswordEmail \n ${w}`}),g}async sendResetPasswordMobile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendResetPasswordMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendResetPasswordMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendResetPasswordMobile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendResetPasswordMobile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.ResetPasswordSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendResetPasswordMobile \n ${w}`}),g}async sendResetToken({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.sendResetToken().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.sendResetToken().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendResetToken \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.sendResetToken,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResetPasswordSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendResetToken \n ${g}`}),d}async sendVerificationLinkToEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendVerificationLinkToEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendVerificationLinkToEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendVerificationLinkToEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendVerificationLinkToEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.SendEmailVerifyLinkSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendVerificationLinkToEmail \n ${w}`}),g}async sendVerificationLinkToMobile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendVerificationLinkToMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendVerificationLinkToMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendVerificationLinkToMobile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendVerificationLinkToMobile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.SendMobileVerifyLinkSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendVerificationLinkToMobile \n ${w}`}),g}async setEmailAsPrimary({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.setEmailAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.setEmailAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > setEmailAsPrimary \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.setEmailAsPrimary,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > setEmailAsPrimary \n ${g}`}),d}async setMobileNumberAsPrimary({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.setMobileNumberAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.setMobileNumberAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > setMobileNumberAsPrimary \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.setMobileNumberAsPrimary,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > setMobileNumberAsPrimary \n ${g}`}),d}async updatePassword({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.updatePassword().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.updatePassword().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > updatePassword \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.updatePassword,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.VerifyEmailSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > updatePassword \n ${g}`}),d}async updateProfile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateProfile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateProfile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > updateProfile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.updateProfile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.ProfileEditSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > updateProfile \n ${w}`}),g}async verifyEmail({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyEmail().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyEmail().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyEmail \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyEmail,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.VerifyEmailSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyEmail \n ${g}`}),d}async verifyEmailOTP({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.verifyEmailOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.verifyEmailOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyEmailOTP \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.verifyEmailOTP,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyOtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyEmailOTP \n ${w}`}),g}async verifyMobile({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyMobile().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyMobile().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyMobile \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyMobile,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.VerifyEmailSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyMobile \n ${g}`}),d}async verifyMobileOTP({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.verifyMobileOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.verifyMobileOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyMobileOTP \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.verifyMobileOTP,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyOtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyMobileOTP \n ${w}`}),g}}},7022:(e,t,r)=>{const a=r(2705);class n{static Accountkit(){return a.object({app_id:a.string().allow("")})}static AuthenticationApiErrorSchema(){return a.object({message:a.string().allow("")})}static AuthenticationInternalServerErrorSchema(){return a.object({message:a.string().allow("")})}static AuthSuccess(){return a.object({register_token:a.string().allow(""),user:n.UserSchema(),user_exists:a.boolean()})}static CodeRequestBodySchema(){return a.object({code:a.string().allow("")})}static DeleteAccountConsent(){return a.object({consent_text:a.string().allow("")})}static DeleteAccountReasons(){return a.object({reason_id:a.string().allow(""),reason_text:a.string().allow(""),show_text_area:a.boolean()})}static DeleteApplicationUserRequestSchema(){return a.object({otp:a.string().allow(""),reason:a.string().allow(""),reason_id:a.string().allow(""),request_id:a.string().allow(""),user_id:a.string().allow("")})}static DeleteUserSuccess(){return a.object({success:a.boolean()})}static EditEmailRequestSchema(){return a.object({email:a.string().allow("")})}static EditMobileRequestSchema(){return a.object({country_code:a.string().allow(""),phone:a.string().allow("")})}static EditProfileMobileSchema(){return a.object({country_code:a.string().allow(""),phone:a.string().allow("")})}static EditProfileRequestSchema(){return a.object({android_hash:a.string().allow(""),country_code:a.string().allow(""),dob:a.string().allow(""),email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),mobile:n.EditProfileMobileSchema(),profile_pic_url:a.string().allow(""),register_token:a.string().allow(""),sender:a.string().allow("")})}static Email(){return a.object({active:a.boolean(),email:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static EmailOtpSuccess(){return a.object({success:a.boolean()})}static Facebook(){return a.object({app_id:a.string().allow("")})}static FlashCard(){return a.object({background_color:a.string().allow(""),text:a.string().allow(""),text_color:a.string().allow("")})}static ForgotPasswordRequestSchema(){return a.object({code:a.string().allow(""),password:a.string().allow("")})}static FormRegisterRequestSchema(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),password:a.string().allow(""),phone:n.FormRegisterRequestSchemaPhone(),register_token:a.string().allow("")})}static FormRegisterRequestSchemaPhone(){return a.object({country_code:a.string().allow(""),mobile:a.string().allow("")})}static Google(){return a.object({app_id:a.string().allow("")})}static HasPasswordSuccess(){return a.object({result:a.boolean()})}static Login(){return a.object({otp:a.boolean(),password:a.boolean()})}static LoginSuccess(){return a.object({register_token:a.string().allow(""),request_id:a.string().allow(""),user:n.UserSchema()})}static LogoutSuccess(){return a.object({logout:a.boolean()})}static LookAndFeel(){return a.object({background_color:a.string().allow(""),card_position:a.string().allow("")})}static MetaSchema(){return a.object({fynd_default:a.boolean()})}static OAuthRequestAppleSchema(){return a.object({oauth:n.OAuthRequestAppleSchemaOauth(),profile:n.OAuthRequestAppleSchemaProfile(),user_identifier:a.string().allow("")})}static OAuthRequestAppleSchemaOauth(){return a.object({identity_token:a.string().allow("")})}static OAuthRequestAppleSchemaProfile(){return a.object({first_name:a.string().allow(""),full_name:a.string().allow(""),last_name:a.string().allow("")})}static OAuthRequestSchema(){return a.object({is_signed_in:a.boolean(),oauth2:n.OAuthRequestSchemaOauth2(),profile:n.OAuthRequestSchemaProfile()})}static OAuthRequestSchemaOauth2(){return a.object({access_token:a.string().allow(""),expiry:a.number(),refresh_token:a.string().allow("")})}static OAuthRequestSchemaProfile(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),full_name:a.string().allow(""),id:a.string().allow(""),image:a.string().allow(""),last_name:a.string().allow("")})}static OtpSuccess(){return a.object({country_code:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean()})}static PasswordLoginRequestSchema(){return a.object({captcha_code:a.string().allow(""),password:a.string().allow(""),username:a.string().allow("")})}static PhoneNumber(){return a.object({active:a.boolean(),country_code:a.number(),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static PlatformEmail(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static PlatformMobile(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static PlatformSchema(){return a.object({_id:a.string().allow(""),active:a.boolean(),created_at:a.string().allow(""),delete_account_consent:a.any(),delete_account_day:a.number(),delete_account_reasons:a.array().items(n.DeleteAccountReasons()),desktop_image:a.string().allow(""),display:a.string().allow(""),flash_card:n.FlashCard(),forgot_password:a.boolean(),login:n.Login(),look_and_feel:n.LookAndFeel(),meta:n.MetaSchema(),mobile_image:a.string().allow(""),name:a.string().allow(""),register:a.boolean(),register_required_fields:n.RegisterRequiredFields(),required_fields:n.RequiredFields(),session_config:a.any(),skip_captcha:a.boolean(),skip_login:a.boolean(),social:n.Social(),social_tokens:n.SocialTokens(),subtext:a.string().allow(""),updated_at:a.string().allow("")})}static ProfileEditSuccess(){return a.object({country_code:a.string().allow(""),email:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_email_token:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean(),user:n.UserSchema(),user_exists:a.boolean(),verify_email_link:a.boolean(),verify_email_otp:a.boolean(),verify_mobile_otp:a.boolean()})}static RegisterFormSuccess(){return a.object({country_code:a.string().allow(""),email:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_email_token:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean(),user_exists:a.boolean(),verify_email_otp:a.boolean(),verify_mobile_otp:a.boolean()})}static RegisterRequiredFields(){return a.object({email:n.RegisterRequiredFieldsEmail(),mobile:n.RegisterRequiredFieldsMobile()})}static RegisterRequiredFieldsEmail(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static RegisterRequiredFieldsMobile(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static RequiredFields(){return a.object({email:n.PlatformEmail(),mobile:n.PlatformMobile()})}static ResetPasswordSuccess(){return a.object({status:a.string().allow("")})}static SendEmailOtpRequestSchema(){return a.object({action:a.string().allow(""),captcha_code:a.string().allow(""),email:a.string().allow(""),register_token:a.string().allow(""),token:a.string().allow("")})}static SendEmailVerifyLinkSuccess(){return a.object({verify_email_link:a.boolean()})}static SendMobileOtpRequestSchema(){return a.object({action:a.string().allow(""),android_hash:a.string().allow(""),captcha_code:a.string().allow(""),country_code:a.string().allow(""),force:a.string().allow(""),mobile:a.string().allow(""),token:a.string().allow("")})}static SendMobileVerifyLinkSuccess(){return a.object({verify_mobile_link:a.boolean()})}static SendOtpRequestSchema(){return a.object({android_hash:a.string().allow(""),captcha_code:a.string().allow(""),country_code:a.string().allow(""),mobile:a.string().allow("")})}static SendOtpResponse(){return a.object({country_code:a.string().allow(""),email:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_email_token:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean(),user_exists:a.boolean(),verify_email_otp:a.boolean(),verify_mobile_otp:a.boolean()})}static SendResetPasswordEmailRequestSchema(){return a.object({captcha_code:a.string().allow(""),email:a.string().allow("")})}static SendResetPasswordMobileRequestSchema(){return a.object({captcha_code:a.string().allow(""),country_code:a.string().allow(""),mobile:a.string().allow("")})}static SendVerificationLinkMobileRequestSchema(){return a.object({active:a.boolean(),country_code:a.string().allow(""),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static SessionExpiry(){return a.object({duration:a.number(),is_rolling:a.boolean(),type:a.string().allow("")})}static SessionListSuccess(){return a.object({sessions:a.array().items(a.string().allow(""))})}static Social(){return a.object({account_kit:a.boolean(),apple:a.boolean(),facebook:a.boolean(),google:a.boolean()})}static SocialTokens(){return a.object({account_kit:n.Accountkit(),facebook:n.Facebook(),google:n.Google()})}static TokenRequestBodySchema(){return a.object({token:a.string().allow("")})}static UpdatePasswordRequestSchema(){return a.object({new_password:a.string().allow(""),old_password:a.string().allow("")})}static UserObjectSchema(){return a.object({user:n.UserSchema()})}static UserSchema(){return a.object({_id:a.string().allow(""),account_type:a.string().allow(""),active:a.boolean(),application_id:a.string().allow(""),created_at:a.string().allow(""),dob:a.string().allow(""),emails:a.array().items(n.Email()),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),meta:a.any(),phone_numbers:a.array().items(n.PhoneNumber()),profile_pic_url:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow(""),username:a.string().allow("")})}static VerifyEmailOtpRequestSchema(){return a.object({action:a.string().allow(""),email:a.string().allow(""),otp:a.string().allow(""),register_token:a.string().allow("")})}static VerifyEmailOTPSuccess(){return a.object({user:n.UserSchema(),verify_email_link:a.boolean()})}static VerifyEmailSuccess(){return a.object({message:a.string().allow("")})}static VerifyMobileOTPSuccess(){return a.object({user:n.UserSchema(),verify_mobile_link:a.boolean()})}static VerifyOtpRequestSchema(){return a.object({otp:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow("")})}static VerifyOtpSuccess(){return a.object({register_token:a.string().allow(""),user:n.UserSchema(),user_exists:a.boolean()})}}e.exports=n},7727:(e,t,r)=>{const a=r(2705),n=r(7022);e.exports=class{static addEmail(){return a.object({platform:a.string().allow(""),body:n.EditEmailRequestSchema().required()}).required()}static addMobileNumber(){return a.object({platform:a.string().allow(""),body:n.EditMobileRequestSchema().required()}).required()}static deleteEmail(){return a.object({platform:a.string().allow(""),active:a.boolean().required(),primary:a.boolean().required(),verified:a.boolean().required(),email:a.string().allow("").required()}).required()}static deleteMobileNumber(){return a.object({platform:a.string().allow(""),active:a.boolean().required(),primary:a.boolean().required(),verified:a.boolean().required(),countryCode:a.string().allow("").required(),phone:a.string().allow("").required()}).required()}static deleteUser(){return a.object({body:n.DeleteApplicationUserRequestSchema().required()}).required()}static forgotPassword(){return a.object({body:n.ForgotPasswordRequestSchema().required()}).required()}static getListOfActiveSessions(){return a.object({})}static getLoggedInUser(){return a.object({})}static getPlatformConfig(){return a.object({name:a.string().allow("")})}static hasPassword(){return a.object({})}static loginWithAppleIOS(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestAppleSchema().required()}).required()}static loginWithEmailAndPassword(){return a.object({body:n.PasswordLoginRequestSchema().required()}).required()}static loginWithFacebook(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithGoogle(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithGoogleAndroid(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithGoogleIOS(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithOTP(){return a.object({platform:a.string().allow(""),body:n.SendOtpRequestSchema().required()}).required()}static loginWithToken(){return a.object({body:n.TokenRequestBodySchema().required()}).required()}static logout(){return a.object({})}static registerWithForm(){return a.object({platform:a.string().allow(""),body:n.FormRegisterRequestSchema().required()}).required()}static sendOTPOnEmail(){return a.object({platform:a.string().allow(""),body:n.SendEmailOtpRequestSchema().required()}).required()}static sendOTPOnMobile(){return a.object({platform:a.string().allow(""),body:n.SendMobileOtpRequestSchema().required()}).required()}static sendResetPasswordEmail(){return a.object({platform:a.string().allow(""),body:n.SendResetPasswordEmailRequestSchema().required()}).required()}static sendResetPasswordMobile(){return a.object({platform:a.string().allow(""),body:n.SendResetPasswordMobileRequestSchema().required()}).required()}static sendResetToken(){return a.object({body:n.CodeRequestBodySchema().required()}).required()}static sendVerificationLinkToEmail(){return a.object({platform:a.string().allow(""),body:n.EditEmailRequestSchema().required()}).required()}static sendVerificationLinkToMobile(){return a.object({platform:a.string().allow(""),body:n.SendVerificationLinkMobileRequestSchema().required()}).required()}static setEmailAsPrimary(){return a.object({body:n.EditEmailRequestSchema().required()}).required()}static setMobileNumberAsPrimary(){return a.object({body:n.SendVerificationLinkMobileRequestSchema().required()}).required()}static updatePassword(){return a.object({body:n.UpdatePasswordRequestSchema().required()}).required()}static updateProfile(){return a.object({platform:a.string().allow(""),body:n.EditProfileRequestSchema().required()}).required()}static verifyEmail(){return a.object({body:n.CodeRequestBodySchema().required()}).required()}static verifyEmailOTP(){return a.object({platform:a.string().allow(""),body:n.VerifyEmailOtpRequestSchema().required()}).required()}static verifyMobile(){return a.object({body:n.CodeRequestBodySchema().required()}).required()}static verifyMobileOTP(){return a.object({platform:a.string().allow(""),body:n.VerifyOtpRequestSchema().required()}).required()}}},7854:(e,t,r)=>{const a=r(3204);e.exports=({url:e,params:t})=>e.split("/").map((e=>("{"===e[0]&&"}"===e[e.length-1]&&(e=t[a(e.slice(1,e.length-1))]),e))).join("/")},911:(e,t,r)=>{e.exports={ApplicationConfig:r(6894),ApplicationClient:r(9007),ApplicationModel:{CartApplicationModel:r(7350),CatalogApplicationModel:r(5761),CommonApplicationModel:r(1844),CommunicationApplicationModel:r(4752),ConfigurationApplicationModel:r(4328),ContentApplicationModel:r(3377),FileStorageApplicationModel:r(5108),LeadApplicationModel:r(4535),LogisticApplicationModel:r(9541),OrderApplicationModel:r(2453),PaymentApplicationModel:r(8487),PosCartApplicationModel:r(6962),RewardsApplicationModel:r(2743),ShareApplicationModel:r(6734),ThemeApplicationModel:r(6377),UserApplicationModel:r(7022)}}},2638:(e,t,r)=>{const a=r(7303),n=r(1793),o=r(9669),s=r(7563),{sign:i}=r(5113),{FDKServerResponseError:l}=r(7208),{log:c,Logger:u,getLoggerLevel:d}=r(7378),p=r(6081),{version:g}=r(4147);o.defaults.withCredentials=!0;const m=o.create({paramsSerializer:e=>s.stringify(e)});m.interceptors.request.use((function(e){try{if(d()<=c.levels.DEBUG){const t=p(e);c.debug(t)}}catch(e){u({level:"ERROR",message:`Error Generating Curl: ${e}`})}finally{return e}}),(function(e){u({level:"ERROR",message:e.data||e.message,stack:e.data.stack||e.stack})})),m.interceptors.request.use((e=>{if(!e.url)throw new Error("No URL present in request config, unable to sign request");let t=e.url;e.baseURL&&!n(e.url)&&(t=a(e.baseURL,e.url));const{host:r,pathname:o,search:l}=new URL(t),{data:c,headers:u,method:d,params:p}=e;u["x-fp-sdk-version"]=g;let m=s.parse(l);m={...m,...p};let w,y="";if(m&&Object.keys(m).length&&""!==s.stringify(m).trim()&&(y=`?${s.stringify(m)}`),"get"!=d){const t=function(e){const{transformRequest:t}=e;if(t){if("function"==typeof t)return t;if(t.length)return t[0]}throw new Error("Could not get default transformRequest function from Axios defaults")}(e);w=t(c,u)}const{common:f,delete:b,get:h,head:_,post:v,put:k,patch:R,...P}=u,C={method:d&&d.toUpperCase(),host:r,path:o+l+y,body:w,headers:P};return i(C,"1234567"),e.headers["x-fp-date"]=C.headers["x-fp-date"],e.headers["x-fp-signature"]=C.headers["x-fp-signature"],e})),m.interceptors.response.use((function(e){return"head"==e.config.method?e.headers:(u({level:"DEBUG",type:"RESPONSE",message:e.data,url:e.config.url}),e.config.responseHeaders?[e.data,e.headers]:e.data)}),(function(e){throw e.response?(u({level:"ERROR",message:e.response.data||e.message,stack:e.response.data.stack||e.stack}),new l(e.response.data.message||e.message,e.response.data.stack||e.stack,e.response.statusText,e.response.status,e.response.data)):e.request?(u({level:"ERROR",message:e.data||e.message,stack:e.data.stack||e.stack}),new l(e.message,e.stack,e.code,e.code)):(u({level:"ERROR",message:e.message}),new l(e.message,e.stack))})),e.exports={fdkAxios:m}},7208:e=>{class t extends Error{constructor(e,t,r=null,a=null,n=null){super(e),this.name="FDKServerResponseError",this.stackTrace=t,this.status=r,this.code=a,this.details=n}}class r extends Error{constructor(e){super(e.message),this.name="FDKClientValidationError",this.details=e.details}}class a extends Error{constructor(e){super(e),this.name="FDKInvalidCredentialError"}}class n extends Error{constructor(e){super(e),this.name="FDKTokenIssueError"}}class o extends Error{constructor(e){super(e),this.name="FDKOAuthCodeError"}}class s extends Error{constructor(e){super(e),this.name="FDKException"}}e.exports={FDKServerResponseError:t,FDKClientValidationError:r,FDKInvalidCredentialError:a,FDKTokenIssueError:n,FDKOAuthCodeError:o,FDKException:s}},7378:(e,t,r)=>{const a=r(2043),n=r(4147).version;function o(){return(new Date).toString()}e.exports={log:a,Logger:function(e){const{level:t,message:r,...s}=e;"TRACE"===t&&a.trace(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"DEBUG"===t&&a.debug(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"INFO"===t&&a.info(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"WARN"===t&&a.warn(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"ERROR"===t&&a.error(JSON.stringify({level:t,detail:r,...s,time:o(),version:n}))},setLoggerLevel:function(e){a.setLevel(e)},getLoggerLevel:function(){return a.getLevel()}}},3589:e=>{e.exports=class{constructor(e){this.pageNo=e,this.callback=void 0}setCallback(e){this.callback=e}hasNext(){return this.isNext}setPaginator({hasNext:e,nextId:t,pageNo:r=1}){this.isNext=e,this.nextId=t,this.pageNo=r}next(){return this.callback()}}},6081:(e,t,r)=>{const a=r(7563),n=r(7303),o=r(1793);let s;e.exports=function(e){return s=e,`curl ${`--request ${s.method.toUpperCase()}`.trim()} "${function(){let e=s.url;s.baseURL&&!o(e)&&(e=n(s.baseURL,e).trim());let{search:t}=new URL(e);queryParamObject={...a.parse(t),...s.params};let r="";return queryParamObject&&Object.keys(queryParamObject).length&&""!==a.stringify(queryParamObject).trim()&&(r=`?${a.stringify(queryParamObject).trim()}`),`${e}${t.trim()}${r}`}()}" ${function(){let e=["common","delete","get","head","post","put","patch"],t={};s.headers[s.method]&&(t=s.headers[s.method]),t=Object.keys(t).reduce(((e,r)=>(e[r.toLowerCase()]=t[r],e)),{});for(let r in s.headers)e.includes(r)||(s.headers[r]instanceof Object?t[r.toLowerCase()]=JSON.stringify(s.headers[r]):t[r.toLowerCase()]=s.headers[r]);let r="";for(let e in t)r+=` --header '${e}: ${t[e]}'`;return r.trim()}()} ${"GET"!==s.method.toUpperCase()&&null!==s.data&&""!==s.data&&s.data?`--data-raw '${JSON.stringify(s.data)}'`.trim():""}`.trim()}},5860:(e,t,r)=>{const{FDKException:a}=r(7208),n=":::",o=e=>{let t="";for(const r in e)if("object"!=typeof e[r]&&e[r]){const a=encodeURIComponent(e[r]);t+=`${r}=${a}&`}else Array.isArray(e[r])?e[r].forEach((e=>{const a=encodeURIComponent(e);t+=`${r}=${a}&`})):"object"==typeof e[r]&&e[r]&&(t+=o(e[r]));return t?t.slice(0,-1):t},s=(e="",t="/")=>{for(;e.charAt(0)==t;)e=e.substring(1);for(;e.charAt(e.length-1)==t;)e=e.substring(0,e.length-1);return e},i=()=>"undefined"!=typeof window&&void 0!==window.document,l=()=>"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node;e.exports={transformRequestOptions:o,getParamsFromItem:e=>{let t="";for(let r in e)if(Array.isArray(e[r])){for(let a=0;a{let t=e.split("?");if(t.length>1){const e=new URLSearchParams(t[1]);let r={};for(let t of e){let e=t[0],a=t[1];r[e]=r[e]?[...r[e],a]:[a]}return r}return{}},trimChar:s,generateUrlWithParams:(e={},t)=>{if(!e||!e.link)return"";if(!t)return`/${s(e.link.split(":")[0])}`;const r={};for(let e in t)if(Array.isArray(t[e])){let a="";for(let r=0;r{let r={value:"",params:{}};t=s(t);for(let a=0;a{if(l())return Buffer.from(e,"utf-8").toString("base64");if(i())return window.btoa(e);throw a("Base64 conversion error: Unsupported environment")},isBrowser:i,isNode:l,NAV_TYPE:{PAGE:"page",POPUP:"popup"}}},4147:e=>{"use strict";e.exports=JSON.parse('{"name":"@gofynd/fdk-client-javascript","version":"1.3.3-beta.3","description":"","main":"index.js","scripts":{"test":"jest --coverage","test:standalone":"npm run build && npx cypress run","build":"webpack","prettier":"npx prettier -w ./sdk ./tests && npx tsc"},"author":"Jigar Dafda","license":"ISC","dependencies":{"axios":"^0.27.2","camelcase":"^6.3.0","crypto-js":"^4.1.1","joi":"^17.7.0","loglevel":"^1.8.1","query-string":"^7.1.3","@gofynd/fp-signature":"^0.0.2-alpha.1"},"devDependencies":{"axios-cookiejar-support":"^4.0.6","axios-mock-adapter":"^1.21.2","clean-webpack-plugin":"^4.0.0","coveralls":"^3.1.1","cypress":"^9.2.0","dotenv":"^16.0.3","jest":"^29.5.0","tough-cookie":"^4.1.2","webpack":"^5.81.0","webpack-cli":"^5.0.2"},"files":["sdk/**/*.js","sdk/**/*.d.ts","./*.js","./*.d.ts","!**.config.*","!dist","!cypress"]}')}},t={},r=function r(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,r),o.exports}(469),a=window;for(var n in r)a[n]=r[n];r.__esModule&&Object.defineProperty(a,"__esModule",{value:!0})})(); \ No newline at end of file +(()=>{var e={469:(e,t,r)=>{const{ApplicationConfig:a,ApplicationClient:n,ApplicationModel:o}=r(911);e.exports={ApplicationConfig:a,ApplicationClient:n,ApplicationModel:o}},5113:e=>{var t;self,t=()=>(()=>{var e={249:function(e,t,r){var a;e.exports=(a=a||function(e,t){var a;if("undefined"!=typeof window&&window.crypto&&(a=window.crypto),"undefined"!=typeof self&&self.crypto&&(a=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(a=globalThis.crypto),!a&&"undefined"!=typeof window&&window.msCrypto&&(a=window.msCrypto),!a&&void 0!==r.g&&r.g.crypto&&(a=r.g.crypto),!a)try{a=r(480)}catch(e){}var n=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),s={},i=s.lib={},l=i.Base={extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=i.WordArray=l.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,r=e.words,a=this.sigBytes,n=e.sigBytes;if(this.clamp(),a%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[a+o>>>2]|=s<<24-(a+o)%4*8}else for(var i=0;i>>2]=r[i>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;a.push((o>>>4).toString(16)),a.push((15&o).toString(16))}return a.join("")},parse:function(e){for(var t=e.length,r=[],a=0;a>>3]|=parseInt(e.substr(a,2),16)<<24-a%8*4;return new c.init(r,t/2)}},p=u.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,a=[],n=0;n>>2]>>>24-n%4*8&255;a.push(String.fromCharCode(o))}return a.join("")},parse:function(e){for(var t=e.length,r=[],a=0;a>>2]|=(255&e.charCodeAt(a))<<24-a%4*8;return new c.init(r,t)}},g=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},m=i.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=g.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,a=this._data,n=a.words,o=a.sigBytes,s=this.blockSize,i=o/(4*s),l=(i=t?e.ceil(i):e.max((0|i)-this._minBufferSize,0))*s,u=e.min(4*l,o);if(l){for(var d=0;da&&(t=e.finalize(t)),t.clamp();for(var n=this._oKey=t.clone(),s=this._iKey=t.clone(),i=n.words,l=s.words,c=0;c>>7)^(m<<14|m>>>18)^m>>>3,y=c[g-2],f=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;c[g]=w+c[g-7]+f+c[g-16]}var b=a&n^a&o^n&o,h=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),_=p+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&u^~i&d)+l[g]+c[g];p=d,d=u,u=i,i=s+_|0,s=o,o=n,n=a,a=_+(h+b)|0}r[0]=r[0]+a|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+i|0,r[5]=r[5]+u|0,r[6]=r[6]+d|0,r[7]=r[7]+p|0},_doFinalize:function(){var t=this._data,r=t.words,a=8*this._nDataBytes,n=8*t.sigBytes;return r[n>>>5]|=128<<24-n%32,r[14+(n+64>>>9<<4)]=e.floor(a/4294967296),r[15+(n+64>>>9<<4)]=a,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(u),t.HmacSHA256=o._createHmacHelper(u)}(Math),a.SHA256)},335:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,a,n,o){a=a||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var i=/\+/g;e=e.split(a);var l=1e3;o&&"number"==typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u=0?(d=w.substr(0,y),p=w.substr(y+1)):(d=w,p=""),g=decodeURIComponent(d),m=decodeURIComponent(p),t(s,g)?r(s[g])?s[g].push(m):s[g]=[s[g],m]:s[g]=m}return s};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},795:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,o,s,i){return o=o||"&",s=s||"=",null===e&&(e=void 0),"object"==typeof e?a(n(e),(function(n){var i=encodeURIComponent(t(n))+s;return r(e[n])?a(e[n],(function(e){return i+encodeURIComponent(t(e))})).join(o):i+encodeURIComponent(t(e[n]))})).join(o):i?encodeURIComponent(t(i))+s+encodeURIComponent(t(e)):""};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a{"use strict";t.decode=t.parse=r(335),t.encode=t.stringify=r(795)},832:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var n=a(r(735)),o=r(601),s=r(593),i=function(){function e(e,t){if(!t)throw new Error("Signature secrete cannot be null, pass secret parameter in constructor.");this.secret=t;var r=e.headers=e.headers||{};this.request=e,!e.method&&e.body&&(e.method="POST"),r.Host||r.host||(r.Host=e.hostname||e.host,e.port&&(r.Host+=":"+e.port)),e.hostname||e.host||(e.hostname=r.Host||r.host)}return e.prototype.prepareRequest=function(){this.parsePath();var e,t=this.request,r=t.headers;t.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},e["x-fp-date"]?this.datetime=e["x-fp-date"]:e["x-fp-date"]=this.getDateTime()):(t.doNotModifyHeaders||(r["x-fp-date"]?this.datetime=r["x-fp-date"]||r["x-fp-date"]:r["x-fp-date"]=this.getDateTime()),delete r["x-fp-signature"],delete r["X-Fp-Signature"])},e.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["x-fp-signature"]=this.signature():this.request.headers["x-fp-signature"]=this.signature(),this.request.path=this.formatPath(),this.request},e.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,t=new Date(e.Date||e.date||new Date);this.datetime=t.toISOString().replace(/[:\-]|\.\d{3}/g,"")}return this.datetime},e.prototype.getDate=function(){return this.getDateTime().substr(0,8)},e.prototype.signature=function(){var e=this.stringToSign();return"v1.1:".concat((0,s.hmac)(this.secret,e,"hex"))},e.prototype.stringToSign=function(){return[this.getDateTime(),(0,s.hash)(this.canonicalString(),"hex")].join("\n")},e.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e=this.parsedPath.path,t=this.parsedPath.query,r=(this.request.headers,""),a=this.request.doNotEncodePath,n=(0,s.hash)(this.request.body||"","hex");if(t){var o=Object.keys(t).reduce((function(e,r){return r?(e[(0,s.encodeRfc3986Full)(r)]=(Array.isArray(t[r]),t[r]),e):e}),{}),i=[];Object.keys(o).sort().forEach((function(e){Array.isArray(o[e])?o[e].map(s.encodeRfc3986Full).sort().forEach((function(t){i.push(e+"="+t)})):i.push(e+"="+(0,s.encodeRfc3986Full)(o[e]))})),r=i.join("&")}return"/"!==e&&"/"!==(e=(e=e.replace(/\/{2,}/g,"/")).split("/").reduce((function(e,t){return".."===t?e.pop():"."!==t&&(a&&(t=decodeURIComponent(t.replace(/\+/g," "))),e.push((0,s.encodeRfc3986Full)(t))),e}),[]).join("/"))[0]&&(e="/"+e),[this.request.method||"GET",e,r,this.canonicalHeaders()+"\n",this.signedHeaders(),n].join("\n")},e.prototype.canonicalHeaders=function(){var e=this.request.headers;return Object.keys(e).filter((function(e){if(null==o.HEADERS_TO_IGNORE[e.toLowerCase()]){var t=!1;for(var r in o.HEADERS_TO_INCLUDE)t=t||new RegExp(o.HEADERS_TO_INCLUDE[r],"ig").test(e);return t}return!1})).sort((function(e,t){return e.toLowerCase()=0&&(r=n.default.parse(e.slice(t+1)),e=e.slice(0,t)),e=e.split("/").map((function(e){return encodeURIComponent(decodeURIComponent(e))})).join("/"),this.parsedPath={path:e,query:r}},e.prototype.formatPath=function(){var e=this.parsedPath.path,t=this.parsedPath.query;return t?(null!=t[""]&&delete t[""],e+"?"+(0,s.encodeRfc3986)(n.default.stringify(t))):e},e}();t.default=i},601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HEADERS_TO_INCLUDE=t.HEADERS_TO_IGNORE=void 0,t.HEADERS_TO_IGNORE={authorization:!0,connection:!0,"x-amzn-trace-id":!0,"user-agent":!0,expect:!0,"presigned-expires":!0,range:!0},t.HEADERS_TO_INCLUDE=["x-fp-.*","host"]},607:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sign=void 0;var n=a(r(832));t.sign=function(e,t){return new n.default(e,t).sign()}},593:function(e,t,r){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeRfc3986Full=t.encodeRfc3986=t.hash=t.hmac=void 0;var n=a(r(153)),o=a(r(10));t.hmac=function(e,t,r){return(0,o.default)(t,e).toString()},t.hash=function(e,t){return(0,n.default)(e).toString()},t.encodeRfc3986=function(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},t.encodeRfc3986Full=function(e){return e}},480:()=>{}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,r),o.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r(607)})(),e.exports=t()},9669:(e,t,r)=>{e.exports=r(1609)},5448:(e,t,r)=>{"use strict";var a=r(4867),n=r(6026),o=r(4372),s=r(5327),i=r(4097),l=r(4109),c=r(7985),u=r(7874),d=r(2648),p=r(644),g=r(205);e.exports=function(e){return new Promise((function(t,r){var m,w=e.data,y=e.headers,f=e.responseType;function b(){e.cancelToken&&e.cancelToken.unsubscribe(m),e.signal&&e.signal.removeEventListener("abort",m)}a.isFormData(w)&&a.isStandardBrowserEnv()&&delete y["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var _=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";y.Authorization="Basic "+btoa(_+":"+v)}var k=i(e.baseURL,e.url);function R(){if(h){var a="getAllResponseHeaders"in h?l(h.getAllResponseHeaders()):null,o={data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:a,config:e,request:h};n((function(e){t(e),b()}),(function(e){r(e),b()}),o),h=null}}if(h.open(e.method.toUpperCase(),s(k,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,"onloadend"in h?h.onloadend=R:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(R)},h.onabort=function(){h&&(r(new d("Request aborted",d.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new d("Network Error",d.ERR_NETWORK,e,h,h)),h=null},h.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",a=e.transitional||u;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new d(t,a.clarifyTimeoutError?d.ETIMEDOUT:d.ECONNABORTED,e,h)),h=null},a.isStandardBrowserEnv()){var P=(e.withCredentials||c(k))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;P&&(y[e.xsrfHeaderName]=P)}"setRequestHeader"in h&&a.forEach(y,(function(e,t){void 0===w&&"content-type"===t.toLowerCase()?delete y[t]:h.setRequestHeader(t,e)})),a.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),f&&"json"!==f&&(h.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(m=function(e){h&&(r(!e||e&&e.type?new p:e),h.abort(),h=null)},e.cancelToken&&e.cancelToken.subscribe(m),e.signal&&(e.signal.aborted?m():e.signal.addEventListener("abort",m))),w||(w=null);var C=g(k);C&&-1===["http","https","file"].indexOf(C)?r(new d("Unsupported protocol "+C+":",d.ERR_BAD_REQUEST,e)):h.send(w)}))}},1609:(e,t,r)=>{"use strict";var a=r(4867),n=r(1849),o=r(321),s=r(7185),i=function e(t){var r=new o(t),i=n(o.prototype.request,r);return a.extend(i,o.prototype,r),a.extend(i,r),i.create=function(r){return e(s(t,r))},i}(r(5546));i.Axios=o,i.CanceledError=r(644),i.CancelToken=r(4972),i.isCancel=r(6502),i.VERSION=r(7288).version,i.toFormData=r(7675),i.AxiosError=r(2648),i.Cancel=i.CanceledError,i.all=function(e){return Promise.all(e)},i.spread=r(8713),i.isAxiosError=r(6268),e.exports=i,e.exports.default=i},4972:(e,t,r)=>{"use strict";var a=r(644);function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,a=r._listeners.length;for(t=0;t{"use strict";var a=r(2648);function n(e){a.call(this,null==e?"canceled":e,a.ERR_CANCELED),this.name="CanceledError"}r(4867).inherits(n,a,{__CANCEL__:!0}),e.exports=n},6502:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,r)=>{"use strict";var a=r(4867),n=r(5327),o=r(782),s=r(3572),i=r(7185),l=r(4097),c=r(4875),u=c.validators;function d(e){this.defaults=e,this.interceptors={request:new o,response:new o}}d.prototype.request=function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},(t=i(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;void 0!==r&&c.assertOptions(r,{silentJSONParsing:u.transitional(u.boolean),forcedJSONParsing:u.transitional(u.boolean),clarifyTimeoutError:u.transitional(u.boolean)},!1);var a=[],n=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(n=n&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));var o,l=[];if(this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)})),!n){var d=[s,void 0];for(Array.prototype.unshift.apply(d,a),d=d.concat(l),o=Promise.resolve(t);d.length;)o=o.then(d.shift(),d.shift());return o}for(var p=t;a.length;){var g=a.shift(),m=a.shift();try{p=g(p)}catch(e){m(e);break}}try{o=s(p)}catch(e){return Promise.reject(e)}for(;l.length;)o=o.then(l.shift(),l.shift());return o},d.prototype.getUri=function(e){e=i(this.defaults,e);var t=l(e.baseURL,e.url);return n(t,e.params,e.paramsSerializer)},a.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,r){return this.request(i(r||{},{method:e,url:t,data:(r||{}).data}))}})),a.forEach(["post","put","patch"],(function(e){function t(t){return function(r,a,n){return this.request(i(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:a}))}}d.prototype[e]=t(),d.prototype[e+"Form"]=t(!0)})),e.exports=d},2648:(e,t,r)=>{"use strict";var a=r(4867);function n(e,t,r,a,n){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),a&&(this.request=a),n&&(this.response=n)}a.inherits(n,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var o=n.prototype,s={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach((function(e){s[e]={value:e}})),Object.defineProperties(n,s),Object.defineProperty(o,"isAxiosError",{value:!0}),n.from=function(e,t,r,s,i,l){var c=Object.create(o);return a.toFlatObject(e,c,(function(e){return e!==Error.prototype})),n.call(c,e.message,t,r,s,i),c.name=e.name,l&&Object.assign(c,l),c},e.exports=n},782:(e,t,r)=>{"use strict";var a=r(4867);function n(){this.handlers=[]}n.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){a.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=n},4097:(e,t,r)=>{"use strict";var a=r(1793),n=r(7303);e.exports=function(e,t){return e&&!a(t)?n(e,t):t}},3572:(e,t,r)=>{"use strict";var a=r(4867),n=r(8527),o=r(6502),s=r(5546),i=r(644);function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new i}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=n.call(e,e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),a.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return l(e),t.data=n.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(l(e),t&&t.response&&(t.response.data=n.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},7185:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e,t){t=t||{};var r={};function n(e,t){return a.isPlainObject(e)&&a.isPlainObject(t)?a.merge(e,t):a.isPlainObject(t)?a.merge({},t):a.isArray(t)?t.slice():t}function o(r){return a.isUndefined(t[r])?a.isUndefined(e[r])?void 0:n(void 0,e[r]):n(e[r],t[r])}function s(e){if(!a.isUndefined(t[e]))return n(void 0,t[e])}function i(r){return a.isUndefined(t[r])?a.isUndefined(e[r])?void 0:n(void 0,e[r]):n(void 0,t[r])}function l(r){return r in t?n(e[r],t[r]):r in e?n(void 0,e[r]):void 0}var c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l};return a.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=c[e]||o,n=t(e);a.isUndefined(n)&&t!==l||(r[e]=n)})),r}},6026:(e,t,r)=>{"use strict";var a=r(2648);e.exports=function(e,t,r){var n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new a("Request failed with status code "+r.status,[a.ERR_BAD_REQUEST,a.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}},8527:(e,t,r)=>{"use strict";var a=r(4867),n=r(5546);e.exports=function(e,t,r){var o=this||n;return a.forEach(r,(function(r){e=r.call(o,e,t)})),e}},5546:(e,t,r)=>{"use strict";var a=r(4867),n=r(6016),o=r(2648),s=r(7874),i=r(7675),l={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var u,d={transitional:s,adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(u=r(5448)),u),transformRequest:[function(e,t){if(n(t,"Accept"),n(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var r,o=a.isObject(e),s=t&&t["Content-Type"];if((r=a.isFileList(e))||o&&"multipart/form-data"===s){var l=this.env&&this.env.FormData;return i(r?{"files[]":e}:e,l&&new l)}return o||"application/json"===s?(c(t,"application/json"),function(e,t,r){if(a.isString(e))try{return(0,JSON.parse)(e),a.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||d.transitional,r=t&&t.silentJSONParsing,n=t&&t.forcedJSONParsing,s=!r&&"json"===this.responseType;if(s||n&&a.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(s){if("SyntaxError"===e.name)throw o.from(e,o.ERR_BAD_RESPONSE,this,null,this.response);throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:r(1623)},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){d.headers[e]=a.merge(l)})),e.exports=d},7874:e=>{"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},7288:e=>{e.exports={version:"0.27.2"}},1849:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),a=0;a{"use strict";var a=r(4867);function n(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var o;if(r)o=r(t);else if(a.isURLSearchParams(t))o=t.toString();else{var s=[];a.forEach(t,(function(e,t){null!=e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,(function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),s.push(n(t)+"="+n(e))})))})),o=s.join("&")}if(o){var i=e.indexOf("#");-1!==i&&(e=e.slice(0,i)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},7303:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4372:(e,t,r)=>{"use strict";var a=r(4867);e.exports=a.isStandardBrowserEnv()?{write:function(e,t,r,n,o,s){var i=[];i.push(e+"="+encodeURIComponent(t)),a.isNumber(r)&&i.push("expires="+new Date(r).toGMTString()),a.isString(n)&&i.push("path="+n),a.isString(o)&&i.push("domain="+o),!0===s&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},6268:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e){return a.isObject(e)&&!0===e.isAxiosError}},7985:(e,t,r)=>{"use strict";var a=r(4867);e.exports=a.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(e){var a=e;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=n(window.location.href),function(t){var r=a.isString(t)?n(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},6016:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e,t){a.forEach(e,(function(r,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[a])}))}},1623:e=>{e.exports=null},4109:(e,t,r)=>{"use strict";var a=r(4867),n=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,o,s={};return e?(a.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=a.trim(e.substr(0,o)).toLowerCase(),r=a.trim(e.substr(o+1)),t){if(s[t]&&n.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}})),s):s}},205:e=>{"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},8713:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},7675:(e,t,r)=>{"use strict";var a=r(4867);e.exports=function(e,t){t=t||new FormData;var r=[];function n(e){return null===e?"":a.isDate(e)?e.toISOString():a.isArrayBuffer(e)||a.isTypedArray(e)?"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(o,s){if(a.isPlainObject(o)||a.isArray(o)){if(-1!==r.indexOf(o))throw Error("Circular reference detected in "+s);r.push(o),a.forEach(o,(function(r,o){if(!a.isUndefined(r)){var i,l=s?s+"."+o:o;if(r&&!s&&"object"==typeof r)if(a.endsWith(o,"{}"))r=JSON.stringify(r);else if(a.endsWith(o,"[]")&&(i=a.toArray(r)))return void i.forEach((function(e){!a.isUndefined(e)&&t.append(l,n(e))}));e(r,l)}})),r.pop()}else t.append(s,n(o))}(e),t}},4875:(e,t,r)=>{"use strict";var a=r(7288).version,n=r(2648),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var s={};o.transitional=function(e,t,r){function o(e,t){return"[Axios v"+a+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,a,i){if(!1===e)throw new n(o(a," has been removed"+(t?" in "+t:"")),n.ERR_DEPRECATED);return t&&!s[a]&&(s[a]=!0,console.warn(o(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,a,i)}},e.exports={assertOptions:function(e,t,r){if("object"!=typeof e)throw new n("options must be an object",n.ERR_BAD_OPTION_VALUE);for(var a=Object.keys(e),o=a.length;o-- >0;){var s=a[o],i=t[s];if(i){var l=e[s],c=void 0===l||i(l,s,e);if(!0!==c)throw new n("option "+s+" must be "+c,n.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new n("Unknown option "+s,n.ERR_BAD_OPTION)}},validators:o}},4867:(e,t,r)=>{"use strict";var a,n=r(1849),o=Object.prototype.toString,s=(a=Object.create(null),function(e){var t=o.call(e);return a[t]||(a[t]=t.slice(8,-1).toLowerCase())});function i(e){return e=e.toLowerCase(),function(t){return s(t)===e}}function l(e){return Array.isArray(e)}function c(e){return void 0===e}var u=i("ArrayBuffer");function d(e){return null!==e&&"object"==typeof e}function p(e){if("object"!==s(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var g=i("Date"),m=i("File"),w=i("Blob"),y=i("FileList");function f(e){return"[object Function]"===o.call(e)}var b=i("URLSearchParams");function h(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),l(e))for(var r=0,a=e.length;r0;)s[o=a[n]]||(t[o]=e[o],s[o]=!0);e=Object.getPrototypeOf(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:s,kindOfTest:i,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var a=e.indexOf(t,r);return-1!==a&&a===r},toArray:function(e){if(!e)return null;var t=e.length;if(c(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},isTypedArray:v,isFileList:y}},3204:e=>{"use strict";const t=/[\p{Lu}]/u,r=/[\p{Ll}]/u,a=/^[\p{Lu}](?![\p{Lu}])/gu,n=/([\p{Alpha}\p{N}_]|$)/u,o=/[_.\- ]+/,s=new RegExp("^"+o.source),i=new RegExp(o.source+n.source,"gu"),l=new RegExp("\\d+"+n.source,"gu"),c=(e,n)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");if(n={pascalCase:!1,preserveConsecutiveUppercase:!1,...n},0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";const o=!1===n.locale?e=>e.toLowerCase():e=>e.toLocaleLowerCase(n.locale),c=!1===n.locale?e=>e.toUpperCase():e=>e.toLocaleUpperCase(n.locale);return 1===e.length?n.pascalCase?c(e):o(e):(e!==o(e)&&(e=((e,a,n)=>{let o=!1,s=!1,i=!1;for(let l=0;l(a.lastIndex=0,e.replace(a,(e=>t(e)))))(e,o):o(e),n.pascalCase&&(e=c(e.charAt(0))+e.slice(1)),((e,t)=>(i.lastIndex=0,l.lastIndex=0,e.replace(i,((e,r)=>t(r))).replace(l,(e=>t(e)))))(e,c))};e.exports=c,e.exports.default=c},4020:e=>{"use strict";var t="%[a-f0-9]{2}",r=new RegExp("("+t+")|([^%]+?)","gi"),a=new RegExp("("+t+")+","gi");function n(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),a=e.slice(t);return Array.prototype.concat.call([],n(r),n(a))}function o(e){try{return decodeURIComponent(e)}catch(o){for(var t=e.match(r)||[],a=1;a{"use strict";e.exports=function(e,t){for(var r={},a=Object.keys(e),n=Array.isArray(t),o=0;o{var t;self,t=()=>{return e={7629:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(9474),s=r(1687),i=r(8652),l=r(8160),c=r(3292),u=r(6354),d=r(8901),p=r(9708),g=r(6914),m=r(2294),w=r(6133),y=r(1152),f=r(8863),b=r(2036),h={Base:class{constructor(e){this.type=e,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new m.Ids,this._preferences=null,this._refs=new w.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a("function"==typeof p.describe,"Manifest functionality disabled"),p.describe(this)}allow(){for(var e=arguments.length,t=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return a(void 0!==e,"Missing example"),l.assertOptions(t,["override"]),this._inner("examples",e,{single:!0,override:t.override})}external(e,t){return"object"==typeof e&&(a(!t,"Cannot combine options with description"),t=e.description,e=e.method),a("function"==typeof e,"Method must be a function"),a(void 0===t||t&&"string"==typeof t,"Description must be a non-empty string"),this._inner("externals",{method:e,description:t},{single:!0})}failover(e,t){return this._default("failover",e,t)}forbidden(){return this.presence("forbidden")}id(e){return e?(a("string"==typeof e,"id must be a non-empty string"),a(/^[^\.]+$/.test(e),"id cannot contain period character"),this.$_setFlag("id",e)):this.$_setFlag("id",void 0)}invalid(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"Invalid mode:",e),this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){a(e,"Missing preferences"),a(void 0===e.context,"Cannot override context"),a(void 0===e.externals,"Cannot override externals"),a(void 0===e.warnings,"Cannot override warnings"),a(void 0===e.debug,"Cannot override debug"),l.checkPreferences(e);const t=this.clone();return t._preferences=l.preferences(t._preferences,e),t}presence(e){return a(["optional","required","forbidden"].includes(e),"Unknown presence mode",e),this.$_setFlag("presence",e)}raw(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("result",e?"raw":void 0)}result(e){return a(["raw","strip"].includes(e),"Unknown result mode",e),this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const t=this.clone(),r=void 0!==e&&!e;return t._preferences=l.preferences(t._preferences,{convert:r}),t}strip(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("result",e?"strip":void 0)}tag(){for(var e=arguments.length,t=new Array(e),r=0;re.keep||e.name!==r)),t._singleRules.delete(r));for(const r of e._rules)e._definition.rules[r.method].multi||t._singleRules.set(r.name,r),t._rules.push(r);if(t._flags.empty&&e._flags.empty){t._flags.empty=t._flags.empty.concat(e._flags.empty);const r=Object.assign({},e._flags);delete r.empty,s(t._flags,r)}else if(e._flags.empty){t._flags.empty=e._flags.empty;const r=Object.assign({},e._flags);delete r.empty,s(t._flags,r)}else s(t._flags,e._flags);for(const r in e.$_terms){const a=e.$_terms[r];a?t.$_terms[r]?t.$_terms[r]=t.$_terms[r].concat(a):t.$_terms[r]=a.slice():t.$_terms[r]||(t.$_terms[r]=a)}return this.$_root._tracer&&this.$_root._tracer._combine(t,[this,e]),t.$_mutateRebuild()}extend(e){return a(!e.base,"Cannot extend type with another base"),d.type(this,e)}extract(e){return e=Array.isArray(e)?e:e.split("."),this._ids.reach(e)}fork(e,t){a(!this._inRuleset(),"Cannot fork inside a ruleset");let r=this;for(let a of[].concat(e))a=Array.isArray(a)?a:a.split("."),r=r._ids.fork(a,t,r);return r.$_temp.ruleset=!1,r}rule(e){const t=this._definition;l.assertOptions(e,Object.keys(t.modifiers)),a(!1!==this.$_temp.ruleset,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const r=null===this.$_temp.ruleset?this._rules.length-1:this.$_temp.ruleset;a(r>=0&&rt.tailor(e),ref:!1}),t.$_temp.ruleset=!1,t.$_mutateRebuild()}tracer(){return y.location?y.location(this):this}validate(e,t){return f.entry(e,this,t)}validateAsync(e,t){return f.entryAsync(e,this,t)}$_addRule(e){"string"==typeof e&&(e={name:e}),a(e&&"object"==typeof e,"Invalid options"),a(e.name&&"string"==typeof e.name,"Invalid rule name");for(const t in e)a("_"!==t[0],"Cannot set private rule properties");const t=Object.assign({},e);t._resolve=[],t.method=t.method||t.name;const r=this._definition.rules[t.method],n=t.args;a(r,"Unknown rule",t.method);const o=this.clone();if(n){a(1===Object.keys(n).length||Object.keys(n).length===this._definition.rules[t.name].args.length,"Invalid rule definition for",this.type,t.name);for(const e in n){let s=n[e];if(r.argsByName){const i=r.argsByName.get(e);if(i.ref&&l.isResolvable(s))t._resolve.push(e),o.$_mutateRegister(s);else if(i.normalize&&(s=i.normalize(s),n[e]=s),i.assert){const t=l.validateArg(s,e,i);a(!t,t,"or reference")}}void 0!==s?n[e]=s:delete n[e]}}return r.multi||(o._ruleRemove(t.name,{clone:!1}),o._singleRules.set(t.name,t)),!1===o.$_temp.ruleset&&(o.$_temp.ruleset=null),r.priority?o._rules.unshift(t):o._rules.push(t),o}$_compile(e,t){return c.schema(this.$_root,e,t)}$_createError(e,t,r,a,n){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};const s=!1!==o.flags?this._flags:{},i=o.messages?g.merge(this._definition.messages,o.messages):this._definition.messages;return new u.Report(e,t,r,s,i,a,n)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){return e=Array.isArray(e)?e:e.split("."),this._ids.labels(e)}$_match(e,t,r,a){(r=Object.assign({},r)).abortEarly=!0,r._externals=!1,t.snapshot();const n=!f.validate(e,this,t,r,a).errors;return t.restore(),n}$_modify(e){return l.assertOptions(e,["each","once","ref","schema"]),m.schema(this,e)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(e,t)=>{let{source:r,name:a,path:n,key:o}=t;const s=this._definition[r][a]&&this._definition[r][a].register;!1!==s&&this.$_mutateRegister(e,{family:s,key:o})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(e){let{family:t,key:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._refs.register(e,t),this._ids.register(e,{key:r})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a("_"===e[0]||!this._inRuleset(),"Cannot set flag inside a ruleset");const n=this._definition.flags[e]||{};if(o(t,n.default)&&(t=void 0),o(t,this._flags[e]))return this;const s=!1!==r.clone?this.clone():this;return void 0!==t?(s._flags[e]=t,s.$_mutateRegister(t)):delete s._flags[e],"_"!==e[0]&&(s.$_temp.ruleset=!1),s}$_parent(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:{};return l.assertOptions(r,"literal"),a(void 0!==t,"Missing",e,"value"),a("function"==typeof t||!r.literal,"Only function value supports literal option"),"function"==typeof t&&r.literal&&(t={[l.symbols.literal]:!0,literal:t}),this.$_setFlag(e,t)}_generate(e,t,r){if(!this.$_terms.whens)return{schema:this};const a=[],n=[];for(let o=0;oc)break}const o=n.join(", ");if(t.mainstay.tracer.debug(t,"rule","when",o),!o)return{schema:this};if(!t.mainstay.tracer.active&&this.$_temp.whens[o])return{schema:this.$_temp.whens[o],id:o};let s=this;this._definition.generate&&(s=this._definition.generate(this,e,t,r));for(const e of a)s=s.concat(e);return this.$_root._tracer&&this.$_root._tracer._combine(s,[this,...a]),this.$_temp.whens[o]=s,{schema:s,id:o}}_inner(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const n=this.clone();return n.$_terms[e]&&!r.override||(n.$_terms[e]=[]),r.single?n.$_terms[e].push(t):n.$_terms[e].push(...t),n.$_temp.ruleset=!1,n}_inRuleset(){return null!==this.$_temp.ruleset&&!1!==this.$_temp.ruleset}_ruleRemove(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this._singleRules.has(e))return this;const r=!1!==t.clone?this.clone():this;r._singleRules.delete(e);const a=[];for(let t=0;t{"use strict";const a=r(375),n=r(8571),o=r(8160),s={max:1e3,supported:new Set(["undefined","boolean","number","string"])};t.provider={provision:e=>new s.Cache(e)},s.Cache=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o.assertOptions(e,["max"]),a(void 0===e.max||e.max&&e.max>0&&isFinite(e.max),"Invalid max cache size"),this._max=e.max||s.max,this._map=new Map,this._list=new s.List}get length(){return this._map.size}set(e,t){if(null!==e&&!s.supported.has(typeof e))return;let r=this._map.get(e);if(r)return r.value=t,void this._list.first(r);r=this._list.unshift({key:e,value:t}),this._map.set(e,r),this._compact()}get(e){const t=this._map.get(e);if(t)return this._list.first(t),n(t.value)}_compact(){if(this._map.size>this._max){const e=this._list.pop();this._map.delete(e.key)}}},s.List=class{constructor(){this.tail=null,this.head=null}unshift(e){return e.next=null,e.prev=this.head,this.head&&(this.head.next=e),this.head=e,this.tail||(this.tail=e),e}first(e){e!==this.head&&(this._remove(e),this.unshift(e))}pop(){return this._remove(this.tail)}_remove(e){const{next:t,prev:r}=e;return t.prev=r,r&&(r.next=t),e===this.tail&&(this.tail=t),e.prev=null,e.next=null,e}}},8160:(e,t,r)=>{"use strict";const a=r(375),n=r(7916),o=r(5934);let s,i;const l={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};t.version=o.version,t.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},t.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},t.assertOptions=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Options";a(e&&"object"==typeof e&&!Array.isArray(e),"Options must be of type object");const n=Object.keys(e).filter((e=>!t.includes(e)));a(0===n.length,`${r} contain unknown keys: ${n}`)},t.checkPreferences=function(e){i=i||r(3378);const t=i.preferences.validate(e);if(t.error)throw new n([t.error.details[0].message])},t.compare=function(e,t,r){switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t}},t.default=function(e,t){return void 0===e?t:e},t.isIsoDate=function(e){return l.isoDate.test(e)},t.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},t.isResolvable=function(e){return!!e&&(e[t.symbols.ref]||e[t.symbols.template])},t.isSchema=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e&&e[t.symbols.any];return!!n&&(a(r.legacy||n.version===t.version,"Cannot mix different versions of joi schemas"),!0)},t.isValues=function(e){return e[t.symbols.values]},t.limit=function(e){return Number.isSafeInteger(e)&&e>=0},t.preferences=function(e,a){s=s||r(6914),e=e||{},a=a||{};const n=Object.assign({},e,a);return a.errors&&e.errors&&(n.errors=Object.assign({},e.errors,a.errors),n.errors.wrap=Object.assign({},e.errors.wrap,a.errors.wrap)),a.messages&&(n.messages=s.compile(a.messages,e.messages)),delete n[t.symbols.prefs],n},t.tryWithPath=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return e()}catch(e){throw void 0!==e.path?e.path=t+"."+e.path:e.path=t,r.append&&(e.message=`${e.message} (${e.path})`),e}},t.validateArg=function(e,r,a){let{assert:n,message:o}=a;if(t.isSchema(n)){const t=n.validate(e);if(!t.error)return;return t.error.message}if(!n(e))return r?`${r} ${o}`:o},t.verifyFlat=function(e,t){for(const r of e)a(!Array.isArray(r),"Method no longer accepts array arguments:",t)}},3292:(e,t,r)=>{"use strict";const a=r(375),n=r(8160),o=r(6133),s={};t.schema=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.assertOptions(r,["appendPath","override"]);try{return s.schema(e,t,r)}catch(e){throw r.appendPath&&void 0!==e.path&&(e.message=`${e.message} (${e.path})`),e}},s.schema=function(e,t,r){a(void 0!==t,"Invalid undefined schema"),Array.isArray(t)&&(a(t.length,"Invalid empty array schema"),1===t.length&&(t=t[0]));const o=function(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:{};n.assertOptions(o,["legacy"]);const i=r&&r[n.symbols.any];if(i)return a(o.legacy||i.version===n.version,"Cannot mix different versions of joi schemas:",i.version,n.version),r;if("object"!=typeof r||!o.legacy)return t.schema(e,r,{appendPath:!0});const l=s.walk(r);return l?l.compile(l.root,r):t.schema(e,r,{appendPath:!0})},s.walk=function(e){if("object"!=typeof e)return null;if(Array.isArray(e)){for(const t of e){const e=s.walk(t);if(e)return e}return null}const t=e[n.symbols.any];if(t)return{root:e[t.root],compile:t.compile};a(Object.getPrototypeOf(e)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const t in e){const r=s.walk(e[t]);if(r)return r}return null},s.simple=function(e){return null===e||["boolean","string","number"].includes(typeof e)},t.when=function(e,r,i){if(void 0===i&&(a(r&&"object"==typeof r,"Missing options"),i=r,r=o.create(".")),Array.isArray(i)&&(i={switch:i}),n.assertOptions(i,["is","not","then","otherwise","switch","break"]),n.isSchema(r))return a(void 0===i.is,'"is" can not be used with a schema condition'),a(void 0===i.not,'"not" can not be used with a schema condition'),a(void 0===i.switch,'"switch" can not be used with a schema condition'),s.condition(e,{is:r,then:i.then,otherwise:i.otherwise,break:i.break});if(a(o.isRef(r)||"string"==typeof r,"Invalid condition:",r),a(void 0===i.not||void 0===i.is,'Cannot combine "is" with "not"'),void 0===i.switch){let l=i;void 0!==i.not&&(l={is:i.not,then:i.otherwise,otherwise:i.then,break:i.break});let c=void 0!==l.is?e.$_compile(l.is):e.$_root.invalid(null,!1,0,"").required();return a(void 0!==l.then||void 0!==l.otherwise,'options must have at least one of "then", "otherwise", or "switch"'),a(void 0===l.break||void 0===l.then||void 0===l.otherwise,"Cannot specify then, otherwise, and break all together"),void 0===i.is||o.isRef(i.is)||n.isSchema(i.is)||(c=c.required()),s.condition(e,{ref:t.ref(r),is:c,then:l.then,otherwise:l.otherwise,break:l.break})}a(Array.isArray(i.switch),'"switch" must be an array'),a(void 0===i.is,'Cannot combine "switch" with "is"'),a(void 0===i.not,'Cannot combine "switch" with "not"'),a(void 0===i.then,'Cannot combine "switch" with "then"');const l={ref:t.ref(r),switch:[],break:i.break};for(let t=0;t{"use strict";const a=r(5688),n=r(8160),o=r(3328);t.Report=class{constructor(e,r,a,n,o,s,i){if(this.code=e,this.flags=n,this.messages=o,this.path=s.path,this.prefs=i,this.state=s,this.value=r,this.message=null,this.template=null,this.local=a||{},this.local.label=t.label(this.flags,this.state,this.prefs,this.messages),void 0===this.value||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const e=this.path[this.path.length-1];"object"!=typeof e&&(this.local.key=e)}}_setTemplate(e){if(this.template=e,!this.flags.label&&0===this.path.length){const e=this._template(this.template,"root");e&&(this.local.label=e)}}toString(){if(this.message)return this.message;const e=this.code;if(!this.prefs.errors.render)return this.code;const t=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return void 0===t?`Error code "${e}" is not defined, your custom type is missing the correct messages definition`:(this.message=t.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(e,r){return t.template(this.value,e,r||this.code,this.state,this.prefs)}},t.path=function(e){let t="";for(const r of e)"object"!=typeof r&&("string"==typeof r?(t&&(t+="."),t+=r):t+=`[${r}]`);return t},t.template=function(e,t,r,a,s){if(!t)return;if(o.isTemplate(t))return"root"!==r?t:null;let i=s.errors.language;if(n.isResolvable(i)&&(i=i.resolve(e,a,s)),i&&t[i]){if(void 0!==t[i][r])return t[i][r];if(void 0!==t[i]["*"])return t[i]["*"]}return t[r]?t[r]:t["*"]},t.label=function(e,r,a,n){if(e.label)return e.label;if(!a.errors.label)return"";let o=r.path;return"key"===a.errors.label&&r.path.length>1&&(o=r.path.slice(-1)),t.path(o)||t.template(null,a.messages,"root",r,a)||n&&t.template(null,n,"root",r,a)||"value"},t.process=function(e,r,a){if(!e)return null;const{override:n,message:o,details:s}=t.details(e);if(n)return n;if(a.errors.stack)return new t.ValidationError(o,s,r);const i=Error.stackTraceLimit;Error.stackTraceLimit=0;const l=new t.ValidationError(o,s,r);return Error.stackTraceLimit=i,l},t.details=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[];const a=[];for(const n of e){if(n instanceof Error){if(!1!==t.override)return{override:n};const e=n.toString();r.push(e),a.push({message:e,type:"override",context:{error:n}});continue}const e=n.toString();r.push(e),a.push({message:e,path:n.path.filter((e=>"object"!=typeof e)),type:n.code,context:n.local})}return r.length>1&&(r=[...new Set(r)]),{message:r.join(". "),details:a}},t.ValidationError=class extends Error{constructor(e,t,r){super(e),this._original=r,this.details=t}static isError(e){return e instanceof t.ValidationError}},t.ValidationError.prototype.isJoi=!0,t.ValidationError.prototype.name="ValidationError",t.ValidationError.prototype.annotate=a.error},8901:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(8160),s=r(6914),i={};t.type=function(e,t){const r=Object.getPrototypeOf(e),l=n(r),c=e._assign(Object.create(l)),u=Object.assign({},t);delete u.base,l._definition=u;const d=r._definition||{};u.messages=s.merge(d.messages,u.messages),u.properties=Object.assign({},d.properties,u.properties),c.type=u.type,u.flags=Object.assign({},d.flags,u.flags);const p=Object.assign({},d.terms);if(u.terms)for(const e in u.terms){const t=u.terms[e];a(void 0===c.$_terms[e],"Invalid term override for",u.type,e),c.$_terms[e]=t.init,p[e]=t}u.terms=p,u.args||(u.args=d.args),u.prepare=i.prepare(u.prepare,d.prepare),u.coerce&&("function"==typeof u.coerce&&(u.coerce={method:u.coerce}),u.coerce.from&&!Array.isArray(u.coerce.from)&&(u.coerce={method:u.coerce.method,from:[].concat(u.coerce.from)})),u.coerce=i.coerce(u.coerce,d.coerce),u.validate=i.validate(u.validate,d.validate);const g=Object.assign({},d.rules);if(u.rules)for(const e in u.rules){const t=u.rules[e];a("object"==typeof t,"Invalid rule definition for",u.type,e);let r=t.method;if(void 0===r&&(r=function(){return this.$_addRule(e)}),r&&(a(!l[e],"Rule conflict in",u.type,e),l[e]=r),a(!g[e],"Rule conflict in",u.type,e),g[e]=t,t.alias){const e=[].concat(t.alias);for(const r of e)l[r]=t.method}t.args&&(t.argsByName=new Map,t.args=t.args.map((e=>("string"==typeof e&&(e={name:e}),a(!t.argsByName.has(e.name),"Duplicated argument name",e.name),o.isSchema(e.assert)&&(e.assert=e.assert.strict().label(e.name)),t.argsByName.set(e.name,e),e))))}u.rules=g;const m=Object.assign({},d.modifiers);if(u.modifiers)for(const e in u.modifiers){a(!l[e],"Rule conflict in",u.type,e);const t=u.modifiers[e];a("function"==typeof t,"Invalid modifier definition for",u.type,e);const r=function(t){return this.rule({[e]:t})};l[e]=r,m[e]=t}if(u.modifiers=m,u.overrides){l._super=r,c.$_super={};for(const e in u.overrides)a(r[e],"Cannot override missing",e),u.overrides[e][o.symbols.parent]=r[e],c.$_super[e]=r[e].bind(c);Object.assign(l,u.overrides)}u.cast=Object.assign({},d.cast,u.cast);const w=Object.assign({},d.manifest,u.manifest);return w.build=i.build(u.manifest&&u.manifest.build,d.manifest&&d.manifest.build),u.manifest=w,u.rebuild=i.rebuild(u.rebuild,d.rebuild),c},i.build=function(e,t){return e&&t?function(r,a){return t(e(r,a),a)}:e||t},i.coerce=function(e,t){return e&&t?{from:e.from&&t.from?[...new Set([...e.from,...t.from])]:null,method(r,a){let n;if((!t.from||t.from.includes(typeof r))&&(n=t.method(r,a),n)){if(n.errors||void 0===n.value)return n;r=n.value}if(!e.from||e.from.includes(typeof r)){const t=e.method(r,a);if(t)return t}return n}}:e||t},i.prepare=function(e,t){return e&&t?function(r,a){const n=e(r,a);if(n){if(n.errors||void 0===n.value)return n;r=n.value}return t(r,a)||n}:e||t},i.rebuild=function(e,t){return e&&t?function(r){t(r),e(r)}:e||t},i.validate=function(e,t){return e&&t?function(r,a){const n=t(r,a);if(n){if(n.errors&&(!Array.isArray(n.errors)||n.errors.length))return n;r=n.value}return e(r,a)||n}:e||t}},5107:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(8652),s=r(8160),i=r(3292),l=r(6354),c=r(8901),u=r(9708),d=r(6133),p=r(3328),g=r(1152);let m;const w={types:{alternatives:r(4946),any:r(8068),array:r(546),boolean:r(4937),date:r(7500),function:r(390),link:r(8785),number:r(3832),object:r(8966),string:r(7417),symbol:r(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const e={_types:new Set(Object.keys(w.types))};for(const t of e._types)e[t]=function(){for(var e=arguments.length,r=new Array(e),n=0;n2?r-2:0),n=2;n2?r-2:0),n=2;n{"use strict";const a=r(375),n=r(8571),o=r(3328);t.compile=function(e,t){if("string"==typeof e)return a(!t,"Cannot set single message string"),new o(e);if(o.isTemplate(e))return a(!t,"Cannot set single message template"),e;a("object"==typeof e&&!Array.isArray(e),"Invalid message options"),t=t?n(t):{};for(let r in e){const n=e[r];if("root"===r||o.isTemplate(n)){t[r]=n;continue}if("string"==typeof n){t[r]=new o(n);continue}a("object"==typeof n&&!Array.isArray(n),"Invalid message for",r);const s=r;for(r in t[s]=t[s]||{},n){const e=n[r];"root"===r||o.isTemplate(e)?t[s][r]=e:(a("string"==typeof e,"Invalid message for",r,"in",s),t[s][r]=new o(e))}}return t},t.decompile=function(e){const t={};for(let r in e){const a=e[r];if("root"===r){t.root=a;continue}if(o.isTemplate(a)){t[r]=a.describe({compact:!0});continue}const n=r;for(r in t[n]={},a){const e=a[r];"root"!==r?t[n][r]=e.describe({compact:!0}):t[n].root=e}}return t},t.merge=function(e,r){if(!e)return t.compile(r);if(!r)return e;if("string"==typeof r)return new o(r);if(o.isTemplate(r))return r;const s=n(e);for(let e in r){const t=r[e];if("root"===e||o.isTemplate(t)){s[e]=t;continue}if("string"==typeof t){s[e]=new o(t);continue}a("object"==typeof t&&!Array.isArray(t),"Invalid message for",e);const n=e;for(e in s[n]=s[n]||{},t){const r=t[e];"root"===e||o.isTemplate(r)?s[n][e]=r:(a("string"==typeof r,"Invalid message for",e,"in",n),s[n][e]=new o(r))}}return s}},2294:(e,t,r)=>{"use strict";const a=r(375),n=r(8160),o=r(6133),s={};t.Ids=s.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const e=new s.Ids;return e._byId=new Map(this._byId),e._byKey=new Map(this._byKey),e._schemaChain=this._schemaChain,e}concat(e){e._schemaChain&&(this._schemaChain=!0);for(const[t,r]of e._byId.entries())a(!this._byKey.has(t),"Schema id conflicts with existing key:",t),this._byId.set(t,r);for(const[t,r]of e._byKey.entries())a(!this._byId.has(t),"Schema key conflicts with existing id:",t),this._byKey.set(t,r)}fork(e,t,r){const o=this._collect(e);o.push({schema:r});const i=o.shift();let l={id:i.id,schema:t(i.schema)};a(n.isSchema(l.schema),"adjuster function failed to return a joi schema type");for(const e of o)l={id:e.id,schema:s.fork(e.schema,l.id,l.schema)};return l.schema}labels(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e[0],a=this._get(r);if(!a)return[...t,...e].join(".");const n=e.slice(1);return t=[...t,a.schema._flags.label||r],n.length?a.schema._ids.labels(n,t):t.join(".")}reach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e[0],n=this._get(r);a(n,"Schema does not contain path",[...t,...e].join("."));const o=e.slice(1);return o.length?n.schema._ids.reach(o,[...t,r]):n.schema}register(e){let{key:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!n.isSchema(e))return;(e.$_property("schemaChain")||e._ids._schemaChain)&&(this._schemaChain=!0);const r=e._flags.id;if(r){const t=this._byId.get(r);a(!t||t.schema===e,"Cannot add different schemas with the same id:",r),a(!this._byKey.has(r),"Schema id conflicts with existing key:",r),this._byId.set(r,{schema:e,id:r})}t&&(a(!this._byKey.has(t),"Schema already contains key:",t),a(!this._byId.has(t),"Schema key conflicts with existing id:",t),this._byKey.set(t,{schema:e,id:t}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const n=e[0],o=this._get(n);a(o,"Schema does not contain path",[...t,...e].join(".")),r=[o,...r];const s=e.slice(1);return s.length?o.schema._ids._collect(s,[...t,n],r):r}_get(e){return this._byId.get(e)||this._byKey.get(e)}},s.fork=function(e,r,a){const n=t.schema(e,{each:(e,t)=>{let{key:n}=t;if(r===(e._flags.id||n))return a},ref:!1});return n?n.$_mutateRebuild():e},t.schema=function(e,t){let r;for(const a in e._flags){if("_"===a[0])continue;const n=s.scan(e._flags[a],{source:"flags",name:a},t);void 0!==n&&(r=r||e.clone(),r._flags[a]=n)}for(let a=0;a{"use strict";const a=r(375),n=r(8571),o=r(9621),s=r(8160);let i;const l={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};t.create=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a("string"==typeof e,"Invalid reference key:",e),s.assertOptions(t,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!t.prefix||"object"==typeof t.prefix,"options.prefix must be of type object");const r=Object.assign({},l.defaults,t);delete r.prefix;const n=r.separator,o=l.context(e,n,t.prefix);if(r.type=o.type,e=o.key,"value"===r.type)if(o.root&&(a(!n||e[0]!==n,"Cannot specify relative path with root prefix"),r.ancestor="root",e||(e=null)),n&&n===e)e=null,r.ancestor=0;else if(void 0!==r.ancestor)a(!n||!e||e[0]!==n,"Cannot combine prefix with ancestor option");else{const[t,a]=l.ancestor(e,n);a&&""===(e=e.slice(a))&&(e=null),r.ancestor=t}return r.path=n?null===e?[]:e.split(n):[e],new l.Ref(r)},t.in=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.create(e,{...r,in:!0})},t.isRef=function(e){return!!e&&!!e[s.symbols.ref]},l.Ref=class{constructor(e){a("object"==typeof e,"Invalid reference construction"),s.assertOptions(e,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(e.separator)||"string"==typeof e.separator&&1===e.separator.length,"Invalid separator"),a(!e.adjust||"function"==typeof e.adjust,"options.adjust must be a function"),a(!e.map||Array.isArray(e.map),"options.map must be an array"),a(!e.map||!e.adjust,"Cannot set both map and adjust options"),Object.assign(this,l.defaults,e),a("value"===this.type||void 0===this.ancestor,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(e,t,r,n){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return a(!this.in||o.in,"Invalid in() reference usage"),"global"===this.type?this._resolve(r.context,t,o):"local"===this.type?this._resolve(n,t,o):this.ancestor?"root"===this.ancestor?this._resolve(t.ancestors[t.ancestors.length-1],t,o):(a(this.ancestor<=t.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(t.ancestors[this.ancestor-1],t,o)):this._resolve(e,t,o)}_resolve(e,t,r){let a;if("value"===this.type&&t.mainstay.shadow&&!1!==r.shadow&&(a=t.mainstay.shadow.get(this.absolute(t))),void 0===a&&(a=o(e,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(a=this.adjust(a)),this.map){const e=this.map.get(a);void 0!==e&&(a=e)}return t.mainstay&&t.mainstay.tracer.resolve(t,this,a),a}toString(){return this.display}absolute(e){return[...e.path.slice(0,-this.ancestor),...this.path]}clone(){return new l.Ref(this)}describe(){const e={path:this.path};"value"!==this.type&&(e.type=this.type),"."!==this.separator&&(e.separator=this.separator),"value"===this.type&&1!==this.ancestor&&(e.ancestor=this.ancestor),this.map&&(e.map=[...this.map]);for(const t of["adjust","iterables","render"])null!==this[t]&&void 0!==this[t]&&(e[t]=this[t]);return!1!==this.in&&(e.in=!0),{ref:e}}updateDisplay(){const e=null!==this.key?this.key:"";if("value"!==this.type)return void(this.display=`ref:${this.type}:${e}`);if(!this.separator)return void(this.display=`ref:${e}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${e}`);if("root"===this.ancestor)return void(this.display=`ref:root:${e}`);if(1===this.ancestor)return void(this.display=`ref:${e||".."}`);const t=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${t}${e||""}`}},l.Ref.prototype[s.symbols.ref]=!0,t.build=function(e){return"value"===(e=Object.assign({},l.defaults,e)).type&&void 0===e.ancestor&&(e.ancestor=1),new l.Ref(e)},l.context=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e=e.trim(),r){const a=void 0===r.global?"$":r.global;if(a!==t&&e.startsWith(a))return{key:e.slice(a.length),type:"global"};const n=void 0===r.local?"#":r.local;if(n!==t&&e.startsWith(n))return{key:e.slice(n.length),type:"local"};const o=void 0===r.root?"/":r.root;if(o!==t&&e.startsWith(o))return{key:e.slice(o.length),type:"value",root:!0}}return{key:e,type:"value"}},l.ancestor=function(e,t){if(!t)return[1,0];if(e[0]!==t)return[1,0];if(e[1]!==t)return[0,1];let r=2;for(;e[r]===t;)++r;return[r-1,r]},t.toSibling=0,t.toParent=1,t.Manager=class{constructor(){this.refs=[]}register(e,a){if(e)if(a=void 0===a?t.toParent:a,Array.isArray(e))for(const t of e)this.register(t,a);else if(s.isSchema(e))for(const t of e._refs.refs)t.ancestor-a>=0&&this.refs.push({ancestor:t.ancestor-a,root:t.root});else t.isRef(e)&&"value"===e.type&&e.ancestor-a>=0&&this.refs.push({ancestor:e.ancestor-a,root:e.root}),i=i||r(3328),i.isTemplate(e)&&this.register(e.refs(),a)}get length(){return this.refs.length}clone(){const e=new t.Manager;return e.refs=n(this.refs),e}reset(){this.refs=[]}roots(){return this.refs.filter((e=>!e.ancestor)).map((e=>e.root))}}},3378:(e,t,r)=>{"use strict";const a=r(5107),n={};n.wrap=a.string().min(1).max(2).allow(!1),t.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:n.wrap,array:n.wrap,string:n.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),n.nameRx=/^[a-zA-Z0-9]\w*$/,n.rule=a.object({alias:a.array().items(a.string().pattern(n.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(n.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),t.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(n.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(n.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(n.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(n.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(n.nameRx,n.rule),terms:a.object().pattern(n.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),t.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),n.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},n.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),n.desc.buffer,n.desc.func,n.desc.ref,n.desc.regex,n.desc.special,n.desc.template,n.desc.value,a.link("/")]),n.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),n.desc.buffer,n.desc.func,n.desc.override,n.desc.ref,n.desc.regex,n.desc.template,n.desc.value),n.desc.messages=a.object().pattern(/.+/,[a.string(),n.desc.template,a.object().pattern(/.+/,[a.string(),n.desc.template])]),t.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:n.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),n.desc.ref],wrap:{label:n.wrap,array:n.wrap}},externals:a.boolean(),messages:n.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:n.desc.values,invalid:n.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),n.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:n.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(e,t,r)=>{"use strict";const a=r(8571),n=r(9621),o=r(8160),s={value:Symbol("value")};e.exports=s.State=class{constructor(e,t,r){this.path=e,this.ancestors=t,this.mainstay=r.mainstay,this.schemas=r.schemas,this.debug=null}localize(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const a=new s.State(e,t,this);return r&&a.schemas&&(a.schemas=[s.schemas(r),...a.schemas]),a}nest(e,t){const r=new s.State(this.path,this.ancestors,this);return r.schemas=r.schemas&&[s.schemas(e),...r.schemas],r.debug=t,r}shadow(e,t){this.mainstay.shadow=this.mainstay.shadow||new s.Shadow,this.mainstay.shadow.set(this.path,e,t)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},s.schemas=function(e){return o.isSchema(e)?{schema:e}:e},s.Shadow=class{constructor(){this._values=null}set(e,t,r){if(!e.length)return;if("strip"===r&&"number"==typeof e[e.length-1])return;this._values=this._values||new Map;let a=this._values;for(let t=0;t{"use strict";const a=r(375),n=r(8571),o=r(5277),s=r(1447),i=r(8160),l=r(6354),c=r(6133),u={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};e.exports=u.Template=class{constructor(e,t){a("string"==typeof e,"Template source must be a string"),a(!e.includes("\0")&&!e.includes(""),"Template source cannot contain reserved control characters"),this.source=e,this.rendered=e,this._template=null,this._settings=n(t),this._parse()}_parse(){if(!this.source.includes("{"))return;const e=u.encode(this.source),t=u.split(e);let r=!1;const a=[],n=t.shift();n&&a.push(n);for(const e of t){const t="{"!==e[0],n=t?"}":"}}",o=e.indexOf(n);if(-1===o||"{"===e[1]){a.push(`{${u.decode(e)}`);continue}let s=e.slice(t?0:1,o);const i=":"===s[0];i&&(s=s.slice(1));const l=this._ref(u.decode(s),{raw:t,wrapped:i});a.push(l),"string"!=typeof l&&(r=!0);const c=e.slice(o+n.length);c&&a.push(u.decode(c))}r?this._template=a:this.rendered=a.join("")}static date(e,t){return u.dateFormat[t.dateFormat].call(e)}describe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._settings&&e.compact)return this.source;const t={template:this.source};return this._settings&&(t.options=this._settings),t}static build(e){return new u.Template(e.template,e.options)}isDynamic(){return!!this._template}static isTemplate(e){return!!e&&!!e[i.symbols.template]}refs(){if(!this._template)return;const e=[];for(const t of this._template)"string"!=typeof t&&e.push(...t.refs);return e}resolve(e,t,r,a){return this._template&&1===this._template.length?this._part(this._template[0],e,t,r,a,{}):this.render(e,t,r,a)}_part(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a4&&void 0!==arguments[4]?arguments[4]:{};if(!this.isDynamic())return this.rendered;const s=[];for(const i of this._template)if("string"==typeof i)s.push(i);else{const l=this._part(i,e,t,r,a,n),c=u.stringify(l,e,t,r,a,n);if(void 0!==c){const e=i.raw||!1===(n.errors&&n.errors.escapeHtml)?c:o(c);s.push(u.wrap(e,i.wrapped&&r.errors.wrap.label))}}return s.join("")}_ref(e,t){let{raw:r,wrapped:a}=t;const n=[],o=e=>{const t=c.create(e,this._settings);return n.push(t),e=>{const r=t.resolve(...e);return void 0!==r?r:null}};try{var i=new s.Parser(e,{reference:o,functions:u.functions,constants:u.constants})}catch(t){throw t.message=`Invalid template variable "${e}" fails due to: ${t.message}`,t}if(i.single){if("reference"===i.single.type){const e=n[0];return{ref:e,raw:r,refs:n,wrapped:a||"local"===e.type&&"label"===e.key}}return u.stringify(i.single.value)}return{formula:i,raw:r,refs:n}}toString(){return this.source}},u.Template.prototype[i.symbols.template]=!0,u.Template.prototype.isImmutable=!0,u.encode=function(e){return e.replace(/\\(\{+)/g,((e,t)=>u.opens.slice(0,t.length))).replace(/\\(\}+)/g,((e,t)=>u.closes.slice(0,t.length)))},u.decode=function(e){return e.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},u.split=function(e){const t=[];let r="";for(let a=0;a5&&void 0!==arguments[5]?arguments[5]:{};const s=typeof e,i=a&&a.errors&&a.errors.wrap||{};let l=!1;if(c.isRef(e)&&e.render&&(l=e.in,e=e.resolve(t,r,a,n,{in:e.in,...o})),null===e)return"null";if("string"===s)return u.wrap(e,o.arrayItems&&i.string);if("number"===s||"function"===s||"symbol"===s)return e.toString();if("object"!==s)return JSON.stringify(e);if(e instanceof Date)return u.Template.date(e,a);if(e instanceof Map){const t=[];for(const[r,a]of e.entries())t.push(`${r.toString()} -> ${a.toString()}`);e=t}if(!Array.isArray(e))return e.toString();const d=[];for(const s of e)d.push(u.stringify(s,t,r,a,n,{arrayItems:!0,...o}));return u.wrap(d.join(", "),!l&&i.array)},u.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},u.functions={if:(e,t,r)=>e?t:r,length:e=>"string"==typeof e?e.length:e&&"object"==typeof e?Array.isArray(e)?e.length:Object.keys(e).length:null,msg(e){const[t,r,a,n,o]=this,s=o.messages;if(!s)return"";const i=l.template(t,s[0],e,r,a)||l.template(t,s[1],e,r,a);return i?i.render(t,r,a,n,o):""},number:e=>"number"==typeof e?e:"string"==typeof e?parseFloat(e):"boolean"==typeof e?e?1:0:e instanceof Date?e.getTime():null}},4946:(e,t,r)=>{"use strict";const a=r(375),n=r(1687),o=r(8068),s=r(8160),i=r(3292),l=r(6354),c=r(6133),u={};e.exports=o.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:c.toSibling}},args(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;al.details(e,{override:!1})))})};if("one"===r._flags.match)return 1===t.length?{value:t[0]}:{errors:a("alternatives.one")};if(t.length!==r.$_terms.matches.length)return{errors:a("alternatives.all",{details:i.map((e=>l.details(e,{override:!1})))})};const c=e=>e.$_terms.matches.some((e=>"object"===e.schema.type||"alternatives"===e.schema.type&&c(e.schema)));return c(r)?{value:t.reduce(((e,t)=>n(e,t,{mergeArrays:!1})))}:{value:t[t.length-1]}}const i=[];for(let t=0;t"is"!==r.path[0]?t.label(e):void 0,ref:!1})}},rebuild(e){e.$_modify({each:t=>{s.isSchema(t)&&"array"===t.type&&e.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(e,t){if(t.matches)for(const r of t.matches){const{schema:t,ref:a,is:n,not:o,then:s,otherwise:i}=r;e=t?e.try(t):a?e.conditional(a,{is:n,then:s,not:o,otherwise:i,switch:r.switch}):e.conditional(n,{then:s,otherwise:i})}return e}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),u.errors=function(e,t){let{error:r,state:a}=t;if(!e.length)return{errors:r("alternatives.any")};if(1===e.length)return{errors:e[0].reports};const n=new Set,o=[];for(const{reports:t,schema:s}of e){if(t.length>1)return u.unmatched(e,r);const i=t[0];if(i instanceof l.Report==0)return u.unmatched(e,r);if(i.state.path.length!==a.path.length){o.push({type:s.type,report:i});continue}if("any.only"===i.code){for(const e of i.local.valids)n.add(e);continue}const[c,d]=i.code.split(".");"base"===d?n.add(c):o.push({type:s.type,report:i})}return o.length?1===o.length?{errors:o[0].report}:u.unmatched(e,r):{errors:r("alternatives.types",{types:[...n]})}},u.unmatched=function(e,t){const r=[];for(const t of e)r.push(...t.reports);return{errors:t("alternatives.match",l.details(r,{override:!1}))}}},8068:(e,t,r)=>{"use strict";const a=r(375),n=r(7629),o=r(8160),s=r(6914);e.exports=n.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(e,t){return a("function"==typeof e,"Method must be a function"),a(void 0===t||t&&"string"==typeof t,"Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:e,description:t}})},validate(e,t,r){let{method:a}=r;try{return a(e,t)}catch(e){return t.error("any.custom",{error:e})}},args:["method","description"],multi:!0},messages:{method(e){return this.prefs({messages:e})}},shared:{method(e){a(o.isSchema(e)&&e._flags.id,"Schema must be a schema with an id");const t=this.clone();return t.$_terms.shared=t.$_terms.shared||[],t.$_terms.shared.push(e),t.$_mutateRegister(e),t}},warning:{method(e,t){return a(e&&"string"==typeof e,"Invalid warning code"),this.$_addRule({name:"warning",args:{code:e,local:t},warn:!0})},validate(e,t,r){let{code:a,local:n}=r;return t.error(a,n)},args:["code","local"],multi:!0}},modifiers:{keep(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.keep=t},message(e,t){e.message=s.compile(t)},warn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.warn=t}},manifest:{build(e,t){for(const r in t){const a=t[r];if(["examples","externals","metas","notes","tags"].includes(r))for(const t of a)e=e[r.slice(0,-1)](t);else if("alterations"!==r)if("whens"!==r){if("shared"===r)for(const t of a)e=e.shared(t)}else for(const t of a){const{ref:r,is:a,not:n,then:o,otherwise:s,concat:i}=t;e=i?e.concat(i):r?e.when(r,{is:a,not:n,then:o,otherwise:s,switch:t.switch,break:t.break}):e.when(a,{then:o,otherwise:s,break:t.break})}else{const t={};for(const{target:e,adjuster:r}of a)t[e]=r;e=e.alter(t)}}return e}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(e,t,r)=>{"use strict";const a=r(375),n=r(9474),o=r(9621),s=r(8068),i=r(8160),l=r(3292),c={};e.exports=s.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(e,t){let{schema:r,state:a,prefs:n}=t;if(!Array.isArray(e))return;const o=r.$_getRule("sort");return o?c.sort(r,e,o.args.options,a,n):void 0}},validate(e,t){let{schema:r,error:a}=t;if(!Array.isArray(e)){if(r._flags.single){const t=[e];return t[i.symbols.arraySingle]=!0,{value:t}}return{errors:a("array.base")}}if(r.$_getRule("items")||r.$_terms.externals)return{value:e.slice()}},rules:{has:{method(e){e=this.$_compile(e,{appendPath:!0});const t=this.$_addRule({name:"has",args:{schema:e}});return t.$_mutateRegister(e),t},validate(e,t,r){let{state:a,prefs:n,error:o}=t,{schema:s}=r;const i=[e,...a.ancestors];for(let t=0;tthis.$_compile(t[e])),e,{append:!0});a.$_terms.items.push(r)}return a.$_mutateRebuild()},validate(e,t){let{schema:r,error:a,state:n,prefs:o,errorsArray:s}=t;const l=r.$_terms._requireds.slice(),u=r.$_terms.ordered.slice(),d=[...r.$_terms._inclusions,...l],p=!e[i.symbols.arraySingle];delete e[i.symbols.arraySingle];const g=s();let m=e.length;for(let t=0;t="})}},ordered:{method(){for(var e=arguments.length,t=new Array(e),r=0;rthis.$_compile(t[e])),e,{append:!0});c.validateSingle(r,a),a.$_mutateRegister(r),a.$_terms.ordered.push(r)}return a.$_mutateRebuild()}},single:{method(e){const t=void 0===e||!!e;return a(!t||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",t)}},sort:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.assertOptions(e,["by","order"]);const t={order:e.order||"ascending"};return e.by&&(t.by=l.ref(e.by,{ancestor:0}),a(!t.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:t}})},validate(e,t,r){let{error:a,state:n,prefs:o,schema:s}=t,{options:i}=r;const{value:l,errors:u}=c.sort(s,e,i,n,o);if(u)return u;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{};a(!e||"function"==typeof e||"string"==typeof e,"comparator must be a function or a string"),i.assertOptions(t,["ignoreUndefined","separator"]);const r={name:"unique",args:{options:t,comparator:e}};if(e)if("string"==typeof e){const a=i.default(t.separator,".");r.path=a?e.split(a):[e]}else r.comparator=e;return this.$_addRule(r)},validate(e,t,r,s){let{state:i,error:l,schema:c}=t,{comparator:u,options:d}=r,{comparator:p,path:g}=s;const m={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},w=p||n,y=d.ignoreUndefined;for(let t=0;tnew Set(e)}},rebuild(e){e.$_terms._inclusions=[],e.$_terms._exclusions=[],e.$_terms._requireds=[];for(const t of e.$_terms.items)c.validateSingle(t,e),"required"===t._flags.presence?e.$_terms._requireds.push(t):"forbidden"===t._flags.presence?e.$_terms._exclusions.push(t):e.$_terms._inclusions.push(t);for(const t of e.$_terms.ordered)c.validateSingle(t,e)},manifest:{build:(e,t)=>(t.items&&(e=e.items(...t.items)),t.ordered&&(e=e.ordered(...t.ordered)),e)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),c.fillMissedErrors=function(e,t,r,a,n,o){const s=[];let i=0;for(const e of r){const t=e._flags.label;t?s.push(t):++i}s.length?i?t.push(e.$_createError("array.includesRequiredBoth",a,{knownMisses:s,unknownMisses:i},n,o)):t.push(e.$_createError("array.includesRequiredKnowns",a,{knownMisses:s},n,o)):t.push(e.$_createError("array.includesRequiredUnknowns",a,{unknownMisses:i},n,o))},c.fillOrderedErrors=function(e,t,r,a,n,o){const s=[];for(const e of r)"required"===e._flags.presence&&s.push(e);s.length&&c.fillMissedErrors(e,t,s,a,n,o)},c.fillDefault=function(e,t,r,a){const n=[];let o=!0;for(let s=e.length-1;s>=0;--s){const i=e[s],l=[t,...r.ancestors],c=i.$_validate(void 0,r.localize(r.path,l,i),a).value;if(o){if(void 0===c)continue;o=!1}n.unshift(c)}n.length&&t.push(...n)},c.fastSplice=function(e,t){let r=t;for(;r{let d=c.compare(l,u,s,i);if(null!==d)return d;if(r.by&&(l=r.by.resolve(l,a,n),u=r.by.resolve(u,a,n)),d=c.compare(l,u,s,i),null!==d)return d;const p=typeof l;if(p!==typeof u)throw e.$_createError("array.sort.mismatching",t,null,a,n);if("number"!==p&&"string"!==p)throw e.$_createError("array.sort.unsupported",t,{type:p},a,n);return"number"===p?(l-u)*o:l{"use strict";const a=r(375),n=r(8068),o=r(8160),s=r(2036),i={isBool:function(e){return"boolean"==typeof e}};e.exports=n.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(e,t){let{schema:r}=t;if("boolean"!=typeof e){if("string"==typeof e){const t=r._flags.sensitive?e:e.toLowerCase();e="true"===t||"false"!==t&&e}return"boolean"!=typeof e&&(e=r.$_terms.truthy&&r.$_terms.truthy.has(e,null,null,!r._flags.sensitive)||(!r.$_terms.falsy||!r.$_terms.falsy.has(e,null,null,!r._flags.sensitive))&&e),{value:e}}},validate(e,t){let{error:r}=t;if("boolean"!=typeof e)return{value:e,errors:r("boolean.base")}},rules:{truthy:{method(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("sensitive",e)}}},cast:{number:{from:i.isBool,to:(e,t)=>e?1:0},string:{from:i.isBool,to:(e,t)=>e?"true":"false"}},manifest:{build:(e,t)=>(t.truthy&&(e=e.truthy(...t.truthy)),t.falsy&&(e=e.falsy(...t.falsy)),e)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(e,t,r)=>{"use strict";const a=r(375),n=r(8068),o=r(8160),s=r(3328),i={isDate:function(e){return e instanceof Date}};e.exports=n.extend({type:"date",coerce:{from:["number","string"],method(e,t){let{schema:r}=t;return{value:i.parse(e,r._flags.format)||e}}},validate(e,t){let{schema:r,error:a,prefs:n}=t;if(e instanceof Date&&!isNaN(e.getTime()))return;const o=r._flags.format;return n.convert&&o&&"string"==typeof e?{value:e,errors:a("date.format",{format:o})}:{value:e,errors:a("date.base")}},rules:{compare:{method:!1,validate(e,t,r,a){let{date:n}=r,{name:s,operator:i,args:l}=a;const c="now"===n?Date.now():n.getTime();return o.compare(e.getTime(),c,i)?e:t.error("date."+s,{limit:l.date,value:e})},args:[{name:"date",ref:!0,normalize:e=>"now"===e?e:i.parse(e),assert:e=>null!==e,message:"must have a valid date format"}]},format:{method(e){return a(["iso","javascript","unix"].includes(e),"Unknown date format",e),this.$_setFlag("format",e)}},greater:{method(e){return this.$_addRule({name:"greater",method:"compare",args:{date:e},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{date:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{date:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{date:e},operator:">="})}},timestamp:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"javascript";return a(["javascript","unix"].includes(e),'"type" must be one of "javascript, unix"'),this.format(e)}}},cast:{number:{from:i.isDate,to:(e,t)=>e.getTime()},string:{from:i.isDate,to(e,t){let{prefs:r}=t;return s.date(e,r)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),i.parse=function(e,t){if(e instanceof Date)return e;if("string"!=typeof e&&(isNaN(e)||!isFinite(e)))return null;if(/^\s*$/.test(e))return null;if("iso"===t)return o.isIsoDate(e)?i.date(e.toString()):null;const r=e;if("string"==typeof e&&/^[+-]?\d+(\.\d+)?$/.test(e)&&(e=parseFloat(e)),t){if("javascript"===t)return i.date(1*e);if("unix"===t)return i.date(1e3*e);if("string"==typeof r)return null}return i.date(e)},i.date=function(e){const t=new Date(e);return isNaN(t.getTime())?null:t}},390:(e,t,r)=>{"use strict";const a=r(375),n=r(7824);e.exports=n.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(e){return a(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:e}})},validate(e,t,r){let{n:a}=r;return e.length===a?e:t.error("function.arity",{n:a})}},class:{method(){return this.$_addRule("class")},validate:(e,t)=>/^\s*class\s/.test(e.toString())?e:t.error("function.class",{value:e})},minArity:{method(e){return a(Number.isSafeInteger(e)&&e>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:e}})},validate(e,t,r){let{n:a}=r;return e.length>=a?e:t.error("function.minArity",{n:a})}},maxArity:{method(e){return a(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:e}})},validate(e,t,r){let{n:a}=r;return e.length<=a?e:t.error("function.maxArity",{n:a})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(e,t,r)=>{"use strict";const a=r(978),n=r(375),o=r(8571),s=r(3652),i=r(8068),l=r(8160),c=r(3292),u=r(6354),d=r(6133),p=r(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};e.exports=i.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(e,t)=>e.keys(t),validate(e,t){let{schema:r,error:a,state:n,prefs:o}=t;if(!e||typeof e!==r.$_property("typeof")||Array.isArray(e))return{value:e,errors:a("object.base",{type:r.$_property("typeof")})};if(!(r.$_terms.renames||r.$_terms.dependencies||r.$_terms.keys||r.$_terms.patterns||r.$_terms.externals))return;e=g.clone(e,o);const s=[];if(r.$_terms.renames&&!g.rename(r,e,n,o,s))return{value:e,errors:s};if(!r.$_terms.keys&&!r.$_terms.patterns&&!r.$_terms.dependencies)return{value:e,errors:s};const i=new Set(Object.keys(e));if(r.$_terms.keys){const t=[e,...n.ancestors];for(const a of r.$_terms.keys){const r=a.key,l=e[r];i.delete(r);const c=n.localize([...n.path,r],t,a),u=a.schema.$_validate(l,c,o);if(u.errors){if(o.abortEarly)return{value:e,errors:u.errors};void 0!==u.value&&(e[r]=u.value),s.push(...u.errors)}else"strip"===a.schema._flags.result||void 0===u.value&&void 0!==l?delete e[r]:void 0!==u.value&&(e[r]=u.value)}}if(i.size||r._flags._hasPatternMatch){const t=g.unknown(r,e,i,s,n,o);if(t)return t}if(r.$_terms.dependencies)for(const t of r.$_terms.dependencies){if(null!==t.key&&!1===g.isPresent(t.options)(t.key.resolve(e,n,o,null,{shadow:!1})))continue;const a=g.dependencies[t.rel](r,t,e,n,o);if(a){const t=r.$_createError(a.code,e,a.context,n,o);if(o.abortEarly)return{value:e,errors:t};s.push(t)}}return{value:e,errors:s}},rules:{and:{method(){for(var e=arguments.length,t=new Array(e),r=0;r!e.hasOwnProperty(t.key))):new g.Keys;for(const r in e)l.tryWithPath((()=>t.$_terms.keys.push({key:r,schema:this.$_compile(e[r])})),r)}else t.$_terms.keys=new g.Keys;else t.$_terms.keys=null;return t.$_mutateRebuild()}},length:{method(e){return this.$_addRule({name:"length",args:{limit:e},operator:"="})},validate(e,t,r,a){let{limit:n}=r,{name:o,operator:s,args:i}=a;return l.compare(Object.keys(e).length,n,s)?e:t.error("object."+o,{limit:i.limit,value:e})},args:[{name:"limit",ref:!0,assert:l.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}},nand:{method(){for(var e=arguments.length,t=new Array(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};const a=e instanceof RegExp;a||(e=this.$_compile(e,{appendPath:!0})),n(void 0!==t,"Invalid rule"),l.assertOptions(r,["fallthrough","matches"]),a&&n(!e.flags.includes("g")&&!e.flags.includes("y"),"pattern should not use global or sticky mode"),t=this.$_compile(t,{appendPath:!0});const o=this.clone();o.$_terms.patterns=o.$_terms.patterns||[];const s={[a?"regex":"schema"]:e,rule:t};return r.matches&&(s.matches=this.$_compile(r.matches),"array"!==s.matches.type&&(s.matches=s.matches.$_root.array().items(s.matches)),o.$_mutateRegister(s.matches),o.$_setFlag("_hasPatternMatch",!0,{clone:!1})),r.fallthrough&&(s.fallthrough=!0),o.$_terms.patterns.push(s),o.$_mutateRegister(t),o}},ref:{method(){return this.$_addRule("ref")},validate:(e,t)=>d.isRef(e)?e:t.error("object.refType",{value:e})},regex:{method(){return this.$_addRule("regex")},validate:(e,t)=>e instanceof RegExp?e:t.error("object.regex",{value:e})},rename:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n("string"==typeof e||e instanceof RegExp,"Rename missing the from argument"),n("string"==typeof t||t instanceof p,"Invalid rename to argument"),n(t!==e,"Cannot rename key to same name:",e),l.assertOptions(r,["alias","ignoreUndefined","override","multiple"]);const o=this.clone();o.$_terms.renames=o.$_terms.renames||[];for(const t of o.$_terms.renames)n(t.from!==e,"Cannot rename the same key multiple times");return t instanceof p&&o.$_mutateRegister(t),o.$_terms.renames.push({from:e,to:t,options:a(g.renameDefaults,r)}),o}},schema:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:e}})},validate(e,t,r){let{type:a}=r;return!l.isSchema(e)||"any"!==a&&e.type!==a?t.error("object.schema",{type:a}):e}},unknown:{method(e){return this.$_setFlag("unknown",!1!==e)}},with:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g.dependency(this,"with",e,t,r)}},without:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g.dependency(this,"without",e,t,r)}},xor:{method(){for(var e=arguments.length,t=new Array(e),r=0;rt.add(r,{after:r.schema.$_rootReferences(),group:r.key})),r.key);e.$_terms.keys=new g.Keys(...t.nodes)}},manifest:{build(e,t){if(t.keys&&(e=e.keys(t.keys)),t.dependencies)for(const{rel:r,key:a=null,peers:n,options:o}of t.dependencies)e=g.dependency(e,r,a,n,o);if(t.patterns)for(const{regex:r,schema:a,rule:n,fallthrough:o,matches:s}of t.patterns)e=e.pattern(r||a,n,{fallthrough:o,matches:s});if(t.renames)for(const{from:r,to:a,options:n}of t.renames)e=e.rename(r,a,n);return e}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(e,t){if("object"==typeof e){if(t.nonEnumerables)return o(e,{shallow:!0});const r=Object.create(Object.getPrototypeOf(e));return Object.assign(r,e),r}const r=function(){for(var t=arguments.length,r=new Array(t),a=0;a1&&"object"==typeof a[a.length-1]?a.pop():{}),l.assertOptions(o,["separator","isPresent"]),a=[].concat(a);const s=l.default(o.separator,"."),i=[];for(const e of a)n("string"==typeof e,t,"peers must be strings"),i.push(c.ref(e,{separator:s,ancestor:0,prefix:!1}));null!==r&&(r=c.ref(r,{separator:s,ancestor:0,prefix:!1}));const u=e.clone();return u.$_terms.dependencies=u.$_terms.dependencies||[],u.$_terms.dependencies.push(new g.Dependency(t,r,i,a,o)),u},g.dependencies={and(e,t,r,a,n){const o=[],s=[],i=t.peers.length,l=g.isPresent(t.options);for(const e of t.peers)!1===l(e.resolve(r,a,n,null,{shadow:!1}))?o.push(e.key):s.push(e.key);if(o.length!==i&&s.length!==i)return{code:"object.and",context:{present:s,presentWithLabels:g.keysToLabels(e,s),missing:o,missingWithLabels:g.keysToLabels(e,o)}}},nand(e,t,r,a,n){const o=[],s=g.isPresent(t.options);for(const e of t.peers)s(e.resolve(r,a,n,null,{shadow:!1}))&&o.push(e.key);if(o.length!==t.peers.length)return;const i=t.paths[0],l=t.paths.slice(1);return{code:"object.nand",context:{main:i,mainWithLabel:g.keysToLabels(e,i),peers:l,peersWithLabels:g.keysToLabels(e,l)}}},or(e,t,r,a,n){const o=g.isPresent(t.options);for(const e of t.peers)if(o(e.resolve(r,a,n,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:t.paths,peersWithLabels:g.keysToLabels(e,t.paths)}}},oxor(e,t,r,a,n){const o=[],s=g.isPresent(t.options);for(const e of t.peers)s(e.resolve(r,a,n,null,{shadow:!1}))&&o.push(e.key);if(!o.length||1===o.length)return;const i={peers:t.paths,peersWithLabels:g.keysToLabels(e,t.paths)};return i.present=o,i.presentWithLabels=g.keysToLabels(e,o),{code:"object.oxor",context:i}},with(e,t,r,a,n){const o=g.isPresent(t.options);for(const s of t.peers)if(!1===o(s.resolve(r,a,n,null,{shadow:!1})))return{code:"object.with",context:{main:t.key.key,mainWithLabel:g.keysToLabels(e,t.key.key),peer:s.key,peerWithLabel:g.keysToLabels(e,s.key)}}},without(e,t,r,a,n){const o=g.isPresent(t.options);for(const s of t.peers)if(o(s.resolve(r,a,n,null,{shadow:!1})))return{code:"object.without",context:{main:t.key.key,mainWithLabel:g.keysToLabels(e,t.key.key),peer:s.key,peerWithLabel:g.keysToLabels(e,s.key)}}},xor(e,t,r,a,n){const o=[],s=g.isPresent(t.options);for(const e of t.peers)s(e.resolve(r,a,n,null,{shadow:!1}))&&o.push(e.key);if(1===o.length)return;const i={peers:t.paths,peersWithLabels:g.keysToLabels(e,t.paths)};return 0===o.length?{code:"object.missing",context:i}:(i.present=o,i.presentWithLabels=g.keysToLabels(e,o),{code:"object.xor",context:i})}},g.keysToLabels=function(e,t){return Array.isArray(t)?t.map((t=>e.$_mapLabels(t))):e.$_mapLabels(t)},g.isPresent=function(e){return"function"==typeof e.isPresent?e.isPresent:e=>void 0!==e},g.rename=function(e,t,r,a,n){const o={};for(const s of e.$_terms.renames){const i=[],l="string"!=typeof s.from;if(l)for(const e in t){if(void 0===t[e]&&s.options.ignoreUndefined)continue;if(e===s.to)continue;const r=s.from.exec(e);r&&i.push({from:e,to:s.to,match:r})}else!Object.prototype.hasOwnProperty.call(t,s.from)||void 0===t[s.from]&&s.options.ignoreUndefined||i.push(s);for(const c of i){const i=c.from;let u=c.to;if(u instanceof p&&(u=u.render(t,r,a,c.match)),i!==u){if(!s.options.multiple&&o[u]&&(n.push(e.$_createError("object.rename.multiple",t,{from:i,to:u,pattern:l},r,a)),a.abortEarly))return!1;if(Object.prototype.hasOwnProperty.call(t,u)&&!s.options.override&&!o[u]&&(n.push(e.$_createError("object.rename.override",t,{from:i,to:u,pattern:l},r,a)),a.abortEarly))return!1;void 0===t[i]?delete t[u]:t[u]=t[i],o[u]=!0,s.options.alias||delete t[i]}}}return!0},g.unknown=function(e,t,r,a,n,o){if(e.$_terms.patterns){let s=!1;const i=e.$_terms.patterns.map((e=>{if(e.matches)return s=!0,[]})),l=[t,...n.ancestors];for(const s of r){const c=t[s],u=[...n.path,s];for(let d=0;d{"use strict";const a=r(375),n=r(8068),o=r(8160),s=r(3292),i=r(6354),l={};e.exports=n.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(e,t)=>e.ref(t),validate(e,t){let{schema:r,state:n,prefs:o}=t;a(r.$_terms.link,"Uninitialized link schema");const s=l.generate(r,e,n,o),i=r.$_terms.link[0].ref;return s.$_validate(e,n.nest(s,`link:${i.display}:${s.type}`),o)},generate:(e,t,r,a)=>l.generate(e,t,r,a),rules:{ref:{method(e){a(!this.$_terms.link,"Cannot reinitialize schema"),e=s.ref(e),a("value"===e.type||"local"===e.type,"Invalid reference type:",e.type),a("local"===e.type||"root"===e.ancestor||e.ancestor>0,"Link cannot reference itself");const t=this.clone();return t.$_terms.link=[{ref:e}],t}},relative:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("relative",e)}}},overrides:{concat(e){a(this.$_terms.link,"Uninitialized link schema"),a(o.isSchema(e),"Invalid schema object"),a("link"!==e.type,"Cannot merge type link with another link");const t=this.clone();return t.$_terms.whens||(t.$_terms.whens=[]),t.$_terms.whens.push({concat:e}),t.$_mutateRebuild()}},manifest:{build:(e,t)=>(a(t.link,"Invalid link description missing link"),e.ref(t.link))}}),l.generate=function(e,t,r,a){let n=r.mainstay.links.get(e);if(n)return n._generate(t,r,a).schema;const o=e.$_terms.link[0].ref,{perspective:s,path:i}=l.perspective(o,r);l.assert(s,"which is outside of schema boundaries",o,e,r,a);try{n=i.length?s.$_reach(i):s}catch(t){l.assert(!1,"to non-existing schema",o,e,r,a)}return l.assert("link"!==n.type,"which is another link",o,e,r,a),e._flags.relative||r.mainstay.links.set(e,n),n._generate(t,r,a).schema},l.perspective=function(e,t){if("local"===e.type){for(const{schema:r,key:a}of t.schemas){if((r._flags.id||a)===e.path[0])return{perspective:r,path:e.path.slice(1)};if(r.$_terms.shared)for(const t of r.$_terms.shared)if(t._flags.id===e.path[0])return{perspective:t,path:e.path.slice(1)}}return{perspective:null,path:null}}return"root"===e.ancestor?{perspective:t.schemas[t.schemas.length-1].schema,path:e.path}:{perspective:t.schemas[e.ancestor]&&t.schemas[e.ancestor].schema,path:e.path}},l.assert=function(e,t,r,n,o,s){e||a(!1,`"${i.label(n._flags,o,s)}" contains link reference "${r.display}" ${t}`)}},3832:(e,t,r)=>{"use strict";const a=r(375),n=r(8068),o=r(8160),s={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};e.exports=n.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(e,t){let{schema:r,error:a}=t;if(!e.match(s.numberRx))return;e=e.trim();const n={value:parseFloat(e)};if(0===n.value&&(n.value=0),!r._flags.unsafe)if(e.match(/e/i)){if(s.extractSignificantDigits(e)!==s.extractSignificantDigits(String(n.value)))return n.errors=a("number.unsafe"),n}else{const t=n.value.toString();if(t.match(/e/i))return n;if(t!==s.normalizeDecimal(e))return n.errors=a("number.unsafe"),n}return n}},validate(e,t){let{schema:r,error:a,prefs:n}=t;if(e===1/0||e===-1/0)return{value:e,errors:a("number.infinity")};if(!o.isNumber(e))return{value:e,errors:a("number.base")};const s={value:e};if(n.convert){const e=r.$_getRule("precision");if(e){const t=Math.pow(10,e.args.limit);s.value=Math.round(s.value*t)/t}}return 0===s.value&&(s.value=0),!r._flags.unsafe&&(e>Number.MAX_SAFE_INTEGER||e"})}},integer:{method(){return this.$_addRule("integer")},validate:(e,t)=>Math.trunc(e)-e==0?e:t.error("number.integer")},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{limit:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{limit:e},operator:">="})}},multiple:{method(e){return this.$_addRule({name:"multiple",args:{base:e}})},validate(e,t,r,a){let{base:n}=r;return e*(1/n)%1==0?e:t.error("number.multiple",{multiple:a.args.base,value:e})},args:[{name:"base",ref:!0,assert:e=>"number"==typeof e&&isFinite(e)&&e>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(e,t)=>Number.isSafeInteger(e)&&e>=0&&e<=65535?e:t.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(e){return a(Number.isSafeInteger(e),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:e}})},validate(e,t,r){let{limit:a}=r;const n=e.toString().match(s.precisionRx);return Math.max((n[1]?n[1].length:0)-(n[2]?parseInt(n[2],10):0),0)<=a?e:t.error("number.precision",{limit:a,value:e})},convert:!0},sign:{method(e){return a(["negative","positive"].includes(e),"Invalid sign",e),this.$_addRule({name:"sign",args:{sign:e}})},validate(e,t,r){let{sign:a}=r;return"negative"===a&&e<0||"positive"===a&&e>0?e:t.error(`number.${a}`)}},unsafe:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"enabled must be a boolean"),this.$_setFlag("unsafe",e)}}},cast:{string:{from:e=>"number"==typeof e,to:(e,t)=>e.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),s.extractSignificantDigits=function(e){return e.replace(s.exponentialPartRegex,"").replace(s.dotRegex,"").replace(s.trailingZerosRegex,"").replace(s.leadingSignAndZerosRegex,"")},s.normalizeDecimal=function(e){return(e=e.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&e.endsWith("0")&&(e=e.replace(/0+$/,"")),"-0"===e?"0":e}},8966:(e,t,r)=>{"use strict";const a=r(7824);e.exports=a.extend({type:"object",cast:{map:{from:e=>e&&"object"==typeof e,to:(e,t)=>new Map(Object.entries(e))}}})},7417:(e,t,r)=>{"use strict";const a=r(375),n=r(5380),o=r(1745),s=r(9959),i=r(6064),l=r(9926),c=r(5752),u=r(8068),d=r(8160),p={tlds:l instanceof Set&&{tlds:{allow:l,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:s.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};e.exports=u.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(e,t){let{schema:r,state:a,prefs:n}=t;const o=r.$_getRule("normalize");o&&(e=e.normalize(o.args.form));const s=r.$_getRule("case");s&&(e="upper"===s.args.direction?e.toLocaleUpperCase():e.toLocaleLowerCase());const i=r.$_getRule("trim");if(i&&i.args.enabled&&(e=e.trim()),r.$_terms.replacements)for(const t of r.$_terms.replacements)e=e.replace(t.pattern,t.replacement);const l=r.$_getRule("hex");if(l&&l.args.options.byteAligned&&e.length%2!=0&&(e=`0${e}`),r.$_getRule("isoDate")){const t=p.isoDate(e);t&&(e=t)}if(r._flags.truncate){const t=r.$_getRule("max");if(t){let o=t.args.limit;if(d.isResolvable(o)&&(o=o.resolve(e,a,n),!d.limit(o)))return{value:e,errors:r.$_createError("any.ref",o,{ref:t.args.limit,arg:"limit",reason:"must be a positive integer"},a,n)};e=e.slice(0,o)}}return{value:e}}},validate(e,t){let{schema:r,error:a}=t;if("string"!=typeof e)return{value:e,errors:a("string.base")};if(""===e){const t=r.$_getRule("min");if(t&&0===t.args.limit)return;return{value:e,errors:a("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(e,t)=>/^[a-zA-Z0-9]+$/.test(e)?e:t.error("string.alphanum")},base64:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["paddingRequired","urlSafe"]),e={urlSafe:!1,paddingRequired:!0,...e},a("boolean"==typeof e.paddingRequired,"paddingRequired must be boolean"),a("boolean"==typeof e.urlSafe,"urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:e}})},validate(e,t,r){let{options:a}=r;return p.base64Regex[a.paddingRequired][a.urlSafe].test(e)?e:t.error("string.base64")}},case:{method(e){return a(["lower","upper"].includes(e),"Invalid case:",e),this.$_addRule({name:"case",args:{direction:e}})},validate(e,t,r){let{direction:a}=r;return"lower"===a&&e===e.toLocaleLowerCase()||"upper"===a&&e===e.toLocaleUpperCase()?e:t.error(`string.${a}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(e,t){let r=e.length,a=0,n=1;for(;r--;){const t=e.charAt(r)*n;a+=t-9*(t>9),n^=3}return a>0&&a%10==0?e:t.error("string.creditCard")}},dataUri:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["paddingRequired"]),e={paddingRequired:!0,...e},a("boolean"==typeof e.paddingRequired,"paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:e}})},validate(e,t,r){let{options:a}=r;const n=e.match(p.dataUriRegex);if(n){if(!n[2])return e;if("base64"!==n[2])return e;if(p.base64Regex[a.paddingRequired].false.test(n[3]))return e}return t.error("string.dataUri")}},domain:{method(e){e&&d.assertOptions(e,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const t=p.addressOptions(e);return this.$_addRule({name:"domain",args:{options:e},address:t})},validate(e,t,r,a){let{address:o}=a;return n.isValid(e,o)?e:t.error("string.domain")}},email:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(void 0===e.multiple||"boolean"==typeof e.multiple,"multiple option must be an boolean");const t=p.addressOptions(e),r=new RegExp(`\\s*[${e.separator?i(e.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:e},regex:r,address:t})},validate(e,t,r,a){let{options:n}=r,{regex:s,address:i}=a;const l=n.multiple?e.split(s):[e],c=[];for(const e of l)o.isValid(e,i)||c.push(e);return c.length?t.error("string.email",{value:e,invalids:c}):e}},guid:{alias:"uuid",method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["version","separator"]);let t="";if(e.version){const r=[].concat(e.version);a(r.length>=1,"version must have at least 1 valid version specified");const n=new Set;for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["byteAligned"]),e={byteAligned:!1,...e},a("boolean"==typeof e.byteAligned,"byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:e}})},validate(e,t,r){let{options:a}=r;return p.hexRegex.test(e)?a.byteAligned&&e.length%2!=0?t.error("string.hexAlign"):e:t.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(e,t)=>n.isValid(e,{minDomainSegments:1})||p.ipRegex.test(e)?e:t.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["cidr","version"]);const{cidr:t,versions:r,regex:a}=s.regex(e),n=e.version?r:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:t,version:n}},regex:a})},validate(e,t,r,a){let{options:n}=r,{regex:o}=a;return o.test(e)?e:n.version?t.error("string.ipVersion",{value:e,cidr:n.cidr,version:n.version}):t.error("string.ip",{value:e,cidr:n.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(e,t){let{error:r}=t;return p.isoDate(e)?e:r("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(e,t)=>p.isoDurationRegex.test(e)?e:t.error("string.isoDuration")},length:{method(e,t){return p.length(this,"length",e,"=",t)},validate(e,t,r,a){let{limit:n,encoding:o}=r,{name:s,operator:i,args:l}=a;const c=!o&&e.length;return d.compare(c,n,i)?e:t.error("string."+s,{limit:l.limit,value:e,encoding:o})},args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(e,t){return p.length(this,"max",e,"<=",t)},args:["limit","encoding"]},min:{method(e,t){return p.length(this,"min",e,">=",t)},args:["limit","encoding"]},normalize:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"NFC";return a(p.normalizationForms.includes(e),"normalization form must be one of "+p.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:e}})},validate(e,t,r){let{error:a}=t,{form:n}=r;return e===e.normalize(n)?e:a("string.normalize",{value:e,form:n})},convert:!0},pattern:{alias:"regex",method(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(e instanceof RegExp,"regex must be a RegExp"),a(!e.flags.includes("g")&&!e.flags.includes("y"),"regex should not use global or sticky mode"),"string"==typeof t&&(t={name:t}),d.assertOptions(t,["invert","name"]);const r=["string.pattern",t.invert?".invert":"",t.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:e,options:t},errorCode:r})},validate(e,t,r,a){let{regex:n,options:o}=r,{errorCode:s}=a;return n.test(e)^o.invert?e:t.error(s,{name:o.name,regex:n,value:e})},args:["regex","options"],multi:!0},replace:{method(e,t){"string"==typeof e&&(e=new RegExp(i(e),"g")),a(e instanceof RegExp,"pattern must be a RegExp"),a("string"==typeof t,"replacement must be a String");const r=this.clone();return r.$_terms.replacements||(r.$_terms.replacements=[]),r.$_terms.replacements.push({pattern:e,replacement:t}),r}},token:{method(){return this.$_addRule("token")},validate:(e,t)=>/^\w+$/.test(e)?e:t.error("string.token")},trim:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:e}})},validate(e,t,r){let{enabled:a}=r;return a&&e!==e.trim()?t.error("string.trim"):e},convert:!0},truncate:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return a("boolean"==typeof e,"enabled must be a boolean"),this.$_setFlag("truncate",e)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),e.domain&&d.assertOptions(e.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:t,scheme:r}=c.regex(e),a=e.domain?p.addressOptions(e.domain):null;return this.$_addRule({name:"uri",args:{options:e},regex:t,domain:a,scheme:r})},validate(e,t,r,a){let{options:o}=r,{regex:s,domain:i,scheme:l}=a;if(["http:/","https:/"].includes(e))return t.error("string.uri");const c=s.exec(e);if(c){const r=c[1]||c[2];return!i||o.allowRelative&&!r||n.isValid(r,i)?e:t.error("string.domain",{value:r})}return o.relativeOnly?t.error("string.uriRelativeOnly"):o.scheme?t.error("string.uriCustomScheme",{scheme:l,value:e}):t.error("string.uri")}}},manifest:{build(e,t){if(t.replacements)for(const{pattern:r,replacement:a}of t.replacements)e=e.replace(r,a);return e}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),p.addressOptions=function(e){if(!e)return e;if(a(void 0===e.minDomainSegments||Number.isSafeInteger(e.minDomainSegments)&&e.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(void 0===e.maxDomainSegments||Number.isSafeInteger(e.maxDomainSegments)&&e.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),!1===e.tlds)return e;if(!0===e.tlds||void 0===e.tlds)return a(p.tlds,"Built-in TLD list disabled"),Object.assign({},e,p.tlds);a("object"==typeof e.tlds,"tlds must be true, false, or an object");const t=e.tlds.deny;if(t)return Array.isArray(t)&&(e=Object.assign({},e,{tlds:{deny:new Set(t)}})),a(e.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!e.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),p.validateTlds(e.tlds.deny,"tlds.deny"),e;const r=e.tlds.allow;return r?!0===r?(a(p.tlds,"Built-in TLD list disabled"),Object.assign({},e,p.tlds)):(Array.isArray(r)&&(e=Object.assign({},e,{tlds:{allow:new Set(r)}})),a(e.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),p.validateTlds(e.tlds.allow,"tlds.allow"),e):e},p.validateTlds=function(e,t){for(const r of e)a(n.isValid(r,{minDomainSegments:1,maxDomainSegments:1}),`${t} must contain valid top level domain names`)},p.isoDate=function(e){if(!d.isIsoDate(e))return null;/.*T.*[+-]\d\d$/.test(e)&&(e+="00");const t=new Date(e);return isNaN(t.getTime())?null:t.toISOString()},p.length=function(e,t,r,n,o){return a(!o||!1,"Invalid encoding:",o),e.$_addRule({name:t,method:"length",args:{limit:r,encoding:o},operator:n})}},8826:(e,t,r)=>{"use strict";const a=r(375),n=r(8068),o={};o.Map=class extends Map{slice(){return new o.Map(this)}},e.exports=n.extend({type:"symbol",terms:{map:{init:new o.Map}},coerce:{method(e,t){let{schema:r,error:a}=t;const n=r.$_terms.map.get(e);return n&&(e=n),r._flags.only&&"symbol"!=typeof e?{value:e,errors:a("symbol.map",{map:r.$_terms.map})}:{value:e}}},validate(e,t){let{error:r}=t;if("symbol"!=typeof e)return{value:e,errors:r("symbol.base")}},rules:{map:{method(e){e&&!e[Symbol.iterator]&&"object"==typeof e&&(e=Object.entries(e)),a(e&&e[Symbol.iterator],"Iterable must be an iterable or object");const t=this.clone(),r=[];for(const n of e){a(n&&n[Symbol.iterator],"Entry must be an iterable");const[e,o]=n;a("object"!=typeof e&&"function"!=typeof e&&"symbol"!=typeof e,"Key must not be of type object, function, or Symbol"),a("symbol"==typeof o,"Value must be a Symbol"),t.$_terms.map.set(e,o),r.push(o)}return t.valid(...r)}}},manifest:{build:(e,t)=>(t.map&&(e=e.map(t.map)),e)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(738),s=r(9621),i=r(8160),l=r(6354),c=r(493),u={result:Symbol("result")};t.entry=function(e,t,r){let n=i.defaults;r&&(a(void 0===r.warnings,"Cannot override warnings preference in synchronous validation"),a(void 0===r.artifacts,"Cannot override artifacts preference in synchronous validation"),n=i.preferences(i.defaults,r));const o=u.entry(e,t,n);a(!o.mainstay.externals.length,"Schema with external rules must use validateAsync()");const s={value:o.value};return o.error&&(s.error=o.error),o.mainstay.warnings.length&&(s.warning=l.details(o.mainstay.warnings)),o.mainstay.debug&&(s.debug=o.mainstay.debug),o.mainstay.artifacts&&(s.artifacts=o.mainstay.artifacts),s},t.entryAsync=async function(e,t,r){let a=i.defaults;r&&(a=i.preferences(i.defaults,r));const n=u.entry(e,t,a),o=n.mainstay;if(n.error)throw o.debug&&(n.error.debug=o.debug),n.error;if(o.externals.length){let t=n.value;const c=[];for(const n of o.externals){const d=n.state.path,p="link"===n.schema.type?o.links.get(n.schema):null;let g,m,w=t;const y=d.length?[t]:[],f=d.length?s(e,d):e;if(d.length){g=d[d.length-1];let e=t;for(const t of d.slice(0,-1))e=e[t],y.unshift(e);m=y[0],w=m[g]}try{const e=(e,t)=>(p||n.schema).$_createError(e,w,t,n.state,a),s=await n.method(w,{schema:n.schema,linked:p,state:n.state,prefs:r,original:f,error:e,errorsArray:u.errorsArray,warn:(e,t)=>o.warnings.push((p||n.schema).$_createError(e,w,t,n.state,a)),message:(e,t)=>(p||n.schema).$_createError("external",w,t,n.state,a,{messages:e})});if(void 0===s||s===w)continue;if(s instanceof l.Report){if(o.tracer.log(n.schema,n.state,"rule","external","error"),c.push(s),a.abortEarly)break;continue}if(Array.isArray(s)&&s[i.symbols.errors]){if(o.tracer.log(n.schema,n.state,"rule","external","error"),c.push(...s),a.abortEarly)break;continue}m?(o.tracer.value(n.state,"rule",w,s,"external"),m[g]=s):(o.tracer.value(n.state,"rule",t,s,"external"),t=s)}catch(e){throw a.errors.label&&(e.message+=` (${n.label})`),e}}if(n.value=t,c.length)throw n.error=l.process(c,e,a),o.debug&&(n.error.debug=o.debug),n.error}if(!a.warnings&&!a.debug&&!a.artifacts)return n.value;const c={value:n.value};return o.warnings.length&&(c.warning=l.details(o.warnings)),o.debug&&(c.debug=o.debug),o.artifacts&&(c.artifacts=o.artifacts),c},u.Mainstay=class{constructor(e,t,r){this.externals=[],this.warnings=[],this.tracer=e,this.debug=t,this.links=r,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const e=this._snapshots.pop();this.externals=e.externals,this.warnings=e.warnings}commit(){this._snapshots.pop()}},u.entry=function(e,r,a){const{tracer:n,cleanup:o}=u.tracer(r,a),s=a.debug?[]:null,i=r._ids._schemaChain?new Map:null,d=new u.Mainstay(n,s,i),p=r._ids._schemaChain?[{schema:r}]:null,g=new c([],[],{mainstay:d,schemas:p}),m=t.validate(e,r,g,a);o&&r.$_root.untrace();const w=l.process(m.errors,e,a);return{value:m.value,error:w,mainstay:d}},u.tracer=function(e,t){return e.$_root._tracer?{tracer:e.$_root._tracer._register(e)}:t.debug?(a(e.$_root.trace,"Debug mode not supported"),{tracer:e.$_root.trace()._register(e),cleanup:!0}):{tracer:u.ignore}},t.validate=function(e,t,r,a){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(t.$_terms.whens&&(t=t._generate(e,r,a).schema),t._preferences&&(a=u.prefs(t,a)),t._cache&&a.cache){const a=t._cache.get(e);if(r.mainstay.tracer.debug(r,"validate","cached",!!a),a)return a}const o=(n,o,s)=>t.$_createError(n,e,o,s||r,a),s={original:e,prefs:a,schema:t,state:r,error:o,errorsArray:u.errorsArray,warn:(e,t,a)=>r.mainstay.warnings.push(o(e,t,a)),message:(n,o)=>t.$_createError("custom",e,o,r,a,{messages:n})};r.mainstay.tracer.entry(t,r);const l=t._definition;if(l.prepare&&void 0!==e&&a.convert){const t=l.prepare(e,s);if(t){if(r.mainstay.tracer.value(r,"prepare",e,t.value),t.errors)return u.finalize(t.value,[].concat(t.errors),s);e=t.value}}if(l.coerce&&void 0!==e&&a.convert&&(!l.coerce.from||l.coerce.from.includes(typeof e))){const t=l.coerce.method(e,s);if(t){if(r.mainstay.tracer.value(r,"coerced",e,t.value),t.errors)return u.finalize(t.value,[].concat(t.errors),s);e=t.value}}const c=t._flags.empty;c&&c.$_match(u.trim(e,t),r.nest(c),i.defaults)&&(r.mainstay.tracer.value(r,"empty",e,void 0),e=void 0);const d=n.presence||t._flags.presence||(t._flags._endedSwitch?null:a.presence);if(void 0===e){if("forbidden"===d)return u.finalize(e,null,s);if("required"===d)return u.finalize(e,[t.$_createError("any.required",e,null,r,a)],s);if("optional"===d){if(t._flags.default!==i.symbols.deepDefault)return u.finalize(e,null,s);r.mainstay.tracer.value(r,"default",e,{}),e={}}}else if("forbidden"===d)return u.finalize(e,[t.$_createError("any.unknown",e,null,r,a)],s);const p=[];if(t._valids){const n=t._valids.get(e,r,a,t._flags.insensitive);if(n)return a.convert&&(r.mainstay.tracer.value(r,"valids",e,n.value),e=n.value),r.mainstay.tracer.filter(t,r,"valid",n),u.finalize(e,null,s);if(t._flags.only){const n=t.$_createError("any.only",e,{valids:t._valids.values({display:!0})},r,a);if(a.abortEarly)return u.finalize(e,[n],s);p.push(n)}}if(t._invalids){const n=t._invalids.get(e,r,a,t._flags.insensitive);if(n){r.mainstay.tracer.filter(t,r,"invalid",n);const o=t.$_createError("any.invalid",e,{invalids:t._invalids.values({display:!0})},r,a);if(a.abortEarly)return u.finalize(e,[o],s);p.push(o)}}if(l.validate){const t=l.validate(e,s);if(t&&(r.mainstay.tracer.value(r,"base",e,t.value),e=t.value,t.errors)){if(!Array.isArray(t.errors))return p.push(t.errors),u.finalize(e,p,s);if(t.errors.length)return p.push(...t.errors),u.finalize(e,p,s)}}return t._rules.length?u.rules(e,p,s):u.finalize(e,p,s)},u.rules=function(e,t,r){const{schema:a,state:n,prefs:o}=r;for(const s of a._rules){const l=a._definition.rules[s.method];if(l.convert&&o.convert){n.mainstay.tracer.log(a,n,"rule",s.name,"full");continue}let c,d=s.args;if(s._resolve.length){d=Object.assign({},d);for(const t of s._resolve){const r=l.argsByName.get(t),s=d[t].resolve(e,n,o),u=r.normalize?r.normalize(s):s,p=i.validateArg(u,null,r);if(p){c=a.$_createError("any.ref",s,{arg:t,ref:d[t],reason:p},n,o);break}d[t]=u}}c=c||l.validate(e,r,d,s);const p=u.rule(c,s);if(p.errors){if(n.mainstay.tracer.log(a,n,"rule",s.name,"error"),s.warn){n.mainstay.warnings.push(...p.errors);continue}if(o.abortEarly)return u.finalize(e,p.errors,r);t.push(...p.errors)}else n.mainstay.tracer.log(a,n,"rule",s.name,"pass"),n.mainstay.tracer.value(n,"rule",e,p.value,s.name),e=p.value}return u.finalize(e,t,r)},u.rule=function(e,t){return e instanceof l.Report?(u.error(e,t),{errors:[e],value:null}):Array.isArray(e)&&e[i.symbols.errors]?(e.forEach((e=>u.error(e,t))),{errors:e,value:null}):{errors:null,value:e}},u.error=function(e,t){return t.message&&e._setTemplate(t.message),e},u.finalize=function(e,t,r){t=t||[];const{schema:n,state:o,prefs:s}=r;if(t.length){const a=u.default("failover",void 0,t,r);void 0!==a&&(o.mainstay.tracer.value(o,"failover",e,a),e=a,t=[])}if(t.length&&n._flags.error)if("function"==typeof n._flags.error){t=n._flags.error(t),Array.isArray(t)||(t=[t]);for(const e of t)a(e instanceof Error||e instanceof l.Report,"error() must return an Error object")}else t=[n._flags.error];if(void 0===e){const a=u.default("default",e,t,r);o.mainstay.tracer.value(o,"default",e,a),e=a}if(n._flags.cast&&void 0!==e){const t=n._definition.cast[n._flags.cast];if(t.from(e)){const a=t.to(e,r);o.mainstay.tracer.value(o,"cast",e,a,n._flags.cast),e=a}}if(n.$_terms.externals&&s.externals&&!1!==s._externals)for(const{method:e}of n.$_terms.externals)o.mainstay.externals.push({method:e,schema:n,state:o,label:l.label(n._flags,o,s)});const i={value:e,errors:t.length?t:null};return n._flags.result&&(i.value="strip"===n._flags.result?void 0:r.original,o.mainstay.tracer.value(o,n._flags.result,e,i.value),o.shadow(e,n._flags.result)),n._cache&&!1!==s.cache&&!n._refs.length&&n._cache.set(r.original,i),void 0===e||i.errors||void 0===n._flags.artifact||(o.mainstay.artifacts=o.mainstay.artifacts||new Map,o.mainstay.artifacts.has(n._flags.artifact)||o.mainstay.artifacts.set(n._flags.artifact,[]),o.mainstay.artifacts.get(n._flags.artifact).push(o.path)),i},u.prefs=function(e,t){const r=t===i.defaults;return r&&e._preferences[i.symbols.prefs]?e._preferences[i.symbols.prefs]:(t=i.preferences(t,e._preferences),r&&(e._preferences[i.symbols.prefs]=t),t)},u.default=function(e,t,r,a){const{schema:o,state:s,prefs:l}=a,c=o._flags[e];if(l.noDefaults||void 0===c)return t;if(s.mainstay.tracer.log(o,s,"rule",e,"full"),!c)return c;if("function"==typeof c){const i=c.length?[n(s.ancestors[0]),a]:[];try{return c(...i)}catch(t){return void r.push(o.$_createError(`any.${e}`,null,{error:t},s,l))}}return"object"!=typeof c?c:c[i.symbols.literal]?c.literal:i.isResolvable(c)?c.resolve(t,s,l):n(c)},u.trim=function(e,t){if("string"!=typeof e)return e;const r=t.$_getRule("trim");return r&&r.args.enabled?e.trim():e},u.ignore={active:!1,debug:o,entry:o,filter:o,log:o,resolve:o,value:o},u.errorsArray=function(){const e=[];return e[i.symbols.errors]=!0,e}},2036:(e,t,r)=>{"use strict";const a=r(375),n=r(9474),o=r(8160),s={};e.exports=s.Values=class{constructor(e,t){this._values=new Set(e),this._refs=new Set(t),this._lowercase=s.lowercases(e),this._override=!1}get length(){return this._values.size+this._refs.size}add(e,t){o.isResolvable(e)?this._refs.has(e)||(this._refs.add(e),t&&t.register(e)):this.has(e,null,null,!1)||(this._values.add(e),"string"==typeof e&&this._lowercase.set(e.toLowerCase(),e))}static merge(e,t,r){if(e=e||new s.Values,t){if(t._override)return t.clone();for(const r of[...t._values,...t._refs])e.add(r)}if(r)for(const t of[...r._values,...r._refs])e.remove(t);return e.length?e:null}remove(e){o.isResolvable(e)?this._refs.delete(e):(this._values.delete(e),"string"==typeof e&&this._lowercase.delete(e.toLowerCase()))}has(e,t,r,a){return!!this.get(e,t,r,a)}get(e,t,r,a){if(!this.length)return!1;if(this._values.has(e))return{value:e};if("string"==typeof e&&e&&a){const t=this._lowercase.get(e.toLowerCase());if(t)return{value:t}}if(!this._refs.size&&"object"!=typeof e)return!1;if("object"==typeof e)for(const t of this._values)if(n(t,e))return{value:t};if(t)for(const o of this._refs){const s=o.resolve(e,t,r,null,{in:!0});if(void 0===s)continue;const i=o.in&&"object"==typeof s?Array.isArray(s)?s:Object.keys(s):[s];for(const t of i)if(typeof t==typeof e)if(a&&e&&"string"==typeof e){if(t.toLowerCase()===e.toLowerCase())return{value:t,ref:o}}else if(n(t,e))return{value:t,ref:o}}return!1}override(){this._override=!0}values(e){if(e&&e.display){const e=[];for(const t of[...this._values,...this._refs])void 0!==t&&e.push(t);return e}return Array.from([...this._values,...this._refs])}clone(){const e=new s.Values(this._values,this._refs);return e._override=this._override,e}concat(e){a(!e._override,"Cannot concat override set of values");const t=new s.Values([...this._values,...e._values],[...this._refs,...e._refs]);return t._override=this._override,t}describe(){const e=[];this._override&&e.push({override:!0});for(const t of this._values.values())e.push(t&&"object"==typeof t?{value:t}:t);for(const t of this._refs.values())e.push(t.describe());return e}},s.Values.prototype[o.symbols.values]=!0,s.Values.prototype.slice=s.Values.prototype.clone,s.lowercases=function(e){const t=new Map;if(e)for(const r of e)"string"==typeof r&&t.set(r.toLowerCase(),r);return t}},978:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(1687),s=r(9621),i={};e.exports=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(a(e&&"object"==typeof e,"Invalid defaults value: must be an object"),a(!t||!0===t||"object"==typeof t,"Invalid source value: must be true, falsy or an object"),a("object"==typeof r,"Invalid options: must be an object"),!t)return null;if(r.shallow)return i.applyToDefaultsWithShallow(e,t,r);const s=n(e);if(!0===t)return s;const l=void 0!==r.nullOverride&&r.nullOverride;return o(s,t,{nullOverride:l,mergeArrays:!1})},i.applyToDefaultsWithShallow=function(e,t,r){const l=r.shallow;a(Array.isArray(l),"Invalid keys");const c=new Map,u=!0===t?null:new Set;for(let r of l){r=Array.isArray(r)?r:r.split(".");const a=s(e,r);a&&"object"==typeof a?c.set(a,u&&s(t,r)||a):u&&u.add(r)}const d=n(e,{},c);if(!u)return d;for(const e of u)i.reachCopy(d,t,e);const p=void 0!==r.nullOverride&&r.nullOverride;return o(d,t,{nullOverride:p,mergeArrays:!1})},i.reachCopy=function(e,t,r){for(const e of r){if(!(e in t))return;const r=t[e];if("object"!=typeof r||null===r)return;t=r}const a=t;let n=e;for(let e=0;e{"use strict";const a=r(7916);e.exports=function(e){if(!e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";const a=r(9621),n=r(4277),o=r(7043),s={needsProtoHack:new Set([n.set,n.map,n.weakSet,n.weakMap])};e.exports=s.clone=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("object"!=typeof e||null===e)return e;let a=s.clone,i=r;if(t.shallow){if(!0!==t.shallow)return s.cloneWithShallow(e,t);a=e=>e}else if(i){const t=i.get(e);if(t)return t}else i=new Map;const l=n.getInternalProto(e);if(l===n.buffer)return!1;if(l===n.date)return new Date(e.getTime());if(l===n.regex)return new RegExp(e);const c=s.base(e,l,t);if(c===e)return e;if(i&&i.set(e,c),l===n.set)for(const r of e)c.add(a(r,t,i));else if(l===n.map)for(const[r,n]of e)c.set(r,a(n,t,i));const u=o.keys(e,t);for(const r of u){if("__proto__"===r)continue;if(l===n.array&&"length"===r){c.length=e.length;continue}const o=Object.getOwnPropertyDescriptor(e,r);o?o.get||o.set?Object.defineProperty(c,r,o):o.enumerable?c[r]=a(e[r],t,i):Object.defineProperty(c,r,{enumerable:!1,writable:!0,configurable:!0,value:a(e[r],t,i)}):Object.defineProperty(c,r,{enumerable:!0,writable:!0,configurable:!0,value:a(e[r],t,i)})}return c},s.cloneWithShallow=function(e,t){const r=t.shallow;(t=Object.assign({},t)).shallow=!1;const n=new Map;for(const t of r){const r=a(e,t);"object"!=typeof r&&"function"!=typeof r||n.set(r,r)}return s.clone(e,t,n)},s.base=function(e,t,r){if(!1===r.prototype)return s.needsProtoHack.has(t)?new t.constructor:t===n.array?[]:{};const a=Object.getPrototypeOf(e);if(a&&a.isImmutable)return e;if(t===n.array){const e=[];return a!==t&&Object.setPrototypeOf(e,a),e}if(s.needsProtoHack.has(t)){const e=new a.constructor;return a!==t&&Object.setPrototypeOf(e,a),e}return Object.create(a)}},9474:(e,t,r)=>{"use strict";const a=r(4277),n={mismatched:null};e.exports=function(e,t,r){return r=Object.assign({prototype:!0},r),!!n.isDeepEqual(e,t,r,[])},n.isDeepEqual=function(e,t,r,o){if(e===t)return 0!==e||1/e==1/t;const s=typeof e;if(s!==typeof t)return!1;if(null===e||null===t)return!1;if("function"===s){if(!r.deepFunction||e.toString()!==t.toString())return!1}else if("object"!==s)return e!=e&&t!=t;const i=n.getSharedType(e,t,!!r.prototype);switch(i){case a.buffer:return!1;case a.promise:return e===t;case a.regex:return e.toString()===t.toString();case n.mismatched:return!1}for(let r=o.length-1;r>=0;--r)if(o[r].isSame(e,t))return!0;o.push(new n.SeenEntry(e,t));try{return!!n.isDeepEqualObj(i,e,t,r,o)}finally{o.pop()}},n.getSharedType=function(e,t,r){if(r)return Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)?n.mismatched:a.getInternalProto(e);const o=a.getInternalProto(e);return o!==a.getInternalProto(t)?n.mismatched:o},n.valueOf=function(e){const t=e.valueOf;if(void 0===t)return e;try{return t.call(e)}catch(e){return e}},n.hasOwnEnumerableProperty=function(e,t){return Object.prototype.propertyIsEnumerable.call(e,t)},n.isSetSimpleEqual=function(e,t){for(const r of Set.prototype.values.call(e))if(!Set.prototype.has.call(t,r))return!1;return!0},n.isDeepEqualObj=function(e,t,r,o,s){const{isDeepEqual:i,valueOf:l,hasOwnEnumerableProperty:c}=n,{keys:u,getOwnPropertySymbols:d}=Object;if(e===a.array){if(!o.part){if(t.length!==r.length)return!1;for(let e=0;e{"use strict";const a=r(8761);e.exports=class extends Error{constructor(e){super(e.filter((e=>""!==e)).map((e=>"string"==typeof e?e:e instanceof Error?e.message:a(e))).join(" ")||"Unknown error"),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t.assert)}}},5277:e=>{"use strict";const t={};e.exports=function(e){if(!e)return"";let r="";for(let a=0;a=256?"&#"+e+";":`&#x${e.toString(16).padStart(2,"0")};`)},t.isSafe=function(e){return t.safeCharCodes.has(e)},t.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),t.safeCharCodes=function(){const e=new Set;for(let t=32;t<123;++t)(t>=97||t>=65&&t<=90||t>=48&&t<=57||32===t||46===t||44===t||45===t||58===t||95===t)&&e.add(t);return e}()},6064:e=>{"use strict";e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:e=>{"use strict";e.exports=function(){}},1687:(e,t,r)=>{"use strict";const a=r(375),n=r(8571),o=r(7043),s={};e.exports=s.merge=function(e,t,r){if(a(e&&"object"==typeof e,"Invalid target value: must be an object"),a(null==t||"object"==typeof t,"Invalid source value: must be null, undefined, or an object"),!t)return e;if(r=Object.assign({nullOverride:!0,mergeArrays:!0},r),Array.isArray(t)){a(Array.isArray(e),"Cannot merge array onto an object"),r.mergeArrays||(e.length=0);for(let a=0;a{"use strict";const a=r(375),n={};e.exports=function(e,t,r){if(!1===t||null==t)return e;"string"==typeof(r=r||{})&&(r={separator:r});const o=Array.isArray(t);a(!o||!r.separator,"Separator option is not valid for array-based chain");const s=o?t:t.split(r.separator||".");let i=e;for(let e=0;e{"use strict";e.exports=function(){try{return JSON.stringify(...arguments)}catch(e){return"[Cannot display object: "+e.message+"]"}}},4277:(e,t)=>{"use strict";const r={};t=e.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},r.typeMap=new Map([["[object Error]",t.error],["[object Map]",t.map],["[object Promise]",t.promise],["[object Set]",t.set],["[object WeakMap]",t.weakMap],["[object WeakSet]",t.weakSet]]),t.getInternalProto=function(e){if(Array.isArray(e))return t.array;if(e instanceof Date)return t.date;if(e instanceof RegExp)return t.regex;if(e instanceof Error)return t.error;const a=Object.prototype.toString.call(e);return r.typeMap.get(a)||t.generic}},7043:(e,t)=>{"use strict";t.keys=function(e){return!1!==(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).symbols?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},3652:(e,t,r)=>{"use strict";const a=r(375),n={};t.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(e,t){const r=[].concat((t=t||{}).before||[]),n=[].concat(t.after||[]),o=t.group||"?",s=t.sort||0;a(!r.includes(o),`Item cannot come before itself: ${o}`),a(!r.includes("?"),"Item cannot come before unassociated items"),a(!n.includes(o),`Item cannot come after itself: ${o}`),a(!n.includes("?"),"Item cannot come after unassociated items"),Array.isArray(e)||(e=[e]);for(const t of e){const e={seq:this._items.length,sort:s,before:r,after:n,group:o,node:t};this._items.push(e)}if(!t.manual){const e=this._sort();a(e,"item","?"!==o?`added into group ${o}`:"","created a dependencies error")}return this.nodes}merge(e){Array.isArray(e)||(e=[e]);for(const t of e)if(t)for(const e of t._items)this._items.push(Object.assign({},e));this._items.sort(n.mergeSort);for(let e=0;ee.sort===t.sort?0:e.sort{"use strict";const a=r(443),n=r(2178),o={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};t.analyze=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return n.code("DOMAIN_NON_EMPTY_STRING");if("string"!=typeof e)throw new Error("Invalid input: domain must be a string");if(e.length>256)return n.code("DOMAIN_TOO_LONG");if(o.nonAsciiRx.test(e)){if(!1===t.allowUnicode)return n.code("DOMAIN_INVALID_UNICODE_CHARS");e=e.normalize("NFC")}if(o.domainControlRx.test(e))return n.code("DOMAIN_INVALID_CHARS");e=o.punycode(e),t.allowFullyQualified&&"."===e[e.length-1]&&(e=e.slice(0,-1));const r=t.minDomainSegments||o.minDomainSegments,a=e.split(".");if(a.lengtht.maxDomainSegments)return n.code("DOMAIN_SEGMENTS_COUNT_MAX");const s=t.tlds;if(s){const e=a[a.length-1].toLowerCase();if(s.deny&&s.deny.has(e)||s.allow&&!s.allow.has(e))return n.code("DOMAIN_FORBIDDEN_TLDS")}for(let e=0;e63)return n.code("DOMAIN_LONG_SEGMENT");if(e{"use strict";const a=r(9848),n=r(5380),o=r(2178),s={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};t.analyze=function(e,t){return s.email(e,t)},t.isValid=function(e,t){return!s.email(e,t)},s.email=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"!=typeof e)throw new Error("Invalid input: email must be a string");if(!e)return o.code("EMPTY_STRING");const r=!s.nonAsciiRx.test(e);if(!r){if(!1===t.allowUnicode)return o.code("FORBIDDEN_UNICODE");e=e.normalize("NFC")}const a=e.split("@");if(2!==a.length)return a.length>2?o.code("MULTIPLE_AT_CHAR"):o.code("MISSING_AT_CHAR");const[i,l]=a;if(!i)return o.code("EMPTY_LOCAL");if(!t.ignoreLength){if(e.length>254)return o.code("ADDRESS_TOO_LONG");if(s.encoder.encode(i).length>64)return o.code("LOCAL_TOO_LONG")}return s.local(i,r)||n.analyze(l,t)},s.local=function(e,t){const r=e.split(".");for(const e of r){if(!e.length)return o.code("EMPTY_LOCAL_SEGMENT");if(t){if(!s.atextRx.test(e))return o.code("INVALID_LOCAL_CHARS")}else for(const t of e){if(s.atextRx.test(t))continue;const e=s.binary(t);if(!s.atomRx.test(e))return o.code("INVALID_LOCAL_CHARS")}}},s.binary=function(e){return Array.from(s.encoder.encode(e)).map((e=>String.fromCharCode(e))).join("")},s.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,s.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(e,t)=>{"use strict";t.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},t.code=function(e){return{code:e,error:t.codes[e]}}},9959:(e,t,r)=>{"use strict";const a=r(375),n=r(5752);t.regex=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(void 0===e.cidr||"string"==typeof e.cidr,"options.cidr must be a string");const t=e.cidr?e.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(t),"options.cidr must be one of required, optional, forbidden"),a(void 0===e.version||"string"==typeof e.version||Array.isArray(e.version),"options.version must be a string or an array of string");let r=e.version||["ipv4","ipv6","ipvfuture"];Array.isArray(r)||(r=[r]),a(r.length>=1,"options.version must have at least 1 version specified");for(let e=0;e{if("forbidden"===t)return n.ip[e];const r=`\\/${"ipv4"===e?n.ip.v4Cidr:n.ip.v6Cidr}`;return"required"===t?`${n.ip[e]}${r}`:`${n.ip[e]}(?:${r})?`})).join("|")})`,s=new RegExp(`^${o}$`);return{cidr:t,versions:r,regex:s,raw:o}}},5752:(e,t,r)=>{"use strict";const a=r(375),n=r(6064),o={generate:function(){const e={},t="\\dA-Fa-f",r="["+t+"]",a="\\w-\\.~",n="!\\$&'\\(\\)\\*\\+,;=",o="%"+t,s=a+o+n+":@",i="["+s+"]",l="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";e.ipv4address="(?:"+l+"\\.){3}"+l;const c=r+"{1,4}",u="(?:"+c+":"+c+"|"+e.ipv4address+")",d="(?:"+c+":){6}"+u,p="::(?:"+c+":){5}"+u,g="(?:"+c+")?::(?:"+c+":){4}"+u,m="(?:(?:"+c+":){0,1}"+c+")?::(?:"+c+":){3}"+u,w="(?:(?:"+c+":){0,2}"+c+")?::(?:"+c+":){2}"+u,y="(?:(?:"+c+":){0,3}"+c+")?::"+c+":"+u,f="(?:(?:"+c+":){0,4}"+c+")?::"+u,b="(?:(?:"+c+":){0,5}"+c+")?::"+c,h="(?:(?:"+c+":){0,6}"+c+")?::";e.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",e.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",e.ipv6address="(?:"+d+"|"+p+"|"+g+"|"+m+"|"+w+"|"+y+"|"+f+"|"+b+"|"+h+")",e.ipvFuture="v"+r+"+\\.["+a+n+":]+",e.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",e.schemeRegex=new RegExp(e.scheme);const _="["+a+o+n+":]*",v="["+a+o+n+"]{1,255}",k="(?:\\[(?:"+e.ipv6address+"|"+e.ipvFuture+")\\]|"+e.ipv4address+"|"+v+")",R="(?:"+_+"@)?"+k+"(?::\\d*)?",P="(?:"+_+"@)?("+k+")(?::\\d*)?",C=i+"*",q=i+"+",j="(?:\\/"+C+")*",S="\\/(?:"+q+j+")?",A=q+j,H="["+a+o+n+"@]+"+j,E="(?:\\/\\/\\/"+C+j+")";return e.hierPart="(?:(?:\\/\\/"+R+j+")|"+S+"|"+A+"|"+E+")",e.hierPartCapture="(?:(?:\\/\\/"+P+j+")|"+S+"|"+A+")",e.relativeRef="(?:(?:\\/\\/"+R+j+")|"+S+"|"+H+"|)",e.relativeRefCapture="(?:(?:\\/\\/"+P+j+")|"+S+"|"+H+"|)",e.query="["+s+"\\/\\?]*(?=#|$)",e.queryWithSquareBrackets="["+s+"\\[\\]\\/\\?]*(?=#|$)",e.fragment="["+s+"\\/\\?]*",e}};o.rfc3986=o.generate(),t.ip={v4Cidr:o.rfc3986.ipv4Cidr,v6Cidr:o.rfc3986.ipv6Cidr,ipv4:o.rfc3986.ipv4address,ipv6:o.rfc3986.ipv6address,ipvfuture:o.rfc3986.ipvFuture},o.createRegex=function(e){const t=o.rfc3986,r="(?:\\?"+(e.allowQuerySquareBrackets?t.queryWithSquareBrackets:t.query)+")?(?:#"+t.fragment+")?",s=e.domain?t.relativeRefCapture:t.relativeRef;if(e.relativeOnly)return o.wrap(s+r);let i="";if(e.scheme){a(e.scheme instanceof RegExp||"string"==typeof e.scheme||Array.isArray(e.scheme),"scheme must be a RegExp, String, or Array");const r=[].concat(e.scheme);a(r.length>=1,"scheme must have at least 1 scheme specified");const o=[];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return e.scheme||e.allowRelative||e.relativeOnly||e.allowQuerySquareBrackets||e.domain?o.createRegex(e):o.uriRegex}},1447:(e,t)=>{"use strict";const r={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};t.Parser=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t[r.settings]&&t.constants)for(const e in t.constants){const r=t.constants[e];if(null!==r&&!["boolean","number","string"].includes(typeof r))throw new Error(`Formula constant ${e} contains invalid ${typeof r} value type`)}this.settings=t[r.settings]?t:Object.assign({[r.settings]:!0,constants:{},functions:{}},t),this.single=null,this._parts=null,this._parse(e)}_parse(e){let a=[],n="",o=0,s=!1;const i=e=>{if(o)throw new Error("Formula missing closing parenthesis");const i=a.length?a[a.length-1]:null;if(s||n||e){if(i&&"reference"===i.type&&")"===e)return i.type="function",i.value=this._subFormula(n,i.value),void(n="");if(")"===e){const e=new t.Parser(n,this.settings);a.push({type:"segment",value:e})}else if(s){if("]"===s)return a.push({type:"reference",value:n}),void(n="");a.push({type:"literal",value:n})}else if(r.operatorCharacters.includes(n))i&&"operator"===i.type&&r.operators.includes(i.value+n)?i.value+=n:a.push({type:"operator",value:n});else if(n.match(r.numberRx))a.push({type:"constant",value:parseFloat(n)});else if(void 0!==this.settings.constants[n])a.push({type:"constant",value:this.settings.constants[n]});else{if(!n.match(r.tokenRx))throw new Error(`Formula contains invalid token: ${n}`);a.push({type:"reference",value:n})}n=""}};for(const t of e)s?t===s?(i(),s=!1):n+=t:o?"("===t?(n+=t,++o):")"===t?(--o,o?n+=t:i(t)):n+=t:t in r.literals?s=r.literals[t]:"("===t?(i(),++o):r.operatorCharacters.includes(t)?(i(),n=t,i()):" "!==t?n+=t:i();i(),a=a.map(((e,t)=>"operator"!==e.type||"-"!==e.value||t&&"operator"!==a[t-1].type?e:{type:"operator",value:"n"}));let l=!1;for(const e of a){if("operator"===e.type){if(r.operatorsPrefix.includes(e.value))continue;if(!l)throw new Error("Formula contains an operator in invalid position");if(!r.operators.includes(e.value))throw new Error(`Formula contains an unknown operator ${e.value}`)}else if(l)throw new Error("Formula missing expected operator");l=!l}if(!l)throw new Error("Formula contains invalid trailing operator");1===a.length&&["reference","literal","constant"].includes(a[0].type)&&(this.single={type:"reference"===a[0].type?"reference":"value",value:a[0].value}),this._parts=a.map((e=>{if("operator"===e.type)return r.operatorsPrefix.includes(e.value)?e:e.value;if("reference"!==e.type)return e.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(e.value))throw new Error(`Formula contains invalid reference ${e.value}`);return this.settings.reference?this.settings.reference(e.value):r.reference(e.value)}))}_subFormula(e,a){const n=this.settings.functions[a];if("function"!=typeof n)throw new Error(`Formula contains unknown function ${a}`);let o=[];if(e){let t="",n=0,s=!1;const i=()=>{if(!t)throw new Error(`Formula contains function ${a} with invalid arguments ${e}`);o.push(t),t=""};for(let a=0;anew t.Parser(e,this.settings))),function(e){const t=[];for(const r of o)t.push(r.evaluate(e));return n.call(e,...t)}}evaluate(e){const t=this._parts.slice();for(let a=t.length-2;a>=0;--a){const n=t[a];if(n&&"operator"===n.type){const o=t[a+1];t.splice(a+1,1);const s=r.evaluate(o,e);t[a]=r.single(n.value,s)}}return r.operatorsOrder.forEach((a=>{for(let n=1;n":return t>a;case">=":return t>=a;case"==":return t===a;case"!=":return t!==a;case"&&":return t&&a;case"||":return t||a}return null},r.exists=function(e){return null!=e}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:e=>{"use strict";e.exports=JSON.parse('{"version":"17.10.2"}')}},t={},function r(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,r),o.exports}(5107);var e,t},e.exports=t()},2043:function(e,t,r){var a,n;!function(o,s){"use strict";a=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),a=["trace","debug","info","warn","error"];function n(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(t,r){for(var n=0;n=0&&r<=i.levels.SILENT))throw"log.setLevel() called with invalid level: "+r;if(o=r,!1!==n&&function(e){var r=(a[e]||"silent").toUpperCase();if(typeof window!==t&&c){try{return void(window.localStorage[c]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(c)+"="+r+";"}catch(e){}}}(r),s.call(i,r,e),typeof console===t&&r{"use strict";const a=r(610),n=r(4020),o=r(500),s=r(2806),i=Symbol("encodeFragmentIdentifier");function l(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function c(e,t){return t.encode?t.strict?a(e):encodeURIComponent(e):e}function u(e,t){return t.decode?n(e):e}function d(e){return Array.isArray(e)?e.sort():"object"==typeof e?d(Object.keys(e)).sort(((e,t)=>Number(e)-Number(t))).map((t=>e[t])):e}function p(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function g(e){const t=(e=p(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function m(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function w(e,t){l((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,a)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===a[e]&&(a[e]={}),a[e][t[1]]=r):a[e]=r};case"bracket":return(e,r,a)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==a[e]?a[e]=[].concat(a[e],r):a[e]=[r]:a[e]=r};case"colon-list-separator":return(e,r,a)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==a[e]?a[e]=[].concat(a[e],r):a[e]=[r]:a[e]=r};case"comma":case"separator":return(t,r,a)=>{const n="string"==typeof r&&r.includes(e.arrayFormatSeparator),o="string"==typeof r&&!n&&u(r,e).includes(e.arrayFormatSeparator);r=o?u(r,e):r;const s=n||o?r.split(e.arrayFormatSeparator).map((t=>u(t,e))):null===r?r:u(r,e);a[t]=s};case"bracket-separator":return(t,r,a)=>{const n=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!n)return void(a[t]=r?u(r,e):r);const o=null===r?[]:r.split(e.arrayFormatSeparator).map((t=>u(t,e)));void 0!==a[t]?a[t]=[].concat(a[t],o):a[t]=o};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),a=Object.create(null);if("string"!=typeof e)return a;if(!(e=e.trim().replace(/^[?#&]/,"")))return a;for(const n of e.split("&")){if(""===n)continue;let[e,s]=o(t.decode?n.replace(/\+/g," "):n,"=");s=void 0===s?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?s:u(s,t),r(u(e,t),s,a)}for(const e of Object.keys(a)){const r=a[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=m(r[e],t);else a[e]=m(r,t)}return!1===t.sort?a:(!0===t.sort?Object.keys(a).sort():Object.keys(a).sort(t.sort)).reduce(((e,t)=>{const r=a[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=d(r):e[t]=r,e}),Object.create(null))}t.extract=g,t.parse=w,t.stringify=(e,t)=>{if(!e)return"";l((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],a=function(e){switch(e.arrayFormat){case"index":return t=>(r,a)=>{const n=r.length;return void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,[c(t,e),"[",n,"]"].join("")]:[...r,[c(t,e),"[",c(n,e),"]=",c(a,e)].join("")]};case"bracket":return t=>(r,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,[c(t,e),"[]"].join("")]:[...r,[c(t,e),"[]=",c(a,e)].join("")];case"colon-list-separator":return t=>(r,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,[c(t,e),":list="].join("")]:[...r,[c(t,e),":list=",c(a,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:(n=null===n?"":n,0===a.length?[[c(r,e),t,c(n,e)].join("")]:[[a,c(n,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?r:null===a?[...r,c(t,e)]:[...r,[c(t,e),"=",c(a,e)].join("")]}}(t),n={};for(const t of Object.keys(e))r(t)||(n[t]=e[t]);const o=Object.keys(n);return!1!==t.sort&&o.sort(t.sort),o.map((r=>{const n=e[r];return void 0===n?"":null===n?c(r,t):Array.isArray(n)?0===n.length&&"bracket-separator"===t.arrayFormat?c(r,t)+"[]":n.reduce(a(r),[]).join("&"):c(r,t)+"="+c(n,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,a]=o(e,"#");return Object.assign({url:r.split("?")[0]||"",query:w(g(e),t)},t&&t.parseFragmentIdentifier&&a?{fragmentIdentifier:u(a,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[i]:!0},r);const a=p(e.url).split("?")[0]||"",n=t.extract(e.url),o=t.parse(n,{sort:!1}),s=Object.assign(o,e.query);let l=t.stringify(s,r);l&&(l=`?${l}`);let u=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(u=`#${r[i]?c(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${a}${l}${u}`},t.pick=(e,r,a)=>{a=Object.assign({parseFragmentIdentifier:!0,[i]:!1},a);const{url:n,query:o,fragmentIdentifier:l}=t.parseUrl(e,a);return t.stringifyUrl({url:n,query:s(o,r),fragmentIdentifier:l},a)},t.exclude=(e,r,a)=>{const n=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,n,a)}},500:e=>{"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},610:e=>{"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},7886:(e,t,r)=>{const{fdkAxios:a}=r(2638),{convertStringToBase64:n}=r(5860);e.exports=class{static execute(e,t,r,o,s,i,l){let c={Authorization:"Bearer "+n(`${e.applicationID}:${e.applicationToken}`)};e.cookie&&(c={...c,cookie:e.cookie}),e.locationDetails&&(c={...c,"x-location-detail":JSON.stringify(e.locationDetails)}),e.currencyCode&&(c={...c,"x-currency-code":e.currencyCode});const u=e.extraHeaders.reduce(((e,t)=>({...e,...t})),{});let d={method:t,url:r,params:o,data:s,headers:{...c,...u,...i},responseHeaders:l.responseHeaders};return d=JSON.parse(JSON.stringify(d)),a.request(d)}}},9007:(e,t,r)=>{const a=r(2403),n=r(4196),o=r(737),s=r(4113),i=r(5970),l=r(4976),c=r(8568),u=r(562),d=r(4203),p=r(9171),g=r(3242),m=r(4823),w=r(4107),y=r(3740),f=r(4683),b=r(9792),{FDKClientValidationError:h}=r(7208);e.exports=class{constructor(e){this.config=e,this.cart=new a(e),this.catalog=new n(e),this.common=new o(e),this.communication=new s(e),this.configuration=new i(e),this.content=new l(e),this.fileStorage=new c(e),this.lead=new u(e),this.logistic=new d(e),this.order=new p(e),this.payment=new g(e),this.posCart=new m(e),this.rewards=new w(e),this.share=new y(e),this.theme=new f(e),this.user=new b(e)}setCookie(e){this.config.cookie=e}setLocationDetails(e){this.config.locationDetails={...this.config.locationDetails,...e}}setCurrencyCode(e){if("string"!=typeof e)throw new h("Currency code should be string only");this.config.currencyCode=e}setExtraHeaders(e){if("object"!=typeof e)throw new h("Context value should be an object");this.config.extraHeaders.push(e)}}},6894:(e,t,r)=>{const{FDKInvalidCredentialError:a}=r(7208),{Logger:n,setLoggerLevel:o}=r(7378);e.exports=class{constructor(e,t){this.applicationID=e.applicationID||"",this.applicationToken=e.applicationToken||"",this.opts=t||{},this.domain=e.domain||"https://api.fynd.com",this.logLevel=e.logLevel||"ERROR",this.setLogLevel(this.logLevel),this.extraHeaders=[],this.locationDetails=e.locationDetails,this.currencyCode=e.currencyCode||"INR",this.validate()}setLogLevel(e){o(e.toUpperCase()),this.logLevel=e.toUpperCase()}setCookie(e){this.cookie=e}validate(){if(!this.applicationID)throw n({level:"ERROR",message:"No Application ID Present"}),new a("No Application ID Present");if(!this.applicationToken)throw n({level:"ERROR",message:"No Application Token Present"}),new a("No Application Token Present");if(this.applicationToken.length<5)throw n({level:"ERROR",message:"Invalid Application Token"}),new a("Invalid Application Token")}}},2403:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(6206)),i=r(7350),{Logger:l}=r(7378),c=r(2705);e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addAddress:"/service/application/cart/v1.0/address",addItems:"/service/application/cart/v1.0/detail",applyCoupon:"/service/application/cart/v1.0/coupon",applyRewardPoints:"/service/application/cart/v1.0/redeem/points/",checkoutCart:"/service/application/cart/v1.0/checkout",checkoutCartV2:"/service/application/cart/v2.0/checkout",deleteCart:"/service/application/cart/v1.0/cart_archive",getAddressById:"/service/application/cart/v1.0/address/{id}",getAddresses:"/service/application/cart/v1.0/address",getBulkDiscountOffers:"/service/application/cart/v1.0/bulk-price",getCart:"/service/application/cart/v1.0/detail",getCartLastModified:"/service/application/cart/v1.0/detail",getCartShareLink:"/service/application/cart/v1.0/share-cart",getCartSharedItems:"/service/application/cart/v1.0/share-cart/{token}",getCoupons:"/service/application/cart/v1.0/coupon",getItemCount:"/service/application/cart/v1.0/basic",getLadderOffers:"/service/application/cart/v1.0/available-ladder-prices",getPromotionOffers:"/service/application/cart/v1.0/available-promotions",getShipments:"/service/application/cart/v1.0/shipment",removeAddress:"/service/application/cart/v1.0/address/{id}",removeCoupon:"/service/application/cart/v1.0/coupon",selectAddress:"/service/application/cart/v1.0/select-address",selectPaymentMode:"/service/application/cart/v1.0/payment",updateAddress:"/service/application/cart/v1.0/address/{id}",updateCart:"/service/application/cart/v1.0/detail",updateCartMeta:"/service/application/cart/v1.0/meta",updateCartWithSharedItems:"/service/application/cart/v1.0/share-cart/{token}/{action}",validateCouponForPayment:"/service/application/cart/v1.0/payment/validate/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addAddress({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > addAddress \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addAddress,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SaveAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > addAddress \n ${g}`}),d}async addItems({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > addItems \n ${w}`});const y={};y.i=t,y.b=r,y.area_code=c,y.buy_now=u,y.id=d;const f=await a.execute(this._conf,"post",o({url:this._urls.addItems,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.AddCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > addItems \n ${h}`}),f}async applyCoupon({body:e,i:t,b:r,p:c,id:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > applyCoupon \n ${w}`});const y={};y.i=t,y.b=r,y.p=c,y.id=u,y.buy_now=d;const f=await a.execute(this._conf,"post",o({url:this._urls.applyCoupon,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > applyCoupon \n ${h}`}),f}async applyRewardPoints({body:e,id:t,i:r,b:c,buyNow:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > applyRewardPoints \n ${m}`});const w={};w.id=t,w.i=r,w.b=c,w.buy_now=u;const y=await a.execute(this._conf,"post",o({url:this._urls.applyRewardPoints,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > applyRewardPoints \n ${b}`}),y}async checkoutCart({body:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.checkoutCart().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.checkoutCart().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > checkoutCart \n ${d}`});const p={};p.buy_now=t;const g=await a.execute(this._conf,"post",o({url:this._urls.checkoutCart,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartCheckoutResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > checkoutCart \n ${w}`}),g}async checkoutCartV2({body:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.checkoutCartV2().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.checkoutCartV2().validate({body:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > checkoutCartV2 \n ${d}`});const p={};p.buy_now=t;const g=await a.execute(this._conf,"post",o({url:this._urls.checkoutCartV2,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartCheckoutResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > checkoutCartV2 \n ${w}`}),g}async deleteCart({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.deleteCart().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.deleteCart().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > deleteCart \n ${u}`});const d={};d.id=e;const p=await a.execute(this._conf,"put",o({url:this._urls.deleteCart,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.DeleteCartDetailResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > deleteCart \n ${m}`}),p}async getAddressById({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getAddressById \n ${y}`});const f={};f.cart_id=t,f.buy_now=r,f.mobile_no=c,f.checkout_mode=u,f.tags=d,f.is_default=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getAddressById,params:{id:e}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.Address().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getAddressById \n ${_}`}),b}async getAddresses({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getAddresses \n ${w}`});const y={};y.cart_id=e,y.buy_now=t,y.mobile_no=r,y.checkout_mode=c,y.tags=u,y.is_default=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getAddresses,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.GetAddressesResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getAddresses \n ${h}`}),f}async getBulkDiscountOffers({itemId:e,articleId:t,uid:r,slug:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getBulkDiscountOffers \n ${g}`});const m={};m.item_id=e,m.article_id=t,m.uid=r,m.slug=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getBulkDiscountOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.BulkPriceResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getBulkDiscountOffers \n ${f}`}),w}async getCart({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCart \n ${w}`});const y={};y.id=e,y.i=t,y.b=r,y.assign_card_id=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getCart,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCart \n ${h}`}),f}async getCartLastModified({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:i}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(i)return Promise.reject(new n(i));const{error:u}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCartLastModified \n ${u}`});const d={};d.id=e;const p=await a.execute(this._conf,"head",o({url:this._urls.getCartLastModified,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=c.string().allow("").validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCartLastModified \n ${m}`}),p}async getCartShareLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCartShareLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getCartShareLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetShareCartLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCartShareLink \n ${g}`}),d}async getCartSharedItems({token:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCartSharedItems \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCartSharedItems,params:{token:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SharedCartResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCartSharedItems \n ${g}`}),d}async getCoupons({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getCoupons \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getCoupons,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.GetCouponResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getCoupons \n ${w}`}),g}async getItemCount({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getItemCount \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getItemCount,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartItemCountResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getItemCount \n ${w}`}),g}async getLadderOffers({slug:e,storeId:t,promotionId:r,pageSize:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getLadderOffers().validate({slug:e,storeId:t,promotionId:r,pageSize:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getLadderOffers().validate({slug:e,storeId:t,promotionId:r,pageSize:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getLadderOffers \n ${g}`});const m={};m.slug=e,m.store_id=t,m.promotion_id=r,m.page_size=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getLadderOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.LadderPriceOffers().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getLadderOffers \n ${f}`}),w}async getPromotionOffers({slug:e,pageSize:t,promotionGroup:r,storeId:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getPromotionOffers().validate({slug:e,pageSize:t,promotionGroup:r,storeId:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getPromotionOffers().validate({slug:e,pageSize:t,promotionGroup:r,storeId:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getPromotionOffers \n ${g}`});const m={};m.slug=e,m.page_size=t,m.promotion_group=r,m.store_id=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getPromotionOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.PromotionOffersResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getPromotionOffers \n ${f}`}),w}async getShipments({p:e,id:t,buyNow:r,addressId:c,areaCode:u,orderType:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getShipments().validate({p:e,id:t,buyNow:r,addressId:c,areaCode:u,orderType:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getShipments().validate({p:e,id:t,buyNow:r,addressId:c,areaCode:u,orderType:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > getShipments \n ${w}`});const y={};y.p=e,y.id=t,y.buy_now=r,y.address_id=c,y.area_code=u,y.order_type=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getShipments,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartShipmentsResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > getShipments \n ${h}`}),f}async removeAddress({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > removeAddress \n ${u}`});const d=await a.execute(this._conf,"delete",o({url:this._urls.removeAddress,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > removeAddress \n ${g}`}),d}async removeCoupon({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > removeCoupon \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"delete",o({url:this._urls.removeCoupon,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartDetailResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > removeCoupon \n ${w}`}),g}async selectAddress({body:e,cartId:t,buyNow:r,i:c,b:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > selectAddress \n ${m}`});const w={};w.cart_id=t,w.buy_now=r,w.i=c,w.b=u;const y=await a.execute(this._conf,"post",o({url:this._urls.selectAddress,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > selectAddress \n ${b}`}),y}async selectPaymentMode({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > selectPaymentMode \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.selectPaymentMode,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartDetailResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > selectPaymentMode \n ${y}`}),m}async updateAddress({id:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateAddress \n ${d}`});const p=await a.execute(this._conf,"put",o({url:this._urls.updateAddress,params:{id:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.UpdateAddressResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateAddress \n ${m}`}),p}async updateCart({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateCart \n ${w}`});const y={};y.id=t,y.i=r,y.b=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"put",o({url:this._urls.updateCart,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.UpdateCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateCart \n ${h}`}),f}async updateCartMeta({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateCartMeta \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.updateCartMeta,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartMetaResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateCartMeta \n ${y}`}),m}async updateCartWithSharedItems({token:e,action:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > updateCartWithSharedItems \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.updateCartWithSharedItems,params:{token:e,action:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SharedCartResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > updateCartWithSharedItems \n ${m}`}),p}async validateCouponForPayment({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y,requestHeaders:f}={requestHeaders:{}},{responseHeaders:b}={responseHeaders:!1}){const{error:h}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!0});if(h)return Promise.reject(new n(h));const{error:_}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!1});_&&l({level:"WARN",message:`Parameter Validation warrnings for application > Cart > validateCouponForPayment \n ${_}`});const v={};v.id=e,v.buy_now=t,v.address_id=r,v.payment_mode=c,v.payment_identifier=u,v.aggregator_name=d,v.merchant_code=p,v.iin=g,v.network=m,v.type=w,v.card_id=y;const k=await a.execute(this._conf,"get",o({url:this._urls.validateCouponForPayment,params:{}}),v,void 0,{...f},{responseHeaders:b});let R=k;b&&(R=k[0]);const{error:P}=i.PaymentCouponValidate().validate(R,{abortEarly:!1,allowUnknown:!1});return P&&l({level:"WARN",message:`Response Validation Warnnings for application > Cart > validateCouponForPayment \n ${P}`}),k}}},7350:(e,t,r)=>{const a=r(2705);class n{static ActionQuery(){return a.object({product_slug:a.array().items(a.string().allow(""))})}static AddCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),partial:a.boolean(),success:a.boolean()})}static AddCartRequest(){return a.object({items:a.array().items(n.AddProductCart()),new_cart:a.boolean()})}static AddProductCart(){return a.object({_custom_json:a.any(),article_assignment:a.any(),article_id:a.string().allow(""),display:a.string().allow(""),extra_meta:a.any(),item_id:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.array().items(a.object().pattern(/\S/,a.string().allow(""))),pos:a.boolean(),product_group_tags:a.array().items(a.string().allow("").allow(null)),quantity:a.number(),seller_id:a.number(),store_id:a.number()})}static Address(){return a.object({_custom_json:a.any(),address:a.string().allow(""),address_type:a.string().allow(""),area:a.string().allow(""),area_code:a.string().allow(""),area_code_slug:a.string().allow(""),checkout_mode:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),country_code:a.string().allow(""),country_iso_code:a.string().allow(""),country_phone_code:a.string().allow(""),created_by_user_id:a.string().allow(""),email:a.string().allow(""),geo_location:n.GeoLocation(),google_map_point:a.any(),id:a.string().allow(""),is_active:a.boolean(),is_default_address:a.boolean(),landmark:a.string().allow(""),meta:a.any(),name:a.string().allow(""),phone:a.string().allow(""),state:a.string().allow(""),tags:a.array().items(a.string().allow("")),user_id:a.string().allow("")})}static AppliedFreeArticles(){return a.object({article_id:a.string().allow(""),free_gift_item_details:n.FreeGiftItem(),parent_item_identifier:a.string().allow(""),quantity:a.number()})}static AppliedPromotion(){return a.object({amount:a.number(),applied_free_articles:a.array().items(n.AppliedFreeArticles()),article_quantity:a.number(),buy_rules:a.array().items(n.BuyRules()),discount_rules:a.array().items(n.DiscountRulesApp()),mrp_promotion:a.boolean(),offer_text:a.string().allow(""),ownership:n.Ownership(),promo_id:a.string().allow(""),promotion_group:a.string().allow(""),promotion_name:a.string().allow(""),promotion_type:a.string().allow("")})}static ApplyCouponRequest(){return a.object({coupon_code:a.string().allow("").required()})}static ArticleGiftDetail(){return a.object({article_id:n.GiftDetail()})}static ArticlePriceInfo(){return a.object({base:n.BasePrice(),converted:n.BasePrice()})}static BaseInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static BasePrice(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static BulkPriceOffer(){return a.object({offers:a.array().items(n.OfferItem()),seller:n.OfferSeller()})}static BulkPriceResponse(){return a.object({data:a.array().items(n.BulkPriceOffer())})}static BuyRules(){return a.object({cart_conditions:a.any(),item_criteria:a.any()})}static CartBreakup(){return a.object({coupon:n.CouponBreakup(),display:a.array().items(n.DisplayBreakup()),loyalty_points:n.LoyaltyPoints(),raw:n.RawBreakup()})}static CartCheckoutCustomMeta(){return a.object({key:a.string().allow("").required(),value:a.string().allow("").required()})}static CartCheckoutDetailRequest(){return a.object({address_id:a.string().allow(""),aggregator:a.string().allow(""),billing_address:a.any(),billing_address_id:a.string().allow(""),callback_url:a.string().allow("").allow(null),custom_meta:a.array().items(n.CartCheckoutCustomMeta()),customer_details:a.any().allow(null),delivery_address:a.any(),extra_meta:a.any(),id:a.string().allow("").allow(null),merchant_code:a.string().allow(""),meta:a.any(),order_type:a.string().allow(""),ordering_store:a.number().allow(null),payment_auto_confirm:a.boolean(),payment_extra_identifiers:a.any(),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("").required(),payment_params:a.any().allow(null),staff:n.StaffCheckout()})}static CartCheckoutDetailV2Request(){return a.object({address_id:a.string().allow(""),aggregator:a.string().allow(""),billing_address:a.any(),billing_address_id:a.string().allow(""),callback_url:a.string().allow("").allow(null),cart_id:a.string().allow(""),custom_meta:a.any(),customer_details:a.any().allow(null),delivery_address:a.any(),extra_meta:a.any(),id:a.string().allow("").allow(null),merchant_code:a.string().allow(""),meta:a.any(),order_type:a.string().allow(""),ordering_store:a.number().allow(null),payment_auto_confirm:a.boolean(),payment_identifier:a.string().allow("").allow(null),payment_methods:a.array().items(n.PaymentMethod()).required(),payment_mode:a.string().allow("").required(),payment_params:a.any().allow(null),staff:n.StaffCheckout()})}static CartCheckoutResponse(){return a.object({app_intercept_url:a.string().allow(""),callback_url:a.string().allow(""),cart:n.CheckCart(),data:a.any(),message:a.string().allow(""),order_id:a.string().allow(""),payment_confirm_url:a.string().allow(""),success:a.boolean()})}static CartCurrency(){return a.object({code:a.string().allow(""),symbol:a.string().allow("")})}static CartDetailResponse(){return a.object({applied_promo_details:a.array().items(n.AppliedPromotion()),breakup_values:n.CartBreakup(),buy_now:a.boolean(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),pan_config:a.any(),pan_no:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean()})}static CartItemCountResponse(){return a.object({user_cart_items_count:a.number()})}static CartMetaMissingResponse(){return a.object({errors:a.array().items(a.string().allow(""))})}static CartMetaRequest(){return a.object({checkout_mode:a.string().allow(""),comment:a.string().allow(""),delivery_slots:a.any(),gift_details:n.ArticleGiftDetail(),gstin:a.string().allow(""),pick_up_customer_details:a.any()})}static CartMetaResponse(){return a.object({is_valid:a.boolean(),message:a.string().allow("")})}static CartProduct(){return a.object({_custom_json:a.any(),action:n.ProductAction(),brand:n.BaseInfo(),categories:a.array().items(n.CategoryInfo()),images:a.array().items(n.ProductImage()),item_code:a.string().allow("").allow(null),name:a.string().allow(""),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),teaser_tag:n.Tags(),type:a.string().allow(""),uid:a.number()})}static CartProductIdentifer(){return a.object({identifier:a.string().allow("")})}static CartProductInfo(){return a.object({article:n.ProductArticle(),availability:n.ProductAvailability(),bulk_offer:a.any(),coupon:n.CouponDetails(),coupon_message:a.string().allow(""),custom_order:a.any(),delivery_promise:n.ShipmentPromise(),discount:a.string().allow(""),identifiers:n.CartProductIdentifer().required(),is_set:a.boolean(),key:a.string().allow(""),message:a.string().allow(""),moq:a.any(),parent_item_identifiers:a.any(),price:n.ProductPriceInfo(),price_per_unit:n.ProductPriceInfo(),product:n.CartProduct(),promo_meta:n.PromoMeta(),promotions_applied:a.array().items(n.AppliedPromotion()),quantity:a.number()})}static CartShipmentsResponse(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),error:a.boolean(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shipments:a.array().items(n.ShipmentResponse()),uid:a.string().allow("")})}static CategoryInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static CheckCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),cod_available:a.boolean(),cod_charges:a.number(),cod_message:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_charge_order_value:a.number(),delivery_charges:a.number(),delivery_promise:n.ShipmentPromise(),error_message:a.string().allow(""),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),order_id:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),store_code:a.string().allow(""),store_emps:a.array().items(a.any()),success:a.boolean(),uid:a.string().allow(""),user_type:a.string().allow("")})}static Coupon(){return a.object({coupon_code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),expires_on:a.string().allow(""),is_applicable:a.boolean(),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow(""),title:a.string().allow("")})}static CouponBreakup(){return a.object({code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow("").allow(null),title:a.string().allow("").allow(null),type:a.string().allow(""),uid:a.string().allow(""),value:a.number()})}static CouponDetails(){return a.object({code:a.string().allow(""),discount_single_quantity:a.number(),discount_total_quantity:a.number()})}static CouponValidity(){return a.object({code:a.string().allow("").allow(null),discount:a.number(),display_message_en:a.string().allow("").allow(null),next_validation_required:a.boolean().allow(null),title:a.string().allow(""),valid:a.boolean()})}static CurrencyInfo(){return a.object({code:a.string().allow(""),symbol:a.string().allow("")})}static CustomerDetails(){return a.object({email:a.string().allow("").allow(null),mobile:a.string().allow("").required(),name:a.string().allow("")})}static DeleteAddressResponse(){return a.object({id:a.string().allow(""),is_deleted:a.boolean()})}static DeleteCartDetailResponse(){return a.object({message:a.string().allow(""),success:a.boolean()})}static DiscountRulesApp(){return a.object({item_criteria:a.any(),matched_buy_rules:a.array().items(a.string().allow("")),offer:a.any(),raw_offer:a.any()})}static DisplayBreakup(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow(""),key:a.string().allow(""),message:a.array().items(a.string().allow("")),value:a.number()})}static FreeGiftItem(){return a.object({item_brand_name:a.string().allow(""),item_id:a.number(),item_images_url:a.array().items(a.string().allow("")),item_name:a.string().allow(""),item_price_details:a.any(),item_slug:a.string().allow("")})}static FreeGiftItems(){return a.object({item_brand_name:a.string().allow(""),item_id:a.number(),item_images_url:a.array().items(a.string().allow("")),item_name:a.string().allow(""),item_price_details:a.any(),item_slug:a.string().allow("")})}static GeoLocation(){return a.object({latitude:a.number(),longitude:a.number()})}static GetAddressesResponse(){return a.object({address:a.array().items(n.Address()),pii_masking:a.boolean()})}static GetCouponResponse(){return a.object({available_coupon_list:a.array().items(n.Coupon()),page:n.PageCoupon()})}static GetShareCartLinkRequest(){return a.object({id:a.string().allow(""),meta:a.any()})}static GetShareCartLinkResponse(){return a.object({share_url:a.string().allow(""),token:a.string().allow("")})}static GiftDetail(){return a.object({gift_message:a.string().allow(""),is_gift_applied:a.boolean()})}static LadderOfferItem(){return a.object({margin:a.number(),max_quantity:a.number(),min_quantity:a.number(),price:n.LadderPrice(),type:a.string().allow("")})}static LadderPrice(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),offer_price:a.number()})}static LadderPriceOffer(){return a.object({buy_rules:a.any(),calculate_on:a.string().allow(""),description:a.string().allow(""),discount_rules:a.array().items(a.any()),free_gift_items:a.array().items(n.FreeGiftItems()),id:a.string().allow(""),offer_prices:a.array().items(n.LadderOfferItem()),offer_text:a.string().allow(""),promotion_group:a.string().allow(""),valid_till:a.string().allow("")})}static LadderPriceOffers(){return a.object({available_offers:a.array().items(n.LadderPriceOffer()),currency:n.CurrencyInfo()})}static LoyaltyPoints(){return a.object({applicable:a.number(),description:a.string().allow(""),is_applied:a.boolean(),total:a.number()})}static OfferItem(){return a.object({auto_applied:a.boolean(),best:a.boolean(),margin:a.number(),price:n.OfferPrice(),quantity:a.number(),total:a.number(),type:a.string().allow("")})}static OfferPrice(){return a.object({bulk_effective:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static OfferSeller(){return a.object({name:a.string().allow(""),uid:a.number()})}static OperationErrorResponse(){return a.object({message:a.string().allow(""),success:a.boolean()})}static Ownership(){return a.object({payable_by:a.string().allow(""),payable_category:a.string().allow("")})}static PageCoupon(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),total:a.number(),total_item_count:a.number()})}static PaymentCouponValidate(){return a.object({coupon_validity:n.CouponValidity(),message:a.string().allow(""),success:a.boolean().required()})}static PaymentMeta(){return a.object({merchant_code:a.string().allow(""),payment_gateway:a.string().allow(""),payment_identifier:a.string().allow("").allow(null),type:a.string().allow("")})}static PaymentMethod(){return a.object({amount:a.number().allow(null),mode:a.string().allow("").required(),name:a.string().allow(""),payment:a.string().allow(""),payment_extra_identifiers:a.any(),payment_meta:n.PaymentMeta().required()})}static PaymentSelectionLock(){return a.object({default_options:a.string().allow(""),enabled:a.boolean(),payment_identifier:a.string().allow("")})}static ProductAction(){return a.object({query:n.ActionQuery(),type:a.string().allow(""),url:a.string().allow("")})}static ProductArticle(){return a.object({_custom_json:a.any(),cart_item_meta:a.any(),extra_meta:a.any(),gift_card:a.any(),identifier:a.any(),is_gift_visible:a.boolean(),meta:a.any(),mto_quantity:a.number(),parent_item_identifiers:a.any(),price:n.ArticlePriceInfo(),product_group_tags:a.array().items(a.string().allow("")),quantity:a.number(),seller:n.BaseInfo(),seller_identifier:a.string().allow(""),size:a.string().allow(""),store:n.StoreInfo(),type:a.string().allow(""),uid:a.string().allow("")})}static ProductAvailability(){return a.object({available_sizes:a.array().items(n.ProductAvailabilitySize()),deliverable:a.boolean(),is_valid:a.boolean(),other_store_quantity:a.number(),out_of_stock:a.boolean(),sizes:a.array().items(a.string().allow(""))})}static ProductAvailabilitySize(){return a.object({display:a.string().allow(""),is_available:a.boolean(),value:a.string().allow("")})}static ProductImage(){return a.object({aspect_ratio:a.string().allow(""),secure_url:a.string().allow(""),url:a.string().allow("")})}static ProductPrice(){return a.object({add_on:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),selling:a.number()})}static ProductPriceInfo(){return a.object({base:n.ProductPrice(),converted:n.ProductPrice()})}static PromiseFormatted(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static PromiseTimestamp(){return a.object({max:a.number(),min:a.number()})}static PromoMeta(){return a.object({message:a.string().allow("")})}static PromotionOffer(){return a.object({buy_rules:a.any(),description:a.string().allow(""),discount_rules:a.array().items(a.any()),free_gift_items:a.array().items(n.FreeGiftItems()),id:a.string().allow(""),offer_text:a.string().allow(""),promotion_group:a.string().allow(""),valid_till:a.string().allow("")})}static PromotionOffersResponse(){return a.object({available_promotions:a.array().items(n.PromotionOffer())})}static RawBreakup(){return a.object({cod_charge:a.number(),convenience_fee:a.number(),coupon:a.number(),delivery_charge:a.number(),discount:a.number(),fynd_cash:a.number(),gift_card:a.number(),gst_charges:a.number(),mop_total:a.number(),mrp_total:a.number(),subtotal:a.number(),total:a.number(),vog:a.number(),you_saved:a.number()})}static RewardPointRequest(){return a.object({points:a.boolean().required()})}static SaveAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),success:a.boolean()})}static SelectCartAddressRequest(){return a.object({billing_address_id:a.string().allow(""),cart_id:a.string().allow(""),id:a.string().allow("")})}static SharedCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shared_cart_details:n.SharedCartDetails(),uid:a.string().allow("")})}static SharedCartDetails(){return a.object({created_on:a.string().allow(""),meta:a.any(),source:a.any(),token:a.string().allow(""),user:a.any()})}static SharedCartResponse(){return a.object({cart:n.SharedCart(),error:a.string().allow("")})}static ShipmentPromise(){return a.object({formatted:n.PromiseFormatted(),timestamp:n.PromiseTimestamp()})}static ShipmentResponse(){return a.object({box_type:a.string().allow("").allow(null),dp_id:a.string().allow("").allow(null),dp_options:a.any().allow(null),fulfillment_id:a.number(),fulfillment_type:a.string().allow(""),items:a.array().items(n.CartProductInfo()),order_type:a.string().allow(""),promise:n.ShipmentPromise(),shipment_type:a.string().allow(""),shipments:a.number()})}static StaffCheckout(){return a.object({_id:a.string().allow("").required(),employee_code:a.string().allow(""),first_name:a.string().allow("").required(),last_name:a.string().allow("").required(),user:a.string().allow("").required()})}static StoreInfo(){return a.object({name:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static Tags(){return a.object({tags:a.any()})}static UpdateAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),is_updated:a.boolean(),success:a.boolean()})}static UpdateCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),success:a.boolean()})}static UpdateCartPaymentRequest(){return a.object({address_id:a.string().allow(""),aggregator_name:a.string().allow(""),id:a.string().allow(""),merchant_code:a.string().allow(""),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("")})}static UpdateCartRequest(){return a.object({items:a.array().items(n.UpdateProductCart()),operation:a.string().allow("").required()})}static UpdateProductCart(){return a.object({_custom_json:a.any(),article_id:a.string().allow(""),extra_meta:a.any(),identifiers:n.CartProductIdentifer().required(),item_id:a.number(),item_index:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.any(),quantity:a.number()})}}e.exports=n},6206:(e,t,r)=>{const a=r(2705),n=r(7350);e.exports=class{static addAddress(){return a.object({body:n.Address().required()}).required()}static addItems(){return a.object({i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),id:a.string().allow(""),body:n.AddCartRequest().required()}).required()}static applyCoupon(){return a.object({i:a.boolean(),b:a.boolean(),p:a.boolean(),id:a.string().allow(""),buyNow:a.boolean(),body:n.ApplyCouponRequest().required()}).required()}static applyRewardPoints(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),buyNow:a.boolean(),body:n.RewardPointRequest().required()}).required()}static checkoutCart(){return a.object({buyNow:a.boolean(),body:n.CartCheckoutDetailRequest().required()}).required()}static checkoutCartV2(){return a.object({buyNow:a.boolean(),body:n.CartCheckoutDetailV2Request().required()}).required()}static deleteCart(){return a.object({id:a.string().allow("")})}static getAddressById(){return a.object({id:a.string().allow("").required(),cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()}).required()}static getAddresses(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()})}static getBulkDiscountOffers(){return a.object({itemId:a.number(),articleId:a.string().allow(""),uid:a.number(),slug:a.string().allow("")})}static getCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),assignCardId:a.number(),areaCode:a.string().allow(""),buyNow:a.boolean()})}static getCartLastModified(){return a.object({id:a.string().allow("")})}static getCartShareLink(){return a.object({body:n.GetShareCartLinkRequest().required()}).required()}static getCartSharedItems(){return a.object({token:a.string().allow("").required()}).required()}static getCoupons(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getItemCount(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getLadderOffers(){return a.object({slug:a.string().allow("").required(),storeId:a.string().allow(""),promotionId:a.string().allow(""),pageSize:a.number()}).required()}static getPromotionOffers(){return a.object({slug:a.string().allow(""),pageSize:a.number(),promotionGroup:a.string().allow(""),storeId:a.number()})}static getShipments(){return a.object({p:a.boolean(),id:a.string().allow(""),buyNow:a.boolean(),addressId:a.string().allow(""),areaCode:a.string().allow(""),orderType:a.string().allow("")})}static removeAddress(){return a.object({id:a.string().allow("").required()}).required()}static removeCoupon(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static selectAddress(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),i:a.boolean(),b:a.boolean(),body:n.SelectCartAddressRequest().required()}).required()}static selectPaymentMode(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartPaymentRequest().required()}).required()}static updateAddress(){return a.object({id:a.string().allow("").required(),body:n.Address().required()}).required()}static updateCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartRequest().required()}).required()}static updateCartMeta(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.CartMetaRequest().required()}).required()}static updateCartWithSharedItems(){return a.object({token:a.string().allow("").required(),action:a.string().allow("").required()}).required()}static validateCouponForPayment(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),addressId:a.string().allow(""),paymentMode:a.string().allow(""),paymentIdentifier:a.string().allow(""),aggregatorName:a.string().allow(""),merchantCode:a.string().allow(""),iin:a.string().allow(""),network:a.string().allow(""),type:a.string().allow(""),cardId:a.string().allow("")})}}},4196:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(3853),l=r(5761),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={followById:"/service/application/catalog/v1.0/follow/{collection_type}/{collection_id}/",getBrandDetailBySlug:"/service/application/catalog/v1.0/brands/{slug}/",getBrands:"/service/application/catalog/v1.0/brands/",getCategories:"/service/application/catalog/v1.0/categories/",getCategoryDetailBySlug:"/service/application/catalog/v1.0/categories/{slug}/",getCollectionDetailBySlug:"/service/application/catalog/v1.0/collections/{slug}/",getCollectionItemsBySlug:"/service/application/catalog/v1.0/collections/{slug}/items/",getCollections:"/service/application/catalog/v1.0/collections/",getComparedFrequentlyProductBySlug:"/service/application/catalog/v1.0/products/{slug}/similar/compared-frequently/",getDepartments:"/service/application/catalog/v1.0/departments/",getFollowIds:"/service/application/catalog/v1.0/follow/ids/",getFollowedListing:"/service/application/catalog/v1.0/follow/{collection_type}/",getFollowerCountById:"/service/application/catalog/v1.0/follow/{collection_type}/{collection_id}/count/",getHomeProducts:"/service/application/catalog/v1.0/home/listing/",getInStockLocations:"/service/application/catalog/v1.0/in-stock/locations/",getLocationDetailsById:"/service/application/catalog/v1.0/locations/{location_id}/",getProductBundlesBySlug:"/service/application/catalog/v1.0/product-grouping/",getProductComparisonBySlugs:"/service/application/catalog/v1.0/products/compare/",getProductDetailBySlug:"/service/application/catalog/v1.0/products/{slug}/",getProductPriceBySlug:"/service/application/catalog/v3.0/products/{slug}/sizes/{size}/price/",getProductSellersBySlug:"/service/application/catalog/v3.0/products/{slug}/sizes/{size}/sellers/",getProductSizesBySlug:"/service/application/catalog/v1.0/products/{slug}/sizes/",getProductStockByIds:"/service/application/catalog/v1.0/products/stock-status/",getProductStockForTimeByIds:"/service/application/catalog/v1.0/products/stock-status/poll/",getProductVariantsBySlug:"/service/application/catalog/v1.0/products/{slug}/variants/",getProducts:"/service/application/catalog/v1.0/products/",getSearchResults:"/service/application/catalog/v1.0/auto-complete/",getSimilarComparisonProductBySlug:"/service/application/catalog/v1.0/products/{slug}/similar/compare/",getStores:"/service/application/catalog/v1.0/locations/",unfollowById:"/service/application/catalog/v1.0/follow/{collection_type}/{collection_id}/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async followById({collectionType:e,collectionId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.followById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.followById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > followById \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.followById,params:{collectionType:e,collectionId:t}}),{},void 0,{...r},{responseHeaders:s});let g=p;s&&(g=p[0]);const{error:m}=l.FollowPostResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > followById \n ${m}`}),p}async getBrandDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getBrandDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getBrandDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getBrandDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getBrandDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.BrandDetailResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getBrandDetailBySlug \n ${g}`}),d}async getBrands({department:e,pageNo:t,pageSize:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getBrands().validate({department:e,pageNo:t,pageSize:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getBrands().validate({department:e,pageNo:t,pageSize:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getBrands \n ${p}`});const g={};g.department=e,g.page_no=t,g.page_size=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getBrands,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.BrandListingResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getBrands \n ${y}`}),m}getBrandsPaginator({department:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{r.nextId;const a=r.pageNo,n=await this.getBrands({department:e,pageNo:a,pageSize:t});return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getCategories({department:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCategories().validate({department:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCategories().validate({department:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCategories \n ${u}`});const d={};d.department=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getCategories,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.CategoryListingResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCategories \n ${m}`}),p}async getCategoryDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCategoryDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCategoryDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCategoryDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCategoryDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.CategoryMetaResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCategoryDetailBySlug \n ${g}`}),d}async getCollectionDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCollectionDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCollectionDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCollectionDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCollectionDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.CollectionDetailResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCollectionDetailBySlug \n ${g}`}),d}async getCollectionItemsBySlug({slug:e,f:t,q:r,filters:s,sortOn:u,pageId:d,pageSize:p,pageNo:g,pageType:m,requestHeaders:w}={requestHeaders:{}},{responseHeaders:y}={responseHeaders:!1}){const{error:f}=i.getCollectionItemsBySlug().validate({slug:e,f:t,q:r,filters:s,sortOn:u,pageId:d,pageSize:p,pageNo:g,pageType:m},{abortEarly:!1,allowUnknown:!0});if(f)return Promise.reject(new n(f));const{error:b}=i.getCollectionItemsBySlug().validate({slug:e,f:t,q:r,filters:s,sortOn:u,pageId:d,pageSize:p,pageNo:g,pageType:m},{abortEarly:!1,allowUnknown:!1});b&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCollectionItemsBySlug \n ${b}`});const h={};h.f=t,h.q=r,h.filters=s,h.sort_on=u,h.page_id=d,h.page_size=p,h.page_no=g,h.page_type=m;const _=await a.execute(this._conf,"get",o({url:this._urls.getCollectionItemsBySlug,params:{slug:e}}),h,void 0,{...w},{responseHeaders:y});let v=_;y&&(v=_[0]);const{error:k}=l.ProductListingResponse().validate(v,{abortEarly:!1,allowUnknown:!1});return k&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCollectionItemsBySlug \n ${k}`}),_}getCollectionItemsBySlugPaginator({slug:e,f:t,q:r,filters:a,sortOn:n,pageSize:o}={}){const i=new s;return i.setCallback((async()=>{const s=i.nextId,l=i.pageNo,c=await this.getCollectionItemsBySlug({slug:e,f:t,q:r,filters:a,sortOn:n,pageId:s,pageSize:o,pageNo:l,pageType:"cursor"});return i.setPaginator({hasNext:!!c.page.has_next,nextId:c.page.next_id}),c}).bind(this)),i}async getCollections({pageNo:e,pageSize:t,tag:r,q:s,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=i.getCollections().validate({pageNo:e,pageSize:t,tag:r,q:s},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=i.getCollections().validate({pageNo:e,pageSize:t,tag:r,q:s},{abortEarly:!1,allowUnknown:!1});g&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getCollections \n ${g}`});const m={};m.page_no=e,m.page_size=t,m.tag=r,m.q=s;const w=await a.execute(this._conf,"get",o({url:this._urls.getCollections,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=l.GetCollectionListingResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getCollections \n ${f}`}),w}getCollectionsPaginator({pageSize:e,tag:t,q:r}={}){const a=new s;return a.setCallback((async()=>{a.nextId;const n=a.pageNo,o=await this.getCollections({pageNo:n,pageSize:e,tag:t,q:r});return a.setPaginator({hasNext:!!o.page.has_next,nextId:o.page.next_id}),o}).bind(this)),a}async getComparedFrequentlyProductBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getComparedFrequentlyProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getComparedFrequentlyProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getComparedFrequentlyProductBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getComparedFrequentlyProductBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductFrequentlyComparedSimilarResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getComparedFrequentlyProductBySlug \n ${g}`}),d}async getDepartments({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getDepartments().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getDepartments().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getDepartments \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getDepartments,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.DepartmentResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getDepartments \n ${p}`}),u}async getFollowIds({collectionType:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFollowIds().validate({collectionType:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFollowIds().validate({collectionType:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getFollowIds \n ${u}`});const d={};d.collection_type=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getFollowIds,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.FollowIdsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getFollowIds \n ${m}`}),p}async getFollowedListing({collectionType:e,pageId:t,pageSize:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getFollowedListing().validate({collectionType:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getFollowedListing().validate({collectionType:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getFollowedListing \n ${p}`});const g={};g.page_id=t,g.page_size=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getFollowedListing,params:{collectionType:e}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.GetFollowListingResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getFollowedListing \n ${y}`}),m}getFollowedListingPaginator({collectionType:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{const a=r.nextId,n=(r.pageNo,await this.getFollowedListing({collectionType:e,pageId:a,pageSize:t}));return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getFollowerCountById({collectionType:e,collectionId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getFollowerCountById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getFollowerCountById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getFollowerCountById \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getFollowerCountById,params:{collectionType:e,collectionId:t}}),{},void 0,{...r},{responseHeaders:s});let g=p;s&&(g=p[0]);const{error:m}=l.FollowerCountResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getFollowerCountById \n ${m}`}),p}async getHomeProducts({sortOn:e,pageId:t,pageSize:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getHomeProducts().validate({sortOn:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getHomeProducts().validate({sortOn:e,pageId:t,pageSize:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getHomeProducts \n ${p}`});const g={};g.sort_on=e,g.page_id=t,g.page_size=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getHomeProducts,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.HomeListingResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getHomeProducts \n ${y}`}),m}getHomeProductsPaginator({sortOn:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{const a=r.nextId,n=(r.pageNo,await this.getHomeProducts({sortOn:e,pageId:a,pageSize:t}));return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getInStockLocations({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=i.getInStockLocations().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=i.getInStockLocations().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!1});y&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getInStockLocations \n ${y}`});const f={};f.page_no=e,f.page_size=t,f.q=r,f.city=s,f.range=u,f.latitude=d,f.longitude=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getInStockLocations,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=l.ApplicationStoreListing().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getInStockLocations \n ${_}`}),b}getInStockLocationsPaginator({pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o}={}){const i=new s;return i.setCallback((async()=>{i.nextId;const s=i.pageNo,l=await this.getInStockLocations({pageNo:s,pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o});return i.setPaginator({hasNext:!!l.page.has_next,nextId:l.page.next_id}),l}).bind(this)),i}async getLocationDetailsById({locationId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getLocationDetailsById().validate({locationId:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getLocationDetailsById().validate({locationId:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getLocationDetailsById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getLocationDetailsById,params:{locationId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.StoreDetails().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getLocationDetailsById \n ${g}`}),d}async getProductBundlesBySlug({slug:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getProductBundlesBySlug().validate({slug:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getProductBundlesBySlug().validate({slug:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductBundlesBySlug \n ${d}`});const p={};p.slug=e,p.id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getProductBundlesBySlug,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.ProductBundle().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductBundlesBySlug \n ${w}`}),g}async getProductComparisonBySlugs({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getProductComparisonBySlugs().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getProductComparisonBySlugs().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductComparisonBySlugs \n ${u}`});const d={};d.slug=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getProductComparisonBySlugs,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.ProductsComparisonResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductComparisonBySlugs \n ${m}`}),p}async getProductDetailBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getProductDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getProductDetailBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductDetailBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getProductDetailBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductDetail().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductDetailBySlug \n ${g}`}),d}async getProductPriceBySlug({slug:e,size:t,storeId:r,pincode:s,moq:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=i.getProductPriceBySlug().validate({slug:e,size:t,storeId:r,pincode:s,moq:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=i.getProductPriceBySlug().validate({slug:e,size:t,storeId:r,pincode:s,moq:u},{abortEarly:!1,allowUnknown:!1});m&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductPriceBySlug \n ${m}`});const w={};w.store_id=r,w.pincode=s,w.moq=u;const y=await a.execute(this._conf,"get",o({url:this._urls.getProductPriceBySlug,params:{slug:e,size:t}}),w,void 0,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=l.ProductSizePriceResponseV3().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductPriceBySlug \n ${b}`}),y}async getProductSellersBySlug({slug:e,size:t,pincode:r,strategy:s,pageNo:u,pageSize:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=i.getProductSellersBySlug().validate({slug:e,size:t,pincode:r,strategy:s,pageNo:u,pageSize:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=i.getProductSellersBySlug().validate({slug:e,size:t,pincode:r,strategy:s,pageNo:u,pageSize:d},{abortEarly:!1,allowUnknown:!1});w&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductSellersBySlug \n ${w}`});const y={};y.pincode=r,y.strategy=s,y.page_no=u,y.page_size=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getProductSellersBySlug,params:{slug:e,size:t}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=l.ProductSizeSellersResponseV3().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductSellersBySlug \n ${h}`}),f}getProductSellersBySlugPaginator({slug:e,size:t,pincode:r,strategy:a,pageSize:n}={}){const o=new s;return o.setCallback((async()=>{o.nextId;const s=o.pageNo,i=await this.getProductSellersBySlug({slug:e,size:t,pincode:r,strategy:a,pageNo:s,pageSize:n});return o.setPaginator({hasNext:!!i.page.has_next,nextId:i.page.next_id}),i}).bind(this)),o}async getProductSizesBySlug({slug:e,storeId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getProductSizesBySlug().validate({slug:e,storeId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getProductSizesBySlug().validate({slug:e,storeId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductSizesBySlug \n ${d}`});const p={};p.store_id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getProductSizesBySlug,params:{slug:e}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.ProductSizes().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductSizesBySlug \n ${w}`}),g}async getProductStockByIds({itemId:e,alu:t,skuCode:r,ean:s,upc:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=i.getProductStockByIds().validate({itemId:e,alu:t,skuCode:r,ean:s,upc:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=i.getProductStockByIds().validate({itemId:e,alu:t,skuCode:r,ean:s,upc:u},{abortEarly:!1,allowUnknown:!1});m&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductStockByIds \n ${m}`});const w={};w.item_id=e,w.alu=t,w.sku_code=r,w.ean=s,w.upc=u;const y=await a.execute(this._conf,"get",o({url:this._urls.getProductStockByIds,params:{}}),w,void 0,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=l.ProductStockStatusResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductStockByIds \n ${b}`}),y}async getProductStockForTimeByIds({timestamp:e,pageSize:t,pageId:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getProductStockForTimeByIds().validate({timestamp:e,pageSize:t,pageId:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getProductStockForTimeByIds().validate({timestamp:e,pageSize:t,pageId:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductStockForTimeByIds \n ${p}`});const g={};g.timestamp=e,g.page_size=t,g.page_id=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getProductStockForTimeByIds,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.ProductStockPolling().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductStockForTimeByIds \n ${y}`}),m}getProductStockForTimeByIdsPaginator({timestamp:e,pageSize:t}={}){const r=new s;return r.setCallback((async()=>{const a=r.nextId,n=(r.pageNo,await this.getProductStockForTimeByIds({timestamp:e,pageSize:t,pageId:a}));return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getProductVariantsBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getProductVariantsBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getProductVariantsBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProductVariantsBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getProductVariantsBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductVariantsResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProductVariantsBySlug \n ${g}`}),d}async getProducts({q:e,f:t,filters:r,sortOn:s,pageId:u,pageSize:d,pageNo:p,pageType:g,requestHeaders:m}={requestHeaders:{}},{responseHeaders:w}={responseHeaders:!1}){const{error:y}=i.getProducts().validate({q:e,f:t,filters:r,sortOn:s,pageId:u,pageSize:d,pageNo:p,pageType:g},{abortEarly:!1,allowUnknown:!0});if(y)return Promise.reject(new n(y));const{error:f}=i.getProducts().validate({q:e,f:t,filters:r,sortOn:s,pageId:u,pageSize:d,pageNo:p,pageType:g},{abortEarly:!1,allowUnknown:!1});f&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getProducts \n ${f}`});const b={};b.q=e,b.f=t,b.filters=r,b.sort_on=s,b.page_id=u,b.page_size=d,b.page_no=p,b.page_type=g;const h=await a.execute(this._conf,"get",o({url:this._urls.getProducts,params:{}}),b,void 0,{...m},{responseHeaders:w});let _=h;w&&(_=h[0]);const{error:v}=l.ProductListingResponse().validate(_,{abortEarly:!1,allowUnknown:!1});return v&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getProducts \n ${v}`}),h}getProductsPaginator({q:e,f:t,filters:r,sortOn:a,pageSize:n}={}){const o=new s;return o.setCallback((async()=>{const s=o.nextId,i=o.pageNo,l=await this.getProducts({q:e,f:t,filters:r,sortOn:a,pageId:s,pageSize:n,pageNo:i,pageType:"cursor"});return o.setPaginator({hasNext:!!l.page.has_next,nextId:l.page.next_id}),l}).bind(this)),o}async getSearchResults({q:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getSearchResults().validate({q:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getSearchResults().validate({q:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getSearchResults \n ${u}`});const d={};d.q=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getSearchResults,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=l.AutoCompleteResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getSearchResults \n ${m}`}),p}async getSimilarComparisonProductBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getSimilarComparisonProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getSimilarComparisonProductBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getSimilarComparisonProductBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getSimilarComparisonProductBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.ProductCompareResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getSimilarComparisonProductBySlug \n ${g}`}),d}async getStores({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=i.getStores().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=i.getStores().validate({pageNo:e,pageSize:t,q:r,city:s,range:u,latitude:d,longitude:p},{abortEarly:!1,allowUnknown:!1});y&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > getStores \n ${y}`});const f={};f.page_no=e,f.page_size=t,f.q=r,f.city=s,f.range=u,f.latitude=d,f.longitude=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getStores,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=l.StoreListingResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > getStores \n ${_}`}),b}getStoresPaginator({pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o}={}){const i=new s;return i.setCallback((async()=>{i.nextId;const s=i.pageNo,l=await this.getStores({pageNo:s,pageSize:e,q:t,city:r,range:a,latitude:n,longitude:o});return i.setPaginator({hasNext:!!l.page.has_next,nextId:l.page.next_id}),l}).bind(this)),i}async unfollowById({collectionType:e,collectionId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.unfollowById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.unfollowById().validate({collectionType:e,collectionId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Catalog > unfollowById \n ${d}`});const p=await a.execute(this._conf,"delete",o({url:this._urls.unfollowById,params:{collectionType:e,collectionId:t}}),{},void 0,{...r},{responseHeaders:s});let g=p;s&&(g=p[0]);const{error:m}=l.FollowPostResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&c({level:"WARN",message:`Response Validation Warnnings for application > Catalog > unfollowById \n ${m}`}),p}}},5761:(e,t,r)=>{const a=r(2705);class n{static ApplicationItemMOQ(){return a.object({increment_unit:a.number(),maximum:a.number(),minimum:a.number()})}static ApplicationItemSEO(){return a.object({description:a.any(),title:a.any()})}static ApplicationStoreListing(){return a.object({filters:a.array().items(a.any()),items:a.array().items(n.AppStore()),page:n.Page()})}static AppStore(){return a.object({address:n.StoreAddressSerializer(),company:n.CompanyStore(),contact_numbers:a.array().items(n.SellerPhoneNumber()),departments:a.array().items(n.StoreDepartments()),manager:n.StoreManagerSerializer(),name:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static ArticleAssignmentV3(){return a.object({level:a.string().allow(""),strategy:a.string().allow("")})}static AttributeDetail(){return a.object({description:a.string().allow(""),display:a.string().allow(""),key:a.string().allow(""),logo:a.string().allow("")})}static AttributeMetadata(){return a.object({details:a.array().items(n.AttributeDetail()),title:a.string().allow("")})}static AutocompleteItem(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),display:a.string().allow(""),logo:n.Media(),type:a.string().allow("")})}static AutoCompleteResponse(){return a.object({items:a.array().items(n.AutocompleteItem())})}static BrandDetailResponse(){return a.object({_custom_json:a.any(),banners:n.ImageUrls(),description:a.string().allow(""),logo:n.Media(),name:a.string().allow(""),uid:a.number()})}static BrandItem(){return a.object({action:n.ProductListingAction(),banners:n.ImageUrls(),departments:a.array().items(a.string().allow("")),description:a.string().allow(""),discount:a.string().allow(""),logo:n.Media(),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static BrandListingResponse(){return a.object({items:a.array().items(n.BrandItem()),page:n.Page().required()})}static CategoryBanner(){return a.object({landscape:n.Media().required(),portrait:n.Media().required()})}static CategoryItems(){return a.object({action:n.ProductListingAction().required(),banners:n.CategoryBanner().required(),childs:a.array().items(n.Child()),name:a.string().allow("").required(),slug:a.string().allow("").required(),uid:a.number().required()})}static CategoryListingResponse(){return a.object({data:a.array().items(n.DepartmentCategoryTree()),departments:a.array().items(n.DepartmentIdentifier())})}static CategoryMetaResponse(){return a.object({_custom_json:a.any(),banners:n.ImageUrls(),logo:n.Media(),name:a.string().allow(""),uid:a.number()})}static Child(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),banners:n.ImageUrls(),childs:a.array().items(n.SecondLevelChild()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static CollectionDetailResponse(){return a.object({_custom_json:a.any(),_schedule:a.any(),allow_facets:a.boolean(),allow_sort:a.boolean(),app_id:a.string().allow(""),badge:a.any(),banners:n.ImageUrls(),cron:a.any(),description:a.string().allow(""),is_active:a.boolean(),logo:n.Media(),meta:a.any(),name:a.string().allow(""),priority:a.number(),query:a.array().items(n.CollectionQuery()),slug:a.string().allow(""),sort_on:a.string().allow(""),tag:a.array().items(a.string().allow("")),type:a.string().allow(""),visible_facets_keys:a.array().items(a.string().allow(""))})}static CollectionListingFilter(){return a.object({tags:a.array().items(n.CollectionListingFilterTag()),type:a.array().items(n.CollectionListingFilterType())})}static CollectionListingFilterTag(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),name:a.string().allow("")})}static CollectionListingFilterType(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),name:a.string().allow("")})}static CollectionQuery(){return a.object({attribute:a.string().allow("").required(),op:a.string().allow("").required(),value:a.array().items(a.any()).required()})}static ColumnHeader(){return a.object({convertable:a.boolean(),value:a.string().allow("")})}static ColumnHeaders(){return a.object({col_1:n.ColumnHeader(),col_2:n.ColumnHeader(),col_3:n.ColumnHeader(),col_4:n.ColumnHeader(),col_5:n.ColumnHeader(),col_6:n.ColumnHeader()})}static CompanyDetail(){return a.object({id:a.number(),name:a.string().allow("")})}static CompanyStore(){return a.object({business_type:a.string().allow(""),company_type:a.string().allow(""),name:a.string().allow(""),uid:a.number()})}static CustomMetaFields(){return a.object({key:a.string().allow("").required(),value:a.string().allow("").required()})}static Department(){return a.object({logo:n.Media(),name:a.string().allow(""),priority_order:a.number(),slug:a.string().allow(""),uid:a.number()})}static DepartmentCategoryTree(){return a.object({department:a.string().allow("").required(),items:a.array().items(n.CategoryItems())})}static DepartmentIdentifier(){return a.object({slug:a.string().allow(""),uid:a.number()})}static DepartmentResponse(){return a.object({items:a.array().items(n.Department())})}static DetailsSchemaV3(){return a.object({key:a.string().allow(""),type:a.string().allow(""),value:a.string().allow("")})}static Dimension(){return a.object({height:a.number().required(),is_default:a.boolean().required(),length:a.number().required(),unit:a.string().allow("").required(),width:a.number().required()})}static DiscountMeta(){return a.object({end:a.string().allow(""),start:a.string().allow(""),start_timer_in_minutes:a.number(),timer:a.boolean().required()})}static ErrorResponse(){return a.object({error:a.string().allow("")})}static FollowerCountResponse(){return a.object({count:a.number()})}static FollowIdsData(){return a.object({brands:a.array().items(a.number()),collections:a.array().items(a.number()),products:a.array().items(a.number())})}static FollowIdsResponse(){return a.object({data:n.FollowIdsData()})}static FollowPostResponse(){return a.object({id:a.string().allow("").required(),message:a.string().allow("").required()})}static GetCollectionDetailNest(){return a.object({_custom_json:a.any(),_schedule:a.any(),action:n.ProductListingAction(),allow_facets:a.boolean(),allow_sort:a.boolean(),app_id:a.string().allow(""),badge:a.any(),banners:n.ImageUrls(),cron:a.any(),description:a.string().allow(""),is_active:a.boolean(),logo:n.Media(),meta:a.any(),name:a.string().allow(""),priority:a.number(),query:a.array().items(n.CollectionQuery()),slug:a.string().allow(""),sort_on:a.string().allow(""),tag:a.array().items(a.string().allow("")),type:a.string().allow(""),uid:a.string().allow(""),visible_facets_keys:a.array().items(a.string().allow(""))})}static GetCollectionListingResponse(){return a.object({filters:n.CollectionListingFilter(),items:a.array().items(n.GetCollectionDetailNest()),page:n.Page().required()})}static GetFollowListingResponse(){return a.object({items:a.array().items(n.ProductListingDetail()).required(),page:n.Page().required()})}static HomeListingResponse(){return a.object({items:a.array().items(n.ProductListingDetail()),message:a.string().allow(""),page:n.Page().required()})}static ImageUrls(){return a.object({landscape:n.Media(),portrait:n.Media()})}static LatLong(){return a.object({coordinates:a.array().items(a.number()),type:a.string().allow("")})}static MarketPlaceSttributesSchemaV3(){return a.object({details:a.array().items(n.DetailsSchemaV3()),title:a.string().allow("")})}static Media(){return a.object({alt:a.string().allow(""),meta:n.Meta(),type:a.string().allow(""),url:a.string().allow("")})}static Meta(){return a.object({source:a.string().allow("")})}static NetQuantity(){return a.object({unit:a.any(),value:a.number()})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static Price(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),max:a.number(),min:a.number()})}static ProductBrand(){return a.object({action:n.ProductListingAction(),description:a.string().allow(""),logo:n.Media(),name:a.string().allow(""),uid:a.number()})}static ProductBundle(){return a.object({items:a.array().items(n.ProductGroupingModel())})}static ProductCategoryMap(){return a.object({l1:n.ProductBrand(),l2:n.ProductBrand(),l3:n.ProductBrand()})}static ProductCompareResponse(){return a.object({attributes_metadata:a.array().items(n.AttributeMetadata()),items:a.array().items(n.ProductDetail()),subtitle:a.string().allow(""),title:a.string().allow("")})}static ProductDetail(){return a.object({_custom_json:a.any(),_custom_meta:a.array().items(n.CustomMetaFields()),action:n.ProductListingAction(),attributes:a.any(),brand:n.ProductBrand(),categories:a.array().items(n.ProductBrand()),category_map:n.ProductCategoryMap(),color:a.string().allow(""),custom_order:n.ProductDetailCustomOrder(),description:a.string().allow(""),discount:a.string().allow(""),grouped_attributes:a.array().items(n.ProductDetailGroupedAttribute()),has_variant:a.boolean(),highlights:a.array().items(a.string().allow("")),image_nature:a.string().allow(""),is_dependent:a.boolean(),item_code:a.string().allow(""),item_type:a.string().allow(""),medias:a.array().items(n.Media()),moq:n.ApplicationItemMOQ(),name:a.string().allow(""),net_quantity:n.NetQuantity(),price:n.ProductListingPrice(),product_group_tag:a.array().items(a.string().allow("")),product_online_date:a.string().allow(""),rating:a.number(),rating_count:a.number(),seo:n.ApplicationItemSEO(),short_description:a.string().allow(""),similars:a.array().items(a.string().allow("")),slug:a.string().allow("").required(),tags:a.array().items(a.string().allow("")),teaser_tag:a.string().allow(""),tryouts:a.array().items(a.string().allow("")),type:a.string().allow(""),uid:a.number()})}static ProductDetailAttribute(){return a.object({key:a.string().allow(""),type:a.string().allow(""),value:a.string().allow("")})}static ProductDetailCustomOrder(){return a.object({is_custom_order:a.boolean(),manufacturing_time:a.number(),manufacturing_time_unit:a.string().allow("")})}static ProductDetailGroupedAttribute(){return a.object({details:a.array().items(n.ProductDetailAttribute()),title:a.string().allow("")})}static ProductDetails(){return a.object({attributes:a.any(),brand_uid:a.number(),country_of_origin:a.any(),description:a.any(),grouped_attributes:a.any(),has_variant:a.boolean(),highlights:a.array().items(a.any()),hsn_code:a.number(),identifier:a.any(),image_nature:a.any(),images:a.array().items(a.any()),is_set:a.boolean(),item_code:a.any(),media:a.array().items(a.any()),name:a.any(),out_of_stock:a.boolean(),rating:a.number(),rating_count:a.number(),short_description:a.any(),slug:a.any(),template_tag:a.any()})}static ProductFilters(){return a.object({key:n.ProductFiltersKey().required(),values:a.array().items(n.ProductFiltersValue()).required()})}static ProductFiltersKey(){return a.object({display:a.string().allow("").required(),kind:a.string().allow(""),logo:a.string().allow(""),name:a.string().allow("").required()})}static ProductFiltersValue(){return a.object({count:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow("").required(),display_format:a.string().allow(""),is_selected:a.boolean().required(),max:a.number(),min:a.number(),query_format:a.string().allow(""),selected_max:a.number(),selected_min:a.number(),value:a.string().allow("")})}static ProductFrequentlyComparedSimilarResponse(){return a.object({similars:n.ProductCompareResponse()})}static ProductGroupingModel(){return a.object({_id:a.any(),choice:a.any(),company_id:a.number(),created_by:n.UserDetail(),created_on:a.string().allow("").required(),is_active:a.boolean(),logo:a.string().allow("").allow(null),meta:a.any(),modified_by:n.UserDetail(),modified_on:a.string().allow("").required(),name:a.any().required(),page_visibility:a.array().items(a.any()),products:a.array().items(n.ProductInGroup()).required(),same_store_assignment:a.boolean(),slug:a.any(),verified_by:n.UserDetail(),verified_on:a.string().allow("")})}static ProductGroupPrice(){return a.object({currency:a.any(),max_effective:a.number(),max_marked:a.number(),min_effective:a.number(),min_marked:a.number()})}static ProductInGroup(){return a.object({allow_remove:a.boolean(),auto_add_to_cart:a.boolean(),auto_select:a.boolean(),max_quantity:a.number().required(),min_quantity:a.number(),price:n.ProductGroupPrice(),product_details:n.ProductDetails(),product_uid:a.number().required(),sizes:a.array().items(n.Size())})}static ProductListingAction(){return a.object({page:n.ProductListingActionPage(),type:a.string().allow("")})}static ProductListingActionPage(){return a.object({params:a.any(),query:a.any(),type:a.string().allow("")})}static ProductListingDetail(){return a.object({_custom_json:a.any(),_custom_meta:a.array().items(n.CustomMetaFields()),action:n.ProductListingAction(),attributes:a.any(),brand:n.ProductBrand(),categories:a.array().items(n.ProductBrand()),category_map:n.ProductCategoryMap(),color:a.string().allow(""),custom_order:n.ProductDetailCustomOrder(),description:a.string().allow(""),discount:a.string().allow(""),grouped_attributes:a.array().items(n.ProductDetailGroupedAttribute()),has_variant:a.boolean(),highlights:a.array().items(a.string().allow("")),identifiers:a.array().items(a.string().allow("")),image_nature:a.string().allow(""),is_dependent:a.boolean(),item_code:a.string().allow(""),item_type:a.string().allow(""),medias:a.array().items(n.Media()),moq:n.ApplicationItemMOQ(),name:a.string().allow(""),net_quantity:n.NetQuantity(),price:n.ProductListingPrice(),product_group_tag:a.array().items(a.string().allow("")),product_online_date:a.string().allow(""),rating:a.number(),rating_count:a.number(),sellable:a.boolean(),seo:n.ApplicationItemSEO(),short_description:a.string().allow(""),similars:a.array().items(a.string().allow("")),sizes:a.array().items(a.string().allow("")),slug:a.string().allow("").required(),tags:a.array().items(a.string().allow("")),teaser_tag:a.string().allow(""),tryouts:a.array().items(a.string().allow("")),type:a.string().allow(""),uid:a.number(),variants:a.array().items(n.ProductVariantListingResponse())})}static ProductListingPrice(){return a.object({effective:n.Price(),marked:n.Price()})}static ProductListingResponse(){return a.object({filters:a.array().items(n.ProductFilters()),items:a.array().items(n.ProductListingDetail()),page:n.Page().required(),sort_on:a.array().items(n.ProductSortOn())})}static ProductsComparisonResponse(){return a.object({attributes_metadata:a.array().items(n.AttributeMetadata()),items:a.array().items(n.ProductDetail())})}static ProductSetDistributionSizeV3(){return a.object({pieces:a.number(),size:a.string().allow("")})}static ProductSetDistributionV3(){return a.object({sizes:a.array().items(n.ProductSetDistributionSizeV3())})}static ProductSetV3(){return a.object({quantity:a.number(),size_distribution:n.ProductSetDistributionV3()})}static ProductSize(){return a.object({dimension:n.Dimension(),display:a.string().allow(""),is_available:a.boolean(),quantity:a.number(),seller_identifiers:a.array().items(a.string().allow("")),value:a.string().allow(""),weight:n.Weight()})}static ProductSizePriceResponseV3(){return a.object({article_assignment:n.ArticleAssignmentV3(),article_id:a.string().allow(""),delivery_promise:n.PromiseSchema(),discount:a.string().allow(""),discount_meta:n.DiscountMeta(),grouped_attributes:a.array().items(n.SellerGroupAttributes()),is_cod:a.boolean(),is_gift:a.boolean(),item_type:a.string().allow(""),long_lat:a.array().items(a.number()),marketplace_attributes:a.array().items(n.MarketPlaceSttributesSchemaV3()),pincode:a.number(),price:n.ProductStockPriceV3(),price_per_piece:n.ProductStockPriceV3(),price_per_unit:n.ProductStockUnitPriceV3(),quantity:a.number(),return_config:n.ReturnConfigSchemaV3(),seller:n.SellerV3(),seller_count:a.number(),set:n.ProductSetV3(),special_badge:a.string().allow(""),store:n.StoreV3(),strategy_wise_listing:a.array().items(n.StrategyWiseListingSchemaV3())})}static ProductSizes(){return a.object({discount:a.string().allow(""),discount_meta:n.DiscountMeta(),multi_size:a.boolean(),price:n.ProductSizesPrice(),sellable:a.boolean(),size_chart:n.SizeChart(),sizes:a.array().items(n.ProductSize()),stores:n.ProductSizeStores()})}static ProductSizeSellerFilterSchemaV3(){return a.object({is_selected:a.boolean(),name:a.string().allow(""),value:a.string().allow("")})}static ProductSizeSellersResponseV3(){return a.object({items:a.array().items(n.ProductSizePriceResponseV3()),page:n.Page().required(),sort_on:a.array().items(n.ProductSizeSellerFilterSchemaV3())})}static ProductSizesPrice(){return a.object({effective:n.Price(),marked:n.Price(),selling:n.Price()})}static ProductSizeStores(){return a.object({count:a.number()})}static ProductSortOn(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),logo:a.string().allow(""),name:a.string().allow(""),value:a.string().allow("")})}static ProductStockPolling(){return a.object({items:a.array().items(n.ProductStockStatusItem()),page:n.Page().required()})}static ProductStockPrice(){return a.object({currency:a.string().allow(""),effective:a.number(),marked:a.number()})}static ProductStockPriceV3(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),selling:a.number()})}static ProductStockStatusItem(){return a.object({company:n.CompanyDetail(),identifier:a.any(),item_id:a.number(),price:n.ProductStockPrice(),quantity:a.number(),seller:n.Seller(),size:a.string().allow(""),store:n.StoreDetail(),uid:a.string().allow("")})}static ProductStockStatusResponse(){return a.object({items:a.array().items(n.ProductStockStatusItem())})}static ProductStockUnitPriceV3(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),price:a.number(),unit:a.string().allow("")})}static ProductVariantItemResponse(){return a.object({_custom_meta:a.array().items(n.CustomMetaFields()),action:n.ProductListingAction(),color:a.string().allow(""),color_name:a.string().allow(""),is_available:a.boolean(),medias:a.array().items(n.Media()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number(),value:a.string().allow("")})}static ProductVariantListingResponse(){return a.object({display_type:a.string().allow(""),header:a.string().allow(""),items:a.array().items(n.ProductVariantItemResponse()),key:a.string().allow(""),total:a.number()})}static ProductVariantResponse(){return a.object({display_type:a.string().allow(""),header:a.string().allow(""),items:a.array().items(n.ProductVariantItemResponse()),key:a.string().allow("")})}static ProductVariantsResponse(){return a.object({variants:a.array().items(n.ProductVariantResponse())})}static PromiseSchema(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static ReturnConfigSchemaV3(){return a.object({returnable:a.boolean(),time:a.number(),unit:a.string().allow("")})}static SecondLevelChild(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),banners:n.ImageUrls(),childs:a.array().items(n.ThirdLevelChild()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static Seller(){return a.object({count:a.number(),name:a.string().allow(""),uid:a.number()})}static SellerGroupAttributes(){return a.object({details:a.array().items(n.DetailsSchemaV3()),title:a.string().allow("")})}static SellerPhoneNumber(){return a.object({country_code:a.number().required(),number:a.string().allow("").required()})}static SellerV3(){return a.object({count:a.number(),name:a.string().allow(""),uid:a.number()})}static Size(){return a.object({display:a.any(),is_available:a.boolean(),quantity:a.number(),value:a.any()})}static SizeChart(){return a.object({description:a.string().allow(""),headers:n.ColumnHeaders(),image:a.string().allow(""),size_tip:a.string().allow(""),sizes:a.array().items(n.SizeChartValues()),title:a.string().allow(""),unit:a.string().allow("")})}static SizeChartValues(){return a.object({col_1:a.string().allow(""),col_2:a.string().allow(""),col_3:a.string().allow(""),col_4:a.string().allow(""),col_5:a.string().allow(""),col_6:a.string().allow("")})}static Store(){return a.object({address:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),lat_long:n.LatLong(),name:a.string().allow(""),pincode:a.number(),state:a.string().allow(""),store_code:a.string().allow(""),store_email:a.string().allow(""),uid:a.number()})}static StoreAddressSerializer(){return a.object({address1:a.string().allow(""),address2:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),landmark:a.string().allow(""),latitude:a.number(),longitude:a.number(),pincode:a.number(),state:a.string().allow("")})}static StoreDepartments(){return a.object({logo:a.any(),name:a.string().allow(""),priority_order:a.number(),slug:a.string().allow(""),uid:a.number()})}static StoreDetail(){return a.object({city:a.string().allow(""),code:a.string().allow(""),id:a.number(),name:a.string().allow("")})}static StoreDetails(){return a.object({_custom_json:a.any(),address:n.StoreAddressSerializer(),company:n.CompanyStore(),contact_numbers:a.array().items(n.SellerPhoneNumber()),departments:a.array().items(n.StoreDepartments()),manager:n.StoreManagerSerializer(),name:a.string().allow(""),store_code:a.string().allow(""),timing:a.array().items(n.StoreTiming()),uid:a.number()})}static StoreListingResponse(){return a.object({items:a.array().items(n.Store()).required(),page:n.Page().required()})}static StoreManagerSerializer(){return a.object({email:a.string().allow(""),mobile_no:n.SellerPhoneNumber(),name:a.string().allow("")})}static StoreTiming(){return a.object({closing:n.Time(),open:a.boolean(),opening:n.Time(),weekday:a.string().allow("")})}static StoreV3(){return a.object({count:a.number(),name:a.string().allow(""),uid:a.number()})}static StrategyWiseListingSchemaV3(){return a.object({distance:a.number(),pincode:a.number(),quantity:a.number(),tat:a.number()})}static ThirdLevelChild(){return a.object({_custom_json:a.any(),action:n.ProductListingAction(),banners:n.ImageUrls(),childs:a.array().items(a.any()),name:a.string().allow(""),slug:a.string().allow(""),uid:a.number()})}static Time(){return a.object({hour:a.number(),minute:a.number()})}static UserDetail(){return a.object({contact:a.string().allow(""),super_user:a.boolean(),user_id:a.string().allow("").required(),username:a.string().allow("").required()})}static Weight(){return a.object({is_default:a.boolean().required(),shipping:a.number().required(),unit:a.string().allow("").required()})}}e.exports=n},3853:(e,t,r)=>{const a=r(2705);r(5761),e.exports=class{static followById(){return a.object({collectionType:a.string().allow("").required(),collectionId:a.string().allow("").required()}).required()}static getBrandDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getBrands(){return a.object({department:a.string().allow(""),pageNo:a.number(),pageSize:a.number()})}static getCategories(){return a.object({department:a.string().allow("")})}static getCategoryDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getCollectionDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getCollectionItemsBySlug(){return a.object({slug:a.string().allow("").required(),f:a.string().allow(""),q:a.string().allow(""),filters:a.boolean(),sortOn:a.string().allow(""),pageId:a.string().allow(""),pageSize:a.number(),pageNo:a.number(),pageType:a.string().allow("")}).required()}static getCollections(){return a.object({pageNo:a.number(),pageSize:a.number(),tag:a.array().items(a.string().allow("")),q:a.string().allow("")})}static getComparedFrequentlyProductBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getDepartments(){return a.object({})}static getFollowIds(){return a.object({collectionType:a.string().allow("")})}static getFollowedListing(){return a.object({collectionType:a.string().allow("").required(),pageId:a.string().allow(""),pageSize:a.number()}).required()}static getFollowerCountById(){return a.object({collectionType:a.string().allow("").required(),collectionId:a.string().allow("").required()}).required()}static getHomeProducts(){return a.object({sortOn:a.string().allow(""),pageId:a.string().allow(""),pageSize:a.number()})}static getInStockLocations(){return a.object({pageNo:a.number(),pageSize:a.number(),q:a.string().allow(""),city:a.string().allow(""),range:a.number(),latitude:a.number(),longitude:a.number()})}static getLocationDetailsById(){return a.object({locationId:a.number().required()}).required()}static getProductBundlesBySlug(){return a.object({slug:a.string().allow(""),id:a.string().allow("")})}static getProductComparisonBySlugs(){return a.object({slug:a.array().items(a.string().allow("")).required()}).required()}static getProductDetailBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getProductPriceBySlug(){return a.object({slug:a.string().allow("").required(),size:a.string().allow("").required(),storeId:a.number(),pincode:a.string().allow(""),moq:a.number()}).required()}static getProductSellersBySlug(){return a.object({slug:a.string().allow("").required(),size:a.string().allow("").required(),pincode:a.string().allow(""),strategy:a.string().allow(""),pageNo:a.number(),pageSize:a.number()}).required()}static getProductSizesBySlug(){return a.object({slug:a.string().allow("").required(),storeId:a.number()}).required()}static getProductStockByIds(){return a.object({itemId:a.string().allow(""),alu:a.string().allow(""),skuCode:a.string().allow(""),ean:a.string().allow(""),upc:a.string().allow("")})}static getProductStockForTimeByIds(){return a.object({timestamp:a.string().allow("").required(),pageSize:a.number(),pageId:a.string().allow("")}).required()}static getProductVariantsBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getProducts(){return a.object({q:a.string().allow(""),f:a.string().allow(""),filters:a.boolean(),sortOn:a.string().allow(""),pageId:a.string().allow(""),pageSize:a.number(),pageNo:a.number(),pageType:a.string().allow("")})}static getSearchResults(){return a.object({q:a.string().allow("").required()}).required()}static getSimilarComparisonProductBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getStores(){return a.object({pageNo:a.number(),pageSize:a.number(),q:a.string().allow(""),city:a.string().allow(""),range:a.number(),latitude:a.number(),longitude:a.number()})}static unfollowById(){return a.object({collectionType:a.string().allow("").required(),collectionId:a.string().allow("").required()}).required()}}},737:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(9692)),i=r(1844),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getLocations:"/service/common/configuration/v1.0/location",searchApplication:"/service/common/configuration/v1.0/application/search-application"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getLocations({locationType:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getLocations().validate({locationType:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getLocations().validate({locationType:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Common > getLocations \n ${d}`});const p={};p.location_type=e,p.id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getLocations,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.Locations().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Common > getLocations \n ${w}`}),g}async searchApplication({authorization:e,query:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.searchApplication().validate({authorization:e,query:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.searchApplication().validate({authorization:e,query:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Common > searchApplication \n ${d}`});const p={};p.query=t;const g={};g.authorization=e;const m=await a.execute(this._conf,"get",o({url:this._urls.searchApplication,params:{}}),p,void 0,{...g,...r},{responseHeaders:c});let w=m;c&&(w=m[0]);const{error:y}=i.ApplicationResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Common > searchApplication \n ${y}`}),m}}},1844:(e,t,r)=>{const a=r(2705);class n{static Application(){return a.object({__v:a.number(),_id:a.string().allow(""),app_type:a.string().allow(""),auth:n.ApplicationAuth(),banner:n.SecureUrl(),cache_ttl:a.number(),channel_type:a.string().allow(""),company_id:a.number(),cors:n.ApplicationCors(),created_at:a.string().allow(""),description:a.string().allow(""),domain:n.Domain(),domains:a.array().items(n.Domain()),favicon:n.SecureUrl(),is_active:a.boolean(),is_internal:a.boolean(),logo:n.SecureUrl(),meta:a.array().items(n.ApplicationMeta()),mobile_logo:n.SecureUrl(),name:a.string().allow(""),owner:a.string().allow(""),redirections:a.array().items(n.ApplicationRedirections()),token:a.string().allow(""),updated_at:a.string().allow(""),website:n.ApplicationWebsite()})}static ApplicationAuth(){return a.object({enabled:a.boolean()})}static ApplicationCors(){return a.object({domains:a.array().items(a.string().allow(""))})}static ApplicationMeta(){return a.object({name:a.string().allow(""),value:a.string().allow("")})}static ApplicationRedirections(){return a.object({redirect_from:a.string().allow(""),redirect_to:a.string().allow(""),type:a.string().allow("")})}static ApplicationResponse(){return a.object({application:n.Application()})}static ApplicationWebsite(){return a.object({basepath:a.string().allow(""),enabled:a.boolean()})}static BadRequest(){return a.object({message:a.string().allow("")})}static Domain(){return a.object({_id:a.string().allow(""),is_predefined:a.boolean(),is_primary:a.boolean(),is_shortlink:a.boolean(),name:a.string().allow(""),verified:a.boolean()})}static LocationCountry(){return a.object({__v:a.number(),_id:a.string().allow(""),capital:a.string().allow(""),country_code:a.string().allow(""),currency:a.string().allow(""),default_currency:n.LocationDefaultCurrency(),default_language:n.LocationDefaultLanguage(),iso2:a.string().allow(""),iso3:a.string().allow(""),latitude:a.string().allow(""),longitude:a.string().allow(""),name:a.string().allow(""),parent:a.string().allow(""),phone_code:a.string().allow(""),state_code:a.string().allow(""),type:a.string().allow(""),uid:a.number()})}static LocationDefaultCurrency(){return a.object({code:a.string().allow(""),name:a.string().allow(""),symbol:a.string().allow("")})}static LocationDefaultLanguage(){return a.object({code:a.string().allow(""),name:a.string().allow("")})}static Locations(){return a.object({items:a.array().items(n.LocationCountry())})}static NotFound(){return a.object({message:a.string().allow("")})}static SecureUrl(){return a.object({secure_url:a.string().allow("")})}}e.exports=n},9692:(e,t,r)=>{const a=r(2705);r(1844),e.exports=class{static getLocations(){return a.object({locationType:a.string().allow(""),id:a.string().allow("")})}static searchApplication(){return a.object({authorization:a.string().allow(""),query:a.string().allow("")})}}},4113:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(5471)),i=r(4752),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getCommunicationConsent:"/service/application/communication/v1.0/consent",upsertAppPushtoken:"/service/application/communication/v1.0/pn-token",upsertCommunicationConsent:"/service/application/communication/v1.0/consent"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getCommunicationConsent({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getCommunicationConsent().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getCommunicationConsent().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Communication > getCommunicationConsent \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getCommunicationConsent,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.CommunicationConsent().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Communication > getCommunicationConsent \n ${p}`}),u}async upsertAppPushtoken({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.upsertAppPushtoken().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.upsertAppPushtoken().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Communication > upsertAppPushtoken \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.upsertAppPushtoken,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PushtokenRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Communication > upsertAppPushtoken \n ${g}`}),d}async upsertCommunicationConsent({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.upsertCommunicationConsent().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.upsertCommunicationConsent().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Communication > upsertCommunicationConsent \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.upsertCommunicationConsent,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CommunicationConsentRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Communication > upsertCommunicationConsent \n ${g}`}),d}}},4752:(e,t,r)=>{const a=r(2705);class n{static BadRequestSchema(){return a.object({message:a.string().allow(""),status:a.string().allow("")})}static CommunicationConsent(){return a.object({app_id:a.string().allow(""),channels:n.CommunicationConsentChannels(),user_id:a.string().allow("")})}static CommunicationConsentChannels(){return a.object({email:n.CommunicationConsentChannelsEmail(),sms:n.CommunicationConsentChannelsSms(),whatsapp:n.CommunicationConsentChannelsWhatsapp()})}static CommunicationConsentChannelsEmail(){return a.object({display_name:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentChannelsSms(){return a.object({display_name:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentChannelsWhatsapp(){return a.object({country_code:a.string().allow(""),display_name:a.string().allow(""),phone_number:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentReq(){return a.object({action:a.string().allow(""),channel:a.string().allow(""),response:a.string().allow("")})}static CommunicationConsentRes(){return a.object({app_id:a.string().allow(""),channels:n.CommunicationConsentChannels(),user_id:a.string().allow("")})}static PushtokenReq(){return a.object({action:a.string().allow(""),bundle_identifier:a.string().allow(""),push_token:a.string().allow(""),type:a.string().allow(""),unique_device_id:a.string().allow("")})}static PushtokenRes(){return a.object({_id:a.string().allow(""),application_id:a.string().allow(""),bundle_identifier:a.string().allow(""),created_at:a.string().allow(""),expired_at:a.string().allow(""),platform:a.string().allow(""),push_token:a.string().allow(""),type:a.string().allow(""),unique_device_id:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow("")})}}e.exports=n},5471:(e,t,r)=>{const a=r(2705),n=r(4752);e.exports=class{static getCommunicationConsent(){return a.object({})}static upsertAppPushtoken(){return a.object({body:n.PushtokenReq().required()}).required()}static upsertCommunicationConsent(){return a.object({body:n.CommunicationConsentReq().required()}).required()}}},5970:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(473),l=r(4328),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAppCurrencies:"/service/application/configuration/v1.0/currency",getAppStaffList:"/service/application/configuration/v1.0/staff/list",getAppStaffs:"/service/application/configuration/v1.0/staff",getApplication:"/service/application/configuration/v1.0/application",getBasicDetails:"/service/application/configuration/v1.0/detail",getContactInfo:"/service/application/configuration/v1.0/information",getCurrencies:"/service/application/configuration/v1.0/currencies",getCurrencyById:"/service/application/configuration/v1.0/currency/{id}",getFeatures:"/service/application/configuration/v1.0/feature",getIntegrationTokens:"/service/application/configuration/v1.0/token",getLanguages:"/service/application/configuration/v1.0/languages",getOrderingStoreCookie:"/service/application/configuration/v1.0/ordering-store/select",getOrderingStores:"/service/application/configuration/v1.0/ordering-store/stores",getOwnerInfo:"/service/application/configuration/v1.0/about",getStoreDetailById:"/service/application/configuration/v1.0/ordering-store/stores/{store_id}",removeOrderingStoreCookie:"/service/application/configuration/v1.0/ordering-store/select"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAppCurrencies({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getAppCurrencies().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getAppCurrencies().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getAppCurrencies \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAppCurrencies,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AppCurrencyResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getAppCurrencies \n ${p}`}),u}async getAppStaffList({pageNo:e,pageSize:t,orderIncent:r,orderingStore:s,user:u,userName:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=i.getAppStaffList().validate({pageNo:e,pageSize:t,orderIncent:r,orderingStore:s,user:u,userName:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=i.getAppStaffList().validate({pageNo:e,pageSize:t,orderIncent:r,orderingStore:s,user:u,userName:d},{abortEarly:!1,allowUnknown:!1});w&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getAppStaffList \n ${w}`});const y={};y.page_no=e,y.page_size=t,y.order_incent=r,y.ordering_store=s,y.user=u,y.user_name=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getAppStaffList,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=l.AppStaffListResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getAppStaffList \n ${h}`}),f}getAppStaffListPaginator({pageSize:e,orderIncent:t,orderingStore:r,user:a,userName:n}={}){const o=new s;return o.setCallback((async()=>{o.nextId;const s=o.pageNo,i=await this.getAppStaffList({pageNo:s,pageSize:e,orderIncent:t,orderingStore:r,user:a,userName:n});return o.setPaginator({hasNext:!!i.page.has_next,nextId:i.page.next_id}),i}).bind(this)),o}async getAppStaffs({orderIncent:e,orderingStore:t,user:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getAppStaffs().validate({orderIncent:e,orderingStore:t,user:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getAppStaffs().validate({orderIncent:e,orderingStore:t,user:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getAppStaffs \n ${p}`});const g={};g.order_incent=e,g.ordering_store=t,g.user=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getAppStaffs,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.AppStaffResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getAppStaffs \n ${y}`}),m}async getApplication({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getApplication().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getApplication().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getApplication \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getApplication,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.Application().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getApplication \n ${p}`}),u}async getBasicDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getBasicDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getBasicDetails().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getBasicDetails \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getBasicDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationDetail().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getBasicDetails \n ${p}`}),u}async getContactInfo({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getContactInfo().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getContactInfo().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getContactInfo \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getContactInfo,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationInformation().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getContactInfo \n ${p}`}),u}async getCurrencies({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getCurrencies().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getCurrencies().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getCurrencies \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getCurrencies,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.CurrenciesResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getCurrencies \n ${p}`}),u}async getCurrencyById({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getCurrencyById().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getCurrencyById().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getCurrencyById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCurrencyById,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.Currency().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getCurrencyById \n ${g}`}),d}async getFeatures({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getFeatures().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getFeatures().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getFeatures \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getFeatures,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AppFeatureResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getFeatures \n ${p}`}),u}async getIntegrationTokens({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getIntegrationTokens().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getIntegrationTokens().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getIntegrationTokens \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getIntegrationTokens,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AppTokenResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getIntegrationTokens \n ${p}`}),u}async getLanguages({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getLanguages().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getLanguages().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getLanguages \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLanguages,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.LanguageResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getLanguages \n ${p}`}),u}async getOrderingStoreCookie({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getOrderingStoreCookie().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getOrderingStoreCookie().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getOrderingStoreCookie \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getOrderingStoreCookie,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.SuccessMessageResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getOrderingStoreCookie \n ${g}`}),d}async getOrderingStores({pageNo:e,pageSize:t,q:r,requestHeaders:s}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=i.getOrderingStores().validate({pageNo:e,pageSize:t,q:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=i.getOrderingStores().validate({pageNo:e,pageSize:t,q:r},{abortEarly:!1,allowUnknown:!1});p&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getOrderingStores \n ${p}`});const g={};g.page_no=e,g.page_size=t,g.q=r;const m=await a.execute(this._conf,"get",o({url:this._urls.getOrderingStores,params:{}}),g,void 0,{...s},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=l.OrderingStores().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getOrderingStores \n ${y}`}),m}getOrderingStoresPaginator({pageSize:e,q:t}={}){const r=new s;return r.setCallback((async()=>{r.nextId;const a=r.pageNo,n=await this.getOrderingStores({pageNo:a,pageSize:e,q:t});return r.setPaginator({hasNext:!!n.page.has_next,nextId:n.page.next_id}),n}).bind(this)),r}async getOwnerInfo({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getOwnerInfo().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getOwnerInfo().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getOwnerInfo \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getOwnerInfo,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationAboutResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getOwnerInfo \n ${p}`}),u}async getStoreDetailById({storeId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getStoreDetailById().validate({storeId:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getStoreDetailById().validate({storeId:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > getStoreDetailById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getStoreDetailById,params:{storeId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.OrderingStore().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > getStoreDetailById \n ${g}`}),d}async removeOrderingStoreCookie({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.removeOrderingStoreCookie().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.removeOrderingStoreCookie().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Configuration > removeOrderingStoreCookie \n ${s}`});const u=await a.execute(this._conf,"delete",o({url:this._urls.removeOrderingStoreCookie,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.SuccessMessageResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Configuration > removeOrderingStoreCookie \n ${p}`}),u}}},4328:(e,t,r)=>{const a=r(2705);class n{static Android(){return a.object({api_key:a.string().allow(""),application_id:a.string().allow("")})}static AppCurrencyResponse(){return a.object({application:a.string().allow(""),default_currency:n.DefaultCurrency(),supported_currency:a.array().items(n.Currency())})}static AppFeature(){return a.object({__v:a.number(),_id:a.string().allow(""),app:a.string().allow(""),cart:n.CartFeature(),common:n.CommonFeature(),created_at:a.string().allow(""),home_page:n.HomePageFeature(),landing_page:n.LandingPageFeature(),order:n.OrderFeature(),pcr:n.PcrFeature(),product_detail:n.ProductDetailFeature(),qr:n.QrFeature(),registration_page:n.RegistrationPageFeature(),updated_at:a.string().allow("")})}static AppFeatureResponse(){return a.object({feature:n.AppFeature()})}static Application(){return a.object({__v:a.number(),_id:a.string().allow(""),app_type:a.string().allow(""),auth:n.ApplicationAuth(),banner:n.SecureUrl(),cache_ttl:a.number(),channel_type:a.string().allow(""),company_id:a.number(),cors:n.ApplicationCors(),created_at:a.string().allow(""),description:a.string().allow(""),domain:n.Domain(),domains:a.array().items(n.Domain()),favicon:n.SecureUrl(),is_active:a.boolean(),is_internal:a.boolean(),logo:n.SecureUrl(),meta:a.array().items(n.ApplicationMeta()),mobile_logo:n.SecureUrl(),name:a.string().allow(""),owner:a.string().allow(""),redirections:a.array().items(n.ApplicationRedirections()),token:a.string().allow(""),updated_at:a.string().allow(""),website:n.ApplicationWebsite()})}static ApplicationAboutResponse(){return a.object({application_info:n.ApplicationInfo(),company_info:n.CompanyInfo(),owner_info:n.OwnerInfo()})}static ApplicationAuth(){return a.object({enabled:a.boolean()})}static ApplicationCors(){return a.object({domains:a.array().items(a.string().allow(""))})}static ApplicationDetail(){return a.object({_id:a.string().allow(""),banner:n.SecureUrl(),description:a.string().allow(""),domain:n.Domain(),domains:a.array().items(n.Domain()),favicon:n.SecureUrl(),logo:n.SecureUrl(),mobile_logo:n.SecureUrl(),name:a.string().allow("").required()})}static ApplicationInfo(){return a.object({_id:a.string().allow(""),banner:n.SecureUrl(),cors:n.ApplicationCors(),created_at:a.string().allow(""),description:a.string().allow(""),domain:n.Domain(),is_active:a.boolean(),logo:n.SecureUrl(),meta:n.ApplicationMeta(),name:a.string().allow(""),secret:a.string().allow(""),token:a.string().allow(""),website:n.ApplicationWebsite()})}static ApplicationInformation(){return a.object({__v:a.number(),_id:a.string().allow(""),address:n.InformationAddress(),application:a.string().allow(""),business_highlights:n.BusinessHighlights(),copyright_text:a.string().allow(""),created_at:a.string().allow(""),links:n.Links(),social_links:n.SocialLinks(),support:n.InformationSupport(),updated_at:a.string().allow("")})}static ApplicationMeta(){return a.object({name:a.string().allow(""),value:a.string().allow("")})}static ApplicationRedirections(){return a.object({redirect_from:a.string().allow(""),redirect_to:a.string().allow(""),type:a.string().allow("")})}static ApplicationWebsite(){return a.object({basepath:a.string().allow(""),enabled:a.boolean()})}static AppStaff(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),employee_code:a.string().allow(""),first_name:a.string().allow(""),last_name:a.string().allow(""),order_incent:a.boolean(),profile_pic_url:a.string().allow(""),stores:a.array().items(a.number()),title:a.string().allow(""),user:a.string().allow("")})}static AppStaffListResponse(){return a.object({items:a.array().items(n.AppStaff()),page:n.Page()})}static AppStaffResponse(){return a.object({staff_users:a.array().items(n.AppStaff())})}static AppTokenResponse(){return a.object({__v:a.number(),_id:a.string().allow(""),application:a.string().allow(""),created_at:a.string().allow(""),tokens:n.Tokens(),updated_at:a.string().allow("")})}static BlogLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static BusinessHighlights(){return a.object({_id:a.string().allow(""),icon:a.string().allow(""),sub_title:a.string().allow(""),title:a.string().allow("")})}static CartFeature(){return a.object({google_map:a.boolean(),gst_input:a.boolean(),placing_for_customer:a.boolean(),revenue_engine_coupon:a.boolean(),staff_selection:a.boolean()})}static CommonFeature(){return a.object({communication_optin_dialog:n.CommunicationOptinDialogFeature(),compare_products:n.CompareProductsFeature(),currency:n.CurrencyFeature(),deployment_store_selection:n.DeploymentStoreSelectionFeature(),feedback:n.FeedbackFeature(),listing_price:n.ListingPriceFeature(),revenue_engine:n.RevenueEngineFeature(),reward_points:n.RewardPointsConfig()})}static CommunicationOptinDialogFeature(){return a.object({visibility:a.boolean()})}static CompanyAboutAddress(){return a.object({address_type:a.string().allow(""),address1:a.string().allow(""),address2:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),pincode:a.number(),state:a.string().allow("")})}static CompanyInfo(){return a.object({_id:a.string().allow(""),addresses:a.array().items(n.CompanyAboutAddress()),created_on:a.string().allow(""),is_active:a.boolean(),name:a.string().allow(""),notification_emails:a.array().items(a.string().allow("")),uid:a.number()})}static CompareProductsFeature(){return a.object({enabled:a.boolean()})}static Credentials(){return a.object({android:n.Android(),api_key:a.string().allow(""),application_id:a.string().allow(""),gcm_sender_id:a.string().allow(""),ios:n.Ios(),project_id:a.string().allow("")})}static Credit(){return a.object({enabled:a.boolean()})}static CurrenciesResponse(){return a.object({items:a.array().items(n.Currency())})}static Currency(){return a.object({_id:a.string().allow(""),code:a.string().allow(""),created_at:a.string().allow(""),decimal_digits:a.number(),is_active:a.boolean(),name:a.string().allow(""),symbol:a.string().allow(""),updated_at:a.string().allow("")})}static CurrencyFeature(){return a.object({default_currency:a.string().allow(""),type:a.string().allow(""),value:a.array().items(a.string().allow(""))})}static Debit(){return a.object({auto_apply:a.boolean(),enabled:a.boolean(),strategy_channel:a.string().allow("")})}static DefaultCurrency(){return a.object({code:a.string().allow(""),ref:a.string().allow("")})}static DeploymentStoreSelectionFeature(){return a.object({enabled:a.boolean(),type:a.string().allow("")})}static Domain(){return a.object({_id:a.string().allow(""),is_predefined:a.boolean(),is_primary:a.boolean(),is_shortlink:a.boolean(),name:a.string().allow(""),verified:a.boolean()})}static FacebookLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static FeedbackFeature(){return a.object({enabled:a.boolean()})}static Firebase(){return a.object({credentials:n.Credentials(),enabled:a.boolean()})}static Freshchat(){return a.object({credentials:n.FreshchatCredentials(),enabled:a.boolean()})}static FreshchatCredentials(){return a.object({app_id:a.string().allow(""),app_key:a.string().allow(""),web_token:a.string().allow("")})}static FyndRewards(){return a.object({credentials:n.FyndRewardsCredentials()})}static FyndRewardsCredentials(){return a.object({public_key:a.string().allow("")})}static GoogleMap(){return a.object({credentials:n.GoogleMapCredentials()})}static GoogleMapCredentials(){return a.object({api_key:a.string().allow("")})}static GooglePlusLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static Gtm(){return a.object({credentials:n.GtmCredentials(),enabled:a.boolean()})}static GtmCredentials(){return a.object({api_key:a.string().allow("")})}static HomePageFeature(){return a.object({order_processing:a.boolean()})}static InformationAddress(){return a.object({address_line:a.array().items(a.string().allow("")),city:a.string().allow(""),country:a.string().allow(""),loc:a.string().allow(""),phone:n.InformationPhone(),pincode:a.number()})}static InformationPhone(){return a.object({code:a.string().allow(""),number:a.string().allow("")})}static InformationSupport(){return a.object({email:a.array().items(a.string().allow("")),phone:a.array().items(a.string().allow("")),timing:a.string().allow("")})}static InstagramLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static Ios(){return a.object({api_key:a.string().allow(""),application_id:a.string().allow("")})}static LandingPageFeature(){return a.object({continue_as_guest:a.boolean(),launch_page:n.LaunchPage(),login_btn_text:a.string().allow(""),show_domain_textbox:a.boolean(),show_register_btn:a.boolean()})}static LanguageResponse(){return a.object({items:a.array().items(n.SupportedLanguage())})}static LaunchPage(){return a.object({page_type:a.string().allow(""),params:a.any(),query:a.any()})}static LinkedInLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static Links(){return a.object({link:a.string().allow(""),title:a.string().allow("")})}static ListingPriceFeature(){return a.object({sort:a.string().allow(""),value:a.string().allow("")})}static Moengage(){return a.object({credentials:n.MoengageCredentials(),enabled:a.boolean()})}static MoengageCredentials(){return a.object({app_id:a.string().allow("")})}static NotFound(){return a.object({message:a.string().allow("")})}static OptedStoreAddress(){return a.object({address1:a.string().allow(""),address2:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),lat_long:n.StoreLatLong(),pincode:a.number(),state:a.string().allow("")})}static OrderFeature(){return a.object({buy_again:a.boolean()})}static OrderingStore(){return a.object({_id:a.string().allow(""),address:n.OptedStoreAddress(),code:a.string().allow(""),display_name:a.string().allow(""),name:a.string().allow(""),pincode:a.number(),store_code:a.string().allow(""),store_type:a.string().allow(""),uid:a.number()})}static OrderingStores(){return a.object({__v:a.number(),_id:a.string().allow(""),all_stores:a.boolean(),app:a.string().allow(""),deployed_stores:a.array().items(a.number()),enabled:a.boolean(),items:a.array().items(n.OrderingStore()),page:n.Page(),type:a.string().allow("")})}static OrderingStoreSelect(){return a.object({uid:a.number().required()})}static OrderingStoreSelectRequest(){return a.object({ordering_store:n.OrderingStoreSelect().required()})}static OwnerInfo(){return a.object({_id:a.string().allow(""),emails:a.array().items(n.UserEmail()),first_name:a.string().allow(""),last_name:a.string().allow(""),phone_numbers:a.array().items(n.UserPhoneNumber()),profile_pic:a.string().allow("")})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PcrFeature(){return a.object({staff_selection:a.boolean()})}static PinterestLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static ProductDetailFeature(){return a.object({request_product:a.boolean(),seller_selection:a.boolean(),similar:a.array().items(a.string().allow("")),update_product_meta:a.boolean()})}static QrFeature(){return a.object({application:a.boolean(),collections:a.boolean(),products:a.boolean()})}static RegistrationPageFeature(){return a.object({ask_store_address:a.boolean()})}static RevenueEngineFeature(){return a.object({enabled:a.boolean()})}static RewardPointsConfig(){return a.object({credit:n.Credit(),debit:n.Debit()})}static Safetynet(){return a.object({credentials:n.SafetynetCredentials(),enabled:a.boolean()})}static SafetynetCredentials(){return a.object({api_key:a.string().allow("")})}static SecureUrl(){return a.object({secure_url:a.string().allow("")})}static Segment(){return a.object({credentials:n.SegmentCredentials(),enabled:a.boolean()})}static SegmentCredentials(){return a.object({write_key:a.string().allow("")})}static SocialLinks(){return a.object({blog_link:n.BlogLink(),facebook:n.FacebookLink(),google_plus:n.GooglePlusLink(),instagram:n.InstagramLink(),linked_in:n.LinkedInLink(),pinterest:n.PinterestLink(),twitter:n.TwitterLink(),vimeo:n.VimeoLink(),youtube:n.YoutubeLink()})}static StoreLatLong(){return a.object({coordinates:a.array().items(a.number()),type:a.string().allow("")})}static SuccessMessageResponse(){return a.object({message:a.string().allow("")})}static SupportedLanguage(){return a.object({code:a.string().allow(""),name:a.string().allow("")})}static Tokens(){return a.object({firebase:n.Firebase(),freshchat:n.Freshchat(),fynd_rewards:n.FyndRewards(),google_map:n.GoogleMap(),gtm:n.Gtm(),moengage:n.Moengage(),safetynet:n.Safetynet(),segment:n.Segment()})}static TwitterLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static UnhandledError(){return a.object({message:a.string().allow("")})}static UserEmail(){return a.object({active:a.boolean(),email:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static UserPhoneNumber(){return a.object({active:a.boolean(),country_code:a.number(),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static VimeoLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}static YoutubeLink(){return a.object({icon:a.string().allow(""),link:a.string().allow(""),title:a.string().allow("")})}}e.exports=n},473:(e,t,r)=>{const a=r(2705),n=r(4328);e.exports=class{static getAppCurrencies(){return a.object({})}static getAppStaffList(){return a.object({pageNo:a.number(),pageSize:a.number(),orderIncent:a.boolean(),orderingStore:a.number(),user:a.string().allow(""),userName:a.string().allow("")})}static getAppStaffs(){return a.object({orderIncent:a.boolean(),orderingStore:a.number(),user:a.string().allow("")})}static getApplication(){return a.object({})}static getBasicDetails(){return a.object({})}static getContactInfo(){return a.object({})}static getCurrencies(){return a.object({})}static getCurrencyById(){return a.object({id:a.string().allow("").required()}).required()}static getFeatures(){return a.object({})}static getIntegrationTokens(){return a.object({})}static getLanguages(){return a.object({})}static getOrderingStoreCookie(){return a.object({body:n.OrderingStoreSelectRequest().required()}).required()}static getOrderingStores(){return a.object({pageNo:a.number(),pageSize:a.number(),q:a.string().allow("")})}static getOwnerInfo(){return a.object({})}static getStoreDetailById(){return a.object({storeId:a.number().required()}).required()}static removeOrderingStoreCookie(){return a.object({})}}},4976:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(8207),l=r(3377),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAnnouncements:"/service/application/content/v1.0/announcements",getBlog:"/service/application/content/v1.0/blogs/{slug}",getBlogs:"/service/application/content/v1.0/blogs/",getDataLoaders:"/service/application/content/v1.0/data-loader",getFaqBySlug:"/service/application/content/v1.0/faq/{slug}",getFaqCategories:"/service/application/content/v1.0/faq/categories",getFaqCategoryBySlug:"/service/application/content/v1.0/faq/category/{slug}",getFaqs:"/service/application/content/v1.0/faq",getFaqsByCategorySlug:"/service/application/content/v1.0/faq/category/{slug}/faqs",getLandingPage:"/service/application/content/v1.0/landing-page",getLegalInformation:"/service/application/content/v1.0/legal",getNavigations:"/service/application/content/v1.0/navigations/",getPage:"/service/application/content/v2.0/pages/{slug}",getPages:"/service/application/content/v2.0/pages/",getSEOConfiguration:"/service/application/content/v1.0/seo",getSlideshow:"/service/application/content/v1.0/slideshow/{slug}",getSlideshows:"/service/application/content/v1.0/slideshow/",getSupportInformation:"/service/application/content/v1.0/support",getTags:"/service/application/content/v1.0/tags"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAnnouncements({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getAnnouncements().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getAnnouncements().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getAnnouncements \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAnnouncements,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.AnnouncementsResponseSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getAnnouncements \n ${p}`}),u}async getBlog({slug:e,rootId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getBlog().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getBlog().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getBlog \n ${d}`});const p={};p.root_id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getBlog,params:{slug:e}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.BlogSchema().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getBlog \n ${w}`}),g}async getBlogs({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getBlogs().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getBlogs().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getBlogs \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getBlogs,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.BlogGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getBlogs \n ${w}`}),g}getBlogsPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getBlogs({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getDataLoaders({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getDataLoaders().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getDataLoaders().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getDataLoaders \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getDataLoaders,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.DataLoadersSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getDataLoaders \n ${p}`}),u}async getFaqBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFaqBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFaqBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getFaqBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.FaqSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqBySlug \n ${g}`}),d}async getFaqCategories({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getFaqCategories().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getFaqCategories().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqCategories \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getFaqCategories,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.GetFaqCategoriesSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqCategories \n ${p}`}),u}async getFaqCategoryBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFaqCategoryBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFaqCategoryBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqCategoryBySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getFaqCategoryBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.GetFaqCategoryBySlugSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqCategoryBySlug \n ${g}`}),d}async getFaqs({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getFaqs().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getFaqs().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqs \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getFaqs,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.FaqResponseSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqs \n ${p}`}),u}async getFaqsByCategorySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getFaqsByCategorySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getFaqsByCategorySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getFaqsByCategorySlug \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getFaqsByCategorySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.GetFaqSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getFaqsByCategorySlug \n ${g}`}),d}async getLandingPage({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getLandingPage().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getLandingPage().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getLandingPage \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLandingPage,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.LandingPageSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getLandingPage \n ${p}`}),u}async getLegalInformation({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getLegalInformation().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getLegalInformation().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getLegalInformation \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLegalInformation,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ApplicationLegal().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getLegalInformation \n ${p}`}),u}async getNavigations({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getNavigations().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getNavigations().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getNavigations \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getNavigations,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.NavigationGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getNavigations \n ${w}`}),g}getNavigationsPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getNavigations({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getPage({slug:e,rootId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getPage().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getPage().validate({slug:e,rootId:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getPage \n ${d}`});const p={};p.root_id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getPage,params:{slug:e}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.PageSchema().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getPage \n ${w}`}),g}async getPages({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getPages().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getPages().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getPages \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getPages,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.PageGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getPages \n ${w}`}),g}getPagesPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getPages({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getSEOConfiguration({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getSEOConfiguration().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getSEOConfiguration().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSEOConfiguration \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getSEOConfiguration,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.SeoComponent().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSEOConfiguration \n ${p}`}),u}async getSlideshow({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getSlideshow().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getSlideshow().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSlideshow \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getSlideshow,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.SlideshowSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSlideshow \n ${g}`}),d}async getSlideshows({pageNo:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getSlideshows().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getSlideshows().validate({pageNo:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSlideshows \n ${d}`});const p={};p.page_no=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getSlideshows,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.SlideshowGetResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSlideshows \n ${w}`}),g}getSlideshowsPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{t.nextId;const r=t.pageNo,a=await this.getSlideshows({pageNo:r,pageSize:e});return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getSupportInformation({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getSupportInformation().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getSupportInformation().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getSupportInformation \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getSupportInformation,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.Support().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getSupportInformation \n ${p}`}),u}async getTags({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getTags().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getTags().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Content > getTags \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getTags,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.TagsSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Content > getTags \n ${p}`}),u}}},3377:(e,t,r)=>{const a=r(2705);class n{static Action(){return a.object({page:n.ActionPage(),popup:n.ActionPage(),type:a.string().allow("")})}static ActionPage(){return a.object({params:a.object().pattern(/\S/,a.array().items(a.string().allow(""))),query:a.object().pattern(/\S/,a.array().items(a.string().allow(""))),type:n.PageType().required(),url:a.string().allow("")})}static AnnouncementSchema(){return a.object({announcement:a.string().allow(""),schedule:n.ScheduleStartSchema()})}static AnnouncementsResponseSchema(){return a.object({announcements:a.object().pattern(/\S/,a.array().items(n.AnnouncementSchema())),refresh_pages:a.array().items(a.string().allow("")),refresh_rate:a.number()})}static ApplicationLegal(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),created_at:a.string().allow(""),faq:a.array().items(n.ApplicationLegalFAQ()),policy:a.string().allow(""),returns:a.string().allow(""),shipping:a.string().allow(""),tnc:a.string().allow(""),updated_at:a.string().allow("")})}static ApplicationLegalFAQ(){return a.object({answer:a.string().allow(""),question:a.string().allow("")})}static Asset(){return a.object({aspect_ratio:a.string().allow(""),id:a.string().allow(""),secure_url:a.string().allow("")})}static Author(){return a.object({designation:a.string().allow(""),id:a.string().allow(""),name:a.string().allow("")})}static BlogGetResponse(){return a.object({items:a.array().items(n.BlogSchema()),page:n.Page()})}static BlogSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),_schedule:n.CronSchedule(),application:a.string().allow(""),archived:a.boolean(),author:n.Author(),content:a.array().items(n.ResourceContent()),date_meta:n.DateMeta(),feature_image:n.Asset(),published:a.boolean(),reading_time:a.string().allow(""),seo:n.SEO(),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),title:a.string().allow("")})}static CategorySchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),application:a.string().allow(""),children:a.array().items(a.string().allow("")),description:a.string().allow(""),icon_url:a.string().allow(""),index:a.number(),slug:a.string().allow(""),title:a.string().allow("")})}static ChildrenSchema(){return a.object({_id:a.string().allow(""),answer:a.string().allow(""),application:a.string().allow(""),question:a.string().allow(""),slug:a.string().allow("")})}static CommonError(){return a.object({message:a.string().allow("")})}static ConfigurationSchema(){return a.object({duration:a.number(),sleep_time:a.number(),slide_direction:a.string().allow(""),start_on_launch:a.boolean()})}static ContactSchema(){return a.object({email:n.EmailSchema(),phone:n.PhoneSchema()})}static ContentAPIError(){return a.object({code:a.string().allow(""),exception:a.string().allow(""),info:a.string().allow(""),message:a.string().allow(""),meta:a.any(),request_id:a.string().allow(""),stack_trace:a.string().allow(""),status:a.number()})}static CreatedBySchema(){return a.object({id:a.string().allow("")})}static CronSchedule(){return a.object({cron:a.string().allow(""),duration:a.number(),end:a.string().allow(""),start:a.string().allow("")})}static CustomMetaTag(){return a.object({_id:a.string().allow(""),content:a.string().allow(""),name:a.string().allow("")})}static DataLoaderSchema(){return a.object({__source:n.DataLoaderSourceSchema(),_id:a.string().allow(""),content:a.string().allow(""),name:a.string().allow(""),operation_id:a.string().allow(""),service:a.string().allow(""),type:a.string().allow(""),url:a.string().allow("")})}static DataLoaderSourceSchema(){return a.object({id:a.string().allow(""),type:a.string().allow("")})}static DataLoadersSchema(){return a.object({items:a.array().items(n.DataLoaderSchema())})}static DateMeta(){return a.object({created_on:a.string().allow(""),modified_on:a.string().allow("")})}static Detail(){return a.object({description:a.string().allow(""),image_url:a.string().allow(""),title:a.string().allow("")})}static EmailProperties(){return a.object({key:a.string().allow(""),value:a.string().allow("")})}static EmailSchema(){return a.object({active:a.boolean(),email:a.array().items(n.EmailProperties())})}static FAQCategorySchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),application:a.string().allow(""),children:a.array().items(n.ChildrenSchema()),description:a.string().allow(""),icon_url:a.string().allow(""),index:a.number(),slug:a.string().allow(""),title:a.string().allow("")})}static FaqResponseSchema(){return a.object({faqs:a.array().items(n.FaqSchema())})}static FaqSchema(){return a.object({_id:a.string().allow(""),answer:a.string().allow(""),application:a.string().allow(""),question:a.string().allow(""),slug:a.string().allow(""),tags:a.array().items(a.string().allow(""))})}static GetFaqCategoriesSchema(){return a.object({categories:a.array().items(n.CategorySchema())})}static GetFaqCategoryBySlugSchema(){return a.object({category:n.FAQCategorySchema()})}static GetFaqSchema(){return a.object({faqs:a.array().items(n.FaqSchema())})}static LandingPageSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),action:n.Action(),application:a.string().allow(""),archived:a.boolean(),created_by:n.CreatedBySchema(),date_meta:n.DateMeta(),platform:a.array().items(a.string().allow("")),slug:a.string().allow("")})}static Language(){return a.object({display:a.string().allow("")})}static LocaleLanguage(){return a.object({ar:n.Language(),en_us:n.Language(),hi:n.Language()})}static NavigationGetResponse(){return a.object({items:a.array().items(n.NavigationSchema()),page:n.Page()})}static NavigationReference(){return a.object({_locale_language:n.LocaleLanguage(),acl:a.array().items(a.string().allow("")),action:n.Action(),active:a.boolean(),display:a.string().allow(""),image:a.string().allow(""),sort_order:a.number(),sub_navigation:a.array().items(a.link("#NavigationReference")),tags:a.array().items(a.string().allow("")),type:a.string().allow("")}).id("NavigationReference")}static NavigationSchema(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),archived:a.boolean(),created_by:n.CreatedBySchema(),date_meta:n.DateMeta(),name:a.string().allow(""),navigation:a.array().items(n.NavigationReference()),orientation:n.Orientation(),platform:a.array().items(a.string().allow("")),slug:a.string().allow(""),version:a.number()})}static NextSchedule(){return a.object({end:a.string().allow(""),start:a.string().allow("")})}static Orientation(){return a.object({landscape:a.array().items(a.string().allow("")),portrait:a.array().items(a.string().allow(""))})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PageGetResponse(){return a.object({items:a.array().items(n.PageSchema()),page:n.Page()})}static PageSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),_schedule:n.ScheduleSchema(),application:a.string().allow(""),archived:a.boolean(),component_ids:a.array().items(a.string().allow("")),content:a.array().items(a.any()),content_path:a.string().allow(""),created_by:n.CreatedBySchema(),date_meta:n.DateMeta(),description:a.string().allow(""),feature_image:n.Asset(),orientation:a.string().allow(""),page_meta:a.array().items(a.any()),platform:a.string().allow(""),published:a.boolean(),seo:n.SEO(),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),title:a.string().allow(""),type:a.string().allow(""),visibility:a.any()})}static PhoneProperties(){return a.object({code:a.string().allow(""),key:a.string().allow(""),number:a.string().allow("")})}static PhoneSchema(){return a.object({active:a.boolean(),phone:a.array().items(n.PhoneProperties())})}static ResourceContent(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static ScheduleSchema(){return a.object({cron:a.string().allow(""),duration:a.number(),end:a.string().allow(""),next_schedule:a.array().items(n.NextSchedule()),start:a.string().allow("")})}static ScheduleStartSchema(){return a.object({end:a.string().allow(""),start:a.string().allow("")})}static SEO(){return a.object({description:a.string().allow(""),image:n.SEOImage(),title:a.string().allow("")})}static SeoComponent(){return a.object({seo:n.SeoSchema()})}static SEOImage(){return a.object({url:a.string().allow("")})}static SeoSchema(){return a.object({_id:a.string().allow(""),app:a.string().allow(""),cannonical_enabled:a.boolean(),created_at:a.string().allow(""),custom_meta_tags:a.array().items(n.CustomMetaTag()),details:n.Detail(),robots_txt:a.string().allow(""),sitemap_enabled:a.boolean(),updated_at:a.string().allow("")})}static SlideshowGetResponse(){return a.object({items:a.array().items(n.SlideshowSchema()),page:n.Page()})}static SlideshowMedia(){return a.object({action:n.Action(),auto_decide_duration:a.boolean(),bg_color:a.string().allow(""),duration:a.number(),type:a.string().allow(""),url:a.string().allow("")})}static SlideshowSchema(){return a.object({_custom_json:a.any(),_id:a.string().allow(""),active:a.boolean(),application:a.string().allow(""),archived:a.boolean(),configuration:n.ConfigurationSchema(),date_meta:n.DateMeta(),media:a.array().items(n.SlideshowMedia()),platform:a.string().allow(""),slug:a.string().allow("")})}static Support(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),config_type:a.string().allow(""),contact:n.ContactSchema(),created:a.boolean(),created_at:a.string().allow(""),updated_at:a.string().allow("")})}static TagSchema(){return a.object({__source:n.TagSourceSchema(),_id:a.string().allow(""),attributes:a.any(),content:a.string().allow(""),name:a.string().allow(""),pages:a.array().items(a.any()),position:a.string().allow(""),sub_type:a.string().allow(""),type:a.string().allow(""),url:a.string().allow("")})}static TagSourceSchema(){return a.object({id:a.string().allow(""),type:a.string().allow("")})}static TagsSchema(){return a.object({_id:a.string().allow(""),application:a.string().allow(""),tags:a.array().items(n.TagSchema())})}static PageType(){return a.string().valid("about-us","addresses","blog","brands","cards","cart","categories","brand","category","collection","collections","contact-us","external","faq","freshchat","home","notification-settings","orders","page","policy","product","product-request","products","profile","profile-order-shipment","profile-basic","profile-company","profile-emails","profile-phones","rate-us","refer-earn","settings","shared-cart","tnc","track-order","wishlist","sections","form","cart-delivery","cart-payment","cart-review","login","register","shipping-policy","return-policy","order-status")}}e.exports=n},8207:(e,t,r)=>{const a=r(2705);r(3377),e.exports=class{static getAnnouncements(){return a.object({})}static getBlog(){return a.object({slug:a.string().allow("").required(),rootId:a.string().allow("")}).required()}static getBlogs(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getDataLoaders(){return a.object({})}static getFaqBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getFaqCategories(){return a.object({})}static getFaqCategoryBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getFaqs(){return a.object({})}static getFaqsByCategorySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getLandingPage(){return a.object({})}static getLegalInformation(){return a.object({})}static getNavigations(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getPage(){return a.object({slug:a.string().allow("").required(),rootId:a.string().allow("")}).required()}static getPages(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getSEOConfiguration(){return a.object({})}static getSlideshow(){return a.object({slug:a.string().allow("").required()}).required()}static getSlideshows(){return a.object({pageNo:a.number(),pageSize:a.number()})}static getSupportInformation(){return a.object({})}static getTags(){return a.object({})}}},8568:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(2601)),i=r(5108),{Logger:l}=r(7378),c=(r(2705),r(9669));class u{constructor(e){this._conf=e,this._relativeUrls={completeUpload:"/service/application/assets/v1.0/namespaces/{namespace}/upload/complete/",signUrls:"/service/application/assets/v1.0/sign-urls/",startUpload:"/service/application/assets/v1.0/namespaces/{namespace}/upload/start/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async completeUpload({namespace:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.completeUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.completeUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > FileStorage > completeUpload \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.completeUpload,params:{namespace:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.CompleteResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > FileStorage > completeUpload \n ${m}`}),p}async signUrls({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.signUrls().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.signUrls().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > FileStorage > signUrls \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.signUrls,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SignUrlResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > FileStorage > signUrls \n ${g}`}),d}async startUpload({namespace:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.startUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.startUpload().validate({namespace:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > FileStorage > startUpload \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.startUpload,params:{namespace:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.StartResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > FileStorage > startUpload \n ${m}`}),p}}u.prototype.upload=function({data:e,file_name:t,content_type:r,namespace:a,size:n,tags:o}={}){return new Promise((async(s,i)=>{try{const l=await this.startUpload({namespace:a,body:{file_name:t,content_type:r,size:n,tags:o}});l.upload&&l.upload.url?await c.put(l.upload.url,e,{withCredentials:!1,headers:{"Content-Type":r}}):i({message:"Failed to upload file"}),delete l.tags,s(await this.completeUpload({namespace:a,body:l}))}catch(e){i(e)}}))},e.exports=u},5108:(e,t,r)=>{const a=r(2705);class n{static CDN(){return a.object({absolute_url:a.string().allow("").required(),relative_url:a.string().allow("").required(),url:a.string().allow("").required()})}static CompleteResponse(){return a.object({_id:a.string().allow("").required(),cdn:n.CDN().required(),content_type:a.string().allow("").required(),created_on:a.string().allow("").required(),file_name:a.string().allow("").required(),file_path:a.string().allow("").required(),modified_on:a.string().allow("").required(),namespace:a.string().allow("").required(),operation:a.string().allow("").required(),size:a.number().required(),success:a.boolean().required(),tags:a.array().items(a.string().allow("")),upload:n.Upload().required()})}static FailedResponse(){return a.object({message:a.string().allow("").required()})}static SignUrlRequest(){return a.object({expiry:a.number().required(),urls:a.array().items(a.string().allow("")).required()})}static SignUrlResponse(){return a.object({urls:a.array().items(n.Urls()).required()})}static StartRequest(){return a.object({content_type:a.string().allow("").required(),file_name:a.string().allow("").required(),params:a.any(),size:a.number().required(),tags:a.array().items(a.string().allow(""))})}static StartResponse(){return a.object({cdn:n.CDN().required(),content_type:a.string().allow("").required(),file_name:a.string().allow("").required(),file_path:a.string().allow("").required(),method:a.string().allow(""),namespace:a.string().allow("").required(),operation:a.string().allow("").required(),size:a.number().required(),tags:a.array().items(a.string().allow("")),upload:n.Upload().required()})}static Upload(){return a.object({expiry:a.number().required(),url:a.string().allow("").required()})}static Urls(){return a.object({expiry:a.number().required(),signed_url:a.string().allow("").required(),url:a.string().allow("").required()})}}e.exports=n},2601:(e,t,r)=>{const a=r(2705),n=r(5108);e.exports=class{static completeUpload(){return a.object({namespace:a.string().allow("").required(),body:n.StartResponse().required()}).required()}static signUrls(){return a.object({body:n.SignUrlRequest().required()}).required()}static startUpload(){return a.object({namespace:a.string().allow("").required(),body:n.StartRequest().required()}).required()}}},562:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(2821)),i=r(4535),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={createHistory:"/service/application/lead/v1.0/ticket/{id}/history",createTicket:"/service/application/lead/v1.0/ticket/",getCustomForm:"/service/application/lead/v1.0/form/{slug}",getParticipantsInsideVideoRoom:"/service/application/lead/v1.0/video/room/{unique_name}/participants",getTicket:"/service/application/lead/v1.0/ticket/{id}",getTokenForVideoRoom:"/service/application/lead/v1.0/video/room/{unique_name}/token",submitCustomForm:"/service/application/lead/v1.0/form/{slug}/submit"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async createHistory({id:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.createHistory().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.createHistory().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > createHistory \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.createHistory,params:{id:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.TicketHistory().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > createHistory \n ${m}`}),p}async createTicket({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createTicket().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createTicket().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > createTicket \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createTicket,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.Ticket().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > createTicket \n ${g}`}),d}async getCustomForm({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCustomForm().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCustomForm().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getCustomForm \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCustomForm,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CustomForm().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getCustomForm \n ${g}`}),d}async getParticipantsInsideVideoRoom({uniqueName:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getParticipantsInsideVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getParticipantsInsideVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getParticipantsInsideVideoRoom \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getParticipantsInsideVideoRoom,params:{uniqueName:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetParticipantsInsideVideoRoomResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getParticipantsInsideVideoRoom \n ${g}`}),d}async getTicket({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getTicket().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getTicket().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getTicket \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getTicket,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.Ticket().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getTicket \n ${g}`}),d}async getTokenForVideoRoom({uniqueName:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getTokenForVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getTokenForVideoRoom().validate({uniqueName:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > getTokenForVideoRoom \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getTokenForVideoRoom,params:{uniqueName:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetTokenForVideoRoomResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > getTokenForVideoRoom \n ${g}`}),d}async submitCustomForm({slug:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.submitCustomForm().validate({slug:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.submitCustomForm().validate({slug:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Lead > submitCustomForm \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.submitCustomForm,params:{slug:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SubmitCustomFormResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Lead > submitCustomForm \n ${m}`}),p}}},4535:(e,t,r)=>{const a=r(2705);class n{static AddTicketPayload(){return a.object({_custom_json:a.any(),category:a.string().allow("").required(),content:n.TicketContent().required(),created_by:a.any(),priority:n.PriorityEnum(),status:a.string().allow(""),subscribers:a.array().items(a.string().allow(""))})}static CreatedOn(){return a.object({user_agent:a.string().allow("").required()})}static CustomForm(){return a.object({_id:a.string().allow("").required(),application_id:a.string().allow("").required(),created_on:n.CreatedOn(),description:a.string().allow(""),header_image:a.string().allow(""),inputs:a.array().items(a.any()).required(),login_required:a.boolean().required(),poll_for_assignment:n.PollForAssignment(),priority:n.Priority().required(),should_notify:a.boolean().required(),slug:a.string().allow("").required(),submit_button:n.SubmitButton(),success_message:a.string().allow(""),title:a.string().allow("").required()})}static CustomFormSubmissionPayload(){return a.object({attachments:a.array().items(n.TicketAsset()),response:a.array().items(a.any()).required()})}static Debug(){return a.object({platform:a.string().allow(""),source:a.string().allow("")})}static Email(){return a.object({active:a.boolean(),email:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static FeedbackForm(){return a.object({inputs:a.any(),timestamps:a.any(),title:a.string().allow("")})}static GetParticipantsInsideVideoRoomResponse(){return a.object({participants:a.array().items(n.Participant()).required()})}static GetTokenForVideoRoomResponse(){return a.object({access_token:a.string().allow("").required()})}static Participant(){return a.object({identity:a.string().allow(""),status:a.string().allow(""),user:n.UserSchema()})}static PhoneNumber(){return a.object({active:a.boolean(),country_code:a.number(),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static PollForAssignment(){return a.object({duration:a.number().required(),failure_message:a.string().allow("").required(),message:a.string().allow("").required(),success_message:a.string().allow("").required()})}static Priority(){return a.object({color:a.string().allow("").required(),display:a.string().allow("").required(),key:n.PriorityEnum().required()})}static Status(){return a.object({color:a.string().allow("").required(),display:a.string().allow("").required(),key:a.string().allow("").required()})}static SubmitButton(){return a.object({background_color:a.string().allow("").required(),title:a.string().allow("").required(),title_color:a.string().allow("").required()})}static SubmitCustomFormResponse(){return a.object({message:a.string().allow("").required(),ticket:n.Ticket()})}static Ticket(){return a.object({_custom_json:a.any(),_id:a.string().allow("").required(),assigned_to:a.any(),category:n.TicketCategory().required(),content:n.TicketContent(),context:n.TicketContext(),created_at:a.string().allow(""),created_by:a.any(),created_on:n.CreatedOn(),integration:a.any(),is_feedback_pending:a.boolean(),priority:n.Priority().required(),response_id:a.string().allow(""),source:n.TicketSourceEnum().required(),status:n.Status().required(),sub_category:a.string().allow(""),tags:a.array().items(a.string().allow("")),updated_at:a.string().allow("")})}static TicketAsset(){return a.object({display:a.string().allow(""),type:n.TicketAssetTypeEnum().required(),value:a.string().allow("").required()})}static TicketCategory(){return a.object({display:a.string().allow("").required(),feedback_form:n.FeedbackForm(),group_id:a.number(),key:a.string().allow("").required(),sub_categories:a.link("#TicketCategory")}).id("TicketCategory")}static TicketContent(){return a.object({attachments:a.array().items(n.TicketAsset()),description:a.string().allow(""),title:a.string().allow("").required()})}static TicketContext(){return a.object({application_id:a.string().allow(""),company_id:a.string().allow("").required()})}static TicketHistory(){return a.object({_id:a.string().allow("").required(),created_at:a.string().allow(""),created_by:a.any(),created_on:n.CreatedOn(),ticket_id:a.string().allow("").required(),type:a.string().allow("").required(),updated_at:a.string().allow(""),value:a.any().required()})}static TicketHistoryPayload(){return a.object({type:n.HistoryTypeEnum().required(),value:a.any().required()})}static UserSchema(){return a.object({_id:a.string().allow(""),account_type:a.string().allow(""),active:a.boolean(),application_id:a.string().allow(""),created_at:a.string().allow(""),dob:a.string().allow(""),emails:a.array().items(n.Email()),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),meta:a.any(),phone_numbers:a.array().items(n.PhoneNumber()),profile_pic_url:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow(""),username:a.string().allow("")})}static HistoryTypeEnum(){return a.string().valid("rating","log","comment","thread")}static PriorityEnum(){return a.string().valid("low","medium","high","urgent")}static TicketAssetTypeEnum(){return a.string().valid("image","video","file","youtube","product","collection","brand","shipment","order")}static TicketSourceEnum(){return a.string().valid("platform_panel","sales_channel")}}e.exports=n},2821:(e,t,r)=>{const a=r(2705),n=r(4535);e.exports=class{static createHistory(){return a.object({id:a.string().allow("").required(),body:n.TicketHistoryPayload().required()}).required()}static createTicket(){return a.object({body:n.AddTicketPayload().required()}).required()}static getCustomForm(){return a.object({slug:a.string().allow("").required()}).required()}static getParticipantsInsideVideoRoom(){return a.object({uniqueName:a.string().allow("").required()}).required()}static getTicket(){return a.object({id:a.string().allow("").required()}).required()}static getTokenForVideoRoom(){return a.object({uniqueName:a.string().allow("").required()}).required()}static submitCustomForm(){return a.object({slug:a.string().allow("").required(),body:n.CustomFormSubmissionPayload().required()}).required()}}},4203:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(8745)),i=r(9541),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAllCountries:"/service/application/logistics/v1.0/country-list",getOptimalLocations:"/service/application/logistics/v1.0/reassign_stores",getPincodeCity:"/service/application/logistics/v1.0/pincode/{pincode}",getPincodeZones:"/service/application/logistics/v1.0/pincode/zones",getTatProduct:"/service/application/logistics/v1.0/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAllCountries({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getAllCountries().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getAllCountries().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getAllCountries \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAllCountries,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.CountryListResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getAllCountries \n ${p}`}),u}async getOptimalLocations({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOptimalLocations().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOptimalLocations().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getOptimalLocations \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getOptimalLocations,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ReAssignStoreResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getOptimalLocations \n ${g}`}),d}async getPincodeCity({pincode:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPincodeCity().validate({pincode:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPincodeCity().validate({pincode:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getPincodeCity \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getPincodeCity,params:{pincode:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PincodeApiResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getPincodeCity \n ${g}`}),d}async getPincodeZones({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPincodeZones().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPincodeZones().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getPincodeZones \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getPincodeZones,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetZoneFromPincodeViewResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getPincodeZones \n ${g}`}),d}async getTatProduct({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getTatProduct().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getTatProduct().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Logistic > getTatProduct \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getTatProduct,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.TATViewResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Logistic > getTatProduct \n ${g}`}),d}}},9541:(e,t,r)=>{const a=r(2705);class n{static CountryEntityResponse(){return a.object({display_name:a.string().allow(""),is_active:a.boolean(),logistics:n.LogisticsResponse(),meta:n.CountryMetaResponse(),name:a.string().allow(""),parent_id:a.string().allow(""),sub_type:a.string().allow(""),type:a.string().allow(""),uid:a.string().allow("")})}static CountryListResponse(){return a.object({results:a.array().items(n.CountryEntityResponse())})}static CountryMetaResponse(){return a.object({country_code:a.string().allow(""),isd_code:a.string().allow("")})}static DP(){return a.object({area_code:a.string().allow("").allow(null),assign_dp_from_sb:a.boolean(),external_account_id:a.string().allow("").allow(null),fm_priority:a.number().required(),internal_account_id:a.string().allow(""),lm_priority:a.number().required(),operations:a.array().items(a.string().allow("")).required(),payment_mode:a.string().allow("").required(),rvp_priority:a.number().required(),transport_mode:a.string().allow("")})}static GetZoneFromPincodeViewRequest(){return a.object({country:a.string().allow("").required(),pincode:a.string().allow("").required()})}static GetZoneFromPincodeViewResponse(){return a.object({serviceability_type:a.string().allow("").required(),zones:a.array().items(a.string().allow("")).required()})}static LogisticsResponse(){return a.object({dp:a.object().pattern(/\S/,n.DP())})}static PincodeApiResponse(){return a.object({data:a.array().items(n.PincodeDataResponse()),error:n.PincodeErrorSchemaResponse().required(),success:a.boolean().required()})}static PincodeDataResponse(){return a.object({display_name:a.string().allow(""),error:n.PincodeErrorSchemaResponse().required(),lat_long:n.PincodeLatLongData(),meta:n.PincodeMetaResponse(),meta_code:n.CountryMetaResponse(),name:a.string().allow(""),parents:a.array().items(n.PincodeParentsResponse()),sub_type:a.string().allow(""),uid:a.string().allow("")})}static PincodeErrorSchemaResponse(){return a.object({message:a.string().allow("").allow(null),type:a.string().allow("").allow(null),value:a.string().allow("").allow(null)})}static PincodeLatLongData(){return a.object({coordinates:a.array().items(a.string().allow("")),type:a.string().allow("")})}static PincodeMetaResponse(){return a.object({internal_zone_id:a.number(),zone:a.string().allow("")})}static PincodeParentsResponse(){return a.object({display_name:a.string().allow(""),name:a.string().allow(""),sub_type:a.string().allow(""),uid:a.string().allow("")})}static ReAssignStoreRequest(){return a.object({articles:a.array().items(a.any()).required(),configuration:a.any().required(),identifier:a.string().allow("").required(),ignored_locations:a.array().items(a.number()).required(),to_pincode:a.string().allow("").required()})}static ReAssignStoreResponse(){return a.object({assigned_stores:a.array().items(a.any()),error:a.any().required(),pystormbreaker_uuid:a.string().allow("").required(),success:a.boolean().required(),to_pincode:a.string().allow("").required()})}static TATArticlesRequest(){return a.object({category:n.TATCategoryRequest(),manufacturing_time:a.number(),manufacturing_time_unit:a.string().allow("")})}static TATArticlesResponse(){return a.object({_manufacturing_time_seconds:a.number(),category:n.TATCategoryRequest(),error:n.TATErrorSchemaResponse(),is_cod_available:a.boolean(),manufacturing_time:a.number(),manufacturing_time_unit:a.string().allow(""),promise:n.TATPromiseResponse()})}static TATCategoryRequest(){return a.object({id:a.number(),level:a.string().allow("")})}static TATErrorSchemaResponse(){return a.object({message:a.string().allow("").allow(null),type:a.string().allow("").allow(null),value:a.string().allow("").allow(null)})}static TATFormattedResponse(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static TATLocationDetailsRequest(){return a.object({articles:a.array().items(n.TATArticlesRequest()),from_pincode:a.string().allow(""),fulfillment_id:a.number()})}static TATLocationDetailsResponse(){return a.object({articles:a.array().items(n.TATArticlesResponse()),from_pincode:a.string().allow(""),fulfillment_id:a.number()})}static TATPromiseResponse(){return a.object({formatted:n.TATFormattedResponse(),timestamp:n.TATTimestampResponse()})}static TATTimestampResponse(){return a.object({max:a.number(),min:a.number()})}static TATViewRequest(){return a.object({action:a.string().allow(""),identifier:a.string().allow(""),journey:a.string().allow(""),location_details:a.array().items(n.TATLocationDetailsRequest()),source:a.string().allow(""),to_pincode:a.string().allow("")})}static TATViewResponse(){return a.object({action:a.string().allow(""),error:n.TATErrorSchemaResponse(),identifier:a.string().allow(""),is_cod_available:a.boolean(),journey:a.string().allow(""),location_details:a.array().items(n.TATLocationDetailsResponse()),payment_mode:a.string().allow(""),request_uuid:a.string().allow(""),source:a.string().allow(""),stormbreaker_uuid:a.string().allow(""),success:a.boolean(),to_city:a.string().allow(""),to_pincode:a.string().allow("")})}}e.exports=n},8745:(e,t,r)=>{const a=r(2705),n=r(9541);e.exports=class{static getAllCountries(){return a.object({})}static getOptimalLocations(){return a.object({body:n.ReAssignStoreRequest().required()}).required()}static getPincodeCity(){return a.object({pincode:a.string().allow("").required()}).required()}static getPincodeZones(){return a.object({body:n.GetZoneFromPincodeViewRequest().required()}).required()}static getTatProduct(){return a.object({body:n.TATViewRequest().required()}).required()}}},9171:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(8174)),i=r(2453),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getCustomerDetailsByShipmentId:"/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/customer-details",getInvoiceByShipmentId:"/service/application/order/v1.0/orders/shipments/{shipment_id}/invoice",getOrderById:"/service/application/order/v1.0/orders/{order_id}",getOrders:"/service/application/order/v1.0/orders",getPosOrderById:"/service/application/order/v1.0/orders/pos-order/{order_id}",getShipmentBagReasons:"/service/application/order/v1.0/orders/shipments/{shipment_id}/bags/{bag_id}/reasons",getShipmentById:"/service/application/order/v1.0/orders/shipments/{shipment_id}",getShipmentReasons:"/service/application/order/v1.0/orders/shipments/{shipment_id}/reasons",sendOtpToShipmentCustomer:"/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/send/",trackShipment:"/service/application/order/v1.0/orders/shipments/{shipment_id}/track",updateShipmentStatus:"/service/application/order/v1.0/orders/shipments/{shipment_id}/status",verifyOtpShipmentCustomer:"/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/verify/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getCustomerDetailsByShipmentId({orderId:e,shipmentId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getCustomerDetailsByShipmentId().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getCustomerDetailsByShipmentId().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getCustomerDetailsByShipmentId \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getCustomerDetailsByShipmentId,params:{orderId:e,shipmentId:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.CustomerDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getCustomerDetailsByShipmentId \n ${m}`}),p}async getInvoiceByShipmentId({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getInvoiceByShipmentId().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getInvoiceByShipmentId().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getInvoiceByShipmentId \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getInvoiceByShipmentId,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResponseGetInvoiceShipment().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getInvoiceByShipmentId \n ${g}`}),d}async getOrderById({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getOrderById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getOrderById,params:{orderId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.OrderById().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getOrderById \n ${g}`}),d}async getOrders({status:e,pageNo:t,pageSize:r,fromDate:c,toDate:u,customMeta:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getOrders().validate({status:e,pageNo:t,pageSize:r,fromDate:c,toDate:u,customMeta:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getOrders().validate({status:e,pageNo:t,pageSize:r,fromDate:c,toDate:u,customMeta:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getOrders \n ${w}`});const y={};y.status=e,y.page_no=t,y.page_size=r,y.from_date=c,y.to_date=u,y.custom_meta=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getOrders,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.OrderList().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getOrders \n ${h}`}),f}async getPosOrderById({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPosOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPosOrderById().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getPosOrderById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getPosOrderById,params:{orderId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.OrderById().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getPosOrderById \n ${g}`}),d}async getShipmentBagReasons({shipmentId:e,bagId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getShipmentBagReasons().validate({shipmentId:e,bagId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getShipmentBagReasons().validate({shipmentId:e,bagId:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getShipmentBagReasons \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getShipmentBagReasons,params:{shipmentId:e,bagId:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.ShipmentBagReasons().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getShipmentBagReasons \n ${m}`}),p}async getShipmentById({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getShipmentById().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getShipmentById().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getShipmentById \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getShipmentById,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShipmentById().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getShipmentById \n ${g}`}),d}async getShipmentReasons({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getShipmentReasons().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getShipmentReasons().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > getShipmentReasons \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getShipmentReasons,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShipmentReasons().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > getShipmentReasons \n ${g}`}),d}async sendOtpToShipmentCustomer({orderId:e,shipmentId:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendOtpToShipmentCustomer().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendOtpToShipmentCustomer().validate({orderId:e,shipmentId:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > sendOtpToShipmentCustomer \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.sendOtpToShipmentCustomer,params:{orderId:e,shipmentId:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SendOtpToCustomerResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > sendOtpToShipmentCustomer \n ${m}`}),p}async trackShipment({shipmentId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.trackShipment().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.trackShipment().validate({shipmentId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > trackShipment \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.trackShipment,params:{shipmentId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShipmentTrack().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > trackShipment \n ${g}`}),d}async updateShipmentStatus({shipmentId:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateShipmentStatus().validate({shipmentId:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateShipmentStatus().validate({shipmentId:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > updateShipmentStatus \n ${d}`});const p=await a.execute(this._conf,"put",o({url:this._urls.updateShipmentStatus,params:{shipmentId:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.ShipmentApplicationStatusResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > updateShipmentStatus \n ${m}`}),p}async verifyOtpShipmentCustomer({orderId:e,shipmentId:t,body:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.verifyOtpShipmentCustomer().validate({orderId:e,shipmentId:t,body:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.verifyOtpShipmentCustomer().validate({orderId:e,shipmentId:t,body:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > Order > verifyOtpShipmentCustomer \n ${p}`});const g=await a.execute(this._conf,"post",o({url:this._urls.verifyOtpShipmentCustomer,params:{orderId:e,shipmentId:t}}),{},r,{...c},{responseHeaders:u});let m=g;u&&(m=g[0]);const{error:w}=i.VerifyOtpResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Order > verifyOtpShipmentCustomer \n ${w}`}),g}}},2453:(e,t,r)=>{const a=r(2705);class n{static ApefaceApiError(){return a.object({message:a.string().allow(""),success:a.boolean()})}static AppliedFreeArticles(){return a.object({article_id:a.string().allow(""),free_gift_item_details:a.any(),parent_item_identifier:a.string().allow(""),quantity:a.number()})}static AppliedPromos(){return a.object({amount:a.number(),applied_free_articles:a.array().items(n.AppliedFreeArticles()),article_quantity:a.number(),mrp_promotion:a.boolean(),promo_id:a.string().allow(""),promotion_name:a.string().allow(""),promotion_type:a.string().allow("")})}static BagReasonMeta(){return a.object({show_text_area:a.boolean()})}static BagReasons(){return a.object({display_name:a.string().allow(""),id:a.number(),meta:n.BagReasonMeta(),qc_type:a.array().items(a.string().allow("")),question_set:a.array().items(n.QuestionSet()),reasons:a.array().items(a.link("#BagReasons"))}).id("BagReasons")}static Bags(){return a.object({applied_promos:a.array().items(n.AppliedPromos()),can_cancel:a.boolean(),can_return:a.boolean(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),current_status:n.CurrentStatus(),delivery_date:a.string().allow("").allow(null),financial_breakup:a.array().items(n.FinancialBreakup()),id:a.number(),item:n.Item(),line_number:a.number(),meta:a.any(),parent_promo_bags:a.any(),prices:n.Prices(),quantity:a.number(),returnable_date:a.string().allow("").allow(null),seller_identifier:a.string().allow("")})}static BagsForReorder(){return a.object({article_assignment:n.BagsForReorderArticleAssignment(),item_id:a.number(),item_size:a.string().allow(""),quantity:a.number(),seller_id:a.number(),store_id:a.number()})}static BagsForReorderArticleAssignment(){return a.object({level:a.string().allow(""),strategy:a.string().allow("")})}static BreakupValues(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow(""),name:a.string().allow(""),value:a.number()})}static CurrentStatus(){return a.object({journey_type:a.string().allow("").allow(null),name:a.string().allow(""),status:a.string().allow(""),updated_at:a.string().allow("")})}static CustomerDetailsResponse(){return a.object({country:a.string().allow(""),name:a.string().allow(""),order_id:a.string().allow(""),phone:a.string().allow(""),shipment_id:a.string().allow("")})}static DataUpdates(){return a.object({entities:a.array().items(n.EntitiesDataUpdates()),products:a.array().items(n.ProductsDataUpdates())})}static DeliveryAddress(){return a.object({address:a.string().allow(""),address_category:a.string().allow(""),address_type:a.string().allow(""),address1:a.string().allow(""),address2:a.string().allow(""),area:a.string().allow(""),city:a.string().allow(""),contact_person:a.string().allow(""),country:a.string().allow(""),country_iso_code:a.string().allow(""),country_phone_code:a.string().allow(""),created_at:a.string().allow(""),email:a.string().allow(""),landmark:a.string().allow(""),latitude:a.number().allow(null),longitude:a.number().allow(null),name:a.string().allow(""),phone:a.string().allow(""),pincode:a.string().allow(""),state:a.string().allow(""),updated_at:a.string().allow(""),version:a.string().allow("")})}static EntitiesDataUpdates(){return a.object({data:a.any(),filters:a.array().items(a.any())})}static EntitiesReasons(){return a.object({data:n.EntityReasonData(),filters:a.array().items(a.any())})}static EntityReasonData(){return a.object({reason_id:a.number(),reason_text:a.string().allow("")})}static ErrorResponse(){return a.object({code:a.string().allow("").allow(null),exception:a.string().allow("").allow(null),message:a.string().allow("").allow(null),stack_trace:a.string().allow("").allow(null),status:a.number()})}static FinancialBreakup(){return a.object({added_to_fynd_cash:a.boolean(),amount_paid:a.number(),amount_paid_roundoff:a.number(),brand_calculated_amount:a.number(),cashback:a.number(),cashback_applied:a.number(),cod_charges:a.number(),coupon_effective_discount:a.number(),coupon_value:a.number(),delivery_charge:a.number(),discount:a.number(),fynd_credits:a.number(),gst_fee:a.number(),gst_tag:a.string().allow(""),gst_tax_percentage:a.number(),hsn_code:a.string().allow(""),identifiers:n.Identifiers(),item_name:a.string().allow(""),price_effective:a.number(),price_marked:a.number(),promotion_effective_discount:a.number(),refund_amount:a.number(),refund_credit:a.number(),size:a.string().allow(""),total_units:a.number(),transfer_price:a.number(),value_of_good:a.number()})}static FulfillingCompany(){return a.object({id:a.number(),name:a.string().allow("")})}static FulfillingStore(){return a.object({code:a.string().allow(""),company_id:a.number(),company_name:a.string().allow(""),id:a.number(),name:a.string().allow("")})}static Identifiers(){return a.object({ean:a.string().allow(""),sku_code:a.string().allow("")})}static Invoice(){return a.object({invoice_url:a.string().allow(""),label_url:a.string().allow(""),updated_date:a.string().allow("")})}static Item(){return a.object({brand:n.ItemBrand(),code:a.string().allow(""),id:a.number(),image:a.array().items(a.string().allow("")),l1_categories:a.array().items(a.string().allow("")),l2_categories:a.array().items(a.string().allow("")),l3_category_name:a.string().allow(""),name:a.string().allow(""),seller_identifier:a.string().allow(""),size:a.string().allow(""),slug_key:a.string().allow("")})}static ItemBrand(){return a.object({logo:a.string().allow(""),name:a.string().allow("")})}static NestedTrackingDetails(){return a.object({is_current:a.boolean(),is_passed:a.boolean(),status:a.string().allow(""),time:a.string().allow("")})}static OrderById(){return a.object({order:n.OrderSchema()})}static OrderFilters(){return a.object({statuses:a.array().items(n.OrderStatuses())})}static OrderList(){return a.object({filters:n.OrderFilters(),items:a.array().items(n.OrderSchema()),page:n.OrderPage()})}static OrderPage(){return a.object({current:a.number(),has_next:a.boolean(),item_total:a.number(),size:a.number(),type:a.string().allow("")})}static OrderSchema(){return a.object({bags_for_reorder:a.array().items(n.BagsForReorder()),breakup_values:a.array().items(n.BreakupValues()),order_created_time:a.string().allow(""),order_id:a.string().allow(""),shipments:a.array().items(n.Shipments()),total_shipments_in_order:a.number(),user_info:n.UserInfo()})}static OrderStatuses(){return a.object({display:a.string().allow(""),is_selected:a.boolean(),value:a.number()})}static Prices(){return a.object({added_to_fynd_cash:a.boolean(),amount_paid:a.number(),amount_paid_roundoff:a.number(),brand_calculated_amount:a.number(),cashback:a.number(),cashback_applied:a.number(),cod_charges:a.number(),coupon_effective_discount:a.number(),coupon_value:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),delivery_charge:a.number(),discount:a.number(),fynd_credits:a.number(),gst_tax_percentage:a.number(),price_effective:a.number(),price_marked:a.number(),promotion_effective_discount:a.number(),refund_amount:a.number(),refund_credit:a.number(),transfer_price:a.number(),value_of_good:a.number()})}static Products(){return a.object({identifier:a.string().allow(""),line_number:a.number(),quantity:a.number()})}static ProductsDataUpdates(){return a.object({data:a.any(),filters:a.array().items(n.ProductsDataUpdatesFilters())})}static ProductsDataUpdatesFilters(){return a.object({identifier:a.string().allow(""),line_number:a.number()})}static ProductsReasons(){return a.object({data:n.ProductsReasonsData(),filters:a.array().items(n.ProductsReasonsFilters())})}static ProductsReasonsData(){return a.object({reason_id:a.number(),reason_text:a.string().allow("")})}static ProductsReasonsFilters(){return a.object({identifier:a.string().allow(""),line_number:a.number(),quantity:a.number()})}static Promise(){return a.object({show_promise:a.boolean(),timestamp:n.TimeStampData()})}static QuestionSet(){return a.object({display_name:a.string().allow(""),id:a.number()})}static ReasonsData(){return a.object({entities:a.array().items(n.EntitiesReasons()),products:a.array().items(n.ProductsReasons())})}static ResponseGetInvoiceShipment(){return a.object({presigned_type:a.string().allow("").required(),presigned_url:a.string().allow("").required(),shipment_id:a.string().allow("").required(),success:a.boolean().required()})}static SendOtpToCustomerResponse(){return a.object({message:a.string().allow(""),request_id:a.string().allow(""),resend_timer:a.number(),success:a.boolean()})}static ShipmentApplicationStatusResponse(){return a.object({statuses:a.array().items(n.StatusesBodyResponse())})}static ShipmentBagReasons(){return a.object({reasons:a.array().items(n.BagReasons()),success:a.boolean()})}static ShipmentById(){return a.object({shipment:n.Shipments()})}static ShipmentPayment(){return a.object({display_name:a.string().allow(""),logo:a.string().allow(""),mode:a.string().allow(""),mop:a.string().allow(""),payment_mode:a.string().allow(""),status:a.string().allow("")})}static ShipmentReason(){return a.object({feedback_type:a.string().allow(""),flow:a.string().allow(""),priority:a.number(),reason_id:a.number(),reason_text:a.string().allow(""),show_text_area:a.boolean()})}static ShipmentReasons(){return a.object({reasons:a.array().items(n.ShipmentReason())})}static Shipments(){return a.object({awb_no:a.string().allow(""),bags:a.array().items(n.Bags()),beneficiary_details:a.boolean(),breakup_values:a.array().items(n.BreakupValues()),can_break:a.any(),can_cancel:a.boolean(),can_return:a.boolean(),comment:a.string().allow(""),custom_meta:a.array().items(a.any()),delivery_address:n.DeliveryAddress(),delivery_date:a.string().allow("").allow(null),dp_name:a.string().allow(""),fulfilling_company:n.FulfillingCompany(),fulfilling_store:n.FulfillingStore(),invoice:n.Invoice(),need_help_url:a.string().allow(""),order_id:a.string().allow(""),order_type:a.string().allow("").allow(null),payment:n.ShipmentPayment(),prices:n.Prices(),promise:n.Promise(),refund_details:a.any(),return_meta:a.any(),returnable_date:a.string().allow("").allow(null),shipment_created_at:a.string().allow(""),shipment_id:a.string().allow(""),shipment_status:n.ShipmentStatus(),show_download_invoice:a.boolean(),show_track_link:a.boolean(),size_info:a.any(),total_bags:a.number(),total_details:n.ShipmentTotalDetails(),track_url:a.string().allow(""),tracking_details:a.array().items(n.TrackingDetails()),traking_no:a.string().allow(""),user_info:n.ShipmentUserInfo()})}static ShipmentsRequest(){return a.object({data_updates:n.DataUpdates(),identifier:a.string().allow("").required(),products:a.array().items(n.Products()),reasons:n.ReasonsData()})}static ShipmentStatus(){return a.object({hex_code:a.string().allow(""),title:a.string().allow(""),value:a.string().allow("").allow(null)})}static ShipmentTotalDetails(){return a.object({pieces:a.number(),sizes:a.number(),total_price:a.number()})}static ShipmentTrack(){return a.object({results:a.array().items(n.Track())})}static ShipmentUserInfo(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),mobile:a.string().allow(""),name:a.string().allow("")})}static StatuesRequest(){return a.object({exclude_bags_next_state:a.string().allow(""),shipments:a.array().items(n.ShipmentsRequest()),status:a.string().allow("")})}static StatusesBodyResponse(){return a.object({shipments:a.array().items(a.any())})}static TimeStampData(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static Track(){return a.object({account_name:a.string().allow(""),awb:a.string().allow(""),last_location_recieved_at:a.string().allow(""),reason:a.string().allow(""),shipment_type:a.string().allow(""),status:a.string().allow(""),updated_at:a.string().allow(""),updated_time:a.string().allow("")})}static TrackingDetails(){return a.object({is_current:a.boolean(),is_passed:a.boolean(),status:a.string().allow(""),time:a.string().allow(""),tracking_details:a.array().items(n.NestedTrackingDetails()),value:a.string().allow("").allow(null)})}static UpdateShipmentStatusRequest(){return a.object({force_transition:a.boolean(),lock_after_transition:a.boolean(),statuses:a.array().items(n.StatuesRequest()),task:a.boolean(),unlock_before_transition:a.boolean()})}static UserInfo(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),mobile:a.string().allow(""),name:a.string().allow("")})}static VerifyOtp(){return a.object({otp_code:a.string().allow(""),request_id:a.string().allow("")})}static VerifyOtpResponse(){return a.object({success:a.boolean()})}}e.exports=n},8174:(e,t,r)=>{const a=r(2705),n=r(2453);e.exports=class{static getCustomerDetailsByShipmentId(){return a.object({orderId:a.string().allow("").required(),shipmentId:a.string().allow("").required()}).required()}static getInvoiceByShipmentId(){return a.object({shipmentId:a.string().allow("").required()}).required()}static getOrderById(){return a.object({orderId:a.string().allow("").required()}).required()}static getOrders(){return a.object({status:a.number(),pageNo:a.number(),pageSize:a.number(),fromDate:a.string().allow(""),toDate:a.string().allow(""),customMeta:a.string().allow("")})}static getPosOrderById(){return a.object({orderId:a.string().allow("").required()}).required()}static getShipmentBagReasons(){return a.object({shipmentId:a.string().allow("").required(),bagId:a.string().allow("").required()}).required()}static getShipmentById(){return a.object({shipmentId:a.string().allow("").required()}).required()}static getShipmentReasons(){return a.object({shipmentId:a.string().allow("").required()}).required()}static sendOtpToShipmentCustomer(){return a.object({orderId:a.string().allow("").required(),shipmentId:a.string().allow("").required()}).required()}static trackShipment(){return a.object({shipmentId:a.string().allow("").required()}).required()}static updateShipmentStatus(){return a.object({shipmentId:a.string().allow("").required(),body:n.UpdateShipmentStatusRequest().required()}).required()}static verifyOtpShipmentCustomer(){return a.object({orderId:a.string().allow("").required(),shipmentId:a.string().allow("").required(),body:n.VerifyOtp().required()}).required()}}},3242:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(174)),i=r(8487),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addBeneficiaryDetails:"/service/application/payment/v1.0/refund/account",addRefundBankAccountUsingOTP:"/service/application/payment/v1.0/refund/account/otp",attachCardToCustomer:"/service/application/payment/v1.0/card/attach",cancelPaymentLink:"/service/application/payment/v1.0/cancel-payment-link/",cardDetails:"/service/application/payment/v1.0/cards/info/{card_info}",checkAndUpdatePaymentStatus:"/service/application/payment/v1.0/payment/confirm/polling",checkAndUpdatePaymentStatusPaymentLink:"/service/application/payment/v1.0/payment/confirm/polling/link/",checkCredit:"/service/application/payment/v1.0/check-credits/",createOrderHandlerPaymentLink:"/service/application/payment/v1.0/create-order/link/",createPaymentLink:"/service/application/payment/v1.0/create-payment-link/",customerCreditSummary:"/service/application/payment/v1.0/payment/credit-summary/",customerOnboard:"/service/application/payment/v1.0/credit-onboard/",deleteUserCard:"/service/application/payment/v1.0/card/remove",enableOrDisableRefundTransferMode:"/service/application/payment/v1.0/refund/transfer-mode",getActiveCardAggregator:"/service/application/payment/v1.0/card/aggregator",getActiveRefundTransferModes:"/service/application/payment/v1.0/refund/transfer-mode",getActiveUserCards:"/service/application/payment/v1.0/cards",getAggregatorsConfig:"/service/application/payment/v1.0/config/aggregators/key",getEpaylaterBannerDetails:"/service/application/payment/v1.0/epaylater/banner",getOrderBeneficiariesDetail:"/service/application/payment/v1.0/refund/order/beneficiaries",getPaymentLink:"/service/application/payment/v1.0/create-payment-link/",getPaymentModeRoutes:"/service/application/payment/v1.0/payment/options",getPaymentModeRoutesPaymentLink:"/service/application/payment/v1.0/payment/options/link/",getPosPaymentModeRoutes:"/service/application/payment/v1.0/payment/options/pos",getRupifiBannerDetails:"/service/application/payment/v1.0/rupifi/banner",getUserBeneficiariesDetail:"/service/application/payment/v1.0/refund/user/beneficiary",initialisePayment:"/service/application/payment/v1.0/payment/request",initialisePaymentPaymentLink:"/service/application/payment/v1.0/payment/request/link/",outstandingOrderDetails:"/service/application/payment/v1.0/payment/outstanding-orders/",paidOrderDetails:"/service/application/payment/v1.0/payment/paid-orders/",pollingPaymentLink:"/service/application/payment/v1.0/polling-payment-link/",redirectToAggregator:"/service/application/payment/v1.0/payment/redirect-to-aggregator/",renderHTML:"/service/application/payment/v1.0/payment/html/render/",resendOrCancelPayment:"/service/application/payment/v1.0/payment/resend_or_cancel",resendPaymentLink:"/service/application/payment/v1.0/resend-payment-link/",updateDefaultBeneficiary:"/service/application/payment/v1.0/refund/beneficiary/default",validateVPA:"/service/application/payment/v1.0/validate-vpa",verifyAndChargePayment:"/service/application/payment/v1.0/payment/confirm/charge",verifyCustomerForPayment:"/service/application/payment/v1.0/payment/customer/validation",verifyIfscCode:"/service/application/payment/v1.0/ifsc-code/verify",verifyOtpAndAddBeneficiaryForBank:"/service/application/payment/v1.0/refund/verification/bank",verifyOtpAndAddBeneficiaryForWallet:"/service/application/payment/v1.0/refund/verification/wallet"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addBeneficiaryDetails({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addBeneficiaryDetails().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addBeneficiaryDetails().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > addBeneficiaryDetails \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addBeneficiaryDetails,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.RefundAccountResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > addBeneficiaryDetails \n ${g}`}),d}async addRefundBankAccountUsingOTP({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addRefundBankAccountUsingOTP().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addRefundBankAccountUsingOTP().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > addRefundBankAccountUsingOTP \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addRefundBankAccountUsingOTP,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.RefundAccountResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > addRefundBankAccountUsingOTP \n ${g}`}),d}async attachCardToCustomer({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.attachCardToCustomer().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.attachCardToCustomer().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > attachCardToCustomer \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.attachCardToCustomer,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.AttachCardsResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > attachCardToCustomer \n ${g}`}),d}async cancelPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.cancelPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.cancelPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > cancelPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.cancelPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CancelPaymentLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > cancelPaymentLink \n ${g}`}),d}async cardDetails({cardInfo:e,aggregator:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.cardDetails().validate({cardInfo:e,aggregator:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.cardDetails().validate({cardInfo:e,aggregator:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > cardDetails \n ${d}`});const p={};p.aggregator=t;const g=await a.execute(this._conf,"get",o({url:this._urls.cardDetails,params:{cardInfo:e}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CardDetailsResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > cardDetails \n ${w}`}),g}async checkAndUpdatePaymentStatus({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.checkAndUpdatePaymentStatus().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.checkAndUpdatePaymentStatus().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > checkAndUpdatePaymentStatus \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.checkAndUpdatePaymentStatus,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentStatusUpdateResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > checkAndUpdatePaymentStatus \n ${g}`}),d}async checkAndUpdatePaymentStatusPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.checkAndUpdatePaymentStatusPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.checkAndUpdatePaymentStatusPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > checkAndUpdatePaymentStatusPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.checkAndUpdatePaymentStatusPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentStatusUpdateResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > checkAndUpdatePaymentStatusPaymentLink \n ${g}`}),d}async checkCredit({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.checkCredit().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.checkCredit().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > checkCredit \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.checkCredit,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.CheckCreditResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > checkCredit \n ${m}`}),p}async createOrderHandlerPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createOrderHandlerPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createOrderHandlerPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > createOrderHandlerPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createOrderHandlerPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CreateOrderUserResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > createOrderHandlerPaymentLink \n ${g}`}),d}async createPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > createPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CreatePaymentLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > createPaymentLink \n ${g}`}),d}async customerCreditSummary({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.customerCreditSummary().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.customerCreditSummary().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > customerCreditSummary \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.customerCreditSummary,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.CustomerCreditSummaryResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > customerCreditSummary \n ${m}`}),p}async customerOnboard({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.customerOnboard().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.customerOnboard().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > customerOnboard \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.customerOnboard,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.CustomerOnboardingResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > customerOnboard \n ${g}`}),d}async deleteUserCard({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.deleteUserCard().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.deleteUserCard().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > deleteUserCard \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.deleteUserCard,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteCardsResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > deleteUserCard \n ${g}`}),d}async enableOrDisableRefundTransferMode({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.enableOrDisableRefundTransferMode().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.enableOrDisableRefundTransferMode().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > enableOrDisableRefundTransferMode \n ${u}`});const d=await a.execute(this._conf,"put",o({url:this._urls.enableOrDisableRefundTransferMode,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.UpdateRefundTransferModeResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > enableOrDisableRefundTransferMode \n ${g}`}),d}async getActiveCardAggregator({refresh:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getActiveCardAggregator().validate({refresh:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getActiveCardAggregator().validate({refresh:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getActiveCardAggregator \n ${u}`});const d={};d.refresh=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getActiveCardAggregator,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.ActiveCardPaymentGatewayResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getActiveCardAggregator \n ${m}`}),p}async getActiveRefundTransferModes({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getActiveRefundTransferModes().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getActiveRefundTransferModes().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getActiveRefundTransferModes \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getActiveRefundTransferModes,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.TransferModeResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getActiveRefundTransferModes \n ${p}`}),u}async getActiveUserCards({forceRefresh:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getActiveUserCards().validate({forceRefresh:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getActiveUserCards().validate({forceRefresh:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getActiveUserCards \n ${u}`});const d={};d.force_refresh=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getActiveUserCards,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.ListCardsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getActiveUserCards \n ${m}`}),p}async getAggregatorsConfig({xApiToken:e,refresh:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getAggregatorsConfig().validate({xApiToken:e,refresh:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getAggregatorsConfig().validate({xApiToken:e,refresh:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getAggregatorsConfig \n ${d}`});const p={};p.refresh=t;const g={};g["x-api-token"]=e;const m=await a.execute(this._conf,"get",o({url:this._urls.getAggregatorsConfig,params:{}}),p,void 0,{...g,...r},{responseHeaders:c});let w=m;c&&(w=m[0]);const{error:y}=i.AggregatorsConfigDetailResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getAggregatorsConfig \n ${y}`}),m}async getEpaylaterBannerDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getEpaylaterBannerDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getEpaylaterBannerDetails().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getEpaylaterBannerDetails \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getEpaylaterBannerDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.EpaylaterBannerResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getEpaylaterBannerDetails \n ${p}`}),u}async getOrderBeneficiariesDetail({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOrderBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOrderBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getOrderBeneficiariesDetail \n ${u}`});const d={};d.order_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getOrderBeneficiariesDetail,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.OrderBeneficiaryResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getOrderBeneficiariesDetail \n ${m}`}),p}async getPaymentLink({paymentLinkId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPaymentLink \n ${u}`});const d={};d.payment_link_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getPaymentLink,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.GetPaymentLinkResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPaymentLink \n ${m}`}),p}async getPaymentModeRoutes({amount:e,cartId:t,pincode:r,checkoutMode:c,refresh:u,cardReference:d,userDetails:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,refresh:u,cardReference:d,userDetails:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,refresh:u,cardReference:d,userDetails:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPaymentModeRoutes \n ${y}`});const f={};f.amount=e,f.cart_id=t,f.pincode=r,f.checkout_mode=c,f.refresh=u,f.card_reference=d,f.user_details=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getPaymentModeRoutes,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.PaymentModeRouteResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPaymentModeRoutes \n ${_}`}),b}async getPaymentModeRoutesPaymentLink({paymentLinkId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPaymentModeRoutesPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPaymentModeRoutesPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPaymentModeRoutesPaymentLink \n ${u}`});const d={};d.payment_link_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getPaymentModeRoutesPaymentLink,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PaymentModeRouteResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPaymentModeRoutesPaymentLink \n ${m}`}),p}async getPosPaymentModeRoutes({amount:e,cartId:t,pincode:r,checkoutMode:c,orderType:u,refresh:d,cardReference:p,userDetails:g,requestHeaders:m}={requestHeaders:{}},{responseHeaders:w}={responseHeaders:!1}){const{error:y}=s.getPosPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,orderType:u,refresh:d,cardReference:p,userDetails:g},{abortEarly:!1,allowUnknown:!0});if(y)return Promise.reject(new n(y));const{error:f}=s.getPosPaymentModeRoutes().validate({amount:e,cartId:t,pincode:r,checkoutMode:c,orderType:u,refresh:d,cardReference:p,userDetails:g},{abortEarly:!1,allowUnknown:!1});f&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getPosPaymentModeRoutes \n ${f}`});const b={};b.amount=e,b.cart_id=t,b.pincode=r,b.checkout_mode=c,b.refresh=d,b.card_reference=p,b.order_type=u,b.user_details=g;const h=await a.execute(this._conf,"get",o({url:this._urls.getPosPaymentModeRoutes,params:{}}),b,void 0,{...m},{responseHeaders:w});let _=h;w&&(_=h[0]);const{error:v}=i.PaymentModeRouteResponse().validate(_,{abortEarly:!1,allowUnknown:!1});return v&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getPosPaymentModeRoutes \n ${v}`}),h}async getRupifiBannerDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getRupifiBannerDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getRupifiBannerDetails().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getRupifiBannerDetails \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getRupifiBannerDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.RupifiBannerResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getRupifiBannerDetails \n ${p}`}),u}async getUserBeneficiariesDetail({orderId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getUserBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getUserBeneficiariesDetail().validate({orderId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > getUserBeneficiariesDetail \n ${u}`});const d={};d.order_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getUserBeneficiariesDetail,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.OrderBeneficiaryResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > getUserBeneficiariesDetail \n ${m}`}),p}async initialisePayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.initialisePayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.initialisePayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > initialisePayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.initialisePayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentInitializationResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > initialisePayment \n ${g}`}),d}async initialisePaymentPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.initialisePaymentPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.initialisePaymentPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > initialisePaymentPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.initialisePaymentPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.PaymentInitializationResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > initialisePaymentPaymentLink \n ${g}`}),d}async outstandingOrderDetails({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.outstandingOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.outstandingOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > outstandingOrderDetails \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.outstandingOrderDetails,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.OutstandingOrderDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > outstandingOrderDetails \n ${m}`}),p}async paidOrderDetails({aggregator:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.paidOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.paidOrderDetails().validate({aggregator:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > paidOrderDetails \n ${u}`});const d={};d.aggregator=e;const p=await a.execute(this._conf,"get",o({url:this._urls.paidOrderDetails,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PaidOrderDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > paidOrderDetails \n ${m}`}),p}async pollingPaymentLink({paymentLinkId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.pollingPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.pollingPaymentLink().validate({paymentLinkId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > pollingPaymentLink \n ${u}`});const d={};d.payment_link_id=e;const p=await a.execute(this._conf,"get",o({url:this._urls.pollingPaymentLink,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PollingPaymentLinkResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > pollingPaymentLink \n ${m}`}),p}async redirectToAggregator({source:e,aggregator:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.redirectToAggregator().validate({source:e,aggregator:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.redirectToAggregator().validate({source:e,aggregator:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > redirectToAggregator \n ${d}`});const p={};p.source=e,p.aggregator=t;const g=await a.execute(this._conf,"get",o({url:this._urls.redirectToAggregator,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.RedirectToAggregatorResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > redirectToAggregator \n ${w}`}),g}async renderHTML({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.renderHTML().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.renderHTML().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > renderHTML \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.renderHTML,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.renderHTMLResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > renderHTML \n ${g}`}),d}async resendOrCancelPayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.resendOrCancelPayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.resendOrCancelPayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > resendOrCancelPayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.resendOrCancelPayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResendOrCancelPaymentResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > resendOrCancelPayment \n ${g}`}),d}async resendPaymentLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.resendPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.resendPaymentLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > resendPaymentLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.resendPaymentLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResendPaymentLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > resendPaymentLink \n ${g}`}),d}async updateDefaultBeneficiary({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.updateDefaultBeneficiary().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.updateDefaultBeneficiary().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > updateDefaultBeneficiary \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.updateDefaultBeneficiary,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SetDefaultBeneficiaryResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > updateDefaultBeneficiary \n ${g}`}),d}async validateVPA({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.validateVPA().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.validateVPA().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > validateVPA \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.validateVPA,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ValidateVPAResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > validateVPA \n ${g}`}),d}async verifyAndChargePayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyAndChargePayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyAndChargePayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyAndChargePayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyAndChargePayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ChargeCustomerResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyAndChargePayment \n ${g}`}),d}async verifyCustomerForPayment({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyCustomerForPayment().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyCustomerForPayment().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyCustomerForPayment \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyCustomerForPayment,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ValidateCustomerResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyCustomerForPayment \n ${g}`}),d}async verifyIfscCode({ifscCode:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyIfscCode().validate({ifscCode:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyIfscCode().validate({ifscCode:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyIfscCode \n ${u}`});const d={};d.ifsc_code=e;const p=await a.execute(this._conf,"get",o({url:this._urls.verifyIfscCode,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.IfscCodeResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyIfscCode \n ${m}`}),p}async verifyOtpAndAddBeneficiaryForBank({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyOtpAndAddBeneficiaryForBank().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyOtpAndAddBeneficiaryForBank().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyOtpAndAddBeneficiaryForBank \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyOtpAndAddBeneficiaryForBank,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.AddBeneficiaryViaOtpVerificationResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyOtpAndAddBeneficiaryForBank \n ${g}`}),d}async verifyOtpAndAddBeneficiaryForWallet({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyOtpAndAddBeneficiaryForWallet().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyOtpAndAddBeneficiaryForWallet().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Payment > verifyOtpAndAddBeneficiaryForWallet \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyOtpAndAddBeneficiaryForWallet,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.WalletOtpResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Payment > verifyOtpAndAddBeneficiaryForWallet \n ${g}`}),d}}},8487:(e,t,r)=>{const a=r(2705);class n{static ActiveCardPaymentGatewayResponse(){return a.object({cards:n.CardPaymentGateway().required(),message:a.string().allow("").required(),success:a.boolean().required()})}static AddBeneficiaryDetailsOTPRequest(){return a.object({details:n.BankDetailsForOTP().required(),order_id:a.string().allow("").required()})}static AddBeneficiaryDetailsRequest(){return a.object({delights:a.boolean().required(),details:n.BeneficiaryModeDetails().required(),order_id:a.string().allow("").required(),otp:a.string().allow(""),request_id:a.string().allow(""),shipment_id:a.string().allow("").required(),transfer_mode:a.string().allow("").required()})}static AddBeneficiaryViaOtpVerificationRequest(){return a.object({hash_key:a.string().allow("").required(),otp:a.string().allow("").required(),request_id:a.string().allow("").required()})}static AddBeneficiaryViaOtpVerificationResponse(){return a.object({message:a.string().allow("").required(),success:a.boolean()})}static AggregatorConfigDetail(){return a.object({api:a.string().allow("").allow(null),config_type:a.string().allow("").required(),key:a.string().allow("").required(),merchant_id:a.string().allow("").allow(null),merchant_key:a.string().allow("").allow(null),pin:a.string().allow("").allow(null),sdk:a.boolean().allow(null),secret:a.string().allow("").required(),user_id:a.string().allow("").allow(null),verify_api:a.string().allow("").allow(null)})}static AggregatorRoute(){return a.object({api_link:a.string().allow("").allow(null),data:a.any().allow(null),payment_flow:a.string().allow("").allow(null),payment_flow_data:a.string().allow("").allow(null)})}static AggregatorsConfigDetailResponse(){return a.object({ccavenue:n.AggregatorConfigDetail(),env:a.string().allow("").required(),juspay:n.AggregatorConfigDetail(),mswipe:n.AggregatorConfigDetail(),payumoney:n.AggregatorConfigDetail(),razorpay:n.AggregatorConfigDetail(),rupifi:n.AggregatorConfigDetail(),simpl:n.AggregatorConfigDetail(),stripe:n.AggregatorConfigDetail(),success:a.boolean().required()})}static AttachCardRequest(){return a.object({card_id:a.string().allow("").allow(null).required(),name_on_card:a.string().allow(""),nickname:a.string().allow(""),refresh:a.boolean().allow(null)})}static AttachCardsResponse(){return a.object({data:a.any().required(),message:a.string().allow(""),success:a.boolean().required()})}static BalanceDetails(){return a.object({currency:a.string().allow("").allow(null),formatted_value:a.string().allow("").allow(null),value:a.number().allow(null)})}static BankDetailsForOTP(){return a.object({account_holder:a.string().allow("").required(),account_no:a.string().allow("").required(),bank_name:a.string().allow("").required(),branch_name:a.string().allow("").required(),ifsc_code:a.string().allow("").required()})}static BeneficiaryModeDetails(){return a.object({account_holder:a.string().allow("").required(),account_no:a.string().allow("").required(),address:a.string().allow(""),bank_name:a.string().allow("").required(),branch_name:a.string().allow("").required(),comment:a.string().allow(""),email:a.string().allow("").required(),ifsc_code:a.string().allow("").required(),mobile:a.string().allow("").required(),vpa:a.string().allow("").allow(null),wallet:a.string().allow("").allow(null)})}static BusinessDetails(){return a.object({address:n.KYCAddress(),business_ownership_type:a.string().allow("").allow(null),business_type:a.string().allow("").allow(null),entity_type:a.string().allow("").allow(null),fda:a.string().allow("").allow(null),fssai:a.string().allow("").allow(null),gstin:a.string().allow("").allow(null),name:a.string().allow("").allow(null),pan:a.string().allow("").allow(null),shop_and_establishment:a.any(),vintage:a.string().allow("").allow(null)})}static CancelOrResendPaymentLinkRequest(){return a.object({payment_link_id:a.string().allow("").required()})}static CancelPaymentLinkResponse(){return a.object({message:a.string().allow("").required(),status_code:a.number().required(),success:a.boolean().required()})}static Card(){return a.object({aggregator_name:a.string().allow("").required(),card_brand:a.string().allow("").allow(null),card_brand_image:a.string().allow("").allow(null),card_fingerprint:a.string().allow("").allow(null),card_id:a.string().allow("").allow(null),card_isin:a.string().allow("").allow(null),card_issuer:a.string().allow("").allow(null),card_name:a.string().allow("").allow(null),card_number:a.string().allow("").allow(null),card_reference:a.string().allow("").allow(null),card_token:a.string().allow("").allow(null),card_type:a.string().allow("").allow(null),compliant_with_tokenisation_guidelines:a.boolean().allow(null),exp_month:a.number().allow(null),exp_year:a.number().allow(null),expired:a.boolean().allow(null),nickname:a.string().allow("").allow(null)})}static CardDetails(){return a.object({bank:a.string().allow("").required(),bank_code:a.string().allow("").allow(null).required(),card_brand:a.string().allow("").required(),card_exp_month:a.string().allow(""),card_exp_year:a.string().allow(""),card_object:a.string().allow("").required(),card_sub_type:a.string().allow("").allow(null).required(),card_token:a.string().allow(""),country:a.string().allow("").required(),extended_card_type:a.string().allow("").required(),id:a.string().allow("").required(),is_domestic_card:a.boolean().required(),name_on_card:a.string().allow(""),status:a.boolean().required(),type:a.string().allow("").required(),user:a.string().allow("")})}static CardDetailsResponse(){return a.object({data:n.CardDetails().required(),success:a.boolean().required()})}static CardPaymentGateway(){return a.object({aggregator:a.string().allow("").required(),api:a.string().allow("").allow(null),customer_id:a.string().allow("").allow(null)})}static ChargeCustomerRequest(){return a.object({aggregator:a.string().allow("").required(),amount:a.number().allow(null).required(),order_id:a.string().allow("").required(),transaction_token:a.string().allow("").allow(null),verified:a.boolean().allow(null)})}static ChargeCustomerResponse(){return a.object({aggregator:a.string().allow("").required(),cart_id:a.string().allow("").allow(null),delivery_address_id:a.string().allow("").allow(null),message:a.string().allow("").required(),order_id:a.string().allow("").required(),status:a.string().allow("").required(),success:a.boolean().required()})}static CheckCreditResponse(){return a.object({data:n.CreditDetail().required(),success:a.boolean().required()})}static CreateOrderUserData(){return a.object({aggregator:a.string().allow("").allow(null),amount:a.number().allow(null),callback_url:a.string().allow("").allow(null),contact:a.string().allow("").allow(null),currency:a.string().allow("").allow(null),customer_id:a.string().allow("").allow(null),email:a.string().allow("").allow(null),merchant_order_id:a.string().allow("").allow(null),method:a.string().allow("").allow(null),order_id:a.string().allow("").allow(null)})}static CreateOrderUserPaymentMethods(){return a.object({meta:n.PaymentMethodsMeta().required(),mode:a.string().allow("").required(),name:a.string().allow("").required()})}static CreateOrderUserRequest(){return a.object({currency:a.string().allow("").required(),failure_callback_url:a.string().allow("").required(),meta:a.any().allow(null),payment_link_id:a.string().allow("").required(),payment_methods:n.CreateOrderUserPaymentMethods().required(),success_callback_url:a.string().allow("").required()})}static CreateOrderUserResponse(){return a.object({callback_url:a.string().allow("").allow(null),data:n.CreateOrderUserData(),message:a.string().allow("").required(),order_id:a.string().allow("").allow(null),payment_confirm_url:a.string().allow("").allow(null),status_code:a.number().required(),success:a.boolean().required()})}static CreatePaymentLinkMeta(){return a.object({amount:a.string().allow("").required(),assign_card_id:a.string().allow("").allow(null),cart_id:a.string().allow("").required(),checkout_mode:a.string().allow("").required(),pincode:a.string().allow("").required()})}static CreatePaymentLinkRequest(){return a.object({amount:a.number().required(),description:a.string().allow("").allow(null),email:a.string().allow("").required(),external_order_id:a.string().allow("").required(),meta:n.CreatePaymentLinkMeta().required(),mobile_number:a.string().allow("").required()})}static CreatePaymentLinkResponse(){return a.object({message:a.string().allow("").required(),payment_link_id:a.string().allow("").allow(null),payment_link_url:a.string().allow("").allow(null),polling_timeout:a.number().allow(null),status_code:a.number().required(),success:a.boolean().required()})}static CreditDetail(){return a.object({is_registered:a.boolean().required(),signup_url:a.string().allow("").required(),status:a.boolean().required()})}static CreditSummary(){return a.object({amount_available:n.BalanceDetails(),balance:n.BalanceDetails(),buyer_status:a.string().allow("").allow(null),credit_line_id:a.string().allow("").allow(null),merchant_customer_ref_id:a.string().allow("").allow(null),status:a.string().allow("").allow(null),status_message:a.string().allow("").allow(null)})}static CustomerCreditSummaryResponse(){return a.object({data:n.CreditSummary(),success:a.boolean().required()})}static CustomerOnboardingRequest(){return a.object({aggregator:a.string().allow("").required(),business_info:n.BusinessDetails(),device:n.DeviceDetails(),marketplace_info:n.MarketplaceInfo(),mcc:a.string().allow("").allow(null),personal_info:n.UserPersonalInfoInDetails().required(),source:a.string().allow("").required()})}static CustomerOnboardingResponse(){return a.object({data:n.OnboardSummary().required(),success:a.boolean().required()})}static DeleteCardsResponse(){return a.object({message:a.string().allow("").allow(null),success:a.boolean().required()})}static DeletehCardRequest(){return a.object({card_id:a.string().allow("").allow(null).required()})}static DeviceDetails(){return a.object({device_make:a.string().allow("").allow(null),device_model:a.string().allow("").allow(null),device_type:a.string().allow("").allow(null),identification_number:a.string().allow("").allow(null),identifier_type:a.string().allow("").allow(null),os:a.string().allow("").allow(null),os_version:a.string().allow("").allow(null)})}static EpaylaterBannerData(){return a.object({display:a.boolean().required(),message:a.string().allow(""),status:a.string().allow("")})}static EpaylaterBannerResponse(){return a.object({data:n.EpaylaterBannerData().required(),success:a.boolean().required()})}static ErrorCodeAndDescription(){return a.object({code:a.string().allow("").required(),description:a.string().allow("").required()})}static ErrorCodeDescription(){return a.object({code:a.string().allow("").required(),description:a.string().allow("").required(),success:a.boolean().required()})}static ErrorDescription(){return a.object({amount:a.number().allow(null),cancelled:a.boolean().allow(null),expired:a.boolean().allow(null),invalid_id:a.boolean().allow(null),merchant_name:a.string().allow("").allow(null),merchant_order_id:a.string().allow("").allow(null),msg:a.string().allow("").allow(null),payment_transaction_id:a.string().allow("").allow(null)})}static ErrorResponse(){return a.object({error:a.any().allow(null),message:a.string().allow("").required(),status_code:a.number().required(),success:a.boolean().required()})}static GetPaymentLinkResponse(){return a.object({amount:a.number().allow(null),external_order_id:a.string().allow("").allow(null),merchant_name:a.string().allow("").allow(null),message:a.string().allow("").required(),payment_link_current_status:a.string().allow("").allow(null),payment_link_url:a.string().allow("").allow(null),polling_timeout:a.number().allow(null),status_code:a.number().required(),success:a.boolean().required()})}static HttpErrorCodeAndResponse(){return a.object({error:n.ErrorCodeAndDescription(),success:a.boolean().required()})}static IfscCodeResponse(){return a.object({bank_name:a.string().allow("").required(),branch_name:a.string().allow("").required(),success:a.boolean()})}static IntentApp(){return a.object({code:a.string().allow("").allow(null),display_name:a.string().allow("").allow(null),logos:a.any().allow(null),package_name:a.string().allow("").allow(null)})}static IntentAppErrorList(){return a.object({code:a.string().allow("").allow(null),package_name:a.string().allow("").allow(null)})}static KYCAddress(){return a.object({addressline1:a.string().allow("").required(),addressline2:a.string().allow("").allow(null),city:a.string().allow("").required(),land_mark:a.string().allow("").allow(null),ownership_type:a.string().allow("").allow(null),pincode:a.string().allow("").required(),state:a.string().allow("").required()})}static LinkStatus(){return a.object({message:a.string().allow("").required(),status:a.boolean().required()})}static ListCardsResponse(){return a.object({data:a.array().items(n.Card()),message:a.string().allow("").required(),success:a.boolean().required()})}static MarketplaceInfo(){return a.object({date_of_joining:a.string().allow("").allow(null),membership_id:a.string().allow("").required(),name:a.string().allow("").required()})}static NotFoundResourceError(){return a.object({code:a.string().allow("").required(),description:a.string().allow("").required(),success:a.boolean().required()})}static OnboardSummary(){return a.object({redirect_url:a.string().allow("").required(),session:a.any().required(),status:a.boolean().required()})}static OrderBeneficiaryDetails(){return a.object({account_holder:a.string().allow("").required(),account_no:a.string().allow("").required(),address:a.string().allow("").required(),bank_name:a.string().allow("").required(),beneficiary_id:a.string().allow("").required(),branch_name:a.string().allow(""),comment:a.string().allow(""),created_on:a.string().allow("").required(),delights_user_name:a.string().allow("").allow(null),display_name:a.string().allow("").required(),email:a.string().allow("").required(),id:a.number().required(),ifsc_code:a.string().allow("").required(),is_active:a.boolean().required(),mobile:a.string().allow(""),modified_on:a.string().allow("").required(),subtitle:a.string().allow("").required(),title:a.string().allow("").required(),transfer_mode:a.string().allow("").required()})}static OrderBeneficiaryResponse(){return a.object({beneficiaries:a.array().items(n.OrderBeneficiaryDetails()),show_beneficiary_details:a.boolean()})}static OutstandingOrderDetailsResponse(){return a.object({data:a.array().items(a.any()),message:a.string().allow("").allow(null),status_code:a.number().required(),success:a.boolean().required()})}static PaidOrderDetailsResponse(){return a.object({data:a.array().items(a.any()),message:a.string().allow("").allow(null),status_code:a.number().required(),success:a.boolean().required()})}static PaymentFlow(){return a.object({ajiodhan:a.any().allow(null),bqr_razorpay:a.any().allow(null),ccavenue:a.any().allow(null),epaylater:a.any().allow(null),fynd:a.any().allow(null),jiopay:a.any().allow(null),juspay:a.any().allow(null),mswipe:a.any().allow(null),payubiz:a.any().allow(null),razorpay:a.any().allow(null),rupifi:a.any().allow(null),simpl:a.any().allow(null),stripe:a.any().allow(null),upi_razorpay:a.any().allow(null)})}static PaymentInitializationRequest(){return a.object({aggregator:a.string().allow("").required(),amount:a.number().allow(null).required(),contact:a.string().allow("").required(),currency:a.string().allow("").required(),customer_id:a.string().allow("").required(),device_id:a.string().allow("").allow(null),email:a.string().allow("").required(),merchant_order_id:a.string().allow("").required(),method:a.string().allow("").required(),order_id:a.string().allow("").required(),razorpay_payment_id:a.string().allow("").allow(null),timeout:a.number().allow(null),vpa:a.string().allow("").allow(null)})}static PaymentInitializationResponse(){return a.object({aggregator:a.string().allow("").required(),aggregator_order_id:a.string().allow(""),amount:a.number().allow(null),bqr_image:a.string().allow("").allow(null),currency:a.string().allow("").allow(null),customer_id:a.string().allow("").allow(null),device_id:a.string().allow("").allow(null),merchant_order_id:a.string().allow("").required(),method:a.string().allow("").required(),polling_url:a.string().allow("").required(),razorpay_payment_id:a.string().allow("").allow(null),status:a.string().allow(""),success:a.boolean().required(),timeout:a.number().allow(null),upi_poll_url:a.string().allow("").allow(null),virtual_id:a.string().allow("").allow(null),vpa:a.string().allow("").allow(null)})}static PaymentMethodsMeta(){return a.object({merchant_code:a.string().allow("").required(),payment_gateway:a.string().allow("").required(),payment_identifier:a.string().allow("").required()})}static PaymentModeList(){return a.object({aggregator_name:a.string().allow("").required(),card_brand:a.string().allow("").allow(null),card_brand_image:a.string().allow("").allow(null),card_fingerprint:a.string().allow("").allow(null),card_id:a.string().allow("").allow(null),card_isin:a.string().allow("").allow(null),card_issuer:a.string().allow("").allow(null),card_name:a.string().allow("").allow(null),card_number:a.string().allow("").allow(null),card_reference:a.string().allow("").allow(null),card_token:a.string().allow("").allow(null),card_type:a.string().allow("").allow(null),cod_limit:a.number().allow(null),cod_limit_per_order:a.number().allow(null),code:a.string().allow("").allow(null),compliant_with_tokenisation_guidelines:a.boolean().allow(null),display_name:a.string().allow("").allow(null),display_priority:a.number().allow(null),exp_month:a.number().allow(null),exp_year:a.number().allow(null),expired:a.boolean().allow(null),fynd_vpa:a.string().allow("").allow(null),intent_app:a.array().items(n.IntentApp()),intent_app_error_dict_list:a.array().items(n.IntentAppErrorList()),intent_app_error_list:a.array().items(a.string().allow("")),intent_flow:a.boolean().allow(null),logo_url:a.any().allow(null),merchant_code:a.string().allow("").allow(null),name:a.string().allow("").allow(null),nickname:a.string().allow("").allow(null),remaining_limit:a.number().allow(null),retry_count:a.number().allow(null),timeout:a.number().allow(null)})}static PaymentModeLogo(){return a.object({large:a.string().allow("").required(),small:a.string().allow("").required()})}static PaymentModeRouteResponse(){return a.object({payment_options:n.PaymentOptionAndFlow().required(),success:a.boolean().required()})}static PaymentOptionAndFlow(){return a.object({payment_flows:n.PaymentFlow().required(),payment_option:a.array().items(n.RootPaymentMode()).required()})}static PaymentStatusUpdateRequest(){return a.object({aggregator:a.string().allow("").required(),amount:a.number().allow(null).required(),contact:a.string().allow("").required(),currency:a.string().allow("").required(),customer_id:a.string().allow("").required(),device_id:a.string().allow("").allow(null),email:a.string().allow("").required(),merchant_order_id:a.string().allow("").required(),merchant_transaction_id:a.string().allow("").required(),method:a.string().allow("").required(),order_id:a.string().allow("").required(),status:a.string().allow("").required(),vpa:a.string().allow("")})}static PaymentStatusUpdateResponse(){return a.object({aggregator_name:a.string().allow("").required(),redirect_url:a.string().allow("").allow(null),retry:a.boolean().required(),status:a.string().allow("").required(),success:a.boolean().allow(null)})}static PollingPaymentLinkResponse(){return a.object({aggregator_name:a.string().allow("").allow(null),amount:a.number().allow(null),http_status:a.number().allow(null),message:a.string().allow("").allow(null),order_id:a.string().allow("").allow(null),payment_link_id:a.string().allow("").allow(null),redirect_url:a.string().allow("").allow(null),status:a.string().allow("").allow(null),status_code:a.number().allow(null),success:a.boolean().allow(null)})}static RedirectToAggregatorResponse(){return a.object({data:n.RedirectURL().required(),success:a.boolean().required()})}static RedirectURL(){return a.object({signup_url:a.string().allow("").required(),status:a.boolean().required()})}static RefundAccountResponse(){return a.object({data:a.any(),is_verified_flag:a.boolean(),message:a.string().allow("").required(),success:a.boolean().required()})}static renderHTMLRequest(){return a.object({base64_html:a.string().allow("").required(),returntype:a.string().allow("").allow(null)})}static renderHTMLResponse(){return a.object({html:a.string().allow("").required()})}static ResendOrCancelPaymentRequest(){return a.object({device_id:a.string().allow("").allow(null),order_id:a.string().allow("").required(),request_type:a.string().allow("").required()})}static ResendOrCancelPaymentResponse(){return a.object({data:n.LinkStatus().required(),success:a.boolean().required()})}static ResendPaymentLinkResponse(){return a.object({message:a.string().allow("").required(),polling_timeout:a.number().allow(null),status_code:a.number().required(),success:a.boolean().required()})}static RootPaymentMode(){return a.object({add_card_enabled:a.boolean().allow(null),aggregator_name:a.string().allow("").allow(null),anonymous_enable:a.boolean().allow(null),display_name:a.string().allow("").required(),display_priority:a.number().required(),is_pay_by_card_pl:a.boolean().allow(null),list:a.array().items(n.PaymentModeList()),name:a.string().allow("").required(),save_card:a.boolean().allow(null)})}static RupifiBannerData(){return a.object({kyc_url:a.string().allow(""),status:a.string().allow("")})}static RupifiBannerResponse(){return a.object({data:n.RupifiBannerData().required(),success:a.boolean().required()})}static SetDefaultBeneficiaryRequest(){return a.object({beneficiary_id:a.string().allow("").required(),order_id:a.string().allow("").required()})}static SetDefaultBeneficiaryResponse(){return a.object({is_beneficiary_set:a.boolean().required(),success:a.boolean()})}static TransferItemsDetails(){return a.object({display_name:a.string().allow(""),id:a.number().required(),logo_large:a.string().allow("").required(),logo_small:a.string().allow("").required(),name:a.string().allow("").required()})}static TransferModeDetails(){return a.object({display_name:a.string().allow("").required(),items:a.array().items(n.TransferItemsDetails())})}static TransferModeResponse(){return a.object({data:a.array().items(n.TransferModeDetails()).required()})}static UpdateRefundTransferModeRequest(){return a.object({enable:a.boolean().required(),transfer_mode:a.string().allow("").required()})}static UpdateRefundTransferModeResponse(){return a.object({success:a.boolean()})}static UserPersonalInfoInDetails(){return a.object({address_as_per_id:n.KYCAddress().required(),dob:a.string().allow("").allow(null).required(),driving_license:a.string().allow("").allow(null),email:a.string().allow("").allow(null),email_verified:a.boolean().required(),fathers_name:a.string().allow("").allow(null),first_name:a.string().allow("").required(),gender:a.string().allow("").allow(null),last_name:a.string().allow("").allow(null),middle_name:a.string().allow("").allow(null),mobile_verified:a.boolean().required(),mothers_name:a.string().allow("").allow(null),pan:a.string().allow("").allow(null),passport:a.string().allow("").allow(null),phone:a.string().allow("").required(),voter_id:a.string().allow("").allow(null)})}static ValidateCustomerRequest(){return a.object({aggregator:a.string().allow("").required(),billing_address:a.any(),delivery_address:a.any(),merchant_params:a.any(),order_items:a.array().items(a.any()),payload:a.string().allow("").allow(null),phone_number:a.string().allow("").required(),transaction_amount_in_paise:a.number().required()})}static ValidateCustomerResponse(){return a.object({data:a.any().required(),message:a.string().allow("").required(),success:a.boolean().required()})}static ValidateUPI(){return a.object({customer_name:a.string().allow("").required(),is_valid:a.boolean().required(),status:a.string().allow("").required(),upi_vpa:a.string().allow("").required()})}static ValidateVPARequest(){return a.object({upi_vpa:a.string().allow("").required()})}static ValidateVPAResponse(){return a.object({data:n.ValidateUPI().required(),success:a.boolean().required()})}static WalletOtpRequest(){return a.object({country_code:a.string().allow("").required(),mobile:a.string().allow("").required()})}static WalletOtpResponse(){return a.object({is_verified_flag:a.string().allow("").required(),request_id:a.string().allow("").required(),success:a.boolean()})}static WrongOtpError(){return a.object({description:a.string().allow("").required(),is_verified_flag:a.boolean().required(),success:a.string().allow("").required()})}}e.exports=n},174:(e,t,r)=>{const a=r(2705),n=r(8487);e.exports=class{static addBeneficiaryDetails(){return a.object({body:n.AddBeneficiaryDetailsRequest().required()}).required()}static addRefundBankAccountUsingOTP(){return a.object({body:n.AddBeneficiaryDetailsOTPRequest().required()}).required()}static attachCardToCustomer(){return a.object({body:n.AttachCardRequest().required()}).required()}static cancelPaymentLink(){return a.object({body:n.CancelOrResendPaymentLinkRequest().required()}).required()}static cardDetails(){return a.object({cardInfo:a.string().allow("").required(),aggregator:a.string().allow("")}).required()}static checkAndUpdatePaymentStatus(){return a.object({body:n.PaymentStatusUpdateRequest().required()}).required()}static checkAndUpdatePaymentStatusPaymentLink(){return a.object({body:n.PaymentStatusUpdateRequest().required()}).required()}static checkCredit(){return a.object({aggregator:a.string().allow("")})}static createOrderHandlerPaymentLink(){return a.object({body:n.CreateOrderUserRequest().required()}).required()}static createPaymentLink(){return a.object({body:n.CreatePaymentLinkRequest().required()}).required()}static customerCreditSummary(){return a.object({aggregator:a.string().allow("")})}static customerOnboard(){return a.object({body:n.CustomerOnboardingRequest().required()}).required()}static deleteUserCard(){return a.object({body:n.DeletehCardRequest().required()}).required()}static enableOrDisableRefundTransferMode(){return a.object({body:n.UpdateRefundTransferModeRequest().required()}).required()}static getActiveCardAggregator(){return a.object({refresh:a.boolean()})}static getActiveRefundTransferModes(){return a.object({})}static getActiveUserCards(){return a.object({forceRefresh:a.boolean()})}static getAggregatorsConfig(){return a.object({xApiToken:a.string().allow(""),refresh:a.boolean()})}static getEpaylaterBannerDetails(){return a.object({})}static getOrderBeneficiariesDetail(){return a.object({orderId:a.string().allow("").required()}).required()}static getPaymentLink(){return a.object({paymentLinkId:a.string().allow("")})}static getPaymentModeRoutes(){return a.object({amount:a.number().required(),cartId:a.string().allow("").required(),pincode:a.string().allow("").required(),checkoutMode:a.string().allow("").required(),refresh:a.boolean(),cardReference:a.string().allow(""),userDetails:a.string().allow("")}).required()}static getPaymentModeRoutesPaymentLink(){return a.object({paymentLinkId:a.string().allow("").required()}).required()}static getPosPaymentModeRoutes(){return a.object({amount:a.number().required(),cartId:a.string().allow("").required(),pincode:a.string().allow("").required(),checkoutMode:a.string().allow("").required(),refresh:a.boolean(),cardReference:a.string().allow(""),orderType:a.string().allow("").required(),userDetails:a.string().allow("")}).required()}static getRupifiBannerDetails(){return a.object({})}static getUserBeneficiariesDetail(){return a.object({orderId:a.string().allow("").required()}).required()}static initialisePayment(){return a.object({body:n.PaymentInitializationRequest().required()}).required()}static initialisePaymentPaymentLink(){return a.object({body:n.PaymentInitializationRequest().required()}).required()}static outstandingOrderDetails(){return a.object({aggregator:a.string().allow("")})}static paidOrderDetails(){return a.object({aggregator:a.string().allow("")})}static pollingPaymentLink(){return a.object({paymentLinkId:a.string().allow("")})}static redirectToAggregator(){return a.object({source:a.string().allow(""),aggregator:a.string().allow("")})}static renderHTML(){return a.object({body:n.renderHTMLRequest().required()}).required()}static resendOrCancelPayment(){return a.object({body:n.ResendOrCancelPaymentRequest().required()}).required()}static resendPaymentLink(){return a.object({body:n.CancelOrResendPaymentLinkRequest().required()}).required()}static updateDefaultBeneficiary(){return a.object({body:n.SetDefaultBeneficiaryRequest().required()}).required()}static validateVPA(){return a.object({body:n.ValidateVPARequest().required()}).required()}static verifyAndChargePayment(){return a.object({body:n.ChargeCustomerRequest().required()}).required()}static verifyCustomerForPayment(){return a.object({body:n.ValidateCustomerRequest().required()}).required()}static verifyIfscCode(){return a.object({ifscCode:a.string().allow("")})}static verifyOtpAndAddBeneficiaryForBank(){return a.object({body:n.AddBeneficiaryViaOtpVerificationRequest().required()}).required()}static verifyOtpAndAddBeneficiaryForWallet(){return a.object({body:n.WalletOtpRequest().required()}).required()}}},4823:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(2857)),i=r(6962),{Logger:l}=r(7378),c=r(2705);e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addAddress:"/service/application/pos/cart/v1.0/address",addItems:"/service/application/pos/cart/v1.0/detail",applyCoupon:"/service/application/pos/cart/v1.0/coupon",applyRewardPoints:"/service/application/pos/cart/v1.0/redeem/points/",checkoutCart:"/service/application/pos/cart/v1.0/checkout",getAddressById:"/service/application/pos/cart/v1.0/address/{id}",getAddresses:"/service/application/pos/cart/v1.0/address",getAvailableDeliveryModes:"/service/application/pos/cart/v1.0/available-delivery-mode",getBulkDiscountOffers:"/service/application/pos/cart/v1.0/bulk-price",getCart:"/service/application/pos/cart/v1.0/detail",getCartLastModified:"/service/application/pos/cart/v1.0/detail",getCartShareLink:"/service/application/pos/cart/v1.0/share-cart",getCartSharedItems:"/service/application/pos/cart/v1.0/share-cart/{token}",getCoupons:"/service/application/pos/cart/v1.0/coupon",getItemCount:"/service/application/pos/cart/v1.0/basic",getShipments:"/service/application/pos/cart/v1.0/shipment",getStoreAddressByUid:"/service/application/pos/cart/v1.0/store-address",removeAddress:"/service/application/pos/cart/v1.0/address/{id}",removeCoupon:"/service/application/pos/cart/v1.0/coupon",selectAddress:"/service/application/pos/cart/v1.0/select-address",selectPaymentMode:"/service/application/pos/cart/v1.0/payment",updateAddress:"/service/application/pos/cart/v1.0/address/{id}",updateCart:"/service/application/pos/cart/v1.0/detail",updateCartMeta:"/service/application/pos/cart/v1.0/meta",updateCartWithSharedItems:"/service/application/pos/cart/v1.0/share-cart/{token}/{action}",updateShipments:"/service/application/pos/cart/v1.0/shipment",validateCouponForPayment:"/service/application/pos/cart/v1.0/payment/validate/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addAddress({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.addAddress().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > addAddress \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.addAddress,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SaveAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > addAddress \n ${g}`}),d}async addItems({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.addItems().validate({body:e,i:t,b:r,areaCode:c,buyNow:u,id:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > addItems \n ${w}`});const y={};y.i=t,y.b=r,y.area_code=c,y.buy_now=u,y.id=d;const f=await a.execute(this._conf,"post",o({url:this._urls.addItems,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.AddCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > addItems \n ${h}`}),f}async applyCoupon({body:e,i:t,b:r,p:c,id:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.applyCoupon().validate({body:e,i:t,b:r,p:c,id:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > applyCoupon \n ${w}`});const y={};y.i=t,y.b=r,y.p=c,y.id=u,y.buy_now=d;const f=await a.execute(this._conf,"post",o({url:this._urls.applyCoupon,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > applyCoupon \n ${h}`}),f}async applyRewardPoints({body:e,id:t,i:r,b:c,buyNow:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.applyRewardPoints().validate({body:e,id:t,i:r,b:c,buyNow:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > applyRewardPoints \n ${m}`});const w={};w.id=t,w.i=r,w.b=c,w.buy_now=u;const y=await a.execute(this._conf,"post",o({url:this._urls.applyRewardPoints,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > applyRewardPoints \n ${b}`}),y}async checkoutCart({body:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.checkoutCart().validate({body:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.checkoutCart().validate({body:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > checkoutCart \n ${d}`});const p={};p.id=t;const g=await a.execute(this._conf,"post",o({url:this._urls.checkoutCart,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartCheckoutResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > checkoutCart \n ${w}`}),g}async getAddressById({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getAddressById().validate({id:e,cartId:t,buyNow:r,mobileNo:c,checkoutMode:u,tags:d,isDefault:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getAddressById \n ${y}`});const f={};f.cart_id=t,f.buy_now=r,f.mobile_no=c,f.checkout_mode=u,f.tags=d,f.is_default=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getAddressById,params:{id:e}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.Address().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getAddressById \n ${_}`}),b}async getAddresses({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getAddresses().validate({cartId:e,buyNow:t,mobileNo:r,checkoutMode:c,tags:u,isDefault:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getAddresses \n ${w}`});const y={};y.cart_id=e,y.buy_now=t,y.mobile_no=r,y.checkout_mode=c,y.tags=u,y.is_default=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getAddresses,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.GetAddressesResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getAddresses \n ${h}`}),f}async getAvailableDeliveryModes({areaCode:e,id:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getAvailableDeliveryModes().validate({areaCode:e,id:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getAvailableDeliveryModes().validate({areaCode:e,id:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getAvailableDeliveryModes \n ${d}`});const p={};p.area_code=e,p.id=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getAvailableDeliveryModes,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartDeliveryModesResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getAvailableDeliveryModes \n ${w}`}),g}async getBulkDiscountOffers({itemId:e,articleId:t,uid:r,slug:c,requestHeaders:u}={requestHeaders:{}},{responseHeaders:d}={responseHeaders:!1}){const{error:p}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!0});if(p)return Promise.reject(new n(p));const{error:g}=s.getBulkDiscountOffers().validate({itemId:e,articleId:t,uid:r,slug:c},{abortEarly:!1,allowUnknown:!1});g&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getBulkDiscountOffers \n ${g}`});const m={};m.item_id=e,m.article_id=t,m.uid=r,m.slug=c;const w=await a.execute(this._conf,"get",o({url:this._urls.getBulkDiscountOffers,params:{}}),m,void 0,{...u},{responseHeaders:d});let y=w;d&&(y=w[0]);const{error:f}=i.BulkPriceResponse().validate(y,{abortEarly:!1,allowUnknown:!1});return f&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getBulkDiscountOffers \n ${f}`}),w}async getCart({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.getCart().validate({id:e,i:t,b:r,assignCardId:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCart \n ${w}`});const y={};y.id=e,y.i=t,y.b=r,y.assign_card_id=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"get",o({url:this._urls.getCart,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.CartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCart \n ${h}`}),f}async getCartLastModified({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:i}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(i)return Promise.reject(new n(i));const{error:u}=s.getCartLastModified().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCartLastModified \n ${u}`});const d={};d.id=e;const p=await a.execute(this._conf,"head",o({url:this._urls.getCartLastModified,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=c.string().allow("").validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCartLastModified \n ${m}`}),p}async getCartShareLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartShareLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCartShareLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getCartShareLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.GetShareCartLinkResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCartShareLink \n ${g}`}),d}async getCartSharedItems({token:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCartSharedItems().validate({token:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCartSharedItems \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getCartSharedItems,params:{token:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.SharedCartResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCartSharedItems \n ${g}`}),d}async getCoupons({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getCoupons().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getCoupons \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getCoupons,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.GetCouponResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getCoupons \n ${w}`}),g}async getItemCount({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getItemCount().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getItemCount \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getItemCount,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartItemCountResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getItemCount \n ${w}`}),g}async getShipments({pickAtStoreUid:e,orderingStoreId:t,p:r,id:c,addressId:u,areaCode:d,orderType:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.getShipments().validate({pickAtStoreUid:e,orderingStoreId:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.getShipments().validate({pickAtStoreUid:e,orderingStoreId:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getShipments \n ${y}`});const f={};f.pick_at_store_uid=e,f.ordering_store_id=t,f.p=r,f.id=c,f.address_id=u,f.area_code=d,f.order_type=p;const b=await a.execute(this._conf,"get",o({url:this._urls.getShipments,params:{}}),f,void 0,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.CartShipmentsResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getShipments \n ${_}`}),b}async getStoreAddressByUid({storeUid:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getStoreAddressByUid().validate({storeUid:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getStoreAddressByUid().validate({storeUid:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > getStoreAddressByUid \n ${u}`});const d={};d.store_uid=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getStoreAddressByUid,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.StoreDetailsResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > getStoreAddressByUid \n ${m}`}),p}async removeAddress({id:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.removeAddress().validate({id:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > removeAddress \n ${u}`});const d=await a.execute(this._conf,"delete",o({url:this._urls.removeAddress,params:{id:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteAddressResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > removeAddress \n ${g}`}),d}async removeCoupon({id:e,buyNow:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.removeCoupon().validate({id:e,buyNow:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > removeCoupon \n ${d}`});const p={};p.id=e,p.buy_now=t;const g=await a.execute(this._conf,"delete",o({url:this._urls.removeCoupon,params:{}}),p,void 0,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.CartDetailResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > removeCoupon \n ${w}`}),g}async selectAddress({body:e,cartId:t,buyNow:r,i:c,b:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.selectAddress().validate({body:e,cartId:t,buyNow:r,i:c,b:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > selectAddress \n ${m}`});const w={};w.cart_id=t,w.buy_now=r,w.i=c,w.b=u;const y=await a.execute(this._conf,"post",o({url:this._urls.selectAddress,params:{}}),w,e,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.CartDetailResponse().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > selectAddress \n ${b}`}),y}async selectPaymentMode({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.selectPaymentMode().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > selectPaymentMode \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.selectPaymentMode,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartDetailResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > selectPaymentMode \n ${y}`}),m}async updateAddress({id:e,body:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateAddress().validate({id:e,body:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateAddress \n ${d}`});const p=await a.execute(this._conf,"put",o({url:this._urls.updateAddress,params:{id:e}}),{},t,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.UpdateAddressResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateAddress \n ${m}`}),p}async updateCart({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.updateCart().validate({body:e,id:t,i:r,b:c,areaCode:u,buyNow:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateCart \n ${w}`});const y={};y.id=t,y.i=r,y.b=c,y.area_code=u,y.buy_now=d;const f=await a.execute(this._conf,"put",o({url:this._urls.updateCart,params:{}}),y,e,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.UpdateCartDetailResponse().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateCart \n ${h}`}),f}async updateCartMeta({body:e,id:t,buyNow:r,requestHeaders:c}={requestHeaders:{}},{responseHeaders:u}={responseHeaders:!1}){const{error:d}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!0});if(d)return Promise.reject(new n(d));const{error:p}=s.updateCartMeta().validate({body:e,id:t,buyNow:r},{abortEarly:!1,allowUnknown:!1});p&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateCartMeta \n ${p}`});const g={};g.id=t,g.buy_now=r;const m=await a.execute(this._conf,"put",o({url:this._urls.updateCartMeta,params:{}}),g,e,{...c},{responseHeaders:u});let w=m;u&&(w=m[0]);const{error:y}=i.CartMetaResponse().validate(w,{abortEarly:!1,allowUnknown:!1});return y&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateCartMeta \n ${y}`}),m}async updateCartWithSharedItems({token:e,action:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateCartWithSharedItems().validate({token:e,action:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateCartWithSharedItems \n ${d}`});const p=await a.execute(this._conf,"post",o({url:this._urls.updateCartWithSharedItems,params:{token:e,action:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.SharedCartResponse().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateCartWithSharedItems \n ${m}`}),p}async updateShipments({body:e,i:t,p:r,id:c,addressId:u,areaCode:d,orderType:p,requestHeaders:g}={requestHeaders:{}},{responseHeaders:m}={responseHeaders:!1}){const{error:w}=s.updateShipments().validate({body:e,i:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!0});if(w)return Promise.reject(new n(w));const{error:y}=s.updateShipments().validate({body:e,i:t,p:r,id:c,addressId:u,areaCode:d,orderType:p},{abortEarly:!1,allowUnknown:!1});y&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > updateShipments \n ${y}`});const f={};f.i=t,f.p=r,f.id=c,f.address_id=u,f.area_code=d,f.order_type=p;const b=await a.execute(this._conf,"put",o({url:this._urls.updateShipments,params:{}}),f,e,{...g},{responseHeaders:m});let h=b;m&&(h=b[0]);const{error:_}=i.CartShipmentsResponse().validate(h,{abortEarly:!1,allowUnknown:!1});return _&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > updateShipments \n ${_}`}),b}async validateCouponForPayment({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y,requestHeaders:f}={requestHeaders:{}},{responseHeaders:b}={responseHeaders:!1}){const{error:h}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!0});if(h)return Promise.reject(new n(h));const{error:_}=s.validateCouponForPayment().validate({id:e,buyNow:t,addressId:r,paymentMode:c,paymentIdentifier:u,aggregatorName:d,merchantCode:p,iin:g,network:m,type:w,cardId:y},{abortEarly:!1,allowUnknown:!1});_&&l({level:"WARN",message:`Parameter Validation warrnings for application > PosCart > validateCouponForPayment \n ${_}`});const v={};v.id=e,v.buy_now=t,v.address_id=r,v.payment_mode=c,v.payment_identifier=u,v.aggregator_name=d,v.merchant_code=p,v.iin=g,v.network=m,v.type=w,v.card_id=y;const k=await a.execute(this._conf,"get",o({url:this._urls.validateCouponForPayment,params:{}}),v,void 0,{...f},{responseHeaders:b});let R=k;b&&(R=k[0]);const{error:P}=i.PaymentCouponValidate().validate(R,{abortEarly:!1,allowUnknown:!1});return P&&l({level:"WARN",message:`Response Validation Warnnings for application > PosCart > validateCouponForPayment \n ${P}`}),k}}},6962:(e,t,r)=>{const a=r(2705);class n{static ActionQuery(){return a.object({product_slug:a.array().items(a.string().allow(""))})}static AddCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),partial:a.boolean(),success:a.boolean()})}static AddCartRequest(){return a.object({items:a.array().items(n.AddProductCart()),new_cart:a.boolean()})}static AddProductCart(){return a.object({_custom_json:a.any(),article_assignment:a.any(),article_id:a.string().allow(""),display:a.string().allow(""),extra_meta:a.any(),item_id:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.array().items(a.object().pattern(/\S/,a.string().allow(""))),pos:a.boolean(),product_group_tags:a.array().items(a.string().allow("").allow(null)),quantity:a.number(),seller_id:a.number(),store_id:a.number()})}static Address(){return a.object({_custom_json:a.any(),address:a.string().allow(""),address_type:a.string().allow(""),area:a.string().allow(""),area_code:a.string().allow(""),area_code_slug:a.string().allow(""),checkout_mode:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),country_code:a.string().allow(""),country_iso_code:a.string().allow(""),country_phone_code:a.string().allow(""),created_by_user_id:a.string().allow(""),email:a.string().allow(""),geo_location:n.GeoLocation(),google_map_point:a.any(),id:a.string().allow(""),is_active:a.boolean(),is_default_address:a.boolean(),landmark:a.string().allow(""),meta:a.any(),name:a.string().allow(""),phone:a.string().allow(""),state:a.string().allow(""),tags:a.array().items(a.string().allow("")),user_id:a.string().allow("")})}static AppliedFreeArticles(){return a.object({article_id:a.string().allow(""),free_gift_item_details:n.FreeGiftItem(),parent_item_identifier:a.string().allow(""),quantity:a.number()})}static AppliedPromotion(){return a.object({amount:a.number(),applied_free_articles:a.array().items(n.AppliedFreeArticles()),article_quantity:a.number(),buy_rules:a.array().items(n.BuyRules()),discount_rules:a.array().items(n.DiscountRulesApp()),mrp_promotion:a.boolean(),offer_text:a.string().allow(""),ownership:n.Ownership(),promo_id:a.string().allow(""),promotion_group:a.string().allow(""),promotion_name:a.string().allow(""),promotion_type:a.string().allow("")})}static ApplyCouponRequest(){return a.object({coupon_code:a.string().allow("").required()})}static ArticleGiftDetail(){return a.object({article_id:n.GiftDetail()})}static ArticlePriceInfo(){return a.object({base:n.BasePrice(),converted:n.BasePrice()})}static BaseInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static BasePrice(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static BulkPriceOffer(){return a.object({offers:a.array().items(n.OfferItem()),seller:n.OfferSeller()})}static BulkPriceResponse(){return a.object({data:a.array().items(n.BulkPriceOffer())})}static BuyRules(){return a.object({cart_conditions:a.any(),item_criteria:a.any()})}static CartBreakup(){return a.object({coupon:n.CouponBreakup(),display:a.array().items(n.DisplayBreakup()),loyalty_points:n.LoyaltyPoints(),raw:n.RawBreakup()})}static CartCheckoutCustomMeta(){return a.object({key:a.string().allow("").required(),value:a.string().allow("").required()})}static CartCheckoutResponse(){return a.object({app_intercept_url:a.string().allow(""),callback_url:a.string().allow(""),cart:n.CheckCart(),data:a.any(),message:a.string().allow(""),order_id:a.string().allow(""),payment_confirm_url:a.string().allow(""),success:a.boolean()})}static CartCurrency(){return a.object({code:a.string().allow(""),symbol:a.string().allow("")})}static CartDeliveryModesResponse(){return a.object({available_modes:a.array().items(a.string().allow("")),pickup_stores:a.array().items(a.number())})}static CartDetailResponse(){return a.object({applied_promo_details:a.array().items(n.AppliedPromotion()),breakup_values:n.CartBreakup(),buy_now:a.boolean(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),pan_config:a.any(),pan_no:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean()})}static CartItemCountResponse(){return a.object({user_cart_items_count:a.number()})}static CartMetaMissingResponse(){return a.object({errors:a.array().items(a.string().allow(""))})}static CartMetaRequest(){return a.object({checkout_mode:a.string().allow(""),comment:a.string().allow(""),delivery_slots:a.any(),gift_details:n.ArticleGiftDetail(),gstin:a.string().allow(""),pick_up_customer_details:a.any()})}static CartMetaResponse(){return a.object({is_valid:a.boolean(),message:a.string().allow("")})}static CartPosCheckoutDetailRequest(){return a.object({address_id:a.string().allow(""),aggregator:a.string().allow(""),billing_address:a.any(),billing_address_id:a.string().allow(""),callback_url:a.string().allow("").allow(null),custom_meta:a.array().items(n.CartCheckoutCustomMeta()),customer_details:a.any().allow(null),delivery_address:a.any(),extra_meta:a.any(),files:a.array().items(n.Files()),id:a.string().allow("").allow(null),merchant_code:a.string().allow(""),meta:a.any(),order_type:a.string().allow("").required(),ordering_store:a.number().allow(null),payment_auto_confirm:a.boolean(),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("").required(),payment_params:a.any().allow(null),pick_at_store_uid:a.number().allow(null),pos:a.boolean(),staff:n.StaffCheckout()})}static CartProduct(){return a.object({_custom_json:a.any(),action:n.ProductAction(),brand:n.BaseInfo(),categories:a.array().items(n.CategoryInfo()),images:a.array().items(n.ProductImage()),item_code:a.string().allow("").allow(null),name:a.string().allow(""),slug:a.string().allow(""),tags:a.array().items(a.string().allow("")),teaser_tag:n.Tags(),type:a.string().allow(""),uid:a.number()})}static CartProductIdentifer(){return a.object({identifier:a.string().allow("")})}static CartProductInfo(){return a.object({article:n.ProductArticle(),availability:n.ProductAvailability(),bulk_offer:a.any(),coupon:n.CouponDetails(),coupon_message:a.string().allow(""),custom_order:a.any(),delivery_promise:n.ShipmentPromise(),discount:a.string().allow(""),identifiers:n.CartProductIdentifer().required(),is_set:a.boolean(),key:a.string().allow(""),message:a.string().allow(""),moq:a.any(),parent_item_identifiers:a.any(),price:n.ProductPriceInfo(),price_per_unit:n.ProductPriceInfo(),product:n.CartProduct(),promo_meta:n.PromoMeta(),promotions_applied:a.array().items(n.AppliedPromotion()),quantity:a.number()})}static CartShipmentsResponse(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),error:a.boolean(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shipments:a.array().items(n.ShipmentResponse()),uid:a.string().allow("")})}static CategoryInfo(){return a.object({name:a.string().allow(""),uid:a.number()})}static CheckCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),cod_available:a.boolean(),cod_charges:a.number(),cod_message:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_charge_order_value:a.number(),delivery_charges:a.number(),delivery_promise:n.ShipmentPromise(),error_message:a.string().allow(""),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),order_id:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),store_code:a.string().allow(""),store_emps:a.array().items(a.any()),success:a.boolean(),uid:a.string().allow(""),user_type:a.string().allow("")})}static Coupon(){return a.object({coupon_code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),expires_on:a.string().allow(""),is_applicable:a.boolean(),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow(""),title:a.string().allow("")})}static CouponBreakup(){return a.object({code:a.string().allow(""),coupon_type:a.string().allow("").allow(null),coupon_value:a.number(),description:a.string().allow("").allow(null),is_applied:a.boolean(),max_discount_value:a.number(),message:a.string().allow(""),minimum_cart_value:a.number(),sub_title:a.string().allow("").allow(null),title:a.string().allow("").allow(null),type:a.string().allow(""),uid:a.string().allow(""),value:a.number()})}static CouponDetails(){return a.object({code:a.string().allow(""),discount_single_quantity:a.number(),discount_total_quantity:a.number()})}static CouponValidity(){return a.object({code:a.string().allow("").allow(null),discount:a.number(),display_message_en:a.string().allow("").allow(null),next_validation_required:a.boolean().allow(null),title:a.string().allow(""),valid:a.boolean()})}static CustomerDetails(){return a.object({email:a.string().allow("").allow(null),mobile:a.string().allow("").required(),name:a.string().allow("")})}static DeleteAddressResponse(){return a.object({id:a.string().allow(""),is_deleted:a.boolean()})}static DiscountRulesApp(){return a.object({item_criteria:a.any(),matched_buy_rules:a.array().items(a.string().allow("")),offer:a.any(),raw_offer:a.any()})}static DisplayBreakup(){return a.object({currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),display:a.string().allow(""),key:a.string().allow(""),message:a.array().items(a.string().allow("")),value:a.number()})}static Files(){return a.object({key:a.string().allow("").required(),values:a.array().items(a.string().allow("")).required()})}static FreeGiftItem(){return a.object({item_brand_name:a.string().allow(""),item_id:a.number(),item_images_url:a.array().items(a.string().allow("")),item_name:a.string().allow(""),item_price_details:a.any(),item_slug:a.string().allow("")})}static GeoLocation(){return a.object({latitude:a.number(),longitude:a.number()})}static GetAddressesResponse(){return a.object({address:a.array().items(n.Address()),pii_masking:a.boolean()})}static GetCouponResponse(){return a.object({available_coupon_list:a.array().items(n.Coupon()),page:n.PageCoupon()})}static GetShareCartLinkRequest(){return a.object({id:a.string().allow(""),meta:a.any()})}static GetShareCartLinkResponse(){return a.object({share_url:a.string().allow(""),token:a.string().allow("")})}static GiftDetail(){return a.object({gift_message:a.string().allow(""),is_gift_applied:a.boolean()})}static LoyaltyPoints(){return a.object({applicable:a.number(),description:a.string().allow(""),is_applied:a.boolean(),total:a.number()})}static OfferItem(){return a.object({auto_applied:a.boolean(),best:a.boolean(),margin:a.number(),price:n.OfferPrice(),quantity:a.number(),total:a.number(),type:a.string().allow("")})}static OfferPrice(){return a.object({bulk_effective:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number()})}static OfferSeller(){return a.object({name:a.string().allow(""),uid:a.number()})}static Ownership(){return a.object({payable_by:a.string().allow(""),payable_category:a.string().allow("")})}static PageCoupon(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),total:a.number(),total_item_count:a.number()})}static PaymentCouponValidate(){return a.object({coupon_validity:n.CouponValidity(),message:a.string().allow(""),success:a.boolean().required()})}static PaymentSelectionLock(){return a.object({default_options:a.string().allow(""),enabled:a.boolean(),payment_identifier:a.string().allow("")})}static PickupStoreDetail(){return a.object({address:a.string().allow(""),address_type:a.string().allow(""),area:a.string().allow(""),area_code:a.string().allow(""),area_code_slug:a.string().allow(""),city:a.string().allow(""),country:a.string().allow(""),email:a.string().allow(""),id:a.number(),landmark:a.string().allow(""),name:a.string().allow(""),phone:a.string().allow(""),pincode:a.number(),state:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static ProductAction(){return a.object({query:n.ActionQuery(),type:a.string().allow(""),url:a.string().allow("")})}static ProductArticle(){return a.object({_custom_json:a.any(),cart_item_meta:a.any(),extra_meta:a.any(),gift_card:a.any(),identifier:a.any(),is_gift_visible:a.boolean(),meta:a.any(),mto_quantity:a.number(),parent_item_identifiers:a.any(),price:n.ArticlePriceInfo(),product_group_tags:a.array().items(a.string().allow("")),quantity:a.number(),seller:n.BaseInfo(),seller_identifier:a.string().allow(""),size:a.string().allow(""),store:n.StoreInfo(),type:a.string().allow(""),uid:a.string().allow("")})}static ProductAvailability(){return a.object({available_sizes:a.array().items(n.ProductAvailabilitySize()),deliverable:a.boolean(),is_valid:a.boolean(),other_store_quantity:a.number(),out_of_stock:a.boolean(),sizes:a.array().items(a.string().allow(""))})}static ProductAvailabilitySize(){return a.object({display:a.string().allow(""),is_available:a.boolean(),value:a.string().allow("")})}static ProductImage(){return a.object({aspect_ratio:a.string().allow(""),secure_url:a.string().allow(""),url:a.string().allow("")})}static ProductPrice(){return a.object({add_on:a.number(),currency_code:a.string().allow(""),currency_symbol:a.string().allow(""),effective:a.number(),marked:a.number(),selling:a.number()})}static ProductPriceInfo(){return a.object({base:n.ProductPrice(),converted:n.ProductPrice()})}static PromiseFormatted(){return a.object({max:a.string().allow(""),min:a.string().allow("")})}static PromiseTimestamp(){return a.object({max:a.number(),min:a.number()})}static PromoMeta(){return a.object({message:a.string().allow("")})}static RawBreakup(){return a.object({cod_charge:a.number(),convenience_fee:a.number(),coupon:a.number(),delivery_charge:a.number(),discount:a.number(),fynd_cash:a.number(),gift_card:a.number(),gst_charges:a.number(),mrp_total:a.number(),subtotal:a.number(),total:a.number(),vog:a.number(),you_saved:a.number()})}static RewardPointRequest(){return a.object({points:a.boolean().required()})}static SaveAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),success:a.boolean()})}static SelectCartAddressRequest(){return a.object({billing_address_id:a.string().allow(""),cart_id:a.string().allow(""),id:a.string().allow("")})}static SharedCart(){return a.object({breakup_values:n.CartBreakup(),buy_now:a.boolean(),cart_id:a.number(),checkout_mode:a.string().allow(""),comment:a.string().allow(""),coupon_text:a.string().allow(""),currency:n.CartCurrency(),delivery_charge_info:a.string().allow(""),delivery_promise:n.ShipmentPromise(),gstin:a.string().allow(""),id:a.string().allow(""),is_valid:a.boolean(),items:a.array().items(n.CartProductInfo()),last_modified:a.string().allow(""),message:a.string().allow(""),payment_selection_lock:n.PaymentSelectionLock(),restrict_checkout:a.boolean(),shared_cart_details:n.SharedCartDetails(),uid:a.string().allow("")})}static SharedCartDetails(){return a.object({created_on:a.string().allow(""),meta:a.any(),source:a.any(),token:a.string().allow(""),user:a.any()})}static SharedCartResponse(){return a.object({cart:n.SharedCart(),error:a.string().allow("")})}static ShipmentPromise(){return a.object({formatted:n.PromiseFormatted(),timestamp:n.PromiseTimestamp()})}static ShipmentResponse(){return a.object({box_type:a.string().allow("").allow(null),dp_id:a.string().allow("").allow(null),dp_options:a.any().allow(null),fulfillment_id:a.number(),fulfillment_type:a.string().allow(""),items:a.array().items(n.CartProductInfo()),order_type:a.string().allow(""),promise:n.ShipmentPromise(),shipment_type:a.string().allow(""),shipments:a.number()})}static StaffCheckout(){return a.object({_id:a.string().allow("").required(),employee_code:a.string().allow(""),first_name:a.string().allow("").required(),last_name:a.string().allow("").required(),user:a.string().allow("").required()})}static StoreDetailsResponse(){return a.object({items:a.array().items(n.PickupStoreDetail())})}static StoreInfo(){return a.object({name:a.string().allow(""),store_code:a.string().allow(""),uid:a.number()})}static Tags(){return a.object({tags:a.any()})}static UpdateAddressResponse(){return a.object({id:a.string().allow(""),is_default_address:a.boolean(),is_updated:a.boolean(),success:a.boolean()})}static UpdateCartDetailResponse(){return a.object({cart:n.CartDetailResponse(),message:a.string().allow(""),success:a.boolean()})}static UpdateCartPaymentRequest(){return a.object({address_id:a.string().allow(""),aggregator_name:a.string().allow(""),id:a.string().allow(""),merchant_code:a.string().allow(""),payment_identifier:a.string().allow("").allow(null),payment_mode:a.string().allow("")})}static UpdateCartRequest(){return a.object({items:a.array().items(n.UpdateProductCart()),operation:a.string().allow("").required()})}static UpdateCartShipmentItem(){return a.object({article_uid:a.string().allow("").required(),quantity:a.number(),shipment_type:a.string().allow("").required()})}static UpdateCartShipmentRequest(){return a.object({shipments:a.array().items(n.UpdateCartShipmentItem()).required()})}static UpdateProductCart(){return a.object({_custom_json:a.any(),article_id:a.string().allow(""),extra_meta:a.any(),identifiers:n.CartProductIdentifer().required(),item_id:a.number(),item_index:a.number(),item_size:a.string().allow(""),meta:a.any(),parent_item_identifiers:a.any(),quantity:a.number()})}}e.exports=n},2857:(e,t,r)=>{const a=r(2705),n=r(6962);e.exports=class{static addAddress(){return a.object({body:n.Address().required()}).required()}static addItems(){return a.object({i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),id:a.string().allow(""),body:n.AddCartRequest().required()}).required()}static applyCoupon(){return a.object({i:a.boolean(),b:a.boolean(),p:a.boolean(),id:a.string().allow(""),buyNow:a.boolean(),body:n.ApplyCouponRequest().required()}).required()}static applyRewardPoints(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),buyNow:a.boolean(),body:n.RewardPointRequest().required()}).required()}static checkoutCart(){return a.object({id:a.string().allow(""),body:n.CartPosCheckoutDetailRequest().required()}).required()}static getAddressById(){return a.object({id:a.string().allow("").required(),cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()}).required()}static getAddresses(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),mobileNo:a.string().allow(""),checkoutMode:a.string().allow(""),tags:a.string().allow(""),isDefault:a.boolean()})}static getAvailableDeliveryModes(){return a.object({areaCode:a.string().allow("").required(),id:a.string().allow("")}).required()}static getBulkDiscountOffers(){return a.object({itemId:a.number(),articleId:a.string().allow(""),uid:a.number(),slug:a.string().allow("")})}static getCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),assignCardId:a.number(),areaCode:a.string().allow(""),buyNow:a.boolean()})}static getCartLastModified(){return a.object({id:a.string().allow("")})}static getCartShareLink(){return a.object({body:n.GetShareCartLinkRequest().required()}).required()}static getCartSharedItems(){return a.object({token:a.string().allow("").required()}).required()}static getCoupons(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getItemCount(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static getShipments(){return a.object({pickAtStoreUid:a.number(),orderingStoreId:a.number(),p:a.boolean(),id:a.string().allow(""),addressId:a.string().allow(""),areaCode:a.string().allow(""),orderType:a.string().allow("")})}static getStoreAddressByUid(){return a.object({storeUid:a.number().required()}).required()}static removeAddress(){return a.object({id:a.string().allow("").required()}).required()}static removeCoupon(){return a.object({id:a.string().allow(""),buyNow:a.boolean()})}static selectAddress(){return a.object({cartId:a.string().allow(""),buyNow:a.boolean(),i:a.boolean(),b:a.boolean(),body:n.SelectCartAddressRequest().required()}).required()}static selectPaymentMode(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartPaymentRequest().required()}).required()}static updateAddress(){return a.object({id:a.string().allow("").required(),body:n.Address().required()}).required()}static updateCart(){return a.object({id:a.string().allow(""),i:a.boolean(),b:a.boolean(),areaCode:a.string().allow(""),buyNow:a.boolean(),body:n.UpdateCartRequest().required()}).required()}static updateCartMeta(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),body:n.CartMetaRequest().required()}).required()}static updateCartWithSharedItems(){return a.object({token:a.string().allow("").required(),action:a.string().allow("").required()}).required()}static updateShipments(){return a.object({i:a.boolean(),p:a.boolean(),id:a.string().allow(""),addressId:a.string().allow(""),areaCode:a.string().allow(""),orderType:a.string().allow(""),body:n.UpdateCartShipmentRequest().required()}).required()}static validateCouponForPayment(){return a.object({id:a.string().allow(""),buyNow:a.boolean(),addressId:a.string().allow(""),paymentMode:a.string().allow(""),paymentIdentifier:a.string().allow(""),aggregatorName:a.string().allow(""),merchantCode:a.string().allow(""),iin:a.string().allow(""),network:a.string().allow(""),type:a.string().allow(""),cardId:a.string().allow("")})}}},4107:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=r(3589),i=r(3253),l=r(2743),{Logger:c}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={catalogueOrder:"/service/application/rewards/v1.0/catalogue/offer/order/",getOfferByName:"/service/application/rewards/v1.0/offers/{name}/",getOrderDiscount:"/service/application/rewards/v1.0/user/offer/order-discount/",getUserPoints:"/service/application/rewards/v1.0/user/points/",getUserPointsHistory:"/service/application/rewards/v1.0/user/points/history/",getUserReferralDetails:"/service/application/rewards/v1.0/user/referral/",redeemReferralCode:"/service/application/rewards/v1.0/user/referral/redeem/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async catalogueOrder({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.catalogueOrder().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.catalogueOrder().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > catalogueOrder \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.catalogueOrder,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.CatalogueOrderResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > catalogueOrder \n ${g}`}),d}async getOfferByName({name:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getOfferByName().validate({name:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getOfferByName().validate({name:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getOfferByName \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getOfferByName,params:{name:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.Offer().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getOfferByName \n ${g}`}),d}async getOrderDiscount({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.getOrderDiscount().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.getOrderDiscount().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getOrderDiscount \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getOrderDiscount,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.OrderDiscountResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getOrderDiscount \n ${g}`}),d}async getUserPoints({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getUserPoints().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getUserPoints().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getUserPoints \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getUserPoints,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.PointsResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getUserPoints \n ${p}`}),u}async getUserPointsHistory({pageId:e,pageSize:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:s}={responseHeaders:!1}){const{error:u}=i.getUserPointsHistory().validate({pageId:e,pageSize:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=i.getUserPointsHistory().validate({pageId:e,pageSize:t},{abortEarly:!1,allowUnknown:!1});d&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getUserPointsHistory \n ${d}`});const p={};p.page_id=e,p.page_size=t;const g=await a.execute(this._conf,"get",o({url:this._urls.getUserPointsHistory,params:{}}),p,void 0,{...r},{responseHeaders:s});let m=g;s&&(m=g[0]);const{error:w}=l.PointsHistoryResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getUserPointsHistory \n ${w}`}),g}getUserPointsHistoryPaginator({pageSize:e}={}){const t=new s;return t.setCallback((async()=>{const r=t.nextId,a=(t.pageNo,await this.getUserPointsHistory({pageId:r,pageSize:e}));return t.setPaginator({hasNext:!!a.page.has_next,nextId:a.page.next_id}),a}).bind(this)),t}async getUserReferralDetails({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=i.getUserReferralDetails().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:s}=i.getUserReferralDetails().validate({},{abortEarly:!1,allowUnknown:!1});s&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > getUserReferralDetails \n ${s}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getUserReferralDetails,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=l.ReferralDetailsResponse().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > getUserReferralDetails \n ${p}`}),u}async redeemReferralCode({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:s}=i.redeemReferralCode().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(s)return Promise.reject(new n(s));const{error:u}=i.redeemReferralCode().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&c({level:"WARN",message:`Parameter Validation warrnings for application > Rewards > redeemReferralCode \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.redeemReferralCode,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=l.RedeemReferralCodeResponse().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&c({level:"WARN",message:`Response Validation Warnnings for application > Rewards > redeemReferralCode \n ${g}`}),d}}},2743:(e,t,r)=>{const a=r(2705);class n{static Asset(){return a.object({aspect_ratio:a.string().allow(""),id:a.string().allow(""),secure_url:a.string().allow("")})}static CatalogueOrderRequest(){return a.object({articles:a.array().items(n.RewardsArticle())})}static CatalogueOrderResponse(){return a.object({articles:a.array().items(n.RewardsArticle())})}static DiscountProperties(){return a.object({absolute:a.number(),currency:a.string().allow(""),display_absolute:a.string().allow(""),display_percent:a.string().allow(""),percent:a.number()})}static Error(){return a.object({code:a.number(),exception:a.string().allow(""),info:a.string().allow(""),message:a.string().allow("")})}static Offer(){return a.object({_schedule:n.Schedule(),active:a.boolean(),application_id:a.string().allow(""),banner_image:n.Asset(),created_at:a.string().allow(""),name:a.string().allow(""),rule:a.any(),share:n.ShareMessages(),sub_text:a.string().allow(""),text:a.string().allow(""),type:a.string().allow(""),updated_at:a.string().allow(""),updated_by:a.string().allow(""),url:a.string().allow("")})}static OrderDiscountRequest(){return a.object({currency:a.string().allow(""),order_amount:a.number().required()})}static OrderDiscountResponse(){return a.object({applied_rule_bucket:n.OrderDiscountRuleBucket(),base_discount:n.DiscountProperties(),discount:n.DiscountProperties(),order_amount:a.number(),points:a.number()})}static OrderDiscountRuleBucket(){return a.object({high:a.number(),low:a.number(),max:a.number(),value:a.number(),value_type:a.string().allow("")})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PointsHistory(){return a.object({_id:a.string().allow(""),application_id:a.string().allow(""),claimed:a.boolean(),created_at:a.string().allow(""),expires_on:a.string().allow(""),meta:a.any(),points:a.number(),remaining_points:a.number(),text_1:a.string().allow(""),text_2:a.string().allow(""),text_3:a.string().allow(""),txn_name:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow("")})}static PointsHistoryResponse(){return a.object({items:a.array().items(n.PointsHistory()),page:n.Page()})}static PointsResponse(){return a.object({points:a.number()})}static RedeemReferralCodeRequest(){return a.object({device_id:a.string().allow(""),referral_code:a.string().allow("")})}static RedeemReferralCodeResponse(){return a.object({message:a.string().allow(""),points:a.number(),redeemed:a.boolean(),referrer_id:a.string().allow(""),referrer_info:a.string().allow("")})}static ReferralDetailsResponse(){return a.object({referral:n.Offer(),referrer_info:a.string().allow(""),share:n.ShareMessages(),terms_conditions_link:a.string().allow(""),user:n.ReferralDetailsUser()})}static ReferralDetailsUser(){return a.object({blocked:a.boolean(),points:a.number(),redeemed:a.boolean(),referral_code:a.string().allow("")})}static RewardsArticle(){return a.object({id:a.string().allow(""),points:a.number(),price:a.number()})}static Schedule(){return a.object({cron:a.string().allow(""),duration:a.number(),end:a.string().allow(""),start:a.string().allow("")})}static ShareMessages(){return a.object({email:a.number(),facebook:a.string().allow(""),fallback:a.string().allow(""),message:a.string().allow(""),messenger:a.string().allow(""),sms:a.string().allow(""),text:a.string().allow(""),twitter:a.string().allow(""),whatsapp:a.string().allow("")})}}e.exports=n},3253:(e,t,r)=>{const a=r(2705),n=r(2743);e.exports=class{static catalogueOrder(){return a.object({body:n.CatalogueOrderRequest().required()}).required()}static getOfferByName(){return a.object({name:a.string().allow("").required()}).required()}static getOrderDiscount(){return a.object({body:n.OrderDiscountRequest().required()}).required()}static getUserPoints(){return a.object({})}static getUserPointsHistory(){return a.object({pageId:a.string().allow(""),pageSize:a.number()})}static getUserReferralDetails(){return a.object({})}static redeemReferralCode(){return a.object({body:n.RedeemReferralCodeRequest().required()}).required()}}},3740:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(9421)),i=r(6734),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={createShortLink:"/service/application/share/v1.0/links/short-link/",getApplicationQRCode:"/service/application/share/v1.0/qr/",getCollectionQRCodeBySlug:"/service/application/share/v1.0/qr/collection/{slug}/",getOriginalShortLinkByHash:"/service/application/share/v1.0/links/short-link/{hash}/original/",getProductQRCodeBySlug:"/service/application/share/v1.0/qr/products/{slug}/",getShortLinkByHash:"/service/application/share/v1.0/links/short-link/{hash}/",getUrlQRCode:"/service/application/share/v1.0/qr/url/"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async createShortLink({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.createShortLink().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.createShortLink().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > createShortLink \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.createShortLink,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShortLinkRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > createShortLink \n ${g}`}),d}async getApplicationQRCode({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getApplicationQRCode().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getApplicationQRCode().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getApplicationQRCode \n ${c}`});const u=await a.execute(this._conf,"post",o({url:this._urls.getApplicationQRCode,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.QRCodeResp().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getApplicationQRCode \n ${p}`}),u}async getCollectionQRCodeBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getCollectionQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getCollectionQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getCollectionQRCodeBySlug \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getCollectionQRCodeBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.QRCodeResp().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getCollectionQRCodeBySlug \n ${g}`}),d}async getOriginalShortLinkByHash({hash:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getOriginalShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getOriginalShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getOriginalShortLinkByHash \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getOriginalShortLinkByHash,params:{hash:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShortLinkRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getOriginalShortLinkByHash \n ${g}`}),d}async getProductQRCodeBySlug({slug:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getProductQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getProductQRCodeBySlug().validate({slug:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getProductQRCodeBySlug \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.getProductQRCodeBySlug,params:{slug:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.QRCodeResp().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getProductQRCodeBySlug \n ${g}`}),d}async getShortLinkByHash({hash:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getShortLinkByHash().validate({hash:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getShortLinkByHash \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getShortLinkByHash,params:{hash:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ShortLinkRes().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getShortLinkByHash \n ${g}`}),d}async getUrlQRCode({url:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getUrlQRCode().validate({url:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getUrlQRCode().validate({url:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Share > getUrlQRCode \n ${u}`});const d={};d.url=e;const p=await a.execute(this._conf,"post",o({url:this._urls.getUrlQRCode,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.QRCodeResp().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Share > getUrlQRCode \n ${m}`}),p}}},6734:(e,t,r)=>{const a=r(2705);class n{static Attribution(){return a.object({campaign_cookie_expiry:a.string().allow("")})}static CampaignShortLink(){return a.object({medium:a.string().allow(""),source:a.string().allow("")})}static ErrorRes(){return a.object({message:a.string().allow("")})}static QRCodeResp(){return a.object({link:a.string().allow(""),svg:a.string().allow("")})}static RedirectDevice(){return a.object({link:a.string().allow(""),type:a.string().allow("")})}static Redirects(){return a.object({android:n.RedirectDevice(),force_web:a.boolean(),ios:n.RedirectDevice(),web:n.WebRedirect()})}static ShortLinkReq(){return a.object({active:a.boolean(),attribution:n.Attribution(),campaign:n.CampaignShortLink(),count:a.number(),enable_tracking:a.boolean(),expire_at:a.string().allow(""),hash:a.string().allow(""),personalized:a.boolean(),redirects:n.Redirects(),social_media_tags:n.SocialMediaTags(),title:a.string().allow("").required(),url:a.string().allow("").required()})}static ShortLinkRes(){return a.object({_id:a.string().allow(""),active:a.boolean(),app_redirect:a.boolean(),application:a.string().allow(""),attribution:n.Attribution(),campaign:n.CampaignShortLink(),count:a.number(),created_at:a.string().allow(""),created_by:a.string().allow(""),enable_tracking:a.boolean(),expire_at:a.string().allow(""),fallback:a.string().allow(""),meta:a.any(),personalized:a.boolean(),redirects:n.Redirects(),social_media_tags:n.SocialMediaTags(),title:a.string().allow(""),updated_at:a.string().allow(""),url:n.UrlInfo(),user_id:a.string().allow("")})}static SocialMediaTags(){return a.object({description:a.string().allow(""),image:a.string().allow(""),title:a.string().allow("")})}static UrlInfo(){return a.object({hash:a.string().allow(""),original:a.string().allow(""),short:a.string().allow("")})}static WebRedirect(){return a.object({link:a.string().allow(""),type:a.string().allow("")})}}e.exports=n},9421:(e,t,r)=>{const a=r(2705),n=r(6734);e.exports=class{static createShortLink(){return a.object({body:n.ShortLinkReq().required()}).required()}static getApplicationQRCode(){return a.object({})}static getCollectionQRCodeBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getOriginalShortLinkByHash(){return a.object({hash:a.string().allow("").required()}).required()}static getProductQRCodeBySlug(){return a.object({slug:a.string().allow("").required()}).required()}static getShortLinkByHash(){return a.object({hash:a.string().allow("").required()}).required()}static getUrlQRCode(){return a.object({url:a.string().allow("").required()}).required()}}},4683:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(1088)),i=r(6377),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={getAllPages:"/service/application/theme/v1.0/{theme_id}/page",getAppliedTheme:"/service/application/theme/v2.0/applied-theme",getPage:"/service/application/theme/v1.0/{theme_id}/{page_value}",getThemeForPreview:"/service/application/theme/v2.0/{theme_id}/preview"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async getAllPages({themeId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getAllPages().validate({themeId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getAllPages().validate({themeId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getAllPages \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getAllPages,params:{themeId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.AllAvailablePageSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getAllPages \n ${g}`}),d}async getAppliedTheme({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getAppliedTheme().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getAppliedTheme().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getAppliedTheme \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getAppliedTheme,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.ThemesSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getAppliedTheme \n ${p}`}),u}async getPage({themeId:e,pageValue:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.getPage().validate({themeId:e,pageValue:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.getPage().validate({themeId:e,pageValue:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getPage \n ${d}`});const p=await a.execute(this._conf,"get",o({url:this._urls.getPage,params:{themeId:e,pageValue:t}}),{},void 0,{...r},{responseHeaders:c});let g=p;c&&(g=p[0]);const{error:m}=i.AvailablePageSchema().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getPage \n ${m}`}),p}async getThemeForPreview({themeId:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getThemeForPreview().validate({themeId:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getThemeForPreview().validate({themeId:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > Theme > getThemeForPreview \n ${u}`});const d=await a.execute(this._conf,"get",o({url:this._urls.getThemeForPreview,params:{themeId:e}}),{},void 0,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ThemesSchema().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > Theme > getThemeForPreview \n ${g}`}),d}}},6377:(e,t,r)=>{const a=r(2705);class n{static AdvanceSetting(){return a.object({divider_stroke_highlight:n.DividerStrokeHighlightSetting(),overlay_popup:n.OverlayPopupSetting(),user_alerts:n.UserAlertsSetting()})}static AllAvailablePageSchema(){return a.object({pages:a.array().items(n.AvailablePageSchema())})}static Assets(){return a.object({common_js:n.CommonJS(),css:n.CSS(),umd_js:n.UMDJs()})}static AuthConfig(){return a.object({show_footer_auth:a.boolean(),show_header_auth:a.boolean()})}static AvailablePagePredicate(){return a.object({route:n.AvailablePageRoutePredicate(),screen:n.AvailablePageScreenPredicate(),user:n.AvailablePageUserPredicate()})}static AvailablePageRoutePredicate(){return a.object({exact_url:a.string().allow(""),query:a.any(),selected:a.string().allow("")})}static AvailablePageSchema(){return a.object({_id:a.string().allow(""),path:a.string().allow(""),props:a.array().items(a.any()),sections:a.array().items(n.AvailablePageSchemaSections()),sections_meta:a.array().items(n.AvailablePageSectionMetaAttributes()),seo:n.AvailablePageSeo(),text:a.string().allow(""),theme:a.string().allow(""),type:a.string().allow(""),value:a.string().allow("")})}static AvailablePageSchemaSections(){return a.object({blocks:a.array().items(a.any()),label:a.string().allow(""),name:a.string().allow(""),predicate:n.AvailablePagePredicate(),preset:a.any(),props:a.any()})}static AvailablePageScreenPredicate(){return a.object({desktop:a.boolean(),mobile:a.boolean(),tablet:a.boolean()})}static AvailablePageSectionMetaAttributes(){return a.object({attributes:a.any()})}static AvailablePageSeo(){return a.object({_id:a.string().allow(""),description:a.string().allow(""),title:a.string().allow("")})}static AvailablePageUserPredicate(){return a.object({anonymous:a.boolean(),authenticated:a.boolean()})}static BlitzkriegApiErrorSchema(){return a.object({message:a.string().allow("")})}static BlitzkriegInternalServerErrorSchema(){return a.object({message:a.string().allow("")})}static Block(){return a.object({name:a.string().allow(""),props:n.BlockProps(),type:a.string().allow("")})}static BlockProps(){return a.object({image:n.ImagePickerProp(),slide_link:n.UrlProp()})}static ButtonSetting(){return a.object({button_link:a.string().allow(""),button_primary:a.string().allow(""),button_secondary:a.string().allow("")})}static CheckboxProp(){return a.object({type:a.string().allow(""),value:a.boolean()})}static Colors(){return a.object({accent_color:a.string().allow(""),bg_color:a.string().allow(""),button_secondary_color:a.string().allow(""),link_color:a.string().allow(""),primary_color:a.string().allow(""),secondary_color:a.string().allow("")})}static CommonJS(){return a.object({link:a.string().allow("")})}static Config(){return a.object({current:a.string().allow("").required(),global_schema:n.GlobalSchema(),list:a.array().items(n.ThemeConfiguration()).required(),preset:n.Preset()})}static CSS(){return a.object({links:a.array().items(a.string().allow(""))})}static CustomConfig(){return a.object({props:n.CustomProps()})}static CustomProps(){return a.object({button_add_to_cart_color:a.string().allow(""),button_add_to_cart_label_color:a.string().allow(""),button_primary_color:a.string().allow(""),button_primary_label_color:a.string().allow(""),button_secondary_color:a.string().allow(""),button_secondary_label_color:a.string().allow(""),button_tertiary_color:a.string().allow(""),button_tertiary_hover_color:a.string().allow(""),button_tertiary_hover_text_color:a.string().allow(""),button_tertiary_label_color:a.string().allow(""),disable_cart:a.boolean(),footer_bg_color:a.string().allow(""),footer_border_color:a.string().allow(""),footer_nav_hover_color:a.string().allow(""),footer_text_color:a.string().allow(""),header_bg_color:a.string().allow(""),header_border_color:a.string().allow(""),header_cart_notification_bg_color:a.string().allow(""),header_cart_notification_text_color:a.string().allow(""),header_icon_color:a.string().allow(""),header_nav_hover_color:a.string().allow(""),header_text_color:a.string().allow(""),is_menu_below_logo:a.boolean(),menu_position:a.string().allow(""),text_body_color:a.string().allow(""),text_discount_color:a.string().allow(""),text_heading_link_color:a.string().allow(""),text_price_color:a.string().allow(""),text_sale_price_color:a.string().allow(""),text_strikethrough_price_color:a.string().allow("")})}static DividerStrokeHighlightSetting(){return a.object({divider_strokes:a.string().allow(""),highlight:a.string().allow("")})}static Font(){return a.object({family:a.string().allow("").required(),variants:n.FontVariants().required()})}static FontVariant(){return a.object({file:a.string().allow("").required(),name:a.string().allow("").required()})}static FontVariants(){return a.object({bold:n.FontVariant(),light:n.FontVariant(),medium:n.FontVariant(),regular:n.FontVariant(),semi_bold:n.FontVariant()})}static FooterSetting(){return a.object({footer_background:a.string().allow(""),footer_body_text:a.string().allow(""),footer_bottom_background:a.string().allow(""),footer_heading_text:a.string().allow(""),footer_icon:a.string().allow("")})}static GeneralSetting(){return a.object({button:n.ButtonSetting(),footer:n.FooterSetting(),header:n.HeaderSetting(),sale_discount:n.SaleDiscountSetting(),text:n.TextSetting(),theme:n.ThemeSetting()})}static GlobalConfig(){return a.object({custom:n.CustomConfig(),statics:n.StaticConfig()})}static GlobalSchema(){return a.object({props:a.array().items(n.Prop())})}static HeaderSetting(){return a.object({header_background:a.string().allow(""),header_icon:a.string().allow(""),header_nav:a.string().allow("")})}static ImagePickerProp(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static Images(){return a.object({desktop:a.string().allow(""),mobile:a.string().allow("")})}static Meta(){return a.object({description:a.string().allow(""),images:n.Images(),industry:a.array().items(a.string().allow("")),name:a.string().allow(""),payment:n.ThemePayment(),release:n.Release(),slug:a.string().allow("")})}static OverlayPopupSetting(){return a.object({dialog_backgroung:a.string().allow(""),overlay:a.string().allow("")})}static Page(){return a.object({current:a.number(),has_next:a.boolean(),has_previous:a.boolean(),item_total:a.number(),next_id:a.string().allow(""),size:a.number(),type:a.string().allow("").required()})}static PaletteConfig(){return a.object({advance_setting:n.AdvanceSetting(),general_setting:n.GeneralSetting()})}static Predicate(){return a.object({route:n.Route(),screen:n.Screen(),user:n.ThemeUserSchema()})}static Preset(){return a.object({pages:a.array().items(n.Page())})}static Prop(){return a.object({category:a.string().allow(""),id:a.string().allow(""),info:a.string().allow(""),label:a.string().allow(""),type:a.string().allow("")})}static RangeProp(){return a.object({type:a.string().allow(""),value:a.number()})}static Release(){return a.object({notes:a.string().allow(""),version:a.string().allow("")})}static Route(){return a.object({exact_url:a.string().allow(""),selected:a.string().allow("")})}static SaleDiscountSetting(){return a.object({sale_badge_background:a.string().allow(""),sale_badge_text:a.string().allow(""),sale_discount_text:a.string().allow(""),sale_timer:a.string().allow("")})}static Screen(){return a.object({desktop:a.boolean(),mobile:a.boolean(),tablet:a.boolean()})}static Section(){return a.object({blocks:a.array().items(n.Block()),name:a.string().allow(""),predicate:n.Predicate(),preset:n.SectionPreset(),props:n.SectionProps()})}static SectionItem(){return a.object({blocks:a.array().items(a.any()),label:a.string().allow(""),name:a.string().allow(""),props:a.array().items(a.any())})}static SectionPreset(){return a.object({blocks:a.array().items(n.Block())})}static SectionProps(){return a.object({autoplay:n.CheckboxProp(),item_margin:n.TextProp(),slide_interval:n.RangeProp(),title:n.TextProp()})}static StaticConfig(){return a.object({props:n.StaticProps()})}static StaticProps(){return a.object({auth:n.AuthConfig(),colors:n.Colors(),palette:n.PaletteConfig()})}static TextProp(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static TextSetting(){return a.object({text_body:a.string().allow(""),text_heading:a.string().allow(""),text_label:a.string().allow(""),text_secondary:a.string().allow("")})}static ThemeConfiguration(){return a.object({global_config:a.any(),name:a.string().allow(""),page:a.array().items(a.string().allow(""))})}static ThemePayment(){return a.object({amount:a.number(),is_paid:a.boolean()})}static ThemeSetting(){return a.object({page_background:a.string().allow(""),theme_accent:a.string().allow("")})}static ThemesSchema(){return a.object({_id:a.string().allow(""),application_id:a.string().allow(""),applied:a.boolean(),assets:n.Assets(),available_sections:a.array().items(n.SectionItem()),config:n.Config(),created_at:a.string().allow(""),font:n.Font(),is_private:a.boolean(),marketplace_theme_id:a.string().allow(""),meta:n.Meta(),name:a.string().allow(""),styles:a.any(),tags:a.array().items(a.string().allow("")),template_theme_id:a.string().allow(""),updated_at:a.string().allow(""),version:a.string().allow("")})}static ThemeUserSchema(){return a.object({anonymous:a.boolean(),authenticated:a.boolean()})}static UMDJs(){return a.object({links:a.array().items(a.string().allow(""))})}static UrlProp(){return a.object({type:a.string().allow(""),value:a.string().allow("")})}static UserAlertsSetting(){return a.object({error_background:a.string().allow(""),error_text:a.string().allow(""),info_background:a.string().allow(""),info_text:a.string().allow(""),success_background:a.string().allow(""),success_text:a.string().allow("")})}}e.exports=n},1088:(e,t,r)=>{const a=r(2705);r(6377),e.exports=class{static getAllPages(){return a.object({themeId:a.string().allow("").required()}).required()}static getAppliedTheme(){return a.object({})}static getPage(){return a.object({themeId:a.string().allow("").required(),pageValue:a.string().allow("").required()}).required()}static getThemeForPreview(){return a.object({themeId:a.string().allow("").required()}).required()}}},9792:(e,t,r)=>{const a=r(7886),{FDKClientValidationError:n}=r(7208),o=r(7854),s=(r(3589),r(7727)),i=r(7022),{Logger:l}=r(7378);r(2705),e.exports=class{constructor(e){this._conf=e,this._relativeUrls={addEmail:"/service/application/user/profile/v1.0/email",addMobileNumber:"/service/application/user/profile/v1.0/mobile",deleteEmail:"/service/application/user/profile/v1.0/email",deleteMobileNumber:"/service/application/user/profile/v1.0/mobile",deleteUser:"/service/application/user/authentication/v1.0/delete",forgotPassword:"/service/application/user/authentication/v1.0/login/password/reset/forgot",getListOfActiveSessions:"/service/application/user/authentication/v1.0/sessions",getLoggedInUser:"/service/application/user/authentication/v1.0/session",getPlatformConfig:"/service/application/user/platform/v1.0/config",hasPassword:"/service/application/user/authentication/v1.0/has-password",loginWithAppleIOS:"/service/application/user/authentication/v1.0/login/apple-ios",loginWithEmailAndPassword:"/service/application/user/authentication/v1.0/login/password",loginWithFacebook:"/service/application/user/authentication/v1.0/login/facebook-token",loginWithGoogle:"/service/application/user/authentication/v1.0/login/google-token",loginWithGoogleAndroid:"/service/application/user/authentication/v1.0/login/google-android",loginWithGoogleIOS:"/service/application/user/authentication/v1.0/login/google-ios",loginWithOTP:"/service/application/user/authentication/v1.0/login/otp",loginWithToken:"/service/application/user/authentication/v1.0/login/token",logout:"/service/application/user/authentication/v1.0/logout",registerWithForm:"/service/application/user/authentication/v1.0/register/form",sendOTPOnEmail:"/service/application/user/authentication/v1.0/otp/email/send",sendOTPOnMobile:"/service/application/user/authentication/v1.0/otp/mobile/send",sendResetPasswordEmail:"/service/application/user/authentication/v1.0/login/password/reset",sendResetPasswordMobile:"/service/application/user/authentication/v1.0/login/password/mobile/reset",sendResetToken:"/service/application/user/authentication/v1.0/login/password/reset/token",sendVerificationLinkToEmail:"/service/application/user/profile/v1.0/email/link/send",sendVerificationLinkToMobile:"/service/application/user/profile/v1.0/mobile/link/send",setEmailAsPrimary:"/service/application/user/profile/v1.0/email/primary",setMobileNumberAsPrimary:"/service/application/user/profile/v1.0/mobile/primary",updatePassword:"/service/application/user/authentication/v1.0/password",updateProfile:"/service/application/user/profile/v1.0/detail",verifyEmail:"/service/application/user/authentication/v1.0/verify/email",verifyEmailOTP:"/service/application/user/authentication/v1.0/otp/email/verify",verifyMobile:"/service/application/user/authentication/v1.0/verify/mobile",verifyMobileOTP:"/service/application/user/authentication/v1.0/otp/mobile/verify"},this._urls=Object.entries(this._relativeUrls).reduce(((t,[r,a])=>(t[r]=`${e.domain}${a}`,t)),{})}updateUrls(e){this._urls={...this._urls,...e}}async addEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.addEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.addEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > addEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"put",o({url:this._urls.addEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyEmailOTPSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > addEmail \n ${w}`}),g}async addMobileNumber({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.addMobileNumber().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.addMobileNumber().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > addMobileNumber \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"put",o({url:this._urls.addMobileNumber,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyMobileOTPSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > addMobileNumber \n ${w}`}),g}async deleteEmail({active:e,primary:t,verified:r,email:c,platform:u,requestHeaders:d}={requestHeaders:{}},{responseHeaders:p}={responseHeaders:!1}){const{error:g}=s.deleteEmail().validate({active:e,primary:t,verified:r,email:c,platform:u},{abortEarly:!1,allowUnknown:!0});if(g)return Promise.reject(new n(g));const{error:m}=s.deleteEmail().validate({active:e,primary:t,verified:r,email:c,platform:u},{abortEarly:!1,allowUnknown:!1});m&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > deleteEmail \n ${m}`});const w={};w.platform=u,w.active=e,w.primary=t,w.verified=r,w.email=c;const y=await a.execute(this._conf,"delete",o({url:this._urls.deleteEmail,params:{}}),w,void 0,{...d},{responseHeaders:p});let f=y;p&&(f=y[0]);const{error:b}=i.LoginSuccess().validate(f,{abortEarly:!1,allowUnknown:!1});return b&&l({level:"WARN",message:`Response Validation Warnnings for application > User > deleteEmail \n ${b}`}),y}async deleteMobileNumber({active:e,primary:t,verified:r,countryCode:c,phone:u,platform:d,requestHeaders:p}={requestHeaders:{}},{responseHeaders:g}={responseHeaders:!1}){const{error:m}=s.deleteMobileNumber().validate({active:e,primary:t,verified:r,countryCode:c,phone:u,platform:d},{abortEarly:!1,allowUnknown:!0});if(m)return Promise.reject(new n(m));const{error:w}=s.deleteMobileNumber().validate({active:e,primary:t,verified:r,countryCode:c,phone:u,platform:d},{abortEarly:!1,allowUnknown:!1});w&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > deleteMobileNumber \n ${w}`});const y={};y.platform=d,y.active=e,y.primary=t,y.verified=r,y.country_code=c,y.phone=u;const f=await a.execute(this._conf,"delete",o({url:this._urls.deleteMobileNumber,params:{}}),y,void 0,{...p},{responseHeaders:g});let b=f;g&&(b=f[0]);const{error:h}=i.LoginSuccess().validate(b,{abortEarly:!1,allowUnknown:!1});return h&&l({level:"WARN",message:`Response Validation Warnnings for application > User > deleteMobileNumber \n ${h}`}),f}async deleteUser({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.deleteUser().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.deleteUser().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > deleteUser \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.deleteUser,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.DeleteUserSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > deleteUser \n ${g}`}),d}async forgotPassword({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.forgotPassword().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.forgotPassword().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > forgotPassword \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.forgotPassword,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > forgotPassword \n ${g}`}),d}async getListOfActiveSessions({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getListOfActiveSessions().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getListOfActiveSessions().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > getListOfActiveSessions \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getListOfActiveSessions,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.SessionListSuccess().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > getListOfActiveSessions \n ${p}`}),u}async getLoggedInUser({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.getLoggedInUser().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.getLoggedInUser().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > getLoggedInUser \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.getLoggedInUser,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.UserObjectSchema().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > getLoggedInUser \n ${p}`}),u}async getPlatformConfig({name:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.getPlatformConfig().validate({name:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.getPlatformConfig().validate({name:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > getPlatformConfig \n ${u}`});const d={};d.name=e;const p=await a.execute(this._conf,"get",o({url:this._urls.getPlatformConfig,params:{}}),d,void 0,{...t},{responseHeaders:r});let g=p;r&&(g=p[0]);const{error:m}=i.PlatformSchema().validate(g,{abortEarly:!1,allowUnknown:!1});return m&&l({level:"WARN",message:`Response Validation Warnnings for application > User > getPlatformConfig \n ${m}`}),p}async hasPassword({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.hasPassword().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.hasPassword().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > hasPassword \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.hasPassword,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.HasPasswordSuccess().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > hasPassword \n ${p}`}),u}async loginWithAppleIOS({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithAppleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithAppleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithAppleIOS \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithAppleIOS,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithAppleIOS \n ${w}`}),g}async loginWithEmailAndPassword({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.loginWithEmailAndPassword().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.loginWithEmailAndPassword().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithEmailAndPassword \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.loginWithEmailAndPassword,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithEmailAndPassword \n ${g}`}),d}async loginWithFacebook({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithFacebook().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithFacebook().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithFacebook \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithFacebook,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithFacebook \n ${w}`}),g}async loginWithGoogle({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithGoogle().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithGoogle().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithGoogle \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithGoogle,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithGoogle \n ${w}`}),g}async loginWithGoogleAndroid({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithGoogleAndroid().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithGoogleAndroid().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithGoogleAndroid \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithGoogleAndroid,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithGoogleAndroid \n ${w}`}),g}async loginWithGoogleIOS({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithGoogleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithGoogleIOS().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithGoogleIOS \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithGoogleIOS,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.AuthSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithGoogleIOS \n ${w}`}),g}async loginWithOTP({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.loginWithOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.loginWithOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithOTP \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.loginWithOTP,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.SendOtpResponse().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithOTP \n ${w}`}),g}async loginWithToken({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.loginWithToken().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.loginWithToken().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > loginWithToken \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.loginWithToken,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > loginWithToken \n ${g}`}),d}async logout({requestHeaders:e}={requestHeaders:{}},{responseHeaders:t}={responseHeaders:!1}){const{error:r}=s.logout().validate({},{abortEarly:!1,allowUnknown:!0});if(r)return Promise.reject(new n(r));const{error:c}=s.logout().validate({},{abortEarly:!1,allowUnknown:!1});c&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > logout \n ${c}`});const u=await a.execute(this._conf,"get",o({url:this._urls.logout,params:{}}),{},void 0,{...e},{responseHeaders:t});let d=u;t&&(d=u[0]);const{error:p}=i.LogoutSuccess().validate(d,{abortEarly:!1,allowUnknown:!1});return p&&l({level:"WARN",message:`Response Validation Warnnings for application > User > logout \n ${p}`}),u}async registerWithForm({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.registerWithForm().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.registerWithForm().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > registerWithForm \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.registerWithForm,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.RegisterFormSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > registerWithForm \n ${w}`}),g}async sendOTPOnEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendOTPOnEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendOTPOnEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendOTPOnEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendOTPOnEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.EmailOtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendOTPOnEmail \n ${w}`}),g}async sendOTPOnMobile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendOTPOnMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendOTPOnMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendOTPOnMobile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendOTPOnMobile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.OtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendOTPOnMobile \n ${w}`}),g}async sendResetPasswordEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendResetPasswordEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendResetPasswordEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendResetPasswordEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendResetPasswordEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.ResetPasswordSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendResetPasswordEmail \n ${w}`}),g}async sendResetPasswordMobile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendResetPasswordMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendResetPasswordMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendResetPasswordMobile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendResetPasswordMobile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.ResetPasswordSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendResetPasswordMobile \n ${w}`}),g}async sendResetToken({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.sendResetToken().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.sendResetToken().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendResetToken \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.sendResetToken,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.ResetPasswordSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendResetToken \n ${g}`}),d}async sendVerificationLinkToEmail({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendVerificationLinkToEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendVerificationLinkToEmail().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendVerificationLinkToEmail \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendVerificationLinkToEmail,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.SendEmailVerifyLinkSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendVerificationLinkToEmail \n ${w}`}),g}async sendVerificationLinkToMobile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.sendVerificationLinkToMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.sendVerificationLinkToMobile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > sendVerificationLinkToMobile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.sendVerificationLinkToMobile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.SendMobileVerifyLinkSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > sendVerificationLinkToMobile \n ${w}`}),g}async setEmailAsPrimary({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.setEmailAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.setEmailAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > setEmailAsPrimary \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.setEmailAsPrimary,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > setEmailAsPrimary \n ${g}`}),d}async setMobileNumberAsPrimary({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.setMobileNumberAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.setMobileNumberAsPrimary().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > setMobileNumberAsPrimary \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.setMobileNumberAsPrimary,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.LoginSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > setMobileNumberAsPrimary \n ${g}`}),d}async updatePassword({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.updatePassword().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.updatePassword().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > updatePassword \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.updatePassword,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.VerifyEmailSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > updatePassword \n ${g}`}),d}async updateProfile({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.updateProfile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.updateProfile().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > updateProfile \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.updateProfile,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.ProfileEditSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > updateProfile \n ${w}`}),g}async verifyEmail({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyEmail().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyEmail().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyEmail \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyEmail,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.VerifyEmailSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyEmail \n ${g}`}),d}async verifyEmailOTP({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.verifyEmailOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.verifyEmailOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyEmailOTP \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.verifyEmailOTP,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyOtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyEmailOTP \n ${w}`}),g}async verifyMobile({body:e,requestHeaders:t}={requestHeaders:{}},{responseHeaders:r}={responseHeaders:!1}){const{error:c}=s.verifyMobile().validate({body:e},{abortEarly:!1,allowUnknown:!0});if(c)return Promise.reject(new n(c));const{error:u}=s.verifyMobile().validate({body:e},{abortEarly:!1,allowUnknown:!1});u&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyMobile \n ${u}`});const d=await a.execute(this._conf,"post",o({url:this._urls.verifyMobile,params:{}}),{},e,{...t},{responseHeaders:r});let p=d;r&&(p=d[0]);const{error:g}=i.VerifyEmailSuccess().validate(p,{abortEarly:!1,allowUnknown:!1});return g&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyMobile \n ${g}`}),d}async verifyMobileOTP({body:e,platform:t,requestHeaders:r}={requestHeaders:{}},{responseHeaders:c}={responseHeaders:!1}){const{error:u}=s.verifyMobileOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!0});if(u)return Promise.reject(new n(u));const{error:d}=s.verifyMobileOTP().validate({body:e,platform:t},{abortEarly:!1,allowUnknown:!1});d&&l({level:"WARN",message:`Parameter Validation warrnings for application > User > verifyMobileOTP \n ${d}`});const p={};p.platform=t;const g=await a.execute(this._conf,"post",o({url:this._urls.verifyMobileOTP,params:{}}),p,e,{...r},{responseHeaders:c});let m=g;c&&(m=g[0]);const{error:w}=i.VerifyOtpSuccess().validate(m,{abortEarly:!1,allowUnknown:!1});return w&&l({level:"WARN",message:`Response Validation Warnnings for application > User > verifyMobileOTP \n ${w}`}),g}}},7022:(e,t,r)=>{const a=r(2705);class n{static Accountkit(){return a.object({app_id:a.string().allow("")})}static AuthenticationApiErrorSchema(){return a.object({message:a.string().allow("")})}static AuthenticationInternalServerErrorSchema(){return a.object({message:a.string().allow("")})}static AuthSuccess(){return a.object({register_token:a.string().allow(""),user:n.UserSchema(),user_exists:a.boolean()})}static CodeRequestBodySchema(){return a.object({code:a.string().allow("")})}static DeleteAccountConsent(){return a.object({consent_text:a.string().allow("")})}static DeleteAccountReasons(){return a.object({reason_id:a.string().allow(""),reason_text:a.string().allow(""),show_text_area:a.boolean()})}static DeleteApplicationUserRequestSchema(){return a.object({otp:a.string().allow(""),reason:a.string().allow(""),reason_id:a.string().allow(""),request_id:a.string().allow(""),user_id:a.string().allow("")})}static DeleteUserSuccess(){return a.object({success:a.boolean()})}static EditEmailRequestSchema(){return a.object({email:a.string().allow("")})}static EditMobileRequestSchema(){return a.object({country_code:a.string().allow(""),phone:a.string().allow("")})}static EditProfileMobileSchema(){return a.object({country_code:a.string().allow(""),phone:a.string().allow("")})}static EditProfileRequestSchema(){return a.object({android_hash:a.string().allow(""),country_code:a.string().allow(""),dob:a.string().allow(""),email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),mobile:n.EditProfileMobileSchema(),profile_pic_url:a.string().allow(""),register_token:a.string().allow(""),sender:a.string().allow("")})}static Email(){return a.object({active:a.boolean(),email:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static EmailOtpSuccess(){return a.object({success:a.boolean()})}static Facebook(){return a.object({app_id:a.string().allow("")})}static FlashCard(){return a.object({background_color:a.string().allow(""),text:a.string().allow(""),text_color:a.string().allow("")})}static ForgotPasswordRequestSchema(){return a.object({code:a.string().allow(""),password:a.string().allow("")})}static FormRegisterRequestSchema(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),password:a.string().allow(""),phone:n.FormRegisterRequestSchemaPhone(),register_token:a.string().allow("")})}static FormRegisterRequestSchemaPhone(){return a.object({country_code:a.string().allow(""),mobile:a.string().allow("")})}static Google(){return a.object({app_id:a.string().allow("")})}static HasPasswordSuccess(){return a.object({result:a.boolean()})}static Login(){return a.object({otp:a.boolean(),password:a.boolean()})}static LoginSuccess(){return a.object({register_token:a.string().allow(""),request_id:a.string().allow(""),user:n.UserSchema()})}static LogoutSuccess(){return a.object({logout:a.boolean()})}static LookAndFeel(){return a.object({background_color:a.string().allow(""),card_position:a.string().allow("")})}static MetaSchema(){return a.object({fynd_default:a.boolean()})}static OAuthRequestAppleSchema(){return a.object({oauth:n.OAuthRequestAppleSchemaOauth(),profile:n.OAuthRequestAppleSchemaProfile(),user_identifier:a.string().allow("")})}static OAuthRequestAppleSchemaOauth(){return a.object({identity_token:a.string().allow("")})}static OAuthRequestAppleSchemaProfile(){return a.object({first_name:a.string().allow(""),full_name:a.string().allow(""),last_name:a.string().allow("")})}static OAuthRequestSchema(){return a.object({is_signed_in:a.boolean(),oauth2:n.OAuthRequestSchemaOauth2(),profile:n.OAuthRequestSchemaProfile()})}static OAuthRequestSchemaOauth2(){return a.object({access_token:a.string().allow(""),expiry:a.number(),refresh_token:a.string().allow("")})}static OAuthRequestSchemaProfile(){return a.object({email:a.string().allow(""),first_name:a.string().allow(""),full_name:a.string().allow(""),id:a.string().allow(""),image:a.string().allow(""),last_name:a.string().allow("")})}static OtpSuccess(){return a.object({country_code:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean()})}static PasswordLoginRequestSchema(){return a.object({captcha_code:a.string().allow(""),password:a.string().allow(""),username:a.string().allow("")})}static PhoneNumber(){return a.object({active:a.boolean(),country_code:a.number(),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static PlatformEmail(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static PlatformMobile(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static PlatformSchema(){return a.object({_id:a.string().allow(""),active:a.boolean(),created_at:a.string().allow(""),delete_account_consent:a.any(),delete_account_day:a.number(),delete_account_reasons:a.array().items(n.DeleteAccountReasons()),desktop_image:a.string().allow(""),display:a.string().allow(""),flash_card:n.FlashCard(),forgot_password:a.boolean(),login:n.Login(),look_and_feel:n.LookAndFeel(),meta:n.MetaSchema(),mobile_image:a.string().allow(""),name:a.string().allow(""),register:a.boolean(),register_required_fields:n.RegisterRequiredFields(),required_fields:n.RequiredFields(),session_config:a.any(),skip_captcha:a.boolean(),skip_login:a.boolean(),social:n.Social(),social_tokens:n.SocialTokens(),subtext:a.string().allow(""),updated_at:a.string().allow("")})}static ProfileEditSuccess(){return a.object({country_code:a.string().allow(""),email:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_email_token:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean(),user:n.UserSchema(),user_exists:a.boolean(),verify_email_link:a.boolean(),verify_email_otp:a.boolean(),verify_mobile_otp:a.boolean()})}static RegisterFormSuccess(){return a.object({country_code:a.string().allow(""),email:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_email_token:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean(),user_exists:a.boolean(),verify_email_otp:a.boolean(),verify_mobile_otp:a.boolean()})}static RegisterRequiredFields(){return a.object({email:n.RegisterRequiredFieldsEmail(),mobile:n.RegisterRequiredFieldsMobile()})}static RegisterRequiredFieldsEmail(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static RegisterRequiredFieldsMobile(){return a.object({is_required:a.boolean(),level:a.string().allow("")})}static RequiredFields(){return a.object({email:n.PlatformEmail(),mobile:n.PlatformMobile()})}static ResetPasswordSuccess(){return a.object({status:a.string().allow("")})}static SendEmailOtpRequestSchema(){return a.object({action:a.string().allow(""),captcha_code:a.string().allow(""),email:a.string().allow(""),register_token:a.string().allow(""),token:a.string().allow("")})}static SendEmailVerifyLinkSuccess(){return a.object({verify_email_link:a.boolean()})}static SendMobileOtpRequestSchema(){return a.object({action:a.string().allow(""),android_hash:a.string().allow(""),captcha_code:a.string().allow(""),country_code:a.string().allow(""),force:a.string().allow(""),mobile:a.string().allow(""),token:a.string().allow("")})}static SendMobileVerifyLinkSuccess(){return a.object({verify_mobile_link:a.boolean()})}static SendOtpRequestSchema(){return a.object({android_hash:a.string().allow(""),captcha_code:a.string().allow(""),country_code:a.string().allow(""),mobile:a.string().allow("")})}static SendOtpResponse(){return a.object({country_code:a.string().allow(""),email:a.string().allow(""),message:a.string().allow(""),mobile:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow(""),resend_email_token:a.string().allow(""),resend_timer:a.number(),resend_token:a.string().allow(""),success:a.boolean(),user_exists:a.boolean(),verify_email_otp:a.boolean(),verify_mobile_otp:a.boolean()})}static SendResetPasswordEmailRequestSchema(){return a.object({captcha_code:a.string().allow(""),email:a.string().allow("")})}static SendResetPasswordMobileRequestSchema(){return a.object({captcha_code:a.string().allow(""),country_code:a.string().allow(""),mobile:a.string().allow("")})}static SendVerificationLinkMobileRequestSchema(){return a.object({active:a.boolean(),country_code:a.string().allow(""),phone:a.string().allow(""),primary:a.boolean(),verified:a.boolean()})}static SessionExpiry(){return a.object({duration:a.number(),is_rolling:a.boolean(),type:a.string().allow("")})}static SessionListSuccess(){return a.object({sessions:a.array().items(a.string().allow(""))})}static Social(){return a.object({account_kit:a.boolean(),apple:a.boolean(),facebook:a.boolean(),google:a.boolean()})}static SocialTokens(){return a.object({account_kit:n.Accountkit(),facebook:n.Facebook(),google:n.Google()})}static TokenRequestBodySchema(){return a.object({token:a.string().allow("")})}static UpdatePasswordRequestSchema(){return a.object({new_password:a.string().allow(""),old_password:a.string().allow("")})}static UserObjectSchema(){return a.object({user:n.UserSchema()})}static UserSchema(){return a.object({_id:a.string().allow(""),account_type:a.string().allow(""),active:a.boolean(),application_id:a.string().allow(""),created_at:a.string().allow(""),dob:a.string().allow(""),emails:a.array().items(n.Email()),first_name:a.string().allow(""),gender:a.string().allow(""),last_name:a.string().allow(""),meta:a.any(),phone_numbers:a.array().items(n.PhoneNumber()),profile_pic_url:a.string().allow(""),updated_at:a.string().allow(""),user_id:a.string().allow(""),username:a.string().allow("")})}static VerifyEmailOtpRequestSchema(){return a.object({action:a.string().allow(""),email:a.string().allow(""),otp:a.string().allow(""),register_token:a.string().allow("")})}static VerifyEmailOTPSuccess(){return a.object({user:n.UserSchema(),verify_email_link:a.boolean()})}static VerifyEmailSuccess(){return a.object({message:a.string().allow("")})}static VerifyMobileOTPSuccess(){return a.object({user:n.UserSchema(),verify_mobile_link:a.boolean()})}static VerifyOtpRequestSchema(){return a.object({otp:a.string().allow(""),register_token:a.string().allow(""),request_id:a.string().allow("")})}static VerifyOtpSuccess(){return a.object({register_token:a.string().allow(""),user:n.UserSchema(),user_exists:a.boolean()})}}e.exports=n},7727:(e,t,r)=>{const a=r(2705),n=r(7022);e.exports=class{static addEmail(){return a.object({platform:a.string().allow(""),body:n.EditEmailRequestSchema().required()}).required()}static addMobileNumber(){return a.object({platform:a.string().allow(""),body:n.EditMobileRequestSchema().required()}).required()}static deleteEmail(){return a.object({platform:a.string().allow(""),active:a.boolean().required(),primary:a.boolean().required(),verified:a.boolean().required(),email:a.string().allow("").required()}).required()}static deleteMobileNumber(){return a.object({platform:a.string().allow(""),active:a.boolean().required(),primary:a.boolean().required(),verified:a.boolean().required(),countryCode:a.string().allow("").required(),phone:a.string().allow("").required()}).required()}static deleteUser(){return a.object({body:n.DeleteApplicationUserRequestSchema().required()}).required()}static forgotPassword(){return a.object({body:n.ForgotPasswordRequestSchema().required()}).required()}static getListOfActiveSessions(){return a.object({})}static getLoggedInUser(){return a.object({})}static getPlatformConfig(){return a.object({name:a.string().allow("")})}static hasPassword(){return a.object({})}static loginWithAppleIOS(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestAppleSchema().required()}).required()}static loginWithEmailAndPassword(){return a.object({body:n.PasswordLoginRequestSchema().required()}).required()}static loginWithFacebook(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithGoogle(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithGoogleAndroid(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithGoogleIOS(){return a.object({platform:a.string().allow(""),body:n.OAuthRequestSchema().required()}).required()}static loginWithOTP(){return a.object({platform:a.string().allow(""),body:n.SendOtpRequestSchema().required()}).required()}static loginWithToken(){return a.object({body:n.TokenRequestBodySchema().required()}).required()}static logout(){return a.object({})}static registerWithForm(){return a.object({platform:a.string().allow(""),body:n.FormRegisterRequestSchema().required()}).required()}static sendOTPOnEmail(){return a.object({platform:a.string().allow(""),body:n.SendEmailOtpRequestSchema().required()}).required()}static sendOTPOnMobile(){return a.object({platform:a.string().allow(""),body:n.SendMobileOtpRequestSchema().required()}).required()}static sendResetPasswordEmail(){return a.object({platform:a.string().allow(""),body:n.SendResetPasswordEmailRequestSchema().required()}).required()}static sendResetPasswordMobile(){return a.object({platform:a.string().allow(""),body:n.SendResetPasswordMobileRequestSchema().required()}).required()}static sendResetToken(){return a.object({body:n.CodeRequestBodySchema().required()}).required()}static sendVerificationLinkToEmail(){return a.object({platform:a.string().allow(""),body:n.EditEmailRequestSchema().required()}).required()}static sendVerificationLinkToMobile(){return a.object({platform:a.string().allow(""),body:n.SendVerificationLinkMobileRequestSchema().required()}).required()}static setEmailAsPrimary(){return a.object({body:n.EditEmailRequestSchema().required()}).required()}static setMobileNumberAsPrimary(){return a.object({body:n.SendVerificationLinkMobileRequestSchema().required()}).required()}static updatePassword(){return a.object({body:n.UpdatePasswordRequestSchema().required()}).required()}static updateProfile(){return a.object({platform:a.string().allow(""),body:n.EditProfileRequestSchema().required()}).required()}static verifyEmail(){return a.object({body:n.CodeRequestBodySchema().required()}).required()}static verifyEmailOTP(){return a.object({platform:a.string().allow(""),body:n.VerifyEmailOtpRequestSchema().required()}).required()}static verifyMobile(){return a.object({body:n.CodeRequestBodySchema().required()}).required()}static verifyMobileOTP(){return a.object({platform:a.string().allow(""),body:n.VerifyOtpRequestSchema().required()}).required()}}},7854:(e,t,r)=>{const a=r(3204);e.exports=({url:e,params:t})=>e.split("/").map((e=>("{"===e[0]&&"}"===e[e.length-1]&&(e=t[a(e.slice(1,e.length-1))]),e))).join("/")},911:(e,t,r)=>{e.exports={ApplicationConfig:r(6894),ApplicationClient:r(9007),ApplicationModel:{CartApplicationModel:r(7350),CatalogApplicationModel:r(5761),CommonApplicationModel:r(1844),CommunicationApplicationModel:r(4752),ConfigurationApplicationModel:r(4328),ContentApplicationModel:r(3377),FileStorageApplicationModel:r(5108),LeadApplicationModel:r(4535),LogisticApplicationModel:r(9541),OrderApplicationModel:r(2453),PaymentApplicationModel:r(8487),PosCartApplicationModel:r(6962),RewardsApplicationModel:r(2743),ShareApplicationModel:r(6734),ThemeApplicationModel:r(6377),UserApplicationModel:r(7022)}}},2638:(e,t,r)=>{const a=r(7303),n=r(1793),o=r(9669),s=r(7563),{sign:i}=r(5113),{FDKServerResponseError:l}=r(7208),{log:c,Logger:u,getLoggerLevel:d}=r(7378),p=r(6081),{version:g}=r(4147);o.defaults.withCredentials=!0;const m=o.create({paramsSerializer:e=>s.stringify(e)});m.interceptors.request.use((function(e){try{if(d()<=c.levels.DEBUG){const t=p(e);c.debug(t)}}catch(e){u({level:"ERROR",message:`Error Generating Curl: ${e}`})}finally{return e}}),(function(e){u({level:"ERROR",message:e.data||e.message,stack:e.data.stack||e.stack})})),m.interceptors.request.use((e=>{if(!e.url)throw new Error("No URL present in request config, unable to sign request");let t=e.url;e.baseURL&&!n(e.url)&&(t=a(e.baseURL,e.url));const{host:r,pathname:o,search:l}=new URL(t),{data:c,headers:u,method:d,params:p}=e;u["x-fp-sdk-version"]=g;let m=s.parse(l);m={...m,...p};let w,y="";if(m&&Object.keys(m).length&&""!==s.stringify(m).trim()&&(y=`?${s.stringify(m)}`),"get"!=d){const t=function(e){const{transformRequest:t}=e;if(t){if("function"==typeof t)return t;if(t.length)return t[0]}throw new Error("Could not get default transformRequest function from Axios defaults")}(e);w=t(c,u)}const{common:f,delete:b,get:h,head:_,post:v,put:k,patch:R,...P}=u,C={method:d&&d.toUpperCase(),host:r,path:o+l+y,body:w,headers:P};return i(C,"1234567"),e.headers["x-fp-date"]=C.headers["x-fp-date"],e.headers["x-fp-signature"]=C.headers["x-fp-signature"],e})),m.interceptors.response.use((function(e){return"head"==e.config.method?e.headers:(u({level:"DEBUG",type:"RESPONSE",message:e.data,url:e.config.url}),e.config.responseHeaders?[e.data,e.headers]:e.data)}),(function(e){throw e.response?(u({level:"ERROR",message:e.response.data||e.message,stack:e.response.data.stack||e.stack,request:{method:e.config.method,url:e.config.url,headers:e.config.headers}}),new l(e.response.data.message||e.message,e.response.data.stack||e.stack,e.response.statusText,e.response.status,e.response.data)):e.request?(u({level:"ERROR",message:e.data||e.message,stack:e.data.stack||e.stack,request:{method:e.config.method,url:e.config.url,headers:e.config.headers}}),new l(e.message,e.stack,e.code,e.code)):(u({level:"ERROR",message:e.message}),new l(e.message,e.stack))})),e.exports={fdkAxios:m}},7208:e=>{class t extends Error{constructor(e,t,r=null,a=null,n=null){super(e),this.name="FDKServerResponseError",this.stackTrace=t,this.status=r,this.code=a,this.details=n}}class r extends Error{constructor(e){super(e.message),this.name="FDKClientValidationError",this.details=e.details}}class a extends Error{constructor(e){super(e),this.name="FDKInvalidCredentialError"}}class n extends Error{constructor(e){super(e),this.name="FDKTokenIssueError"}}class o extends Error{constructor(e){super(e),this.name="FDKOAuthCodeError"}}class s extends Error{constructor(e){super(e),this.name="FDKException"}}e.exports={FDKServerResponseError:t,FDKClientValidationError:r,FDKInvalidCredentialError:a,FDKTokenIssueError:n,FDKOAuthCodeError:o,FDKException:s}},7378:(e,t,r)=>{const a=r(2043),n=r(4147).version;function o(){return(new Date).toString()}e.exports={log:a,Logger:function(e){const{level:t,message:r,...s}=e;"TRACE"===t&&a.trace(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"DEBUG"===t&&a.debug(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"INFO"===t&&a.info(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"WARN"===t&&a.warn(JSON.stringify({level:t,detail:r,...s,time:o(),version:n})),"ERROR"===t&&a.error(JSON.stringify({level:t,detail:r,...s,time:o(),version:n}))},setLoggerLevel:function(e){a.setLevel(e)},getLoggerLevel:function(){return a.getLevel()}}},3589:e=>{e.exports=class{constructor(e){this.pageNo=e,this.callback=void 0}setCallback(e){this.callback=e}hasNext(){return this.isNext}setPaginator({hasNext:e,nextId:t,pageNo:r=1}){this.isNext=e,this.nextId=t,this.pageNo=r}next(){return this.callback()}}},6081:(e,t,r)=>{const a=r(7563),n=r(7303),o=r(1793);let s;e.exports=function(e){return s=e,`curl ${`--request ${s.method.toUpperCase()}`.trim()} "${function(){let e=s.url;s.baseURL&&!o(e)&&(e=n(s.baseURL,e).trim());let{search:t}=new URL(e);queryParamObject={...a.parse(t),...s.params};let r="";return queryParamObject&&Object.keys(queryParamObject).length&&""!==a.stringify(queryParamObject).trim()&&(r=`?${a.stringify(queryParamObject).trim()}`),`${e}${t.trim()}${r}`}()}" ${function(){let e=["common","delete","get","head","post","put","patch"],t={};s.headers[s.method]&&(t=s.headers[s.method]),t=Object.keys(t).reduce(((e,r)=>(e[r.toLowerCase()]=t[r],e)),{});for(let r in s.headers)e.includes(r)||(s.headers[r]instanceof Object?t[r.toLowerCase()]=JSON.stringify(s.headers[r]):t[r.toLowerCase()]=s.headers[r]);let r="";for(let e in t)r+=` --header '${e}: ${t[e]}'`;return r.trim()}()} ${"GET"!==s.method.toUpperCase()&&null!==s.data&&""!==s.data&&s.data?`--data-raw '${JSON.stringify(s.data)}'`.trim():""}`.trim()}},5860:(e,t,r)=>{const{FDKException:a}=r(7208),n=":::",o=e=>{let t="";for(const r in e)if("object"!=typeof e[r]&&e[r]){const a=encodeURIComponent(e[r]);t+=`${r}=${a}&`}else Array.isArray(e[r])?e[r].forEach((e=>{const a=encodeURIComponent(e);t+=`${r}=${a}&`})):"object"==typeof e[r]&&e[r]&&(t+=o(e[r]));return t?t.slice(0,-1):t},s=(e="",t="/")=>{for(;e.charAt(0)==t;)e=e.substring(1);for(;e.charAt(e.length-1)==t;)e=e.substring(0,e.length-1);return e},i=()=>"undefined"!=typeof window&&void 0!==window.document,l=()=>"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node;e.exports={transformRequestOptions:o,getParamsFromItem:e=>{let t="";for(let r in e)if(Array.isArray(e[r])){for(let a=0;a{let t=e.split("?");if(t.length>1){const e=new URLSearchParams(t[1]);let r={};for(let t of e){let e=t[0],a=t[1];r[e]=r[e]?[...r[e],a]:[a]}return r}return{}},trimChar:s,generateUrlWithParams:(e={},t)=>{if(!e||!e.link)return"";if(!t)return`/${s(e.link.split(":")[0])}`;const r={};for(let e in t)if(Array.isArray(t[e])){let a="";for(let r=0;r{let r={value:"",params:{}};t=s(t);for(let a=0;a{if(l())return Buffer.from(e,"utf-8").toString("base64");if(i())return window.btoa(e);throw a("Base64 conversion error: Unsupported environment")},isBrowser:i,isNode:l,NAV_TYPE:{PAGE:"page",POPUP:"popup"}}},4147:e=>{"use strict";e.exports=JSON.parse('{"name":"@gofynd/fdk-client-javascript","version":"1.3.4-beta.1","description":"","main":"index.js","scripts":{"test":"jest --coverage","test:standalone":"npm run build && npx cypress run","build":"webpack","prettier":"npx prettier -w ./sdk ./tests && npx tsc"},"author":"Jigar Dafda","license":"ISC","dependencies":{"axios":"^0.27.2","camelcase":"^6.3.0","crypto-js":"^4.1.1","joi":"^17.7.0","loglevel":"^1.8.1","query-string":"^7.1.3","@gofynd/fp-signature":"^0.0.2-alpha.1"},"devDependencies":{"axios-cookiejar-support":"^4.0.6","axios-mock-adapter":"^1.21.2","clean-webpack-plugin":"^4.0.0","coveralls":"^3.1.1","cypress":"^9.2.0","dotenv":"^16.0.3","jest":"^29.5.0","tough-cookie":"^4.1.2","webpack":"^5.81.0","webpack-cli":"^5.0.2"},"files":["sdk/**/*.js","sdk/**/*.d.ts","./*.js","./*.d.ts","!**.config.*","!dist","!cypress"]}')}},t={},r=function r(a){var n=t[a];if(void 0!==n)return n.exports;var o=t[a]={exports:{}};return e[a].call(o.exports,o,o.exports,r),o.exports}(469),a=window;for(var n in r)a[n]=r[n];r.__esModule&&Object.defineProperty(a,"__esModule",{value:!0})})(); \ No newline at end of file diff --git a/documentation/application/CART.md b/documentation/application/CART.md index 2a57a64ac..042cd2e41 100644 --- a/documentation/application/CART.md +++ b/documentation/application/CART.md @@ -9074,6 +9074,7 @@ Success. Returns a success message and the coupon validity. Refer `PaymentCoupon | order_type | string? | yes | | | ordering_store | number? | yes | | | payment_auto_confirm | boolean? | yes | | + | payment_extra_identifiers | string? | yes | | | payment_identifier | string? | yes | | | payment_mode | string | no | | | payment_params | string? | yes | | @@ -9726,6 +9727,7 @@ Success. Returns a success message and the coupon validity. Refer `PaymentCoupon | mode | string | no | | | name | string? | yes | | | payment | string? | yes | | + | payment_extra_identifiers | string? | yes | | | payment_meta | [PaymentMeta](#PaymentMeta) | no | | diff --git a/documentation/application/THEME.md b/documentation/application/THEME.md index 4c69f103f..16f325285 100644 --- a/documentation/application/THEME.md +++ b/documentation/application/THEME.md @@ -5249,8 +5249,7 @@ Success. Returns a JSON object of the theme. Check the example shown below or re | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | auth | [AuthConfig](#AuthConfig)? | yes | | - | palette | [PaletteConfig](#PaletteConfig)? | yes | | + | custom | [CustomConfig](#CustomConfig)? | yes | | | statics | [StaticConfig](#StaticConfig)? | yes | | @@ -5488,6 +5487,7 @@ Success. Returns a JSON object of the theme. Check the example shown below or re | ---------- | ---- | -------- | ----------- | | auth | [AuthConfig](#AuthConfig)? | yes | | | colors | [Colors](#Colors)? | yes | | + | palette | [PaletteConfig](#PaletteConfig)? | yes | | --- @@ -5518,8 +5518,7 @@ Success. Returns a JSON object of the theme. Check the example shown below or re | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | custom | [CustomConfig](#CustomConfig)? | yes | | - | global_config | [GlobalConfig](#GlobalConfig)? | yes | | + | global_config | string? | yes | | | name | string? | yes | The name of the configuration | | page | [string]? | yes | An array of pages | diff --git a/documentation/platform/CART.md b/documentation/platform/CART.md index 97ff89ad1..460aefcfe 100644 --- a/documentation/platform/CART.md +++ b/documentation/platform/CART.md @@ -14311,6 +14311,7 @@ Success. Returns a success message and the coupon validity. Refer `PaymentCoupon | mode | string | no | | | name | string? | yes | | | payment | string? | yes | | + | payment_extra_identifiers | string? | yes | | | payment_meta | [PaymentMeta](#PaymentMeta) | no | | @@ -14430,6 +14431,7 @@ Success. Returns a success message and the coupon validity. Refer `PaymentCoupon | order_type | string | no | | | ordering_store | number? | yes | | | payment_auto_confirm | boolean? | yes | | + | payment_extra_identifiers | string? | yes | | | payment_identifier | string? | yes | | | payment_mode | string | no | | | payment_params | string? | yes | | diff --git a/documentation/platform/CATALOG.md b/documentation/platform/CATALOG.md index cd65d39a4..6fcb350a4 100644 --- a/documentation/platform/CATALOG.md +++ b/documentation/platform/CATALOG.md @@ -32,6 +32,7 @@ Catalog - Platform Front API's' API's allows you to access list of products, pri * [createProductBundle](#createproductbundle) * [createProductExportJob](#createproductexportjob) * [createProductsInBulk](#createproductsinbulk) +* [createSearchConfiguration](#createsearchconfiguration) * [createSizeGuide](#createsizeguide) * [deleteAutocompleteKeyword](#deleteautocompletekeyword) * [deleteBulkInventoryJob](#deletebulkinventoryjob) @@ -42,6 +43,7 @@ Catalog - Platform Front API's' API's allows you to access list of products, pri * [deleteProduct](#deleteproduct) * [deleteProductBulkJob](#deleteproductbulkjob) * [deleteRealtimeInventory](#deleterealtimeinventory) +* [deleteSearchConfiguration](#deletesearchconfiguration) * [deleteSearchKeywords](#deletesearchkeywords) * [deleteSize](#deletesize) * [downloadInventoryTemplateView](#downloadinventorytemplateview) @@ -101,6 +103,7 @@ Catalog - Platform Front API's' API's allows you to access list of products, pri * [getProductValidation](#getproductvalidation) * [getProducts](#getproducts) * [getQueryFilters](#getqueryfilters) +* [getSearchConfiguration](#getsearchconfiguration) * [getSearchKeywords](#getsearchkeywords) * [getSellerInsights](#getsellerinsights) * [getSingleProductHSNCode](#getsingleproducthsncode) @@ -133,6 +136,7 @@ Catalog - Platform Front API's' API's allows you to access list of products, pri * [updateListingConfiguration](#updatelistingconfiguration) * [updateProductBundle](#updateproductbundle) * [updateRealtimeInventory](#updaterealtimeinventory) +* [updateSearchConfiguration](#updatesearchconfiguration) * [updateSearchKeywords](#updatesearchkeywords) * [updateSizeGuide](#updatesizeguide) * [uploadBulkProducts](#uploadbulkproducts) @@ -313,20 +317,20 @@ List Product Sizes. See example below or refer `AllSizes` for details { "all_sizes": [ { - "size": "OS", "identifiers": [ { - "primary": true, "gtin_type": "ean", - "gtin_value": "74352323423" + "gtin_value": "74352323423", + "primary": true } ], + "item_dimensions_unit_of_measure": "cm", + "item_height": 100, "item_length": 1000, "item_weight": 100, - "item_height": 100, - "item_width": 1000, "item_weight_unit_of_measure": "gram", - "item_dimensions_unit_of_measure": "cm" + "item_width": 1000, + "size": "OS" } ] } @@ -503,7 +507,7 @@ Returns a success response ```json { "batch_id": "507f1f77bcf86cd799439011", - "created_on": "2022-12-31T23:59:59Z" + "created_on": "2021-04-02T15:43:59.410000Z" } ``` @@ -561,7 +565,7 @@ Returns a success response ```json { "batch_id": "507f1f77bcf86cd799439011", - "created_on": "2022-12-31T23:59:59Z" + "created_on": "2021-04-02T15:43:59.410000Z" } ``` @@ -676,65 +680,65 @@ List of all the collections including the one you added. See example below or re ```json { - "uid": "604f585a7051e30001173ac1", - "type": "query", - "query": [], - "name": "New", - "banners": { - "portrait": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" - }, - "landscape": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" - } - }, - "logo": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" + "_custom_json": {}, + "_locale_language": {}, + "_schedule": { + "end": null, + "next_schedule": [ + { + "end": null, + "start": "2021-03-15T12:51:21.333000+00:00Z" + } + ], + "start": "2021-03-15T12:51:21.333000+00:00Z" }, - "published": true, - "description": "", - "is_active": true, - "tags": [], - "slug": "new", "action": { "page": { - "type": "collection", "query": { "collection": [ "new" ] - } + }, + "type": "collection" }, "type": "page" }, "allow_facets": true, "allow_sort": true, - "visible_facets_keys": [], - "meta": {}, "badge": { "color": "#ffffff", "text": "" }, - "sort_on": "depth_desc", - "_custom_json": {}, - "_locale_language": {}, - "_schedule": { - "start": "2021-03-15T12:51:21.333000+00:00Z", - "next_schedule": [ - { - "start": "2021-03-15T12:51:21.333000+00:00Z", - "end": null - } - ], - "end": null + "banners": { + "landscape": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" + }, + "portrait": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" + } + }, + "description": "", + "is_active": true, + "logo": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" }, + "meta": {}, + "name": "New", + "published": true, + "query": [], "seo": { - "title": "Test", - "description": "Test description" - } + "description": "Test description", + "title": "Test" + }, + "slug": "new", + "sort_on": "depth_desc", + "tags": [], + "type": "query", + "uid": "604f585a7051e30001173ac1", + "visible_facets_keys": [] } ``` @@ -959,10 +963,7 @@ Get keyword object with id that is added. See example below or refer `GetSearchW ```json { - "uid": "602fa1e9a596ce349563f6b9", - "words": [ - "sds" - ], + "_custom_json": {}, "app_id": "000000000000000000000001", "is_active": true, "result": { @@ -973,7 +974,10 @@ Get keyword object with id that is added. See example below or refer `GetSearchW }, "sort_on": "popular" }, - "_custom_json": {} + "uid": "602fa1e9a596ce349563f6b9", + "words": [ + "sds" + ] } ``` @@ -1091,26 +1095,26 @@ success flag will tell whether the operation was successful. ```json { - "priority": 1, - "is_default": false, + "app_id": "5d64e3500bcad8693a821c0d", "attributes": [ { - "priority": 1, "display_type": "text", + "is_active": true, "key": "features", "name": "Features", - "is_active": true, + "priority": 1, "slug": "features" } ], + "id": "62b1cdab15c88fa867ee4dac", + "is_active": true, + "is_default": false, "name": "test", - "app_id": "5d64e3500bcad8693a821c0d", + "priority": 1, + "slug": "test15", "template_slugs": [ "bags" - ], - "is_active": true, - "slug": "test15", - "id": "62b1cdab15c88fa867ee4dac" + ] } ``` @@ -1280,15 +1284,15 @@ success flag will tell whether the operation was successful. ```json { - "priority": 4, + "app_id": "5d64e3500bcad8693a821c0d", "default_key": "", + "id": "62b1ccb815c88fa867ee4dab", + "is_active": true, "is_default": false, "key": "discount_dsc", - "name": "Discount High to Low", - "app_id": "5d64e3500bcad8693a821c0d", - "is_active": true, "logo": "https://hdn-1.fynd.com/products/pictures/attribute/logo/original/iG82Qjay9X-Popularity.png", - "id": "62b1ccb815c88fa867ee4dab" + "name": "Discount High to Low", + "priority": 4 } ``` @@ -1517,38 +1521,38 @@ Get bundle with id that is added. See example below or refer `GetProductBundleCr ```json { - "slug": "bag", + "choice": "multi", + "company_id": 1, + "created_by": { + "uid": "123", + "username": "917827311650_22960" + }, + "created_on": "2021-02-19 16:40:26.310007", + "id": "602f9ca2a596ce312f5956f9", + "is_active": true, "logo": "http://g.com/poo.png/", + "meta": {}, + "modified_by": { + "uid": "123", + "username": "917827311650_22960" + }, + "modified_on": "2021-02-19 16:40:26.310027", "name": "Bag", - "choice": "multi", + "page_visibility": [ + "pdp" + ], "products": [ { - "product_uid": 7500001, - "max_quantity": 1, - "min_quantity": 1, + "allow_remove": true, "auto_add_to_cart": false, "auto_select": false, - "allow_remove": true + "max_quantity": 1, + "min_quantity": 1, + "product_uid": 7500001 } ], - "meta": {}, "same_store_assignment": true, - "is_active": true, - "page_visibility": [ - "pdp" - ], - "created_by": { - "username": "917827311650_22960", - "uid": "123" - }, - "company_id": 1, - "created_on": "2021-02-19 16:40:26.310007", - "modified_by": { - "username": "917827311650_22960", - "uid": "123" - }, - "modified_on": "2021-02-19 16:40:26.310027", - "id": "602f9ca2a596ce312f5956f9" + "slug": "bag" } ``` @@ -1606,28 +1610,28 @@ Returns a success response ```json { "data": { + "_id": "6401cb6729885c34aa30b0c6", + "created_by": { + "user_id": "550fe8ce436ea332b9e4b4b0", + "username": "purvashukla_gofynd_com_44895" + }, + "created_on": "2023-03-03T10:26:47.047171Z", "filters": { - "templates": [ - "footwear" - ], "brands": [], "catalogue_types": [ "standard" + ], + "templates": [ + "footwear" ] }, - "stats": {}, "modified_on": "2023-03-03T10:26:47.047179", - "type": "excel", - "created_by": { - "user_id": "550fe8ce436ea332b9e4b4b0", - "username": "purvashukla_gofynd_com_44895" - }, "notification_emails": [], - "status": "pending", - "_id": "6401cb6729885c34aa30b0c6", "seller_id": 577, - "created_on": "2023-03-03T10:26:47.047171Z", - "task_id": "e6c47f1a-b9ad-11ed-b7a0-3ef7b700888d" + "stats": {}, + "status": "pending", + "task_id": "e6c47f1a-b9ad-11ed-b7a0-3ef7b700888d", + "type": "excel" } } ``` @@ -1701,6 +1705,76 @@ Returns a success response +--- + + +### createSearchConfiguration +Update search configuration for an application + + + +```javascript +// Promise +const promise = platformClient.application("").catalog.createSearchConfiguration({ body : value }); + +// Async/Await +const data = await platformClient.application("").catalog.createSearchConfiguration({ body : value }); +``` + + + + + +| Argument | Type | Required | Description | +| --------- | ----- | -------- | ----------- | +| body | [CreateSearchConfigurationRequest](#CreateSearchConfigurationRequest) | yes | Request body | + + +This view allows you to modify searchable attributes for an application + +*Returned Response:* + + + + +[CreateSearchConfigurationResponse](#CreateSearchConfigurationResponse) + +List of custom search keywords. See example below or refer `CreateSearchConfigurationResponse` for details + + + + +
+  Example: + +```json +{ + "application_id": 1234, + "company_id": 1, + "is_proximity_enabled": false, + "proximity": 2, + "searchable_attributes": [ + { + "key": "brand_uid", + "priority": 1 + }, + { + "key": "category_uid", + "priority": 2 + } + ] +} +``` +
+ + + + + + + + + --- @@ -2284,37 +2358,37 @@ Returns a success response ```json { - "message": "Partially Successful", "items": [ { - "reason": { - "reason_code": 2005, - "message": "Product not found" - }, "data": { - "seller_identifier": "000000000490922067", - "store_id": 124, - "price_marked": 130, + "expiration_date": "9998-01-30T23:59:00", "price_effective": 109.01, - "total_quantity": 34, - "expiration_date": "9998-01-30T23:59:00" + "price_marked": 130, + "seller_identifier": "SELLER123", + "store_id": 124, + "total_quantity": 34 + }, + "reason": { + "message": "Product not found", + "reason_code": 2005 } }, { - "reason": { - "reason_code": 2004, - "message": "Size not found" - }, "data": { - "seller_identifier": "000000000490922067", - "store_id": 124, - "price_marked": 130, + "expiration_date": "9998-01-30T23:59:00", "price_effective": 109.01, - "total_quantity": 34, - "expiration_date": "9998-01-30T23:59:00" + "price_marked": 130, + "seller_identifier": "SELLER123", + "store_id": 124, + "total_quantity": 34 + }, + "reason": { + "message": "Size not found", + "reason_code": 2004 } } - ] + ], + "message": "Partially Successful" } ``` @@ -2330,39 +2404,34 @@ Returns a success response --- -### deleteSearchKeywords -Delete a Search Keywords +### deleteSearchConfiguration +Delete search configuration for an application ```javascript // Promise -const promise = platformClient.application("").catalog.deleteSearchKeywords({ id : value }); +const promise = platformClient.application("").catalog.deleteSearchConfiguration(); // Async/Await -const data = await platformClient.application("").catalog.deleteSearchKeywords({ id : value }); +const data = await platformClient.application("").catalog.deleteSearchConfiguration(); ``` -| Argument | Type | Required | Description | -| --------- | ----- | -------- | ----------- | -| id | string | yes | A `id` is a unique identifier for a particular detail. Pass the `id` of the keywords which you want to delete. | - - -Delete a keywords by it's id. Returns an object that tells whether the keywords was deleted successfully +This view allows you to reset search config for an application *Returned Response:* -[DeleteResponse](#DeleteResponse) +[DeleteSearchConfigurationResponse](#DeleteSearchConfigurationResponse) -Status object. Tells whether the operation was successful. See example below or refer `DeleteResponse` +Status of the delete operation. See `DeleteSearchConfigurationResponse` for details @@ -2372,7 +2441,7 @@ Status object. Tells whether the operation was successful. See example below or ```json { - "message": "Words Deleted" + "success": true } ``` @@ -2388,19 +2457,17 @@ Status object. Tells whether the operation was successful. See example below or --- -### deleteSize -Delete a Size associated with product. +### deleteSearchKeywords +Delete a Search Keywords ```javascript // Promise -const promise = platformClient.catalog.deleteSize({ itemId : value, - size : value }); +const promise = platformClient.application("").catalog.deleteSearchKeywords({ id : value }); // Async/Await -const data = await platformClient.catalog.deleteSize({ itemId : value, - size : value }); +const data = await platformClient.application("").catalog.deleteSearchKeywords({ id : value }); ``` @@ -2409,12 +2476,72 @@ const data = await platformClient.catalog.deleteSize({ itemId : value, | Argument | Type | Required | Description | | --------- | ----- | -------- | ----------- | -| itemId | number | yes | Item Id of the product associated with size to be deleted. | -| size | string | yes | size to be deleted. | +| id | string | yes | A `id` is a unique identifier for a particular detail. Pass the `id` of the keywords which you want to delete. | -This API allows to delete size associated with product. +Delete a keywords by it's id. Returns an object that tells whether the keywords was deleted successfully + +*Returned Response:* + + + + +[DeleteResponse](#DeleteResponse) + +Status object. Tells whether the operation was successful. See example below or refer `DeleteResponse` + + + + +
+  Example: + +```json +{ + "message": "Words Deleted" +} +``` +
+ + + + + + + + + +--- + + +### deleteSize +Delete a Size associated with product. + + + +```javascript +// Promise +const promise = platformClient.catalog.deleteSize({ itemId : value, + size : value }); + +// Async/Await +const data = await platformClient.catalog.deleteSize({ itemId : value, + size : value }); +``` + + + + + +| Argument | Type | Required | Description | +| --------- | ----- | -------- | ----------- | +| itemId | number | yes | Item Id of the product associated with size to be deleted. | +| size | string | yes | size to be deleted. | + + + +This API allows to delete size associated with product. *Returned Response:* @@ -2433,12 +2560,12 @@ Returns a success response ```json { - "success": true, "data": { + "company_id": 1, "item_id": 114, - "size": "3", - "company_id": 1 - } + "size": "3" + }, + "success": true } ``` @@ -2760,265 +2887,256 @@ List of collections. See example below or refer `GetCollectionListingResponse` f ```json { - "page": { - "current": 1, - "size": 19, - "has_previous": false, - "has_next": true, - "item_total": 190, - "type": "products" + "filters": { + "tags": [ + { + "display": "1+", + "is_selected": false, + "name": "1+" + }, + { + "display": "aa", + "is_selected": false, + "name": "aa" + }, + { + "display": "asd", + "is_selected": false, + "name": "asd" + }, + { + "display": "dda", + "is_selected": false, + "name": "dda" + }, + { + "display": "fahim", + "is_selected": false, + "name": "fahim" + }, + { + "display": "gfg", + "is_selected": false, + "name": "gfg" + }, + { + "display": "sakri", + "is_selected": false, + "name": "sakri" + }, + { + "display": "sdsadas", + "is_selected": false, + "name": "sdsadas" + }, + { + "display": "uuy", + "is_selected": false, + "name": "uuy" + } + ], + "type": [ + { + "display": "items", + "is_selected": false, + "name": "items" + }, + { + "display": "query", + "is_selected": false, + "name": "query" + } + ] }, "items": [ { - "uid": "6040fed076d8a500011ef829", - "type": "query", - "query": [ - { - "attribute": "", - "op": "in", - "value": [], - "brand": [ - "6", - "3", - "4", - "2" - ], - "min_price_effective": "[6319,INR TO 11805,INR]", - "platform_discount": "[15 TO 39]", - "sort_on": "price_asc" - } - ], - "name": "test1", - "banners": { - "portrait": { - "type": "image", - "url": "https://hdn-1.addsale.com/x0/company/1/applications/000000000000000000000001/collections/pictures/portrait-banner/original/mP6OnINGR-1601466767814.jpeg" + "_custom_json": {}, + "_locale_language": {}, + "_schedule": { + "end": null, + "next_schedule": [ + { + "end": null, + "start": "2021-03-04T15:35:13.640000Z" + } + ], + "start": "2021-03-04T15:35:13.640000Z" + }, + "action": { + "page": { + "query": { + "collection": [ + "test1" + ] + }, + "type": "collection" }, + "type": "page" + }, + "allow_facets": true, + "allow_sort": true, + "badge": { + "color": "#ffffff", + "text": "" + }, + "banners": { "landscape": { "type": "image", "url": "https://hdn-1.addsale.com/x0/company/1/applications/000000000000000000000001/collections/pictures/landscape-banner/original/3jSEzw9CN-1601465376892.jpeg" + }, + "portrait": { + "type": "image", + "url": "https://hdn-1.addsale.com/x0/company/1/applications/000000000000000000000001/collections/pictures/portrait-banner/original/mP6OnINGR-1601466767814.jpeg" } }, + "description": "this is description", + "is_active": true, "logo": { "type": "image", "url": "https://hdn-1.addsale.com/x0/company/1/applications/000000000000000000000001/collections/pictures/square-logo/original/y_-XUYXwx-1602326103322.jpeg" }, + "meta": {}, + "name": "test1", "published": true, - "description": "this is description", - "is_active": true, - "tags": [], + "query": [], "slug": "test1", + "sort_on": "price_asc", + "tags": [], + "type": "query", + "uid": "6040fed076d8a500011ef829", + "visible_facets_keys": [] + }, + { + "_custom_json": {}, + "_locale_language": {}, + "_schedule": { + "end": null, + "next_schedule": [ + { + "end": null, + "start": "2021-03-04T09:33:53.686000Z" + } + ], + "start": "2021-03-04T09:33:53.686000Z" + }, "action": { "page": { - "type": "collection", "query": { "collection": [ - "test1" + "newapiplaform" ] - } + }, + "type": "collection" }, "type": "page" }, "allow_facets": true, "allow_sort": true, - "visible_facets_keys": [], - "meta": {}, "badge": { - "text": "", - "color": "#ffffff" + "color": "#aa2727", + "text": "" }, - "sort_on": "price_asc", - "_custom_json": {}, - "_locale_language": {}, - "_schedule": { - "start": "2021-03-04T15:35:13.640000Z", - "next_schedule": [ - { - "start": "2021-03-04T15:35:13.640000Z", - "end": null - } - ], - "end": null - } - }, - { - "uid": "6040a9b250f97e0001886294", - "type": "items", - "query": [], - "name": "newapiplaform", "banners": { - "portrait": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" - }, "landscape": { "type": "image", "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" + }, + "portrait": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" } }, + "description": "sadasd", + "is_active": true, "logo": { "type": "image", "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" }, + "meta": {}, + "name": "newapiplaform", "published": true, - "description": "sadasd", - "is_active": true, + "query": [ + { + "attribute": "catalogue", + "op": "in", + "value": [] + } + ], + "slug": "newapiplaform", + "sort_on": "popular", "tags": [ "sdsadas", "asd" ], - "slug": "newapiplaform", + "type": "items", + "uid": "6040a9b250f97e0001886294", + "visible_facets_keys": [] + }, + { + "_custom_json": {}, + "_locale_language": {}, + "_schedule": { + "end": null, + "next_schedule": [ + { + "end": null, + "start": "2021-03-03T10:45:40.544000Z" + } + ], + "start": "2021-03-03T10:45:40.544000Z" + }, "action": { "page": { - "type": "collection", "query": { "collection": [ - "newapiplaform" + "old" ] - } + }, + "type": "collection" }, "type": "page" }, "allow_facets": true, "allow_sort": true, - "visible_facets_keys": [], - "meta": {}, "badge": { - "text": "", - "color": "#aa2727" + "color": "#ffffff", + "text": "" }, - "sort_on": "popular", - "_custom_json": {}, - "_locale_language": {}, - "_schedule": { - "start": "2021-03-04T09:33:53.686000Z", - "next_schedule": [ - { - "start": "2021-03-04T09:33:53.686000Z", - "end": null - } - ], - "end": null - } - }, - { - "uid": "603f68fd953a69000145dc92", - "type": "query", - "query": [], - "name": "new", "banners": { - "portrait": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" - }, "landscape": { "type": "image", "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" - } - }, + }, + "portrait": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" + } + }, + "description": "", + "is_active": true, "logo": { "type": "image", "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" }, + "meta": {}, + "name": "new", "published": true, - "description": "", - "is_active": true, - "tags": [], + "query": [], "slug": "old", - "action": { - "page": { - "type": "collection", - "query": { - "collection": [ - "old" - ] - } - }, - "type": "page" - }, - "allow_facets": true, - "allow_sort": true, - "visible_facets_keys": [], - "meta": {}, - "badge": { - "color": "#ffffff", - "text": "" - }, "sort_on": "popular", - "_custom_json": {}, - "_locale_language": {}, - "_schedule": { - "start": "2021-03-03T10:45:40.544000Z", - "next_schedule": [ - { - "start": "2021-03-03T10:45:40.544000Z", - "end": null - } - ], - "end": null - } + "tags": [], + "type": "query", + "uid": "603f68fd953a69000145dc92", + "visible_facets_keys": [] } ], - "filters": { - "tags": [ - { - "name": "1+", - "is_selected": false, - "display": "1+" - }, - { - "name": "aa", - "is_selected": false, - "display": "aa" - }, - { - "name": "asd", - "is_selected": false, - "display": "asd" - }, - { - "name": "dda", - "is_selected": false, - "display": "dda" - }, - { - "name": "fahim", - "is_selected": false, - "display": "fahim" - }, - { - "name": "gfg", - "is_selected": false, - "display": "gfg" - }, - { - "name": "sakri", - "is_selected": false, - "display": "sakri" - }, - { - "name": "sdsadas", - "is_selected": false, - "display": "sdsadas" - }, - { - "name": "uuy", - "is_selected": false, - "display": "uuy" - } - ], - "type": [ - { - "name": "items", - "is_selected": false, - "display": "items" - }, - { - "name": "query", - "is_selected": false, - "display": "query" - } - ] + "page": { + "current": 1, + "has_next": true, + "has_previous": false, + "item_total": 190, + "size": 19, + "type": "collection" } } ``` @@ -3088,39 +3206,45 @@ List of all HSN Codes. See example below or refer `HsnCodesListingResponseSchema { "items": [ { - "tax_on_esp": true, - "id": "619e17925e3d3ea77d6fe8cf", + "country_code": "INDIA", + "description": "final test updated", "hs2_code": "26", + "hsn_code": "123fght3", + "id": "619e17925e3d3ea77d6fe8cf", "modified_on": "2021-11-25T06:37:00.880000Z", - "description": "final test updated", - "tax_on_mrp": false, + "reporting_hsn": "12345678", "slabs": [ { - "threshold": 100, "effective_date": "2021-11-18T10:00:31.798000+00:00", - "tax": 10 + "tax": 10, + "threshold": 100 }, { - "threshold": 200, "effective_date": "2022-11-18T10:00:31.798000+00:00", - "tax": 20 + "tax": 20, + "threshold": 200 } ], - "hsn_code": "123fght3", - "uid": "123fgh43-1", - "country_code": "IN", - "reporting_hsn": "", - "taxes": [], - "type": "goods" + "tax_on_esp": true, + "tax_on_mrp": false, + "taxes": [ + { + "effective_date": "2021-04-02T15:43:59.410000Z", + "rate": 0, + "threshold": 0.5 + } + ], + "type": "goods", + "uid": "123fgh43-1" } ], "page": { "current": "1", - "type": "number", - "size": 8, - "has_previous": false, "has_next": true, - "item_total": 8 + "has_previous": false, + "item_total": 8, + "size": 8, + "type": "number" } } ``` @@ -3174,20 +3298,9 @@ List of custom search keywords. See example below or refer `GetSearchWordsRespon ```json { - "page": { - "current": 1, - "size": 1, - "has_previous": false, - "has_next": false, - "item_count": 1, - "type": "products" - }, "items": [ { - "uid": "602fa1e9a596ce349563f6b9", - "words": [ - "sds" - ], + "_custom_json": {}, "app_id": "000000000000000000000001", "is_active": true, "result": { @@ -3198,9 +3311,20 @@ List of custom search keywords. See example below or refer `GetSearchWordsRespon }, "sort_on": "popular" }, - "_custom_json": {} + "uid": "602fa1e9a596ce349563f6b9", + "words": [ + "sds" + ] } - ] + ], + "page": { + "current": 1, + "has_next": false, + "has_previous": false, + "item_count": 1, + "size": 1, + "type": "number" + } } ``` @@ -3278,50 +3402,91 @@ Success. Returns the article/stock of the product stock. { "items": [ { + "_custom_json": {}, "_id": "62d809eebeed53f4e27824b0", + "brand": { + "id": 2586 + }, "company": { "id": 3 }, - "weight": { - "unit": "gram", - "is_default": true, - "shipping": 40 + "country_of_origin": "India", + "created_by": { + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "modified_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "date_meta": { + "added_on_store": 1658325486, + "created_on": 1658325486, + "inventory_updated_on": 1658325486, + "modified_on": 1660913492 }, - "tax_identifier": { - "hsn_code_id": "000000000000000000000001" + "dimension": { + "height": 30, + "is_default": true, + "length": 10, + "unit": "cm", + "width": 20 }, + "discount_applied": null, + "expiration_date": "9998-01-30T23:59:00", + "fragile": false, + "fynd_article_code": "LS101269_11", "fynd_item_code": "LS101269", - "created_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "identifier": { + "ean": "LSRS401269" + }, + "is_active": true, + "is_set": false, + "item_id": 7523701, + "manufacturer": { + "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", + "is_default": true, + "name": "Test 21" }, "meta": { "service": "Inventory Job" }, - "uid": "624_LSRS401269", - "size": "11", - "total_quantity": 100, - "fragile": false, - "country_of_origin": "India", - "expiration_date": "9998-01-30T23:59:00", + "modified_by": { + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" + }, + "platforms": { + "fynd": false, + "uniket_wholesale": true + }, + "price": { + "currency": "INR", + "effective": 3250, + "marked": 5000, + "transfer": 0, + "updated_at": "2022-07-20T13:58:06.122914+00:00" + }, + "quantities": { + "sellable": { + "count": 100, + "updated_at": 1658325486 + } + }, "raw_meta": { "fynd_identifier": "624_LSRS401269" }, - "identifier": { - "ean": "LSRS401269" + "return_config": { + "returnable": true, + "time": 30, + "unit": "days" }, "seller_identifier": "LSRS401269", - "dimension": { - "width": 20, - "unit": "cm", - "height": 30, - "length": 10, - "is_default": true + "size": "11", + "stage": "verified", + "store": { + "id": 624 + }, + "tax_identifier": { + "hsn_code_id": "000000000000000000000001" }, + "total_quantity": 100, + "track_inventory": true, "trader": [ { "address": [ @@ -3331,99 +3496,99 @@ Success. Returns the article/stock of the product stock. "type": "Importer" } ], - "is_active": true, - "return_config": { - "unit": "days", - "returnable": true, - "time": 30 - }, - "price": { - "currency": "INR", - "effective": 3250, - "marked": 5000, - "updated_at": "2022-07-20T13:58:06.122914+00:00", - "transfer": 0 - }, - "store": { - "id": 624 - }, - "manufacturer": { - "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", + "uid": "624_LSRS401269", + "weight": { "is_default": true, - "name": "Test 21" - }, - "track_inventory": true, + "shipping": 40, + "unit": "gram" + } + }, + { + "_custom_json": {}, + "_id": "62d809eebeed53f4e27824b2", "brand": { "id": 2586 }, - "is_set": false, - "quantities": { - "sellable": { - "count": 100, - "updated_at": 1658325486 - } + "company": { + "id": 3 + }, + "country_of_origin": "India", + "created_by": { + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "item_id": 7523701, - "fynd_article_code": "LS101269_11", "date_meta": { "added_on_store": 1658325486, + "created_on": 1658325486, "inventory_updated_on": 1658325486, - "modified_on": 1660913492, - "created_on": 1658325486 + "modified_on": 1660913492 }, - "stage": "verified", - "_custom_json": {}, - "platforms": { - "fynd": false, - "uniket_wholesale": true + "dimension": { + "height": 30, + "is_default": true, + "length": 10, + "unit": "cm", + "width": 20 }, - "discount_applied": null - }, - { - "_id": "62d809eebeed53f4e27824b2", - "company": { - "id": 3 + "discount_applied": null, + "expiration_date": "9998-01-30T23:59:00", + "fragile": false, + "fynd_article_code": "LS101163_11", + "fynd_item_code": "LS101163", + "identifier": { + "ean": "LSRS401163" }, - "weight": { - "unit": "gram", + "is_active": true, + "is_set": false, + "item_id": 7523925, + "manufacturer": { + "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", "is_default": true, - "shipping": 40 + "name": "Test 21" + }, + "meta": { + "service": "Inventory Job" }, "modified_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "tax_identifier": { - "hsn_code_id": "000000000000000000000001" + "platforms": { + "fynd": false, + "uniket_wholesale": true }, - "fynd_item_code": "LS101163", - "created_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "price": { + "currency": "INR", + "effective": 3250, + "marked": 5000, + "transfer": 0, + "updated_at": "2022-07-20T13:58:06.396235+00:00" }, - "meta": { - "service": "Inventory Job" + "quantities": { + "sellable": { + "count": 100, + "updated_at": 1658325486 + } }, - "uid": "624_LSRS401163", - "size": "11", - "total_quantity": 100, - "fragile": false, - "country_of_origin": "India", - "expiration_date": "9998-01-30T23:59:00", "raw_meta": { "fynd_identifier": "624_LSRS401163" }, - "identifier": { - "ean": "LSRS401163" + "return_config": { + "returnable": true, + "time": 30, + "unit": "days" }, "seller_identifier": "LSRS401163", - "dimension": { - "width": 20, - "unit": "cm", - "height": 30, - "length": 10, - "is_default": true + "size": "11", + "stage": "verified", + "store": { + "id": 624 + }, + "tax_identifier": { + "hsn_code_id": "000000000000000000000001" }, + "total_quantity": 100, + "track_inventory": true, "trader": [ { "address": [ @@ -3433,99 +3598,99 @@ Success. Returns the article/stock of the product stock. "type": "Importer" } ], - "is_active": true, - "return_config": { - "unit": "days", - "returnable": true, - "time": 30 - }, - "price": { - "currency": "INR", - "effective": 3250, - "marked": 5000, - "updated_at": "2022-07-20T13:58:06.396235+00:00", - "transfer": 0 - }, - "store": { - "id": 624 - }, - "manufacturer": { - "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", + "uid": "624_LSRS401163", + "weight": { "is_default": true, - "name": "Test 21" - }, - "track_inventory": true, + "shipping": 40, + "unit": "gram" + } + }, + { + "_custom_json": {}, + "_id": "62d809eebeed53f4e27824b4", "brand": { "id": 2586 }, - "is_set": false, - "quantities": { - "sellable": { - "count": 100, - "updated_at": 1658325486 - } + "company": { + "id": 3 + }, + "country_of_origin": "India", + "created_by": { + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "item_id": 7523925, - "fynd_article_code": "LS101163_11", "date_meta": { "added_on_store": 1658325486, + "created_on": 1658325486, "inventory_updated_on": 1658325486, - "modified_on": 1660913492, - "created_on": 1658325486 + "modified_on": 1660913492 }, - "stage": "verified", - "_custom_json": {}, - "platforms": { - "fynd": false, - "uniket_wholesale": true + "dimension": { + "height": 30, + "is_default": true, + "length": 10, + "unit": "cm", + "width": 20 }, - "discount_applied": null - }, - { - "_id": "62d809eebeed53f4e27824b4", - "company": { - "id": 3 + "discount_applied": null, + "expiration_date": "9998-01-30T23:59:00", + "fragile": false, + "fynd_article_code": "LS101173_11", + "fynd_item_code": "LS101173", + "identifier": { + "ean": "LSRS401173" }, - "weight": { - "unit": "gram", + "is_active": true, + "is_set": false, + "item_id": 7523691, + "manufacturer": { + "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", "is_default": true, - "shipping": 40 + "name": "Test 21" + }, + "meta": { + "service": "Inventory Job" }, "modified_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "tax_identifier": { - "hsn_code_id": "000000000000000000000001" + "platforms": { + "fynd": false, + "uniket_wholesale": true }, - "fynd_item_code": "LS101173", - "created_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "price": { + "currency": "INR", + "effective": 3250, + "marked": 5000, + "transfer": 0, + "updated_at": "2022-07-20T13:58:06.635248+00:00" }, - "meta": { - "service": "Inventory Job" + "quantities": { + "sellable": { + "count": 100, + "updated_at": 1658325486 + } }, - "uid": "624_LSRS401173", - "size": "11", - "total_quantity": 100, - "fragile": false, - "country_of_origin": "India", - "expiration_date": "9998-01-30T23:59:00", "raw_meta": { "fynd_identifier": "624_LSRS401173" }, - "identifier": { - "ean": "LSRS401173" + "return_config": { + "returnable": true, + "time": 30, + "unit": "days" }, "seller_identifier": "LSRS401173", - "dimension": { - "width": 20, - "unit": "cm", - "height": 30, - "length": 10, - "is_default": true + "size": "11", + "stage": "verified", + "store": { + "id": 624 }, + "tax_identifier": { + "hsn_code_id": "000000000000000000000001" + }, + "total_quantity": 100, + "track_inventory": true, "trader": [ { "address": [ @@ -3535,99 +3700,99 @@ Success. Returns the article/stock of the product stock. "type": "Importer" } ], - "is_active": true, - "return_config": { - "unit": "days", - "returnable": true, - "time": 30 - }, - "price": { - "currency": "INR", - "effective": 3250, - "marked": 5000, - "updated_at": "2022-07-20T13:58:06.635248+00:00", - "transfer": 0 - }, - "store": { - "id": 624 - }, - "manufacturer": { - "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", + "uid": "624_LSRS401173", + "weight": { "is_default": true, - "name": "Test 21" - }, - "track_inventory": true, + "shipping": 40, + "unit": "gram" + } + }, + { + "_custom_json": {}, + "_id": "62d809eebeed53f4e27824b6", "brand": { "id": 2586 }, - "is_set": false, - "quantities": { - "sellable": { - "count": 100, - "updated_at": 1658325486 - } + "company": { + "id": 3 + }, + "country_of_origin": "India", + "created_by": { + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "item_id": 7523691, - "fynd_article_code": "LS101173_11", "date_meta": { "added_on_store": 1658325486, + "created_on": 1658325486, "inventory_updated_on": 1658325486, - "modified_on": 1660913492, - "created_on": 1658325486 + "modified_on": 1660913492 }, - "stage": "verified", - "_custom_json": {}, - "platforms": { - "fynd": false, - "uniket_wholesale": true + "dimension": { + "height": 30, + "is_default": true, + "length": 10, + "unit": "cm", + "width": 20 }, - "discount_applied": null - }, - { - "_id": "62d809eebeed53f4e27824b6", - "company": { - "id": 3 + "discount_applied": null, + "expiration_date": "9998-01-30T23:59:00", + "fragile": false, + "fynd_article_code": "LS101198_11", + "fynd_item_code": "LS101198", + "identifier": { + "ean": "LSRS401198" }, - "weight": { - "unit": "gram", + "is_active": true, + "is_set": false, + "item_id": 7524280, + "manufacturer": { + "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", "is_default": true, - "shipping": 40 + "name": "Test 21" + }, + "meta": { + "service": "Inventory Job" }, "modified_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "user_id": "2a00eecae43d7e7f4340e7cf", + "username": "mohitkhare_gofynd_com_12594" }, - "tax_identifier": { - "hsn_code_id": "000000000000000000000001" + "platforms": { + "fynd": false, + "uniket_wholesale": true }, - "fynd_item_code": "LS101198", - "created_by": { - "username": "mohitkhare_gofynd_com_12594", - "user_id": "2a00eecae43d7e7f4340e7cf" + "price": { + "currency": "INR", + "effective": 3250, + "marked": 5000, + "transfer": 0, + "updated_at": "2022-07-20T13:58:06.898687+00:00" }, - "meta": { - "service": "Inventory Job" + "quantities": { + "sellable": { + "count": 100, + "updated_at": 1658325486 + } }, - "uid": "624_LSRS401198", - "size": "11", - "total_quantity": 100, - "fragile": false, - "country_of_origin": "India", - "expiration_date": "9998-01-30T23:59:00", "raw_meta": { "fynd_identifier": "624_LSRS401198" }, - "identifier": { - "ean": "LSRS401198" + "return_config": { + "returnable": true, + "time": 30, + "unit": "days" }, "seller_identifier": "LSRS401198", - "dimension": { - "width": 20, - "unit": "cm", - "height": 30, - "length": 10, - "is_default": true + "size": "11", + "stage": "verified", + "store": { + "id": 624 + }, + "tax_identifier": { + "hsn_code_id": "000000000000000000000001" }, + "total_quantity": 100, + "track_inventory": true, "trader": [ { "address": [ @@ -3637,61 +3802,20 @@ Success. Returns the article/stock of the product stock. "type": "Importer" } ], - "is_active": true, - "return_config": { - "unit": "days", - "returnable": true, - "time": 30 - }, - "price": { - "currency": "INR", - "effective": 3250, - "marked": 5000, - "updated_at": "2022-07-20T13:58:06.898687+00:00", - "transfer": 0 - }, - "store": { - "id": 624 - }, - "manufacturer": { - "address": "POLARIS, 2ND FLOOR, ANDHERI, JSNLCA, MAHARASHTRA, THANE", + "uid": "624_LSRS401198", + "weight": { "is_default": true, - "name": "Test 21" - }, - "track_inventory": true, - "brand": { - "id": 2586 - }, - "is_set": false, - "quantities": { - "sellable": { - "count": 100, - "updated_at": 1658325486 - } - }, - "item_id": 7524280, - "fynd_article_code": "LS101198_11", - "date_meta": { - "added_on_store": 1658325486, - "inventory_updated_on": 1658325486, - "modified_on": 1660913492, - "created_on": 1658325486 - }, - "stage": "verified", - "_custom_json": {}, - "platforms": { - "fynd": false, - "uniket_wholesale": true - }, - "discount_applied": null + "shipping": 40, + "unit": "gram" + } } ], "page": { - "type": "cursor", - "next_id": "62d809eebeed53f4e27824b6", - "has_previous": true, "has_next": true, - "item_total": 1714 + "has_previous": true, + "item_total": 1714, + "next_id": "62d809eebeed53f4e27824b6", + "type": "cursor" } } ``` @@ -3765,43 +3889,43 @@ Company profile object. See example below or refer `LocationListSerializer` for ```json { - "page": { - "current": 1, - "type": "number", - "size": 3, - "has_previous": false, - "has_next": true, - "item_total": 3 - }, + "filters": [], "items": [ { - "phone_number": "+919876543210", - "code": "", - "uid": 2, "address": { "address1": "POLARIS 2ND FLOOR, ANDHERI", "address2": "", + "city": "MUMBAI", + "country": "INDIA", "landmark": "", "lat_long": { - "type": "Point", "coordinates": [ 72.8776559, 19.0759837 - ] + ], + "type": "Point" }, - "country": "INDIA", - "state": "MAHARASHTRA", - "city": "MUMBAI", - "pincode": 400001 + "pincode": 400001, + "state": "MAHARASHTRA" }, + "code": "", "company_id": 2, "display_name": "Test", "name": "Test", + "phone_number": "", "store_code": "HS-a0c85", - "store_type": "high_street" + "store_type": "high_street", + "uid": 2 } ], - "filters": [] + "page": { + "current": 1, + "has_next": true, + "has_previous": false, + "item_total": 3, + "size": 3, + "type": "number" + } } ``` @@ -3859,20 +3983,20 @@ The Company Applicaton Product Data(MOQ/SEO). ```json { - "moq": { - "minimum": 1, - "maximum": 10, - "increment_unit": 2 - }, - "seo": { - "title": "test-title", - "description": "test-description" - }, "alt_text": { "https://test-url.com/test.png": "test-alt" }, + "is_cod": false, "is_gift": false, - "is_cod": false + "moq": { + "increment_unit": 2, + "maximum": 10, + "minimum": 1 + }, + "seo": { + "description": "test-description", + "title": "test-title" + } } ``` @@ -3953,49 +4077,17 @@ The Product object. See example below or refer `ApplicationProductListingRespons { "items": [ { - "name": "TV Set", - "description": "Tv", - "country_of_origin": "India", - "currency": "INR", - "short_description": "", - "is_set": true, - "item_code": "TVSET111", - "brand_uid": 1, - "template_tag": "television", - "highlights": [ - "42 Inch" - ], - "slug": "tv-set", "_custom_json": {}, - "l3_mapping": [ - "electronics>qled_television" - ], - "image_nature": "standard", - "departments": [ + "all_company_ids": [ 1 ], - "created_on": "2022-12-31T23:59:59Z", - "created_by": { - "username": "919049753052_37528", - "user_id": "5" - }, - "modified_on": "2022-12-31T23:59:59Z", - "modified_by": { - "username": "xxxxxxxxxx", - "user_id": "xxxxxxxxxxx" - }, - "stage": "verified", - "uid": 7501547, - "verified_by": { - "username": "Silverbolt", - "user_id": "0" - }, - "verified_on": "1626965521", + "all_identifiers": [ + "19WE100" + ], "all_sizes": [ { - "item_code": "TVSET111", "brand_uid": 1, - "seller_identifier": "HGS272727272", + "company_id": 1, "identifiers": [ { "gtin_type": "ean", @@ -4003,62 +4095,98 @@ The Product object. See example below or refer `ApplicationProductListingRespons "primary": true } ], - "company_id": 1, - "size": "XXLX23, MX11, LX67, XLX45 (146 PCS)", - "marked_price": 35000 + "item_code": "TVSET111", + "marked_price": 35000, + "seller_identifier": "HGS272727272", + "size": "XXLX23, MX11, LX67, XLX45 (146 PCS)" } ], + "brand": { + "logo": { + "aspect_ratio": "1:1", + "aspect_ratio_f": 1, + "secure_url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png", + "url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png" + }, + "name": "Apple", + "uid": 13 + }, + "brand_uid": 1, "category_slug": "qled-television", + "category_uid": 1, + "country_of_origin": "India", + "created_by": { + "user_id": "5", + "username": "919049753052_37528" + }, + "created_on": "2021-04-02T15:43:59.410000Z", + "currency": "INR", + "custom_order": { + "is_custom_order": true, + "manufacturing_time": 2, + "manufacturing_time_unit": "days" + }, + "departments": [ + 1 + ], + "description": "Tv", + "highlights": [ + "42 Inch" + ], + "hsn_code": "11111111", + "id": "5f4f2f6371a5970001f13655", + "image_nature": "standard", + "images": [ + "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/8hn0-cPlN0-1.jpg", + "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/1ODGjR9NLY-2.jpg", + "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/mJqqfEQilY-3.jpg", + "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/htM1r1aHwa-4.jpg" + ], + "is_dependent": false, "is_image_less_product": false, + "is_physical": true, + "is_set": true, + "item_code": "TVSET111", + "item_type": "set", + "l3_mapping": [ + "electronics>qled_television" + ], "media": [ { - "url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png", - "type": "image" + "type": "image", + "url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png" } ], - "variants": {}, - "product_publish": { - "is_set": false, - "product_online_date": 1627642009 - }, - "is_dependent": false, - "is_physical": true, - "item_type": "set", - "category_uid": 1, - "custom_order": { - "manufacturing_time": 2, - "is_custom_order": true, - "manufacturing_time_unit": "days" + "modified_by": { + "user_id": "xxxxxxxxxxx", + "username": "xxxxxxxxxx" }, + "modified_on": "2021-04-02T15:43:59.410000Z", "multi_size": true, + "name": "TV Set", "no_of_boxes": 1, + "price": { + "effective": { + "max": 25000, + "min": 25000 + }, + "marked": { + "max": 35000, + "min": 35000 + } + }, "product_group_tag": [], - "size_guide": "slim-fit-shirts-for-men", - "tags": [], - "teaser_tag": {}, - "synonyms": [], - "hsn_code": "11111111", + "product_publish": { + "is_set": false, + "product_online_date": 1627642009 + }, "return_config": { - "unit": "days", "returnable": false, - "time": 0 + "time": 0, + "unit": "days" }, - "all_company_ids": [ - 1 - ], - "all_identifiers": [ - "19WE100" - ], - "trader": [ - { - "address": [ - "sdfdsfsdf" - ], - "name": "asdasd" - } - ], - "trader_type": "Packer", - "verification_status": "pending", + "short_description": "", + "size_guide": "slim-fit-shirts-for-men", "sizes": [ { "size": "FGX33, GHX33 (66 PCS)", @@ -4077,42 +4205,38 @@ The Product object. See example below or refer `ApplicationProductListingRespons "store_count": 3 } ], - "id": "5f4f2f6371a5970001f13655", - "brand": { - "name": "Apple", - "logo": { - "aspect_ratio": "1:1", - "aspect_ratio_f": 1, - "url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png", - "secure_url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png" - }, - "uid": 13 - }, - "images": [ - "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/8hn0-cPlN0-1.jpg", - "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/1ODGjR9NLY-2.jpg", - "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/mJqqfEQilY-3.jpg", - "https://cdn.fynd.com/v2/falling-surf-7c8bb8/fyprod/wrkr/products/pictures/item/free/original/5050407896640/htM1r1aHwa-4.jpg" - ], - "price": { - "marked": { - "min": 35000, - "max": 35000 - }, - "effective": { - "min": 25000, - "max": 25000 + "slug": "tv-set", + "stage": "verified", + "synonyms": [], + "tags": [], + "teaser_tag": {}, + "template_tag": "television", + "trader": [ + { + "address": [ + "sdfdsfsdf" + ], + "name": "asdasd" } - } + ], + "trader_type": "Packer", + "uid": 7501547, + "variants": {}, + "verification_status": "pending", + "verified_by": { + "user_id": "0", + "username": "Silverbolt" + }, + "verified_on": "2021-04-02T15:43:59.410000Z" } ], "page": { - "type": "number", "current": 1, - "size": 1, - "item_total": 1, + "has_next": false, "has_previous": false, - "has_next": false + "item_total": 1, + "size": 1, + "type": "number" } } ``` @@ -4205,67 +4329,67 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Department", - "name": "department", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.svg", + "name": "department" }, "values": [ { - "display": "Debra Villarreal", "count": 15, + "display": "Debra Villarreal", "is_selected": false, - "value": "Debra-Villarreal", "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "value": "Debra-Villarreal" }, { - "display": "Tracey Miller", "count": 15, + "display": "Tracey Miller", "is_selected": false, - "value": "Tracey-Miller", "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "value": "Tracey-Miller" } ] }, { "key": { "display": "Category", - "name": "category", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Category.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Category.svg", + "name": "category" }, "values": [ { - "display": "Amy Kim DDS", "count": 15, + "display": "Amy Kim DDS", "is_selected": false, - "value": "3", - "logo": "http://cdn4.gofynd.com/media/banner/category/original/12063_a5bb91bd5cb44c3c9db98c2a0e6b3d99.jpg" + "logo": "http://cdn4.gofynd.com/media/banner/category/original/12063_a5bb91bd5cb44c3c9db98c2a0e6b3d99.jpg", + "value": "3" } ] }, { "key": { "display": "Gender", - "name": "gender", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Gender.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Gender.svg", + "name": "gender" }, "values": [ { - "display": "Men", "count": 15, + "display": "Men", "is_selected": false, "value": "men" }, { - "display": "Women", "count": 15, + "display": "Women", "is_selected": false, "value": "women" } @@ -4274,14 +4398,14 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Size", - "name": "sizes", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Sizes.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Sizes.svg", + "name": "sizes" }, "values": [ { - "display": "13", "count": 15, + "display": "13", "is_selected": false, "value": "13" } @@ -4290,47 +4414,47 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Brand", - "name": "brand", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Brand%20ID.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Brand%20ID.svg", + "name": "brand" }, "values": [ { - "display": "Barry, Jennings and Larson", "count": 15, + "display": "Barry, Jennings and Larson", "is_selected": false, - "value": "1", - "logo": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + "logo": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg", + "value": "1" } ] }, { "key": { "display": "Rating", - "name": "rating", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.svg", + "name": "rating" }, "values": [ { "count": 15, "display": "2 - 3", - "value": "[2 TO 3}", - "is_selected": false + "is_selected": false, + "value": "[2 TO 3}" } ] }, { "key": { "display": "Image", - "name": "image_nature", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg", + "name": "image_nature" }, "values": [ { - "display": "GoodQuality", "count": 15, + "display": "GoodQuality", "is_selected": false, "value": "standard" } @@ -4339,14 +4463,14 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Monica Hampton", - "name": "material", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg", + "name": "material" }, "values": [ { - "display": "Neoprene", "count": 15, + "display": "Neoprene", "is_selected": false, "value": "Neoprene" } @@ -4355,14 +4479,14 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "John Mendoza", - "name": "weight", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg", + "name": "weight" }, "values": [ { - "display": "100", "count": 15, + "display": "100", "is_selected": false, "value": "100" } @@ -4371,14 +4495,14 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Kimberly Mcdaniel", - "name": "gender", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg", + "name": "gender" }, "values": [ { - "display": "['Men', 'Women']", "count": 15, + "display": "['Men', 'Women']", "is_selected": false, "value": "['Men', 'Women']" } @@ -4387,14 +4511,14 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Kimberly Davidson", - "name": "color", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg", + "name": "color" }, "values": [ { - "display": "Grey", "count": 15, + "display": "Grey", "is_selected": false, "value": "808080" } @@ -4403,14 +4527,14 @@ List of Products. See example below or refer `ApplicationProductListingResponse` { "key": { "display": "Available", - "name": "is_available", "kind": "singlevalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.svg", + "name": "is_available" }, "values": [ { - "display": "Available", "count": 3, + "display": "Available", "is_selected": false, "value": true } @@ -4419,403 +4543,403 @@ List of Products. See example below or refer `ApplicationProductListingResponse` ], "items": [ { - "type": "product", + "action": { + "page": { + "query": { + "slug": "benchmark-collaborative-paradigms" + }, + "type": "product" + }, + "type": "page" + }, "attributes": { - "primary_color_hex": "808080", - "weight": "100", "gender": "women", "material": "Neoprene", - "primary_color": "DarkGrey" + "primary_color": "DarkGrey", + "primary_color_hex": "808080", + "weight": "100" + }, + "brand": { + "_custom_json": {}, + "action": { + "page": { + "query": { + "brand": [ + "Hess-Inc" + ] + }, + "type": "products" + }, + "type": "page" + }, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Hess Inc", + "type": "brand" }, "categories": [ { - "id": 3, - "uid": 3, - "name": "Amy Kim DDS", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" - }, + "_custom_json": {}, "action": { "page": { - "type": "category", "query": { "category": [ "Amy-Kim-DDS" ] - } + }, + "type": "category" }, "type": "page" }, - "_custom_json": {} + "id": 3, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" + }, + "name": "Amy Kim DDS", + "uid": 3 } ], - "sellable": true, - "name": "benchmark collaborative paradigms", - "slug": "benchmark-collaborative-paradigms", - "uid": 1, + "discount": "14% OFF", + "is_tryout": false, + "item_code": "ITEM_CODE_1", "item_type": "set", - "brand": { - "type": "brand", - "name": "Hess Inc", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, - "action": { - "page": { - "type": "products", - "query": { - "brand": [ - "Hess-Inc" - ] - } - }, - "type": "page" - }, - "_custom_json": {} - }, - "action": { - "page": { - "type": "product", - "query": { - "slug": "benchmark-collaborative-paradigms" - } - }, - "type": "page" - }, "medias": [ { "type": "image", "url": "https://hdn-1.fynd.com/media/fynd_store_items/l2_category/original/2830_c5bb5fc02f414307a828c4c56483c30a.jpg" } ], - "discount": "14% OFF", + "name": "benchmark collaborative paradigms", "price": { - "marked": { - "min": 1399, - "max": 1499, - "currency_code": "INR", - "currency_symbol": "₹" - }, "effective": { - "min": 1199, + "currency_code": "INR", + "currency_symbol": "₹", "max": 1399, + "min": 1199 + }, + "marked": { "currency_code": "INR", - "currency_symbol": "₹" + "currency_symbol": "₹", + "max": 1499, + "min": 1399 } }, - "is_tryout": false, "promo_meta": { - "title": "", - "subtitle": "" + "subtitle": "", + "title": "" }, - "item_code": "ITEM_CODE_1", - "rating": 2.7 + "rating": 2.7, + "sellable": true, + "slug": "benchmark-collaborative-paradigms", + "type": "product", + "uid": 1 }, { - "type": "product", + "action": { + "page": { + "query": { + "slug": "architect-granular-e-business" + }, + "type": "product" + }, + "type": "page" + }, "attributes": { - "primary_color_hex": "808080", - "weight": "100", "gender": "women", "material": "Neoprene", - "primary_color": "DarkGrey" + "primary_color": "DarkGrey", + "primary_color_hex": "808080", + "weight": "100" + }, + "brand": { + "_custom_json": {}, + "action": { + "page": { + "query": { + "brand": [ + "Hess-Inc" + ] + }, + "type": "products" + }, + "type": "page" + }, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Hess Inc", + "type": "brand" }, "categories": [ { - "id": 3, - "uid": 3, - "name": "Amy Kim DDS", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" - }, + "_custom_json": {}, "action": { "page": { - "type": "category", "query": { "category": [ "Amy-Kim-DDS" ] - } + }, + "type": "category" }, "type": "page" }, - "_custom_json": {} + "id": 3, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" + }, + "name": "Amy Kim DDS", + "uid": 3 } ], - "sellable": true, - "name": "architect granular e-business", - "slug": "architect-granular-e-business", - "uid": 10, + "discount": "14% OFF", + "is_tryout": false, + "item_code": "ITEM_CODE_2", "item_type": "set", - "brand": { - "type": "brand", - "name": "Hess Inc", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, - "action": { - "page": { - "type": "products", - "query": { - "brand": [ - "Hess-Inc" - ] - } - }, - "type": "page" - }, - "_custom_json": {} - }, - "action": { - "page": { - "type": "product", - "query": { - "slug": "architect-granular-e-business" - } - }, - "type": "page" - }, "medias": [ { "type": "image", "url": "https://hdn-1.fynd.com/media/fynd_store_items/l2_category/original/2830_c5bb5fc02f414307a828c4c56483c30a.jpg" } ], - "discount": "14% OFF", + "name": "architect granular e-business", "price": { - "marked": { - "min": 1399, - "max": 1499, - "currency_code": "INR", - "currency_symbol": "₹" - }, "effective": { - "min": 1199, + "currency_code": "INR", + "currency_symbol": "₹", "max": 1399, + "min": 1199 + }, + "marked": { "currency_code": "INR", - "currency_symbol": "₹" + "currency_symbol": "₹", + "max": 1499, + "min": 1399 } }, - "is_tryout": false, "promo_meta": { - "title": "", - "subtitle": "" + "subtitle": "", + "title": "" }, - "item_code": "ITEM_CODE_2", - "rating": 2.7 + "rating": 2.7, + "sellable": true, + "slug": "architect-granular-e-business", + "type": "product", + "uid": 10 }, { - "type": "product", + "action": { + "page": { + "query": { + "slug": "facilitate-enterprise-supply-chains" + }, + "type": "product" + }, + "type": "page" + }, "attributes": { - "primary_color_hex": "808080", - "weight": "100", "gender": "women", "material": "Neoprene", - "primary_color": "DarkGrey" + "primary_color": "DarkGrey", + "primary_color_hex": "808080", + "weight": "100" + }, + "brand": { + "_custom_json": {}, + "action": { + "page": { + "query": { + "brand": [ + "Hess-Inc" + ] + }, + "type": "products" + }, + "type": "page" + }, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Hess Inc", + "type": "brand" }, "categories": [ { - "id": 3, - "uid": 3, - "name": "Amy Kim DDS", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" - }, + "_custom_json": {}, "action": { "page": { - "type": "category", "query": { "category": [ "Amy-Kim-DDS" ] - } + }, + "type": "category" }, "type": "page" }, - "_custom_json": {} + "id": 3, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" + }, + "name": "Amy Kim DDS", + "uid": 3 } ], - "sellable": true, - "name": "facilitate enterprise supply-chains", - "slug": "facilitate-enterprise-supply-chains", - "uid": 11, + "discount": "14% OFF", + "is_tryout": false, + "item_code": "ITEM_CODE_3", "item_type": "set", - "brand": { - "type": "brand", - "name": "Hess Inc", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, - "action": { - "page": { - "type": "products", - "query": { - "brand": [ - "Hess-Inc" - ] - } - }, - "type": "page" - }, - "_custom_json": {} - }, - "action": { - "page": { - "type": "product", - "query": { - "slug": "facilitate-enterprise-supply-chains" - } - }, - "type": "page" - }, "medias": [ { "type": "image", "url": "https://hdn-1.fynd.com/media/fynd_store_items/l2_category/original/2830_c5bb5fc02f414307a828c4c56483c30a.jpg" } ], - "discount": "14% OFF", + "name": "facilitate enterprise supply-chains", "price": { - "marked": { - "min": 1399, - "max": 1499, - "currency_code": "INR", - "currency_symbol": "₹" - }, "effective": { - "min": 1199, + "currency_code": "INR", + "currency_symbol": "₹", "max": 1399, + "min": 1199 + }, + "marked": { "currency_code": "INR", - "currency_symbol": "₹" + "currency_symbol": "₹", + "max": 1499, + "min": 1399 } }, - "is_tryout": false, "promo_meta": { - "title": "", - "subtitle": "" + "subtitle": "", + "title": "" + }, + "rating": 2.7, + "sellable": true, + "slug": "facilitate-enterprise-supply-chains", + "type": "product", + "uid": 11 + }, + { + "action": { + "page": { + "query": { + "slug": "optimize-web-enabled-e-tailers" + }, + "type": "product" + }, + "type": "page" }, - "item_code": "ITEM_CODE_3", - "rating": 2.7 - }, - { - "type": "product", "attributes": { - "primary_color_hex": "808080", - "weight": "100", "gender": "women", "material": "Neoprene", - "primary_color": "DarkGrey" + "primary_color": "DarkGrey", + "primary_color_hex": "808080", + "weight": "100" + }, + "brand": { + "_custom_json": {}, + "action": { + "page": { + "query": { + "brand": [ + "Hess-Inc" + ] + }, + "type": "products" + }, + "type": "page" + }, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Hess Inc", + "type": "brand" }, "categories": [ { - "id": 3, - "uid": 3, - "name": "Amy Kim DDS", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" - }, + "_custom_json": {}, "action": { "page": { - "type": "category", "query": { "category": [ "Amy-Kim-DDS" ] - } + }, + "type": "category" }, "type": "page" }, - "_custom_json": {} + "id": 3, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" + }, + "name": "Amy Kim DDS", + "uid": 3 } ], - "sellable": true, - "name": "optimize web-enabled e-tailers", - "slug": "optimize-web-enabled-e-tailers", - "uid": 12, + "discount": "14% OFF", + "is_tryout": false, + "item_code": "ITEM_CODE_4", "item_type": "set", - "brand": { - "type": "brand", - "name": "Hess Inc", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, - "action": { - "page": { - "type": "products", - "query": { - "brand": [ - "Hess-Inc" - ] - } - }, - "type": "page" - }, - "_custom_json": {} - }, - "action": { - "page": { - "type": "product", - "query": { - "slug": "optimize-web-enabled-e-tailers" - } - }, - "type": "page" - }, "medias": [ { "type": "image", "url": "https://hdn-1.fynd.com/media/fynd_store_items/l2_category/original/2830_c5bb5fc02f414307a828c4c56483c30a.jpg" } ], - "discount": "14% OFF", + "name": "optimize web-enabled e-tailers", "price": { - "marked": { - "min": 1399, - "max": 1499, - "currency_code": "INR", - "currency_symbol": "₹" - }, "effective": { - "min": 1199, + "currency_code": "INR", + "currency_symbol": "₹", "max": 1399, + "min": 1199 + }, + "marked": { "currency_code": "INR", - "currency_symbol": "₹" + "currency_symbol": "₹", + "max": 1499, + "min": 1399 } }, - "is_tryout": false, "promo_meta": { - "title": "", - "subtitle": "" + "subtitle": "", + "title": "" }, - "item_code": "ITEM_CODE_4", - "rating": 2.7 - } - ], - "sort_on": [ - { - "display": "Latest Products.", - "name": "Latest Products.", - "logo": "https://d2zv4gzhlr4ud6.cloudfront.net/media/pictures/tagged_items/360x0/56_MKT02AI060CORAL/1_1567590349681.jpg", - "value": "latest", - "is_selected": true + "rating": 2.7, + "sellable": true, + "slug": "optimize-web-enabled-e-tailers", + "type": "product", + "uid": 12 } ], "page": { "current": 1, - "total": 2, - "has_previous": false, "has_next": true, + "has_previous": false, "item_total": 15, + "total": 2, "type": "number" - } + }, + "sort_on": [ + { + "display": "Latest Products.", + "is_selected": true, + "logo": "https://d2zv4gzhlr4ud6.cloudfront.net/media/pictures/tagged_items/360x0/56_MKT02AI060CORAL/1_1567590349681.jpg", + "name": "Latest Products.", + "value": "latest" + } + ] } ``` @@ -4881,39 +5005,39 @@ List of Brands. See example below or refer `BrandListingResponse` for details { "items": [ { - "uid": 1, - "name": "Barry, Jennings and Larson", - "slug": "Hess-Inc", "action": { "page": { - "type": "products", "query": { "brand": [ "Hess-Inc" ] - } + }, + "type": "products" }, "type": "page" }, - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, "banners": { "portrait": { "type": "image", "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/12537_9cdfc6835e814b0986ee1643d38cf6cd.png" } }, - "en_name": "Barry, Jennings and Larson" + "en_name": "Barry, Jennings and Larson", + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Barry, Jennings and Larson", + "slug": "Hess-Inc", + "uid": 1 } ], "page": { "current": 1, - "total": 1, - "has_previous": false, "has_next": false, + "has_previous": false, "item_total": 1, + "total": 1, "type": "number" } } @@ -4987,39 +5111,39 @@ List of Brands. See example below or refer `BrandListingResponse` for details { "items": [ { - "uid": 1, - "name": "Barry, Jennings and Larson", - "slug": "Hess-Inc", "action": { "page": { - "type": "products", "query": { "brand": [ "Hess-Inc" ] - } + }, + "type": "products" }, "type": "page" }, - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, "banners": { "portrait": { "type": "image", "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/12537_9cdfc6835e814b0986ee1643d38cf6cd.png" } }, - "en_name": "Barry, Jennings and Larson" + "en_name": "Barry, Jennings and Larson", + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Barry, Jennings and Larson", + "slug": "Hess-Inc", + "uid": 1 } ], "page": { "current": 1, - "total": 1, - "has_previous": false, "has_next": false, + "has_previous": false, "item_total": 1, + "total": 1, "type": "number" } } @@ -5090,39 +5214,39 @@ List of Brands. See example below or refer `BrandListingResponse` for details { "items": [ { - "uid": 1, - "name": "Barry, Jennings and Larson", - "slug": "Hess-Inc", "action": { "page": { - "type": "products", "query": { "brand": [ "Hess-Inc" ] - } + }, + "type": "products" }, "type": "page" }, - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, "banners": { "portrait": { "type": "image", "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/12537_9cdfc6835e814b0986ee1643d38cf6cd.png" } }, - "en_name": "Barry, Jennings and Larson" + "en_name": "Barry, Jennings and Larson", + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Barry, Jennings and Larson", + "slug": "Hess-Inc", + "uid": 1 } ], "page": { "current": 1, - "total": 1, - "has_previous": false, "has_next": false, + "has_previous": false, "item_total": 1, + "total": 1, "type": "number" } } @@ -5190,37 +5314,37 @@ List of Departments. See example below or refer `BrandListingResponse` for detai { "items": [ { - "app_id": "000000000000000000000001", - "uid": 1, - "name": "Barry, Jennings and Larson", - "slug": "Hess-Inc", "action": { "page": { - "type": "products", "query": { "brand": [ "Hess-Inc" ] - } + }, + "type": "products" }, "type": "page" }, - "logo": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg", + "app_id": "000000000000000000000001", "banners": { "portrait": { "type": "image", "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/12537_9cdfc6835e814b0986ee1643d38cf6cd.png" } }, - "en_name": "Barry, Jennings and Larson" + "en_name": "Barry, Jennings and Larson", + "logo": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg", + "name": "Barry, Jennings and Larson", + "slug": "Hess-Inc", + "uid": 1 } ], "page": { "current": 1, - "total": 1, - "has_previous": false, "has_next": false, + "has_previous": false, "item_total": 1, + "total": 1, "type": "number" } } @@ -5275,31 +5399,14 @@ List of custom autocomplete keywords. See example below or refer `GetAutocomplet ```json { - "page": { - "current": 1, - "size": 1, - "has_previous": false, - "has_next": false, - "item_count": 1, - "type": "products" - }, "items": [ { - "uid": "602fa1eaa596ce349563f6c6", "app_id": "000000000000000000000001", - "words": [ - "dasd" - ], "is_active": true, "results": [ { - "_custom_json": null, - "display": "Helllow", - "logo": { - "url": "https://hdn-1.addsale.com/addsale/company/61/applications/600a5b3fe0991a4718cdb448/company/1/application/000000000000000000000001/search/pictures/square-logo/original/n_8bvEaBw-Helllow.png" - }, + "_custom_json": {}, "action": { - "type": "page", "page": { "query": { "brand": [ @@ -5308,12 +5415,29 @@ List of custom autocomplete keywords. See example below or refer `GetAutocomplet }, "type": "products", "url": "/products/?brand=nike" - } + }, + "type": "page" + }, + "display": "Helllow", + "logo": { + "url": "https://hdn-1.addsale.com/addsale/company/61/applications/600a5b3fe0991a4718cdb448/company/1/application/000000000000000000000001/search/pictures/square-logo/original/n_8bvEaBw-Helllow.png" } } + ], + "uid": "602fa1eaa596ce349563f6c6", + "words": [ + "dasd" ] } - ] + ], + "page": { + "current": 1, + "has_next": false, + "has_previous": false, + "item_count": 1, + "size": 1, + "type": "number" + } } ``` @@ -5371,21 +5495,12 @@ The mapping object. See example below or refer `GetAutocompleteWordsResponseSche ```json { - "uid": "602fa1eaa596ce349563f6c6", "app_id": "000000000000000000000001", - "words": [ - "dasd" - ], "is_active": true, "results": [ { "_custom_json": {}, - "display": "Helllow", - "logo": { - "url": "https://hdn-1.addsale.com/addsale/company/61/applications/600a5b3fe0991a4718cdb448/company/1/application/000000000000000000000001/search/pictures/square-logo/original/n_8bvEaBw-Helllow.png" - }, "action": { - "type": "page", "page": { "query": { "brand": [ @@ -5394,9 +5509,18 @@ The mapping object. See example below or refer `GetAutocompleteWordsResponseSche }, "type": "products", "url": "/products/?brand=nike" - } + }, + "type": "page" + }, + "display": "Helllow", + "logo": { + "url": "https://hdn-1.addsale.com/addsale/company/61/applications/600a5b3fe0991a4718cdb448/company/1/application/000000000000000000000001/search/pictures/square-logo/original/n_8bvEaBw-Helllow.png" } } + ], + "uid": "602fa1eaa596ce349563f6c6", + "words": [ + "dasd" ] } ``` @@ -5568,75 +5692,43 @@ List of Categories. See example below or refer `CategoryListingResponse` for det ```json { - "departments": [ - { - "slug": "Cody-Doyle", - "uid": 1 - } - ], "data": [ { - "department": "Cody-Doyle", - "items": [ - { - "name": "Janet Parker", - "image": { - "aspect_ratio": "13:20", - "aspect_ratio_f": 0.65, - "url": "https://d2zv4gzhlr4ud6.cloudfront.net/media/banner_portrait/category/resize-w:130,h:200/12064_e69e1d8b5e934d3488f0dc8663d8a158.jpg" - }, - "uid": 1, - "slug": "Janet-Parker", + "department": "Cody-Doyle", + "items": [ + { "_custom_json": {}, "action": { - "type": "category", - "url": "https://api.addsale.com/platform/content/v1/products/?l1_category=Janet-Parker&department=Jaime-Chambers", "query": { - "l1_category": [ - "Janet-Parker" - ], "department": [ "Jaime-Chambers" + ], + "l1_category": [ + "Janet-Parker" ] - } + }, + "type": "category", + "url": "https://api.addsale.com/platform/content/v1/products/?l1_category=Janet-Parker&department=Jaime-Chambers" }, "childs": [ { - "name": "Hannah Lawson", - "image": { - "aspect_ratio": "13:20", - "aspect_ratio_f": 0.65, - "url": "https://d2zv4gzhlr4ud6.cloudfront.net/media/banner_portrait/category/resize-w:130,h:200/12064_e69e1d8b5e934d3488f0dc8663d8a158.jpg" - }, - "uid": 2, - "slug": "Hannah-Lawson", "_custom_json": {}, "action": { - "type": "category", - "url": "https://api.addsale.com/platform/content/v1/products/?l2_category=Hannah-Lawson&department=Jaime-Chambers", "query": { - "l2_category": [ - "Hannah-Lawson" - ], "department": [ "Jaime-Chambers" + ], + "l2_category": [ + "Hannah-Lawson" ] - } + }, + "type": "category", + "url": "https://api.addsale.com/platform/content/v1/products/?l2_category=Hannah-Lawson&department=Jaime-Chambers" }, "childs": [ { - "name": "Logan Black", - "image": { - "aspect_ratio": "13:20", - "aspect_ratio_f": 0.65, - "url": "https://d2zv4gzhlr4ud6.cloudfront.net/media/banner_portrait/category/resize-w:130,h:200/12064_e69e1d8b5e934d3488f0dc8663d8a158.jpg" - }, - "uid": 3, - "slug": "Logan-Black", "_custom_json": {}, "action": { - "type": "category", - "url": "https://api.addsale.com/platform/content/v1/products/?category=Logan-Black&department=Jaime-Chambers", "query": { "category": [ "Logan-Black" @@ -5644,16 +5736,48 @@ List of Categories. See example below or refer `CategoryListingResponse` for det "department": [ "Jaime-Chambers" ] - } + }, + "type": "category", + "url": "https://api.addsale.com/platform/content/v1/products/?category=Logan-Black&department=Jaime-Chambers" + }, + "childs": [], + "image": { + "aspect_ratio": "13:20", + "aspect_ratio_f": 0.65, + "url": "https://d2zv4gzhlr4ud6.cloudfront.net/media/banner_portrait/category/resize-w:130,h:200/12064_e69e1d8b5e934d3488f0dc8663d8a158.jpg" }, - "childs": [] + "name": "Logan Black", + "slug": "Logan-Black", + "uid": 3 } - ] + ], + "image": { + "aspect_ratio": "13:20", + "aspect_ratio_f": 0.65, + "url": "https://d2zv4gzhlr4ud6.cloudfront.net/media/banner_portrait/category/resize-w:130,h:200/12064_e69e1d8b5e934d3488f0dc8663d8a158.jpg" + }, + "name": "Hannah Lawson", + "slug": "Hannah-Lawson", + "uid": 2 } - ] + ], + "image": { + "aspect_ratio": "13:20", + "aspect_ratio_f": 0.65, + "url": "https://d2zv4gzhlr4ud6.cloudfront.net/media/banner_portrait/category/resize-w:130,h:200/12064_e69e1d8b5e934d3488f0dc8663d8a158.jpg" + }, + "name": "Janet Parker", + "slug": "Janet-Parker", + "uid": 1 } ] } + ], + "departments": [ + { + "slug": "Cody-Doyle", + "uid": 1 + } ] } ``` @@ -5713,41 +5837,41 @@ Get Data for one category. See example below or refer `CategoryResponse` for det ```json { "data": { - "name": "Air Conditioners", - "media": { - "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/_4p7Kz9Yp-banner.png", - "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/nsi0nJ6gX-landscape.png", - "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png" - }, - "marketplaces": {}, - "tryouts": [], - "is_active": true, "created_by": { - "username": "917972410891_48194", - "user_id": "5646" - }, - "uid": 22330, - "slug": "air-conditioners", - "priority": 1, - "synonyms": [], - "modified_by": { - "username": "nikhilmhatre_gofynd_com_97636", - "user_id": "16" + "user_id": "5646", + "username": "917972410891_48194" }, - "level": 3, + "created_on": "2021-04-02T15:43:59.410000Z", + "departments": [ + 1 + ], "hierarchy": [ { - "l1": 1, "department": 1, + "l1": 1, "l2": 22329 } ], - "created_on": "2021-04-02T15:43:59.410000Z", - "departments": [ - 1 - ], + "id": "60673bbf7896da00017885ad", + "is_active": true, + "level": 3, + "marketplaces": {}, + "media": { + "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/nsi0nJ6gX-landscape.png", + "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png", + "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/_4p7Kz9Yp-banner.png" + }, + "modified_by": { + "user_id": "16", + "username": "nikhilmhatre_gofynd_com_97636" + }, "modified_on": "2021-04-13T13:57:56.443000Z", - "id": "60673bbf7896da00017885ad" + "name": "Air Conditioners", + "priority": 1, + "slug": "air-conditioners", + "synonyms": [], + "tryouts": [], + "uid": 22330 } } ``` @@ -5806,71 +5930,67 @@ The Collection object. See example below or refer `CollectionDetailResponse` for ```json { - "uid": "5ec5fc757cb1e4740a17da23", - "type": "query", - "query": [ - { - "attribute": "", - "value": [], - "op": "in", - "l3_categories": [ - "12" - ], - "sort_on": "discount_asc" - } - ], - "name": "new", - "banners": { - "portrait": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" - }, - "landscape": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" - } - }, - "logo": { - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" + "_custom_json": {}, + "_locale_language": {}, + "_schedule": { + "end": null, + "next_schedule": [ + { + "end": null, + "start": "2020-05-21T03:58:41.237000Z" + } + ], + "start": "2020-05-21T03:58:41.237000Z" }, - "published": true, - "description": "", - "is_active": true, - "tags": [], - "slug": "new", "action": { "page": { - "type": "collection", "query": { "collection": [ "new" ] - } + }, + "type": "collection" }, "type": "page" }, "allow_facets": true, "allow_sort": true, - "visible_facets_keys": [], - "meta": {}, "badge": { "color": "#ffffff", "text": "" }, + "banners": { + "landscape": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" + }, + "portrait": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" + } + }, + "description": "", + "is_active": true, + "logo": { + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" + }, + "meta": {}, + "name": "new", + "published": true, + "query": [ + { + "attribute": "", + "op": "in", + "value": [] + } + ], + "slug": "new", "sort_on": "popular", - "_custom_json": {}, - "_locale_language": {}, - "_schedule": { - "start": "2020-05-21T03:58:41.237000Z", - "next_schedule": [ - { - "start": "2020-05-21T03:58:41.237000Z", - "end": null - } - ], - "end": null - } + "tags": [], + "type": "query", + "uid": "5ec5fc757cb1e4740a17da23", + "visible_facets_keys": [] } ``` @@ -6222,531 +6342,536 @@ configuration details for catalog. See example below or refer `GetConfigMetadata ```json { + "condition": [ + { + "display": "OR", + "key": "OR" + }, + { + "display": "AND", + "key": "AND" + } + ], "data": [ { - "key": "screen_size_filter", + "compatible_units": [], "display": "Screen Size", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "screen_size_filter" }, { - "key": "primary_camera_filter", + "compatible_units": [], "display": "Primary Camera (duplicate)", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "primary_camera_filter" }, { - "key": "selfie_camera_filter", + "compatible_units": [], "display": "Selfie Camera (Duplicate)", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "selfie_camera_filter" }, { - "key": "weight_group", + "compatible_units": [], "display": "Weight Group", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "weight_group" }, { - "key": "pallet", + "compatible_units": [], "display": "pallet", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "pallet" }, { - "key": "general_information", + "compatible_units": [], "display": "General Information", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "general_information" }, { - "key": "brand_name", + "compatible_units": [], "display": "brand", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "brand_name" }, { - "key": "gender", + "compatible_units": [], "display": "Gender", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "gender" }, { - "key": "socks_length", + "compatible_units": [], "display": "Socks Length", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "socks_length" }, { - "key": "sub_brand", + "compatible_units": [], "display": "Sub-brand", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "sub_brand" }, { - "key": "color", + "compatible_units": [], "display": "Colour", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "color" }, { - "key": "boot_length", + "compatible_units": [], "display": "Boot Length", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "boot_length" }, { - "key": "bottomwear_length", + "compatible_units": [], "display": "Bottomwear Length", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "bottomwear_length" }, { - "key": "thread_count", + "compatible_units": [], "display": "Thread Count", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "thread_count" }, { - "key": "sleeve_type", + "compatible_units": [], "display": "Sleeve Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "sleeve_type" }, { - "key": "collar_type", + "compatible_units": [], "display": "Collar Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "collar_type" }, { - "key": "food-preference", + "compatible_units": [], "display": "Food Preference", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "food-preference" }, { - "key": "guitar-types", + "compatible_units": [], "display": "Guitar Types", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "guitar-types" }, { - "key": "storage", + "compatible_units": [], "display": "Storage", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "storage" }, { - "key": "quality", + "compatible_units": [], "display": "Quality", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "quality" }, { - "key": "material", + "compatible_units": [], "display": "Material", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "material" }, { - "key": "arch_type", + "compatible_units": [], "display": "Arch Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "arch_type" }, { - "key": "like-dislike", + "compatible_units": [], "display": "Like & Dislike", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "like-dislike" }, { - "key": "dietary-preference", + "compatible_units": [], "display": "Dietary preference", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "dietary-preference" }, { - "key": "organic", + "compatible_units": [], "display": "organic", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "organic" }, { - "key": "utility", + "compatible_units": [], "display": "Utility", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "utility" }, { - "key": "dial_shape", + "compatible_units": [], "display": "Dial Shape", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "dial_shape" }, { - "key": "sheet_size", + "compatible_units": [], "display": "Sheet Size", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "sheet_size" }, { - "key": "strap_type", + "compatible_units": [], "display": "Strap Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "strap_type" }, { - "key": "movement_type", + "compatible_units": [], "display": "Movement Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "movement_type" }, { - "key": "sleeve_length", + "compatible_units": [], "display": "Sleeve Length", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "sleeve_length" }, { - "key": "neck_type", + "compatible_units": [], "display": "Neck Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "neck_type" }, { - "key": "denim_type", + "compatible_units": [], "display": "Denim Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "denim_type" }, { - "key": "bed_size", + "compatible_units": [], "display": "Bed Size", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "bed_size" }, { - "key": "pattern", + "compatible_units": [], "display": "Pattern", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "pattern" }, { - "key": "topwear_length", + "compatible_units": [], "display": "Topwear Length", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "topwear_length" }, { - "key": "closure_type", + "compatible_units": [], "display": "Closure Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "closure_type" }, { - "key": "product_fit", + "compatible_units": [], "display": "Product Fit", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "product_fit" }, { - "key": "clasp_type", + "compatible_units": [], "display": "Clasp Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "clasp_type" }, { - "key": "toe_type", + "compatible_units": [], "display": "Toe Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "toe_type" }, { - "key": "ram", + "compatible_units": [], "display": "Memory (RAM)", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "ram" }, { - "key": "stone_type", + "compatible_units": [], "display": "Stone Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "stone_type" }, { - "key": "hair_type", + "compatible_units": [], "display": "Hair Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "hair_type" }, { - "key": "care_instructions", + "compatible_units": [], "display": "Care Instructions", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "care_instructions" }, { - "key": "warranty", + "compatible_units": [], "display": "Warranty", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "warranty" }, { - "key": "spf", + "compatible_units": [], "display": "Spf", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "spf" }, { - "key": "fragrance_type", + "compatible_units": [], "display": "Fragrance Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "fragrance_type" }, { - "key": "primary-colour", + "compatible_units": [], "display": "Primary Colour", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "primary-colour" }, { - "key": "fretboard-material", + "compatible_units": [], "display": "Fretboard Material", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "fretboard-material" }, { - "key": "cleaning-type", + "compatible_units": [], "display": "Cleaning Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "cleaning-type" }, { - "key": "lens_material", + "compatible_units": [], "display": "Lens Material", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "lens_material" }, { - "key": "maximum-shelf-life", + "compatible_units": [], "display": "Maximum Shelf Life", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "maximum-shelf-life" }, { - "key": "base-flavour", + "compatible_units": [], "display": "Base Flavour", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "base-flavour" }, { - "key": "battery", + "compatible_units": [], "display": "Battery", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "battery" }, { - "key": "net-quantity", + "compatible_units": [], "display": "Net Quantity", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "net-quantity" }, { - "key": "marketer-address", + "compatible_units": [], "display": "Marketer Address", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "marketer-address" }, { - "key": "marketer-name", + "compatible_units": [], "display": "Marketer Name", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "marketer-name" }, { - "key": "import-month-and-year", + "compatible_units": [], "display": "Import Month & Year", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "import-month-and-year" }, { - "key": "name-of-the-commodity", + "compatible_units": [], "display": "Name of the commodity", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "name-of-the-commodity" }, { - "key": "date-first-available", + "compatible_units": [], "display": "Date first available", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "date-first-available" }, { - "key": "iron", + "compatible_units": [], "display": "iron_attribute", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "iron" }, { - "key": "iron-template2", + "compatible_units": [], "display": "iron-template2", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "iron-template2" }, { - "key": "mg", - "display": "Mg", - "filter_types": [ - "multivalued" - ], "compatible_units": [ "mg", "g", "oz", "kg", "lb" - ] - }, - { - "key": "name", - "display": "Name", + ], + "display": "Mg", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "mg" }, { - "key": "sassy-level", - "display": "Sassy Level", + "compatible_units": [], + "display": "Name", "filter_types": [ "multivalued" ], + "key": "name" + }, + { "compatible_units": [ "mm", "cm", @@ -6754,215 +6879,210 @@ configuration details for catalog. See example below or refer `GetConfigMetadata "ft", "m", "km" - ] + ], + "display": "Sassy Level", + "filter_types": [ + "multivalued" + ], + "key": "sassy-level" }, { - "key": "test-attribute", + "compatible_units": [], "display": "Test Attribute", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "test-attribute" }, { - "key": "filter-type", + "compatible_units": [], "display": "Filter Type", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "filter-type" }, { - "key": "l3-category", + "compatible_units": [], "display": "L3 Category", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "l3-category" }, { - "key": "country_of_origin", + "compatible_units": [], "display": "Country of Origin", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "country_of_origin" }, { - "key": "item_code", + "compatible_units": [], "display": "Item Code", "filter_types": [ "multivalued" ], - "compatible_units": [] + "key": "item_code" }, { - "key": "item_code", "display": "Item Code", "filter_types": [ "multivalued" ], + "key": "item_code", "units": [] }, { - "key": "brand", "display": "Brand", "filter_types": [ "multivalued" ], + "key": "brand", "units": [] }, { - "key": "country_of_origin", "display": "Country Of Origin", "filter_types": [ "multivalued" ], + "key": "country_of_origin", "units": [] }, { - "key": "image_nature", "display": "Image Type", "filter_types": [ "multivalued" - ] + ], + "key": "image_nature" }, { - "key": "sizes", "display": "Sizes", "filter_types": [ "multivalued" - ] + ], + "key": "sizes" }, { - "key": "discount", "display": "Discount", "filter_types": [ "range", "intervals", "multivalued" - ] + ], + "key": "discount" }, { - "key": "min_price_effective", "display": "Price", "filter_types": [ "range", "intervals", "multivalued" - ] + ], + "key": "min_price_effective" }, { - "key": "departments", "display": "Department", "filter_types": [ "multivalued" - ] + ], + "key": "departments" }, { - "key": "l3_category_slugs", "display": "Category", "filter_types": [ "multivalued" - ] + ], + "key": "l3_category_slugs" }, { - "key": "brand_slug", "display": "Brand", "filter_types": [ "multivalued" - ] + ], + "key": "brand_slug" }, { - "key": "size_depth", "display": "Size Depth", "filter_types": [ "multivalued", "range" - ] + ], + "key": "size_depth" }, { - "key": "is_set", "display": "Set", "filter_types": [ "multivalued" - ] + ], + "key": "is_set" }, { - "key": "country_of_origin", "display": "Country of Origin", "filter_types": [ "multivalued" - ] + ], + "key": "country_of_origin" }, { - "key": "item_code", "display": "Item Code", "filter_types": [ "multivalued" - ] + ], + "key": "item_code" }, { - "key": "is_available", "display": "Available", "filter_types": [ "singlevalued" - ] + ], + "key": "is_available" }, { - "key": "rating", "display": "Rating", "filter_types": [ "range", "intervals", "multivalued" - ] + ], + "key": "rating" } ], "values": [ { - "type": [ - { - "key": "range", - "display": "Range Bar" - }, + "sort": [ { - "key": "intervals", - "display": "Bucket Values" + "display": "Product Count", + "key": "count" }, { - "key": "multivalued", - "display": "Single" + "display": "Ascending", + "key": "ascending" }, { - "key": "singlevalued", - "display": "Single" + "display": "Descending", + "key": "descending" } ], - "sort": [ + "type": [ { - "key": "count", - "display": "Product Count" + "display": "Range Bar", + "key": "range" }, { - "key": "ascending", - "display": "Ascending" + "display": "Bucket Values", + "key": "intervals" }, { - "key": "descending", - "display": "Descending" - } - ] - } - ], - "condition": [ - { - "key": "OR", - "display": "OR" - }, - { - "key": "AND", - "display": "AND" + "display": "Single", + "key": "multivalued" + }, + { + "display": "Single", + "key": "singlevalued" + } + ] } ] } @@ -7019,314 +7139,313 @@ Get application level configured catalog details. See example below or refer `Ge { "data": { "app_id": "000000000000000000000001", + "config_id": "000000000000000000000001", + "config_type": "app", "listing": { "filter": { + "allow_single": false, "attribute_config": [ { + "is_active": true, "key": "gender", + "name": "Gender", "priority": 1, "type": "multivalued", - "name": "Gender", "value_config": { + "bucket_points": [], "condition": "OR", + "map": {}, "sort": "count", - "value": "", - "bucket_points": [], - "map": {} - }, - "is_active": true + "value": "" + } }, { + "is_active": true, "key": "min_price_effective", + "name": "Price", "priority": 2, "type": "range", - "name": "Price", "value_config": { - "condition": "OR", - "sort": "count", - "value": "", "bucket_points": [], + "condition": "OR", "map": { "< 500": "Below Rs. 500", ">= 6000": "Above Rs. 6000" - } - }, - "is_active": true + }, + "sort": "count", + "value": "" + } }, { + "is_active": true, "key": "departments", + "name": "Department", "priority": 3, "type": "multivalued", - "name": "Department", "value_config": { + "bucket_points": [], "condition": "OR", + "map": {}, "sort": "count", - "value": "metadata", - "bucket_points": [], - "map": {} - }, - "is_active": true + "value": "metadata" + } }, { + "is_active": true, "key": "brand_id", + "name": "Brand", "priority": 4, "type": "multivalued", - "name": "Brand", "value_config": { - "condition": "OR", - "sort": "ascending", - "value": "metadata", "bucket_points": [], + "condition": "OR", "map": { "5th Avenue": "A {{value}}" - } - }, - "is_active": true + }, + "sort": "ascending", + "value": "metadata" + } }, { + "is_active": false, "key": "season", + "name": "Season", "priority": 5, "type": "multivalued", - "name": "Season", "value_config": { - "condition": "OR", - "sort": "count", - "value": "", "bucket_points": [], + "condition": "OR", "map": { "": "" - } - }, - "is_active": false + }, + "sort": "count", + "value": "" + } }, { + "is_active": true, "key": "is_set", + "name": "Set", "priority": 6, "type": "multivalued", - "name": "Set", "value_config": { - "condition": "OR", - "sort": "descending", - "value": "", "bucket_points": [], + "condition": "OR", "map": { - "true": "Yes", - "false": "No" - } - }, - "is_active": true + "false": "No", + "true": "Yes" + }, + "sort": "descending", + "value": "" + } }, { + "is_active": true, "key": "rating", + "name": "Rating", "priority": 7, "type": "multivalued", - "name": "Rating", "value_config": { - "condition": "OR", - "sort": "count", - "value": "", "bucket_points": [], + "condition": "OR", "map": { "": "" - } - }, - "is_active": true + }, + "sort": "count", + "value": "" + } }, { + "is_active": true, "key": "size_depth", + "name": "Size Depth", "priority": 8, "type": "range", - "name": "Size Depth", "value_config": { - "condition": "OR", - "sort": "count", - "value": "", "bucket_points": [], + "condition": "OR", "map": { "{} - {}": "{} - {}" - } - }, - "is_active": true + }, + "sort": "count", + "value": "" + } } - ], - "allow_single": false + ] }, "sort": { - "default_key": "", - "default": "", "config": [ { + "is_active": false, "key": "price_dsc", "logo": "https://hdn-1.fynd.com/global/menu-icons/Price%20High%20to%20Low.png", - "priority": 1, "name": "Price High to Low", - "is_active": false + "priority": 1 }, { + "is_active": true, "key": "rating_dsc", "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.png", - "priority": 2, "name": "Rating", - "is_active": true + "priority": 2 }, { + "is_active": true, "key": "depth_desc", - "priority": 3, "name": "Size Depth (High to Low)", - "is_active": true + "priority": 3 }, { + "is_active": true, "key": "discount_dsc", "logo": "https://hdn-1.fynd.com/global/menu-icons/Discount%20Low%20to%20High.png", - "priority": 4, "name": "Discount High to Low", - "is_active": true + "priority": 4 }, { + "is_active": true, "key": "popular", "logo": "https://hdn-1.fynd.com/global/menu-icons/Popularity.png", - "priority": 5, "name": "Popularity", - "is_active": true + "priority": 5 }, { + "is_active": true, "key": "relevance", - "priority": 6, "name": "Relevance", - "is_active": true + "priority": 6 }, { + "is_active": true, "key": "price_asc", "logo": "https://hdn-1.fynd.com/global/menu-icons/Price%20Low%20to%20High.png", - "priority": 7, "name": "Price Low to High", - "is_active": true + "priority": 7 } - ] + ], + "default_key": "" } }, "product": { "similar": { "config": [ { + "is_active": true, "key": "seller", + "priority": 1, "size": { "max": 10, "min": 2 }, - "priority": 1, - "title": "Seller", - "is_active": true, - "subtitle": "" + "subtitle": "", + "title": "Seller" }, { + "is_active": true, "key": "visual", + "priority": 2, "size": { "max": 10, "min": 2 }, - "priority": 2, - "title": "Visual", - "is_active": true, - "subtitle": "" + "subtitle": "", + "title": "Visual" }, { + "is_active": true, "key": "brand", + "priority": 3, "size": { "max": 10, "min": 2 }, - "priority": 3, - "title": "Brand", - "is_active": true, - "subtitle": "" + "subtitle": "", + "title": "Brand" }, { + "is_active": true, "key": "specs", + "priority": 4, "size": { "max": 10, "min": 2 }, - "priority": 4, - "title": "Specs", - "is_active": true, - "subtitle": "" + "subtitle": "", + "title": "Specs" } ] }, "variant": { "config": [ { - "key": "color", "display_type": "image", + "is_active": true, + "key": "color", + "name": "Additional Colors12", + "priority": 1, "size": { "max": 10, "min": 2 - }, - "priority": 1, - "name": "Additional Colors12", - "is_active": true + } }, { - "key": "storage", "display_type": "text", + "is_active": true, + "key": "storage", + "name": "Memory", + "priority": 2, "size": { "max": 10, "min": 2 - }, - "priority": 2, - "name": "Memory", - "is_active": true + } }, { - "key": "visual", "display_type": "image", + "is_active": true, + "key": "visual", + "name": "Additional Colors", + "priority": 3, "size": { "max": 10, "min": 2 - }, - "priority": 3, - "name": "Additional Colors", - "is_active": true + } }, { - "key": "ram_storage", "display_type": "text", + "is_active": true, + "key": "ram_storage", + "name": "Ram_Storage", + "priority": 4, "size": { "max": 10, "min": 2 - }, - "priority": 4, - "name": "Ram_Storage", - "is_active": true + } }, { - "key": "shade", "display_type": "color", + "is_active": true, + "key": "shade", + "name": "Additional Shades", + "priority": 5, "size": { "max": 10, "min": 2 - }, - "priority": 5, - "name": "Additional Shades", - "is_active": true + } }, { - "key": "water_resistant", "display_type": "text", + "is_active": true, + "key": "water_resistant", + "name": "Water_Resistant", + "priority": 6, "size": { "max": 10, "min": 2 - }, - "priority": 6, - "name": "Water_Resistant", - "is_active": true + } } ] } - }, - "config_id": "000000000000000000000001", - "config_type": "app" + } }, "is_default": false } @@ -7386,24 +7505,21 @@ Departments Data. See example below or refer `DepartmentsResponse` for details ```json { - "page": { - "type": "" - }, "items": [ { - "uid": 5, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "created_on": "2020-07-01T05:33:39.325000Z", + "id": "5efc2033623d390001782238", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/BSQ9Gk_123522-best-starry-sky-wallpaper-1920x1200-ipad-pro.jpgc7d0c15c-c1ff-47eb-8423-6e2df51f2ddf/BSQ9Gk_123522-best-starry-sky-wallpaper-1920x1200-ipad-pro.jpg", "modified_by": { - "username": "917753852478_51632", - "user_id": "5677" + "user_id": "5677", + "username": "917753852478_51632" }, "modified_on": "2021-03-03T15:55:25.118000Z", "name": "Sample Dept", @@ -7415,17 +7531,17 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "sampe" ], "tags": [], - "id": "5efc2033623d390001782238" + "uid": 5 }, { - "uid": 2, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "app@fynd.com", - "user_id": "0" + "user_id": "0", + "username": "app@fynd.com" }, "created_on": "2020-05-19T06:53:37.629000Z", + "id": "5ec3827156a7200001c9aeea", "is_active": true, "logo": "https://hdn-1.addsale.com/addsale/media/logo/department/original/15974_381e2236c2a348cc851c29a5d05c66a9.png", "modified_by": { @@ -7446,22 +7562,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "men-s-fashion", "synonyms": [], "tags": [], - "id": "5ec3827156a7200001c9aeea" + "uid": 2 }, { - "uid": 4, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "fahimsakri_gofynd_com_44938", - "user_id": "10" + "user_id": "10", + "username": "fahimsakri_gofynd_com_44938" }, "created_on": "2020-06-29T10:59:33.620000Z", + "id": "5ef9c9959b04f00001e40dba", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpgc73cc22f-b5ee-4fd4-a585-8ada35762d68/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:08:02.675000Z", "name": "Groceries", @@ -7470,17 +7586,17 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "groceries", "synonyms": [], "tags": [], - "id": "5ef9c9959b04f00001e40dba" + "uid": 4 }, { - "uid": 1, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "app@fynd.com", - "user_id": "0" + "user_id": "0", + "username": "app@fynd.com" }, "created_on": "2020-05-18T16:14:41.689000Z", + "id": "5ec2b471661a4100019fca0d", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/platform/pictures/free-logo/original/_G1Z2Fg1L-http:d3p8ifzkmzds37.cloudfront.netmedialogodepartmentoriginal15870_c287d3c2431a432bb0e49363ef6b82bc.png.png", "modified_by": { @@ -7501,22 +7617,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "electronics", "synonyms": [], "tags": [], - "id": "5ec2b471661a4100019fca0d" + "uid": 1 }, { - "uid": 3, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "created_on": "2020-05-27T12:04:19.111000Z", + "id": "5ece5743cd1bae0001440427", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/landscape-banner/original/g2plam_logo_Jio.pngeeb392ca-3958-46a0-9f13-23c205b596f7/g2plam_logo_Jio.png", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:07:46.060000Z", "name": "Industrial Supplies", @@ -7525,22 +7641,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "industrial-supplies", "synonyms": [], "tags": [], - "id": "5ece5743cd1bae0001440427" + "uid": 3 }, { - "uid": 6, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "abhinavsrivastava_gofynd_com_05674", - "user_id": "13" + "user_id": "13", + "username": "abhinavsrivastava_gofynd_com_05674" }, "created_on": "2020-07-06T07:56:01.508000Z", + "id": "5f02d9116b0ae500018923dd", "is_active": false, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/wTcfEi_crysis_-_1.jpg14580947-a659-486d-b2d3-d2ca025b1cac/wTcfEi_crysis_-_1.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:08:12.576000Z", "name": "Clothing", @@ -7549,22 +7665,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "clothing", "synonyms": [], "tags": [], - "id": "5f02d9116b0ae500018923dd" + "uid": 6 }, { - "uid": 8, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:04:33.604000Z", + "id": "5f2a762131c66700018cdc47", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/RxTsd8_0DEFAULT-LOGO.jpg000ccfc1-2f79-4426-9ac3-de2468c2fcb9/RxTsd8_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "modified_on": "2020-08-05T09:44:01.234000Z", "name": "Kids", @@ -7573,22 +7689,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "kids", "synonyms": [], "tags": [], - "id": "5f2a762131c66700018cdc47" + "uid": 8 }, { - "uid": 9, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:44:46.632000Z", + "id": "5f2a7f8e31c66700018cdc49", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/tKkDB8_0DEFAULT-LOGO.jpg1c324d4d-f667-4af8-8d98-37205d34e3b5/tKkDB8_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:07:35.231000Z", "name": "Women's Fashion", @@ -7597,22 +7713,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "women-s-fashion", "synonyms": [], "tags": [], - "id": "5f2a7f8e31c66700018cdc49" + "uid": 9 }, { - "uid": 10, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:45:12.075000Z", + "id": "5f2a7fa831c66700018cdc4a", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/oLoxiL_0DEFAULT-LOGO.jpgbd050200-700a-4a3e-9da6-e6b78fbee943/oLoxiL_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "modified_on": "2020-08-05T09:48:01.660000Z", "name": "Beauty & Personal Care", @@ -7621,22 +7737,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "beauty-personal-care", "synonyms": [], "tags": [], - "id": "5f2a7fa831c66700018cdc4a" + "uid": 10 }, { - "uid": 11, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:45:39.797000Z", + "id": "5f2a7fc331c66700018cdc4b", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/vQv4ot_0DEFAULT-LOGO.jpg701cb5af-2024-4abf-ae5d-b68bc1a3cd43/vQv4ot_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T11:38:57.599000Z", "name": "Home & Living", @@ -7645,22 +7761,22 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "home-living", "synonyms": [], "tags": [], - "id": "5f2a7fc331c66700018cdc4b" + "uid": 11 }, { - "uid": 14, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:48:42.347000Z", + "id": "5f2a807a31c66700018cdc4e", "is_active": false, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/hTobjV_0DEFAULT-LOGO.jpga020159c-7fe7-4c1c-a11a-4be61a60da9f/hTobjV_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "modified_on": "2020-08-05T09:48:42.347000Z", "name": "Baby Care & Kids Essentials", @@ -7669,36 +7785,39 @@ Departments Data. See example below or refer `DepartmentsResponse` for details "slug": "baby-care-kids-essentials", "synonyms": [], "tags": [], - "id": "5f2a807a31c66700018cdc4e" + "uid": 14 }, { "_cls": "Department", - "created_on": "2021-01-13T10:12:33.002000Z", - "modified_on": "2021-01-13T13:50:55.415000Z", + "_custom_json": {}, "created_by": { - "username": "919821012599_75351", - "user_id": "5721" + "user_id": "5721", + "username": "919821012599_75351" }, + "created_on": "2021-01-13T10:12:33.002000Z", + "id": "5ffec79192813f0001eb6560", + "is_active": true, + "logo": "https://hdn-1.addsale.com/x0/department/pictures/square-logo/original/rNz8grLys-.png", "modified_by": { - "username": "919821012599_75351", - "user_id": "5721" + "user_id": "5721", + "username": "919821012599_75351" }, - "uid": 21, + "modified_on": "2021-01-13T13:50:55.415000Z", "name": "Skin care products", - "slug": "skin-care-produts", - "logo": "https://hdn-1.addsale.com/x0/department/pictures/square-logo/original/rNz8grLys-.png", - "tags": [], - "is_active": true, - "priority_order": 10235, "platforms": {}, + "priority_order": 10235, + "slug": "skin-care-produts", "synonyms": [ "skin", "care" ], - "_custom_json": {}, - "id": "5ffec79192813f0001eb6560" + "tags": [], + "uid": 21 } - ] + ], + "page": { + "type": "" + } } ``` @@ -7753,104 +7872,104 @@ List of Departments. See example below or refer `DepartmentResponse` for details { "items": [ { - "uid": 1, - "name": "Zachary Harris", - "slug": "Zachary-Harris", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Zachary Harris", + "priority_order": 7, + "slug": "Zachary-Harris", + "uid": 1 }, { - "uid": 2, - "name": "Aaron Reilly", - "slug": "Aaron-Reilly", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Aaron Reilly", + "priority_order": 7, + "slug": "Aaron-Reilly", + "uid": 2 }, { - "uid": 3, - "name": "Bobby Sandoval", - "slug": "Bobby-Sandoval", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Bobby Sandoval", + "priority_order": 7, + "slug": "Bobby-Sandoval", + "uid": 3 }, { - "uid": 4, - "name": "Seth Hughes", - "slug": "Seth-Hughes", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Seth Hughes", + "priority_order": 7, + "slug": "Seth-Hughes", + "uid": 4 }, { - "uid": 5, - "name": "Michelle Moore", - "slug": "Michelle-Moore", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Michelle Moore", + "priority_order": 7, + "slug": "Michelle-Moore", + "uid": 5 }, { - "uid": 6, - "name": "Annette Baldwin", - "slug": "Annette-Baldwin", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Annette Baldwin", + "priority_order": 7, + "slug": "Annette-Baldwin", + "uid": 6 }, { - "uid": 7, - "name": "Chris Mata", - "slug": "Chris-Mata", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Chris Mata", + "priority_order": 7, + "slug": "Chris-Mata", + "uid": 7 }, { - "uid": 8, - "name": "Nicole Jacobs", - "slug": "Nicole-Jacobs", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Nicole Jacobs", + "priority_order": 7, + "slug": "Nicole-Jacobs", + "uid": 8 }, { - "uid": 9, - "name": "Pamela Smith", - "slug": "Pamela-Smith", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Pamela Smith", + "priority_order": 7, + "slug": "Pamela-Smith", + "uid": 9 }, { - "uid": 10, - "name": "Nicole Simon", - "slug": "Nicole-Simon", - "priority_order": 7, "logo": { "type": "image", "url": "http://cdn4.gofynd.com/media/category_tab_icons/department/Men.png" - } + }, + "name": "Nicole Simon", + "priority_order": 7, + "slug": "Nicole-Simon", + "uid": 10 } ] } @@ -7927,101 +8046,318 @@ returns a list of all inventory grouped by size and store { "items": [ { - "manufacturer": { - "address": "luffy", - "name": "luffy", - "is_default": true + "brand": { + "id": 1, + "name": "ab" }, - "identifier": {}, - "fynd_item_code": "1234", - "fynd_article_code": "1234", - "fragile": true, + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", "dimension": { + "height": 15, "is_default": true, - "height": 1, - "length": 1, - "width": 1, - "unit": "km" + "length": 10.5, + "unit": "cm", + "width": 5.2 }, - "country_of_origin": "", - "company": { + "fragile": true, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": { + "article_id": 1 + }, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-04-06T03:30:01.487000", + "item_id": 7500651, + "manufacturer": { + "address": "st", + "is_default": true, + "name": "manufacturer" + }, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 79.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10, + "sellable_quantity": 10, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { "id": 1 }, + "total_quantity": 1, + "uid": "59_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { "brand": { "id": 1, - "name": "luffy" + "name": "ab" + }, + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "dimension": { + "height": 15, + "is_default": true, + "length": 10.5, + "unit": "cm", + "width": 5.2 + }, + "fragile": true, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": { + "article_id": 1 + }, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-04-06T03:29:35.291000", + "item_id": 7500651, + "manufacturer": { + "address": "st", + "is_default": true, + "name": "manufacturer" + }, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 79.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10, + "sellable_quantity": 10, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { + "id": 1 }, - "total_quantity": 10, + "total_quantity": 1, + "uid": "10_RTYUIDSDFV", "weight": { "is_default": true, - "shipping": 12, + "shipping": 1.5, "unit": "kg" + } + }, + { + "brand": { + "id": 1, + "name": "ab" + }, + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "dimension": { + "height": 15, + "is_default": true, + "length": 10.5, + "unit": "cm", + "width": 5.2 + }, + "fragile": true, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": { + "article_id": 1 + }, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-03-17T12:35:29.992000", + "item_id": 7500651, + "manufacturer": { + "address": "st", + "is_default": true, + "name": "manufacturer" + }, + "order_committed_quantity": 0, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 79.99 }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10000000, + "sellable_quantity": 10000000, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { + "id": 1 + }, + "total_quantity": 1, + "uid": "11061_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { + "brand": { "id": 1, - "name": "yosss sdd dsdyo", - "store_code": "sanic6sdfsf7", - "uid": 59, - "address": { - "state": "MAHARASHTRA", - "address1": "A/204, SAI VANDAN, NARAYAN NAGAR, TULINJ ROAD", - "lat_long": { - "type": "Point", - "coordinates": [ - 72.8231511, - 19.4232024 - ] - }, - "address2": "", - "pincode": 401209, - "country": "INDIA", - "city": "MUMBAI", - "landmark": "" - }, - "manager": { - "name": "abc", - "email": "a@b.com", - "mobile_no": { - "number": "2382634324", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" - }, - "_custom_json": {} + "name": "ab" }, - "uid": "59_RTYUIDSDFV", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2021-04-06T03:30:01.487000", + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "damaged_quantity": 0, + "dimension": { + "height": 15, + "is_default": true, + "length": 10.5, + "unit": "cm", + "width": 5.2 + }, + "fragile": true, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": { + "article_id": 1 + }, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-03-31T19:00:10.943000", + "item_id": 7500651, + "manufacturer": { + "address": "st", + "is_default": true, + "name": "manufacturer" + }, + "not_available_quantity": 0, + "order_committed_quantity": 7, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 79.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 39, + "sellable_quantity": 18, "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { + "id": 1 + }, + "total_quantity": 1, + "uid": "1_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { + "brand": { + "id": 1, + "name": "ab" + }, + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "dimension": { + "height": 15, + "is_default": true, + "length": 10.5, + "unit": "cm", + "width": 5.2 + }, + "fragile": true, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": { + "article_id": 1 + }, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2020-07-07T10:37:06.146000", "item_id": 7500651, - "quantity": 10, + "manufacturer": { + "address": "st", + "is_default": true, + "name": "manufacturer" + }, + "order_committed_quantity": 39, "price": { - "currency": "INR", - "effective": 1234, - "transfer": 0, - "marked": 0 + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 79.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 39, + "sellable_quantity": 0, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { + "id": 1 }, - "currency": "INR", - "sellable_quantity": 10, - "identifiers": [ - { - "gtin_type": "sku_code", - "gtin_value": "RTYUIDSDFV", - "primary": true - } - ] + "total_quantity": 1, + "uid": "1_rtyuidsdfv", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } } ], "page": { - "type": "number", "current": 1, - "size": 1, - "item_total": 5, + "has_next": false, "has_previous": false, - "has_next": false + "item_total": 5, + "size": 1, + "type": "number" } } ``` @@ -8080,32 +8416,46 @@ Size guide object. See example below or refer `GenderDetailSchema` for details ```json { + "departments": [ + "men-s-fashion", + "kids", + "women-s-fashion", + "beauty-personal-care" + ], "description": "Clothing department needs gener attribute", - "meta": { - "enriched": false, - "mandatory_details": { - "l3_keys": [] - } - }, - "slug": "gender", - "name": "Gender", - "enabled_for_end_consumer": true, "details": { "display_type": "text" }, - "is_nested": true, + "enabled_for_end_consumer": true, "filters": { "indexing": true, "priority": 2 }, - "departments": [ - "men-s-fashion", - "kids", - "women-s-fashion", - "beauty-personal-care" - ], + "id": "5ed11eb0be8d5e00016f0335", + "is_nested": true, "logo": "https://hdn-1.addsale.com/x0/products/pictures/attribute/logo/original/Rhv89tqRo-brand-website-logo.png", - "id": "5ed11eb0be8d5e00016f0335" + "meta": { + "enriched": false, + "mandatory_details": { + "l3_keys": [] + } + }, + "name": "Gender", + "schema": { + "enum": [ + "Men", + "Women", + "Boy", + "Girl", + "more", + "men" + ], + "format": "", + "mandatory": false, + "multi": true, + "type": "str" + }, + "slug": "gender" } ``` @@ -8177,94 +8527,94 @@ configuration details for catalog. See example below or refer `GetConfigResponse { "data": [ { - "is_active": true, - "slug": "test-group12-31", - "is_default": false, + "app_id": "5d65089e031f9029f8e8dc2f", "attributes": [ { - "is_active": true, "display_type": "text", - "slug": "item_code", + "is_active": true, "key": "item_code", + "name": "Item Code", "priority": 1, - "name": "Item Code" + "slug": "item_code" }, { - "is_active": true, "display_type": "text", - "slug": "brand", + "is_active": true, "key": "brand", + "name": "Brand", "priority": 2, - "name": "Brand" + "slug": "brand" } ], - "app_id": "5d65089e031f9029f8e8dc2f", + "id": "62a84b90bd43c0fe4cf53574", + "is_active": true, + "is_default": false, + "name": "Test Group12 ", "priority": 1, + "slug": "test-group12-31", "template_slugs": [ "atesttemplate" - ], - "name": "Test Group12 ", - "id": "62a84b90bd43c0fe4cf53574" + ] }, { - "is_active": true, - "slug": "et14", - "is_default": false, + "app_id": "5d65089e031f9029f8e8dc2f", "attributes": [ { - "is_active": true, "display_type": "text", - "slug": "item_code", + "is_active": true, "key": "item_code", + "name": "Item Code", "priority": 1, - "name": "Item Code" + "slug": "item_code" }, { - "is_active": true, "display_type": "text", - "slug": "brand", + "is_active": true, "key": "brand", + "name": "Brand", "priority": 2, - "name": "Brand" + "slug": "brand" }, { - "is_active": true, "display_type": "text", - "slug": "country_of_origin", + "is_active": true, "key": "country_of_origin", + "name": "Country Of Origin", "priority": 3, - "name": "Country Of Origin" + "slug": "country_of_origin" }, { - "is_active": true, "display_type": "text", - "slug": "image_nature", + "is_active": true, "key": "image_nature", + "name": "Image Type", "priority": 4, - "name": "Image Type" + "slug": "image_nature" }, { - "is_active": true, "display_type": "text", - "slug": "discount", + "is_active": true, "key": "discount", + "name": "Discount", "priority": 5, - "name": "Discount" + "slug": "discount" } ], - "app_id": "5d65089e031f9029f8e8dc2f", + "id": "62a84b9ebd43c0fe4cf53576", + "is_active": true, + "is_default": false, + "name": "ET", "priority": 2, + "slug": "et14", "template_slugs": [ "atesttemplate" - ], - "name": "ET", - "id": "62a84b9ebd43c0fe4cf53576" + ] } ], "page": { "current": 1, - "next": 2, "has_next": false, + "next": 2, "total_count": 2 } } @@ -8327,12 +8677,12 @@ See example below details "data": { "company_id": 1, "hs2_code": "xx", + "hsn_code": "xxxxxxxx", + "id": "xxxxxxxxxxxx", "modified_by": { - "username": "narutouzumaki", - "user_id": "0" + "user_id": "0", + "username": "narutouzumaki" }, - "id": "xxxxxxxxxxxx", - "tax_on": "esp", "slabs": [ { "tax": 0, @@ -8343,7 +8693,7 @@ See example below details "threshold": 0 } ], - "hsn_code": "xxxxxxxx" + "tax_on": "esp" } } ``` @@ -8425,479 +8775,479 @@ returns a list of all inventory grouped by size and store { "items": [ { - "is_set": false, - "size": "S", - "trader": [ - { - "type": "Importer", - "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", - "address": [ - "Brooks Brothers India Private Limited registered address is 8th Floor, Maker Tower 'E' Cuffe Parade Mumbai MH 400005 IN" - ] - } - ], - "weight": { - "shipping": 999, - "unit": "gram" + "brand": { + "id": 355 }, - "date_meta": { - "modified_on": "2023-01-20T07:26:18.828000", - "added_on_store": "2023-01-20T07:26:18.834000", - "created_on": "2023-01-20T07:26:18.828000", - "inventory_updated_on": "2023-01-20T07:26:18.828000" + "company": { + "id": 46 }, + "country_of_origin": "Malaysia", "created_by": { "user_id": "68c3800d602c0fda0dab4fea", "username": "abhishekbhakurlekar_gofynd_com_63787" }, + "date_meta": { + "added_on_store": "2023-01-20T07:26:18.834000", + "created_on": "2023-01-20T07:26:18.828000", + "inventory_updated_on": "2023-01-20T07:26:18.828000", + "modified_on": "2023-01-20T07:26:18.828000" + }, + "dimension": { + "height": 10, + "length": 25, + "unit": "cm", + "width": 15 + }, + "expiration_date": "9998-01-30T23:59:00", + "id": "63ca421a6fb0ce930685f46e", + "identifier": { + "alu": "410163085004", + "upc": "777697046" + }, + "is_set": false, + "manufacturer": { + "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI", + "is_default": true, + "name": "RELIANCE BRANDS LIMITED" + }, "modified_by": { "user_id": "68c3800d602c0fda0dab4fea", "username": "abhishekbhakurlekar_gofynd_com_63787" }, - "brand": { - "id": 355 + "platforms": { + "fynd": false, + "uniket_wholesale": false }, "price": { - "marked": 8000, - "transfer": 0, "currency": "INR", - "effective": 8000 + "effective": 8000, + "marked": 8000, + "transfer": 0 }, - "total_quantity": 12, "quantities": { "sellable": { "count": 12 } }, - "stage": "verified", - "seller_identifier": "410163085004", - "expiration_date": "9998-01-30T23:59:00", - "manufacturer": { - "name": "RELIANCE BRANDS LIMITED", - "is_default": true, - "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI" - }, - "id": "63ca421a6fb0ce930685f46e", - "country_of_origin": "Malaysia", - "identifier": { - "upc": "777697046", - "alu": "410163085004" - }, "return_config": { - "unit": "days", "returnable": true, - "time": 30 - }, - "trace_id": "inventory.bb475064-9893-11ed-88db-2efc0f0504bd", - "uid": "10444_410163085004", - "platforms": { - "fynd": false, - "uniket_wholesale": false + "time": 30, + "unit": "days" }, + "seller_identifier": "410163085004", + "size": "S", + "stage": "verified", "store": { + "name": "Khan Market", "store_code": "THR1", "store_type": "high_street", - "uid": 10444, - "name": "Khan Market" - }, - "company": { - "id": 46 + "uid": 10444 }, "tax_identifier": { "hsn_code_id": "000000000000000000000001" }, - "dimension": { - "unit": "cm", - "width": 15, - "length": 25, - "height": 10 - }, - "track_inventory": true - }, - { - "is_set": false, - "size": "M", + "total_quantity": 12, + "trace_id": "inventory.bb475064-9893-11ed-88db-2efc0f0504bd", + "track_inventory": true, "trader": [ { - "type": "Importer", - "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", "address": [ "Brooks Brothers India Private Limited registered address is 8th Floor, Maker Tower 'E' Cuffe Parade Mumbai MH 400005 IN" - ] + ], + "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", + "type": "Importer" } ], + "uid": "10444_410163085004", "weight": { "shipping": 999, "unit": "gram" + } + }, + { + "brand": { + "id": 355 }, - "date_meta": { - "modified_on": "2023-01-16T05:25:49.482000", - "added_on_store": "2023-01-16T05:25:49.491000", - "created_on": "2023-01-16T05:25:49.482000", - "inventory_updated_on": "2023-01-16T05:25:49.482000" + "company": { + "id": 46 }, + "country_of_origin": "Malaysia", "created_by": { "user_id": "68c3800d602c0fda0dab4fea", "username": "abhishekbhakurlekar_gofynd_com_63787" }, + "date_meta": { + "added_on_store": "2023-01-16T05:25:49.491000", + "created_on": "2023-01-16T05:25:49.482000", + "inventory_updated_on": "2023-01-16T05:25:49.482000", + "modified_on": "2023-01-16T05:25:49.482000" + }, + "dimension": { + "height": 10, + "length": 25, + "unit": "cm", + "width": 15 + }, + "expiration_date": "9998-01-30T23:59:00", + "id": "63c4dfdd11e44ffd96d600bc", + "identifier": { + "alu": "410163085005", + "upc": "777697038" + }, + "is_set": false, + "manufacturer": { + "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI", + "is_default": true, + "name": "RELIANCE BRANDS LIMITED" + }, "modified_by": { "user_id": "68c3800d602c0fda0dab4fea", "username": "abhishekbhakurlekar_gofynd_com_63787" }, - "brand": { - "id": 355 + "platforms": { + "fynd": false, + "uniket_wholesale": false }, "price": { - "marked": 8000, - "transfer": 0, "currency": "INR", - "effective": 8000 + "effective": 8000, + "marked": 8000, + "transfer": 0 }, - "total_quantity": 12, "quantities": { "sellable": { "count": 12 } }, - "stage": "verified", - "seller_identifier": "410163085005", - "expiration_date": "9998-01-30T23:59:00", - "manufacturer": { - "name": "RELIANCE BRANDS LIMITED", - "is_default": true, - "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI" - }, - "id": "63c4dfdd11e44ffd96d600bc", - "country_of_origin": "Malaysia", - "identifier": { - "upc": "777697038", - "alu": "410163085005" - }, "return_config": { - "unit": "days", "returnable": true, - "time": 30 - }, - "trace_id": "inventory.3c9a25e4-955e-11ed-8584-92a07e366903", - "uid": "10444_410163085005", - "platforms": { - "fynd": false, - "uniket_wholesale": false + "time": 30, + "unit": "days" }, + "seller_identifier": "410163085005", + "size": "M", + "stage": "verified", "store": { + "name": "Khan Market", "store_code": "THR1", "store_type": "high_street", - "uid": 10444, - "name": "Khan Market" - }, - "company": { - "id": 46 + "uid": 10444 }, "tax_identifier": { "hsn_code_id": "000000000000000000000001" }, - "dimension": { - "unit": "cm", - "width": 15, - "length": 25, - "height": 10 - }, - "track_inventory": true - }, - { - "is_set": false, - "size": "S", + "total_quantity": 12, + "trace_id": "inventory.3c9a25e4-955e-11ed-8584-92a07e366903", + "track_inventory": true, "trader": [ { - "type": "Importer", - "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", "address": [ "Brooks Brothers India Private Limited registered address is 8th Floor, Maker Tower 'E' Cuffe Parade Mumbai MH 400005 IN" - ] + ], + "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", + "type": "Importer" } ], + "uid": "10444_410163085005", "weight": { "shipping": 999, "unit": "gram" + } + }, + { + "brand": { + "id": 355 }, - "date_meta": { - "modified_on": "2023-01-19T10:37:00.504000", - "added_on_store": "2023-01-05T10:45:41.988000", - "created_on": "2023-01-05T10:45:41.979000", - "inventory_updated_on": "2023-01-19T10:37:00.504000" + "company": { + "id": 46 }, + "country_of_origin": "Malaysia", "created_by": { "user_id": "bc5fbaf5e6f4b5288e9a9a22", "username": "sagardhiman_gofynd_com_43846" }, + "date_meta": { + "added_on_store": "2023-01-05T10:45:41.988000", + "created_on": "2023-01-05T10:45:41.979000", + "inventory_updated_on": "2023-01-19T10:37:00.504000", + "modified_on": "2023-01-19T10:37:00.504000" + }, + "dimension": { + "height": 10, + "length": 25, + "unit": "cm", + "width": 15 + }, + "expiration_date": "9998-01-30T23:59:00", + "id": "63b6aa5558bf3ed100740c10", + "identifier": { + "alu": "410163085004", + "upc": "777697046" + }, + "is_set": false, + "manufacturer": { + "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI", + "is_default": true, + "name": "RELIANCE BRANDS LIMITED" + }, "modified_by": { "user_id": "68c3800d602c0fda0dab4fea", "username": "abhishekbhakurlekar_gofynd_com_63787" }, - "brand": { - "id": 355 + "platforms": { + "fynd": false, + "uniket_wholesale": false }, "price": { - "marked": 8000, - "transfer": 0, "currency": "INR", - "effective": 7001 + "effective": 7001, + "marked": 8000, + "transfer": 0 }, - "total_quantity": 5001, "quantities": { - "not_available": { + "damaged": { "count": 0 }, - "damaged": { + "not_available": { "count": 0 }, "sellable": { "count": 5001 } }, - "stage": "verified", - "seller_identifier": "410163085004", - "expiration_date": "9998-01-30T23:59:00", - "manufacturer": { - "name": "RELIANCE BRANDS LIMITED", - "is_default": true, - "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI" - }, - "id": "63b6aa5558bf3ed100740c10", - "country_of_origin": "Malaysia", - "identifier": { - "upc": "777697046", - "alu": "410163085004" - }, "return_config": { - "unit": "days", "returnable": true, - "time": 30 - }, - "trace_id": "inventory.3485e8b4-97e5-11ed-a9d9-5eca1fff6de0", - "uid": "11336_410163085004", - "platforms": { - "fynd": false, - "uniket_wholesale": false + "time": 30, + "unit": "days" }, + "seller_identifier": "410163085004", + "size": "S", + "stage": "verified", "store": { + "name": "Reliance 2", "store_code": "R591", "store_type": "warehouse", - "uid": 11336, - "name": "Reliance 2" - }, - "company": { - "id": 46 + "uid": 11336 }, "tax_identifier": { "hsn_code_id": "000000000000000000000001" }, - "dimension": { - "unit": "cm", - "width": 15, - "length": 25, - "height": 10 - }, - "track_inventory": true - }, - { - "is_set": false, - "size": "XXL", + "total_quantity": 5001, + "trace_id": "inventory.3485e8b4-97e5-11ed-a9d9-5eca1fff6de0", + "track_inventory": true, "trader": [ { - "type": "Importer", - "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", "address": [ "Brooks Brothers India Private Limited registered address is 8th Floor, Maker Tower 'E' Cuffe Parade Mumbai MH 400005 IN" - ] + ], + "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", + "type": "Importer" } ], + "uid": "11336_410163085004", "weight": { "shipping": 999, "unit": "gram" + } + }, + { + "brand": { + "id": 355 }, - "date_meta": { - "modified_on": "2022-11-29T11:18:35.183000", - "added_on_store": "2022-11-29T11:17:42.271000", - "created_on": "2022-11-29T11:17:42.263000", - "inventory_updated_on": "2022-11-29T11:18:35.183000" + "company": { + "id": 46 }, + "country_of_origin": "Malaysia", "created_by": { "user_id": "5f200182ee4d3377e83330c2", "username": "meghanakate_gofynd_com_58351" }, + "date_meta": { + "added_on_store": "2022-11-29T11:17:42.271000", + "created_on": "2022-11-29T11:17:42.263000", + "inventory_updated_on": "2022-11-29T11:18:35.183000", + "modified_on": "2022-11-29T11:18:35.183000" + }, + "dimension": { + "height": 10, + "length": 25, + "unit": "cm", + "width": 15 + }, + "expiration_date": "9998-01-30T23:59:00", + "id": "6385ea569715e74d8a92ce88", + "identifier": { + "alu": "410163085001", + "upc": "777697079" + }, + "is_set": false, + "manufacturer": { + "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI", + "is_default": true, + "name": "RELIANCE BRANDS LIMITED" + }, "modified_by": { "user_id": "5f200182ee4d3377e83330c2", "username": "meghanakate_gofynd_com_58351" }, - "brand": { - "id": 355 + "platforms": { + "fynd": false, + "uniket_wholesale": false }, "price": { - "marked": 8000, - "transfer": 0, "currency": "INR", - "effective": 8000 + "effective": 8000, + "marked": 8000, + "transfer": 0 }, - "total_quantity": 1000, "quantities": { - "not_available": { + "damaged": { "count": 0 }, - "damaged": { + "not_available": { "count": 0 }, "sellable": { "count": 1000 } }, - "stage": "verified", - "seller_identifier": "410163085001", - "expiration_date": "9998-01-30T23:59:00", - "manufacturer": { - "name": "RELIANCE BRANDS LIMITED", - "is_default": true, - "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI" - }, - "id": "6385ea569715e74d8a92ce88", - "country_of_origin": "Malaysia", - "identifier": { - "upc": "777697079", - "alu": "410163085001" - }, "return_config": { - "unit": "days", "returnable": true, - "time": 30 - }, - "uid": "11701_410163085001", - "platforms": { - "fynd": false, - "uniket_wholesale": false + "time": 30, + "unit": "days" }, + "seller_identifier": "410163085001", + "size": "XXL", + "stage": "verified", "store": { + "name": "Shopsense Retail Technologies", "store_code": "SRT91", "store_type": "warehouse", - "uid": 11701, - "name": "Shopsense Retail Technologies" - }, - "company": { - "id": 46 + "uid": 11701 }, "tax_identifier": { "hsn_code_id": "000000000000000000000001" }, - "dimension": { - "unit": "cm", - "width": 15, - "length": 25, - "height": 10 - }, - "track_inventory": true - }, - { - "is_set": false, - "size": "XL", + "total_quantity": 1000, + "track_inventory": true, "trader": [ { - "type": "Importer", - "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", "address": [ "Brooks Brothers India Private Limited registered address is 8th Floor, Maker Tower 'E' Cuffe Parade Mumbai MH 400005 IN" - ] + ], + "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", + "type": "Importer" } ], + "uid": "11701_410163085001", "weight": { "shipping": 999, "unit": "gram" + } + }, + { + "brand": { + "id": 355 }, - "date_meta": { - "modified_on": "2022-11-29T11:18:27.331000", - "added_on_store": "2022-11-29T11:17:34.431000", - "created_on": "2022-11-29T11:17:34.424000", - "inventory_updated_on": "2022-11-29T11:18:27.331000" + "company": { + "id": 46 }, + "country_of_origin": "Malaysia", "created_by": { "user_id": "5f200182ee4d3377e83330c2", "username": "meghanakate_gofynd_com_58351" }, + "date_meta": { + "added_on_store": "2022-11-29T11:17:34.431000", + "created_on": "2022-11-29T11:17:34.424000", + "inventory_updated_on": "2022-11-29T11:18:27.331000", + "modified_on": "2022-11-29T11:18:27.331000" + }, + "dimension": { + "height": 10, + "length": 25, + "unit": "cm", + "width": 15 + }, + "expiration_date": "9998-01-30T23:59:00", + "id": "6385ea4e9715e74d8a92ce86", + "identifier": { + "alu": "410163085003", + "upc": "777697053" + }, + "is_set": false, + "manufacturer": { + "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI", + "is_default": true, + "name": "RELIANCE BRANDS LIMITED" + }, "modified_by": { "user_id": "5f200182ee4d3377e83330c2", "username": "meghanakate_gofynd_com_58351" }, - "brand": { - "id": 355 + "platforms": { + "fynd": false, + "uniket_wholesale": false }, "price": { - "marked": 8000, - "transfer": 0, "currency": "INR", - "effective": 8000 + "effective": 8000, + "marked": 8000, + "transfer": 0 }, - "total_quantity": 1000, "quantities": { - "not_available": { + "damaged": { "count": 0 }, - "damaged": { + "not_available": { "count": 0 }, "sellable": { "count": 1000 } }, - "stage": "verified", - "seller_identifier": "410163085003", - "expiration_date": "9998-01-30T23:59:00", - "manufacturer": { - "name": "RELIANCE BRANDS LIMITED", - "is_default": true, - "address": "5TH FLOOR, COURT HOUSE,LOKMANYA TILAK MARGA, DHOBI TALAOMUMBAI MAHARASHTRA, , MAHARASHTRA, MUMBAI" - }, - "id": "6385ea4e9715e74d8a92ce86", - "country_of_origin": "Malaysia", - "identifier": { - "upc": "777697053", - "alu": "410163085003" - }, "return_config": { - "unit": "days", "returnable": true, - "time": 30 - }, - "uid": "11701_410163085003", - "platforms": { - "fynd": false, - "uniket_wholesale": false + "time": 30, + "unit": "days" }, + "seller_identifier": "410163085003", + "size": "XL", + "stage": "verified", "store": { + "name": "Shopsense Retail Technologies", "store_code": "SRT91", "store_type": "warehouse", - "uid": 11701, - "name": "Shopsense Retail Technologies" - }, - "company": { - "id": 46 + "uid": 11701 }, "tax_identifier": { "hsn_code_id": "000000000000000000000001" }, - "dimension": { - "unit": "cm", - "width": 15, - "length": 25, - "height": 10 - }, - "track_inventory": true + "total_quantity": 1000, + "track_inventory": true, + "trader": [ + { + "address": [ + "Brooks Brothers India Private Limited registered address is 8th Floor, Maker Tower 'E' Cuffe Parade Mumbai MH 400005 IN" + ], + "name": "Imported & Marketed by Brooks Brothers India Pvt.Ltd", + "type": "Importer" + } + ], + "uid": "11701_410163085003", + "weight": { + "shipping": 999, + "unit": "gram" + } } ], "page": { - "type": "number", "current": 1, - "size": 1, - "item_total": 5, + "has_next": false, "has_previous": false, - "has_next": false + "item_total": 5, + "size": 1, + "type": "number" } } ``` @@ -8961,301 +9311,297 @@ List of bulk Inventory upload jobs. See `BulkInventoryGetSchema` for details { "items": [ { - "succeed": 1, - "stage": "completed", - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/50DbgKLND-NtnL_EAVb-REicn1sDv-V8ZrKdnLt-product_inventory.csv", - "created_on": "2021-03-11T10:54:44.998000Z", + "cancelled": 0, "cancelled_records": [], + "company_id": 1, "created_by": { - "username": "nikhilmhatre_gofynd_com_97636", + "full_name": "Nikhil Mhatre", "user_id": "16", - "full_name": "Nikhil Mhatre" + "username": "nikhilmhatre_gofynd_com_97636" }, - "modified_on": "2021-03-11T10:54:45.296000Z", - "cancelled": 0, + "created_on": "2021-03-11T10:54:44.998000Z", "failed": 0, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/50DbgKLND-NtnL_EAVb-REicn1sDv-V8ZrKdnLt-product_inventory.csv", + "id": "6049f6f5723043000125a9ea", + "is_active": true, "modified_by": { "user_id": "0", "username": "Silverbolt" }, - "company_id": 1, - "total": 1, - "is_active": true, - "failed_records": [], - "id": "6049f6f5723043000125a9ea" + "modified_on": "2021-03-11T10:54:45.296000Z", + "stage": "completed", + "succeed": 1, + "total": 1 }, { - "created_by": { - "username": "silverbolt", - "user_id": "-1" - }, "cancelled": 0, - "modified_by": { - "username": "Silverbolt", - "user_id": "0" + "cancelled_records": [], + "company_id": 1, + "created_by": { + "user_id": "-1", + "username": "silverbolt" }, "created_on": "2021-03-04T09:46:51.714000Z", - "company_id": 1, "failed": 0, "failed_records": [], - "succeed": 1, "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/NtnL_EAVb-REicn1sDv-V8ZrKdnLt-product_inventory.csv", - "cancelled_records": [], - "total": 1, + "id": "6040ac8b1803830001fcc1ed", "is_active": true, + "modified_by": { + "user_id": "0", + "username": "Silverbolt" + }, "modified_on": "2021-03-04T09:46:55.349000Z", "stage": "completed", - "id": "6040ac8b1803830001fcc1ed" + "succeed": 1, + "total": 1 }, { + "cancelled": 0, + "cancelled_records": [], "company_id": 1, - "failed": 0, - "modified_by": { + "created_by": { "user_id": "-1", "username": "silverbolt" }, - "cancelled": 0, - "is_active": true, - "cancelled_records": [], + "created_on": "2021-03-04T09:22:32.222000Z", + "failed": 0, + "failed_records": [], "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/bmBZY9iAX-REicn1sDv-V8ZrKdnLt-product_inventory.csv", - "created_by": { + "id": "6040a6d8104f110001a85061", + "is_active": true, + "modified_by": { "user_id": "-1", "username": "silverbolt" }, "modified_on": "2021-03-04T09:22:32.222000Z", - "succeed": 0, - "failed_records": [], "stage": "terminated", - "created_on": "2021-03-04T09:22:32.222000Z", - "total": 1, - "id": "6040a6d8104f110001a85061" + "succeed": 0, + "total": 1 }, { + "cancelled": 0, + "cancelled_records": [], "company_id": 1, - "failed": 0, - "modified_by": { + "created_by": { "user_id": "-1", "username": "silverbolt" }, - "cancelled": 0, - "is_active": true, - "cancelled_records": [], + "created_on": "2021-03-04T09:20:29.719000Z", + "failed": 0, + "failed_records": [], "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/m73yWRT3v-REicn1sDv-V8ZrKdnLt-product_inventory.csv", - "created_by": { + "id": "6040a65d104f110001a85060", + "is_active": true, + "modified_by": { "user_id": "-1", "username": "silverbolt" }, "modified_on": "2021-03-04T09:20:29.719000Z", - "succeed": 0, - "failed_records": [], "stage": "terminated", - "created_on": "2021-03-04T09:20:29.719000Z", - "total": 1, - "id": "6040a65d104f110001a85060" + "succeed": 0, + "total": 1 }, { - "created_on": "2021-03-04T08:50:49.367000Z", - "cancelled_records": [], - "failed_records": [], - "succeed": 0, "cancelled": 0, - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/W9lxe19Uu-REicn1sDv-V8ZrKdnLt-product_inventory.csv", - "total": 1, + "cancelled_records": [], + "company_id": 1, "created_by": { - "username": "silverbolt", - "user_id": "-1" + "user_id": "-1", + "username": "silverbolt" }, + "created_on": "2021-03-04T08:50:49.367000Z", + "failed": 0, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/W9lxe19Uu-REicn1sDv-V8ZrKdnLt-product_inventory.csv", + "id": "60409f699b21e30001c1e6b5", "is_active": true, "modified_by": { - "username": "silverbolt", - "user_id": "-1" + "user_id": "-1", + "username": "silverbolt" }, - "company_id": 1, - "failed": 0, "modified_on": "2021-03-04T08:50:49.367000Z", "stage": "terminated", - "id": "60409f699b21e30001c1e6b5" + "succeed": 0, + "total": 1 }, { - "total": 1, - "succeed": 1, + "cancelled": 0, + "cancelled_records": [], + "company_id": 1, + "created_by": { + "full_name": "Sourabh Nilakhe", + "user_id": "5646", + "username": "917972410891_48194" + }, "created_on": "2021-02-10T10:57:57.236000Z", "failed": 0, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/REicn1sDv-V8ZrKdnLt-product_inventory.csv", + "id": "6023bc35c85ca1000171e08a", + "is_active": true, "modified_by": { "user_id": "0", "username": "Silverbolt" }, - "created_by": { - "username": "917972410891_48194", - "user_id": "5646", - "full_name": "Sourabh Nilakhe" - }, - "is_active": true, - "cancelled_records": [], - "failed_records": [], - "company_id": 1, - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/REicn1sDv-V8ZrKdnLt-product_inventory.csv", "modified_on": "2021-02-10T10:57:57.571000Z", "stage": "completed", - "cancelled": 0, - "id": "6023bc35c85ca1000171e08a" + "succeed": 1, + "total": 1 }, { - "total": 1, - "succeed": 1, + "cancelled": 0, + "cancelled_records": [], + "company_id": 1, + "created_by": { + "full_name": "Sourabh Nilakhe", + "user_id": "5646", + "username": "917972410891_48194" + }, "created_on": "2021-02-10T10:57:22.535000Z", "failed": 0, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/Oth_LaVyI-V8ZrKdnLt-product_inventory.csv", + "id": "6023bc12c85ca1000171e089", + "is_active": true, "modified_by": { "user_id": "0", "username": "Silverbolt" }, - "created_by": { - "username": "917972410891_48194", - "user_id": "5646", - "full_name": "Sourabh Nilakhe" - }, - "is_active": true, - "cancelled_records": [], - "failed_records": [], - "company_id": 1, - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/Oth_LaVyI-V8ZrKdnLt-product_inventory.csv", "modified_on": "2021-02-10T10:57:23.311000Z", "stage": "completed", - "cancelled": 0, - "id": "6023bc12c85ca1000171e089" + "succeed": 1, + "total": 1 }, { + "cancelled": 0, + "cancelled_records": [], + "company_id": 1, "created_by": { + "full_name": "Nikhil Mhatre", "user_id": "16", - "username": "nikhilmhatre_gofynd_com_97636", - "full_name": "Nikhil Mhatre" + "username": "nikhilmhatre_gofynd_com_97636" }, - "succeed": 1, + "created_on": "2021-01-13T13:58:06.155000Z", "failed": 0, + "failed_records": [], "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/V8ZrKdnLt-product_inventory.csv", - "company_id": 1, - "created_on": "2021-01-13T13:58:06.155000Z", - "stage": "completed", + "id": "5ffefc6ee2db8f000183fab8", + "is_active": true, "modified_by": { - "username": "Silverbolt", - "user_id": "0" + "user_id": "0", + "username": "Silverbolt" }, - "is_active": true, - "total": 1, - "failed_records": [], "modified_on": "2021-01-13T13:58:06.369000Z", - "cancelled_records": [], - "cancelled": 0, - "id": "5ffefc6ee2db8f000183fab8" + "stage": "completed", + "succeed": 1, + "total": 1 }, { - "succeed": 0, - "is_active": true, "cancelled": 0, - "failed_records": [ - "Invalid identifier: 1.91887E+11. Product not found." - ], - "total": 1, - "stage": "failed", - "modified_by": { - "username": "Silverbolt", - "user_id": "0" - }, - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/t3T6X2Riy-product_inventory.csv", "cancelled_records": [], + "company_id": 1, "created_by": { - "username": "nikhilmhatre_gofynd_com_97636", + "full_name": "Nikhil Mhatre", "user_id": "16", - "full_name": "Nikhil Mhatre" + "username": "nikhilmhatre_gofynd_com_97636" }, "created_on": "2021-01-13T13:57:38.598000Z", - "company_id": 1, "failed": 1, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/t3T6X2Riy-product_inventory.csv", + "id": "5ffefc5252f31100012ea981", + "is_active": true, + "modified_by": { + "user_id": "0", + "username": "Silverbolt" + }, "modified_on": "2021-01-13T13:57:38.832000Z", - "id": "5ffefc5252f31100012ea981" + "stage": "failed", + "succeed": 0, + "total": 1 }, { - "total": 1, + "cancelled": 0, + "cancelled_records": [], "company_id": 1, "created_by": { + "full_name": "Nikhil Mhatre", "user_id": "16", - "username": "nikhilmhatre_gofynd_com_97636", - "full_name": "Nikhil Mhatre" + "username": "nikhilmhatre_gofynd_com_97636" }, + "created_on": "2021-01-13T13:57:13.639000Z", "failed": 1, - "modified_on": "2021-01-13T13:57:13.847000Z", - "succeed": 0, - "stage": "failed", - "cancelled_records": [], - "failed_records": [ - "Invalid identifier: 1.91887E+11. Product not found." - ], + "failed_records": [], "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/NSTuhgsgq-product_inventory.csv", + "id": "5ffefc39a0d1e20001ae118c", "is_active": true, - "created_on": "2021-01-13T13:57:13.639000Z", - "cancelled": 0, "modified_by": { - "username": "Silverbolt", - "user_id": "0" + "user_id": "0", + "username": "Silverbolt" }, - "id": "5ffefc39a0d1e20001ae118c" + "modified_on": "2021-01-13T13:57:13.847000Z", + "stage": "failed", + "succeed": 0, + "total": 1 }, { - "succeed": 1, - "failed": 0, - "failed_records": [], "cancelled": 0, - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/cwQV-Z6gT-product_inventory.xlsx", - "created_on": "2021-01-12T06:37:06.167000Z", - "is_active": true, "cancelled_records": [], + "company_id": 1, "created_by": { + "full_name": "Nikhil Mhatre", "user_id": "16", - "username": "nikhilmhatre_gofynd_com_97636", - "full_name": "Nikhil Mhatre" + "username": "nikhilmhatre_gofynd_com_97636" }, - "company_id": 1, - "stage": "completed", + "created_on": "2021-01-12T06:37:06.167000Z", + "failed": 0, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/cwQV-Z6gT-product_inventory.xlsx", + "id": "5ffd4392b4c34d000170697b", + "is_active": true, "modified_by": { - "username": "Silverbolt", - "user_id": "0" + "user_id": "0", + "username": "Silverbolt" }, "modified_on": "2021-01-12T06:37:06.307000Z", - "total": 1, - "id": "5ffd4392b4c34d000170697b" + "stage": "completed", + "succeed": 1, + "total": 1 }, { - "succeed": 1, - "failed": 0, - "failed_records": [], "cancelled": 0, - "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/gccehef2f-product_inventory.xlsx", - "created_on": "2021-01-12T06:36:24.292000Z", - "is_active": true, "cancelled_records": [], + "company_id": 1, "created_by": { + "full_name": "Nikhil Mhatre", "user_id": "16", - "username": "nikhilmhatre_gofynd_com_97636", - "full_name": "Nikhil Mhatre" + "username": "nikhilmhatre_gofynd_com_97636" }, - "company_id": 1, - "stage": "completed", + "created_on": "2021-01-12T06:36:24.292000Z", + "failed": 0, + "failed_records": [], + "file_path": "https://hdn-1.addsale.com/x0/company/1/self/documents/inventory-import/free/original/gccehef2f-product_inventory.xlsx", + "id": "5ffd4368b4c34d0001706960", + "is_active": true, "modified_by": { - "username": "Silverbolt", - "user_id": "0" + "user_id": "0", + "username": "Silverbolt" }, "modified_on": "2021-01-12T06:36:24.535000Z", - "total": 1, - "id": "5ffd4368b4c34d0001706960" + "stage": "completed", + "succeed": 1, + "total": 1 } ], "page": { - "type": "number", "current": 1, - "size": 4, - "item_total": 39, + "has_next": true, "has_previous": false, - "has_next": true + "item_total": 39, + "size": 4, + "type": "number" } } ``` @@ -9331,274 +9677,274 @@ returns a list of all inventory grouped by size and store { "items": [ { + "currency": "INR", + "identifiers": { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + }, + "inventory_updated_on": "2021-04-06T03:30:01.487000", + "item_id": 7500651, + "price": 1234, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10, + "sellable_quantity": 10, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { - "name": "yosss sdd dsdyo", - "store_code": "sanic6sdfsf7", - "uid": 59, + "_custom_json": {}, "address": { - "state": "MAHARASHTRA", "address1": "A/204, SAI VANDAN, NARAYAN NAGAR, TULINJ ROAD", + "address2": "", + "city": "MUMBAI", + "country": "INDIA", + "landmark": "", "lat_long": { - "type": "Point", "coordinates": [ 72.8231511, 19.4232024 - ] + ], + "type": "Point" }, - "address2": "", - "pincode": 401209, - "country": "INDIA", - "city": "MUMBAI", - "landmark": "" + "pincode": 401209, + "state": "MAHARASHTRA" + }, + "integration_type": { + "inventory": "browntape", + "order": "browntape" }, "manager": { - "name": "abc", "email": "a@b.com", "mobile_no": { - "number": "2382634324", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" + "country_code": 91, + "number": "2382634324" + }, + "name": "abc" }, - "_custom_json": {} + "name": "yosss sdd dsdyo", + "store_code": "sanic6sdfsf7", + "uid": 59 }, - "uid": "59_RTYUIDSDFV", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2021-04-06T03:30:01.487000", - "seller_identifier": "RTYUIDSDFV", - "item_id": 7500651, - "quantity": 10, - "price": 1234, - "price_effective": 1234, - "price_transfer": 0, + "uid": "59_RTYUIDSDFV" + }, + { "currency": "INR", - "sellable_quantity": 10, "identifiers": { "gtin_type": "sku_code", "gtin_value": "RTYUIDSDFV", "primary": true - } - }, - { + }, + "inventory_updated_on": "2021-04-06T03:29:35.291000", + "item_id": 7500651, + "price": 1234, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10, + "sellable_quantity": 10, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { - "name": "Saran Ledonne", - "store_code": "af6198fe-2c23-4441-bbf4-e694c96e255c", - "uid": 10, + "_custom_json": {}, "address": { - "state": "MAHA", "address1": "NO", + "address2": "", + "city": "MUMBAI", + "country": "INDIA", "lat_long": { - "type": "Point", "coordinates": [ 1, 1 - ] + ], + "type": "Point" }, - "address2": "", "pincode": 400072, - "country": "INDIA", - "city": "MUMBAI" + "state": "MAHA" + }, + "integration_type": { + "inventory": "browntape", + "order": "browntape" }, "manager": { - "name": "abc", "email": "rehman@cashkart.com", "mobile_no": { - "number": "9167943983", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" + "country_code": 91, + "number": "9167943983" + }, + "name": "abc" }, - "_custom_json": {} + "name": "Saran Ledonne", + "store_code": "af6198fe-2c23-4441-bbf4-e694c96e255c", + "uid": 10 }, - "uid": "10_RTYUIDSDFV", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2021-04-06T03:29:35.291000", - "seller_identifier": "RTYUIDSDFV", - "item_id": 7500651, - "quantity": 10, - "price": 1234, - "price_effective": 1234, - "price_transfer": 0, + "uid": "10_RTYUIDSDFV" + }, + { "currency": "INR", - "sellable_quantity": 10, "identifiers": { "gtin_type": "sku_code", "gtin_value": "RTYUIDSDFV", "primary": true - } - }, - { + }, + "inventory_updated_on": "2021-03-17T12:35:29.992000", + "item_id": 7500651, + "order_committed_quantity": 0, + "price": 1234, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10000000, + "sellable_quantity": 10000000, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { - "name": "ABC-1-17", - "store_code": "ABC-1-17", - "uid": 11061, + "_custom_json": {}, "address": { - "state": "MAHARASHTRA", "address1": "14/1, VINOBHA BHAVE NAGAR", + "address2": "VINOBHA BHAVE NAGAR, KURLA WEST, KURLA, ", + "city": "MUMBAI", + "country": "INDIA", "lat_long": { - "type": "Point", "coordinates": [ 1, 1 - ] + ], + "type": "Point" }, - "address2": "VINOBHA BHAVE NAGAR, KURLA WEST, KURLA, ", "pincode": 400070, - "country": "INDIA", - "city": "MUMBAI" + "state": "MAHARASHTRA" + }, + "integration_type": { + "inventory": "browntape", + "order": "browntape" }, "manager": { - "name": "Fahim", "email": "fahimsakri@gofynd.com", "mobile_no": { - "number": "9594495254", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" + "country_code": 91, + "number": "9594495254" + }, + "name": "Fahim" }, - "_custom_json": {} + "name": "ABC-1-17", + "store_code": "ABC-1-17", + "uid": 11061 }, - "uid": "11061_RTYUIDSDFV", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2021-03-17T12:35:29.992000", - "seller_identifier": "RTYUIDSDFV", - "item_id": 7500651, - "quantity": 10000000, - "price": 1234, - "price_effective": 1234, - "price_transfer": 0, + "uid": "11061_RTYUIDSDFV" + }, + { "currency": "INR", - "sellable_quantity": 10000000, - "order_committed_quantity": 0, + "damaged_quantity": 0, "identifiers": { "gtin_type": "sku_code", "gtin_value": "RTYUIDSDFV", "primary": true - } - }, - { + }, + "inventory_updated_on": "2021-03-31T19:00:10.943000", + "item_id": 7500651, + "not_available_quantity": 0, + "order_committed_quantity": 7, + "price": 1234, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 39, + "sellable_quantity": 18, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { - "name": "RRL01", - "store_code": "WH_8513", - "uid": 1, + "_custom_json": {}, "address": { - "state": "MAHARASHTRA", "address1": "SHOPSENSE RETAIL TECHNOLOGIES PRIVATE LIMITED 1ST FLOOR WEWORK VIJAY DIAMOND, CROSS RD B, AJIT NAGAR,", + "address2": "KONDIVITA, ANDHERI EAST, MUMBAI, MAHARASHTRA 400069", + "city": "MUMBAI", + "country": "INDIA", "lat_long": { - "type": "Point", "coordinates": [ 72.8691788, 19.1174114 - ] + ], + "type": "Point" }, - "address2": "KONDIVITA, ANDHERI EAST, MUMBAI, MAHARASHTRA 400069", "pincode": 400059, - "country": "INDIA", - "city": "MUMBAI" + "state": "MAHARASHTRA" + }, + "integration_type": { + "inventory": "browntape", + "order": "browntape" }, "manager": { - "name": "ASHISH CHANDORKAR", "email": "ASHISHCHANDORKAR@FYND.COM", "mobile_no": { - "number": "8369782851", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" + "country_code": 91, + "number": "8369782851" + }, + "name": "ASHISH CHANDORKAR" }, - "_custom_json": {} + "name": "RRL01", + "store_code": "WH_8513", + "uid": 1 }, - "uid": "1_RTYUIDSDFV", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2021-03-31T19:00:10.943000", - "seller_identifier": "RTYUIDSDFV", - "item_id": 7500651, - "quantity": 39, - "price": 1234, - "price_effective": 1234, - "price_transfer": 0, + "uid": "1_RTYUIDSDFV" + }, + { "currency": "INR", - "sellable_quantity": 18, - "order_committed_quantity": 7, - "not_available_quantity": 0, - "damaged_quantity": 0, "identifiers": { "gtin_type": "sku_code", "gtin_value": "RTYUIDSDFV", "primary": true - } - }, - { + }, + "inventory_updated_on": "2020-07-07T10:37:06.146000", + "item_id": 7500651, + "order_committed_quantity": 39, + "price": 1234, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 39, + "sellable_quantity": 0, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { - "name": "RRL01", - "store_code": "WH_8513", - "uid": 1, + "_custom_json": {}, "address": { - "state": "MAHARASHTRA", "address1": "SHOPSENSE RETAIL TECHNOLOGIES PRIVATE LIMITED 1ST FLOOR WEWORK VIJAY DIAMOND, CROSS RD B, AJIT NAGAR,", + "address2": "KONDIVITA, ANDHERI EAST, MUMBAI, MAHARASHTRA 400069", + "city": "MUMBAI", + "country": "INDIA", "lat_long": { - "type": "Point", "coordinates": [ 72.8691788, 19.1174114 - ] + ], + "type": "Point" }, - "address2": "KONDIVITA, ANDHERI EAST, MUMBAI, MAHARASHTRA 400069", "pincode": 400059, - "country": "INDIA", - "city": "MUMBAI" + "state": "MAHARASHTRA" + }, + "integration_type": { + "inventory": "browntape", + "order": "browntape" }, "manager": { - "name": "ASHISH CHANDORKAR", "email": "ASHISHCHANDORKAR@FYND.COM", "mobile_no": { - "number": "8369782851", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" + "country_code": 91, + "number": "8369782851" + }, + "name": "ASHISH CHANDORKAR" }, - "_custom_json": {} + "name": "RRL01", + "store_code": "WH_8513", + "uid": 1 }, - "uid": "1_rtyuidsdfv", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2020-07-07T10:37:06.146000", - "seller_identifier": "RTYUIDSDFV", - "item_id": 7500651, - "quantity": 39, - "price": 1234, - "price_effective": 1234, - "price_transfer": 0, - "currency": "INR", - "sellable_quantity": 0, - "order_committed_quantity": 39, - "identifiers": { - "gtin_type": "sku_code", - "gtin_value": "RTYUIDSDFV", - "primary": true - } + "uid": "1_rtyuidsdfv" } ], "page": { - "type": "number", "current": 1, - "size": 1, - "item_total": 5, + "has_next": false, "has_previous": false, - "has_next": false + "item_total": 5, + "size": 1, + "type": "number" } } ``` @@ -9674,101 +10020,308 @@ returns a list of all inventory grouped by size and store { "items": [ { - "manufacturer": { - "address": "luffy", - "name": "luffy", - "is_default": true + "brand": { + "id": 1, + "name": "ab" + }, + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "dimension": { + "height": 13.1, + "is_default": true, + "length": 1.3, + "unit": "cm", + "width": 23.4 + }, + "fragile": false, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": {}, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-04-06T03:30:01.487000", + "item_id": 7500651, + "manufacturer": { + "address": "ab", + "is_default": true, + "name": "ab" + }, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 89.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10, + "sellable_quantity": 10, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { + "id": 1 + }, + "total_quantity": 1, + "uid": "59_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { + "brand": { + "id": 1, + "name": "ab" }, - "identifier": {}, - "fynd_item_code": "1234", - "fynd_article_code": "1234", - "fragile": true, + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", "dimension": { + "height": 13.1, "is_default": true, - "height": 1, - "length": 1, - "width": 1, - "unit": "km" + "length": 1.3, + "unit": "cm", + "width": 23.4 }, - "country_of_origin": "", - "company": { + "fragile": false, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": {}, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-04-06T03:29:35.291000", + "item_id": 7500651, + "manufacturer": { + "address": "ab", + "is_default": true, + "name": "ab" + }, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 89.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10, + "sellable_quantity": 10, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { "id": 1 }, + "total_quantity": 1, + "uid": "10_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { "brand": { "id": 1, - "name": "luffy" + "name": "ab" }, - "total_quantity": 10, - "weight": { + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "dimension": { + "height": 13.1, "is_default": true, - "shipping": 12, - "unit": "kg" + "length": 1.3, + "unit": "cm", + "width": 23.4 + }, + "fragile": false, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": {}, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-03-17T12:35:29.992000", + "item_id": 7500651, + "manufacturer": { + "address": "ab", + "is_default": true, + "name": "ab" + }, + "order_committed_quantity": 0, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 89.99 }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 10000000, + "sellable_quantity": 10000000, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", "store": { + "id": 1 + }, + "total_quantity": 1, + "uid": "11061_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { + "brand": { "id": 1, - "name": "yosss sdd dsdyo", - "store_code": "sanic6sdfsf7", - "uid": 59, - "address": { - "state": "MAHARASHTRA", - "address1": "A/204, SAI VANDAN, NARAYAN NAGAR, TULINJ ROAD", - "lat_long": { - "type": "Point", - "coordinates": [ - 72.8231511, - 19.4232024 - ] - }, - "address2": "", - "pincode": 401209, - "country": "INDIA", - "city": "MUMBAI", - "landmark": "" - }, - "manager": { - "name": "abc", - "email": "a@b.com", - "mobile_no": { - "number": "2382634324", - "country_code": 91 - } - }, - "integration_type": { - "order": "browntape", - "inventory": "browntape" - }, - "_custom_json": {} + "name": "ab" }, - "uid": "59_RTYUIDSDFV", - "size": "AAX1 (1 PCS)", - "inventory_updated_on": "2021-04-06T03:30:01.487000", - "seller_identifier": "RTYUIDSDFV", + "company": { + "id": 1 + }, + "country_of_origin": "", + "currency": "INR", + "damaged_quantity": 0, + "dimension": { + "height": 13.1, + "is_default": true, + "length": 1.3, + "unit": "cm", + "width": 23.4 + }, + "fragile": false, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": {}, + "identifiers": [ + { + "gtin_type": "sku_code", + "gtin_value": "RTYUIDSDFV", + "primary": true + } + ], + "inventory_updated_on": "2021-03-31T19:00:10.943000", "item_id": 7500651, - "quantity": 10, + "manufacturer": { + "address": "ab", + "is_default": true, + "name": "ab" + }, + "not_available_quantity": 0, + "order_committed_quantity": 7, "price": { - "currency": "INR", - "effective": 1234, - "transfer": 0, - "marked": 0 + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 89.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 39, + "sellable_quantity": 18, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { + "id": 1 + }, + "total_quantity": 1, + "uid": "1_RTYUIDSDFV", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } + }, + { + "brand": { + "id": 1, + "name": "ab" + }, + "company": { + "id": 1 }, + "country_of_origin": "", "currency": "INR", - "sellable_quantity": 10, + "dimension": { + "height": 13.1, + "is_default": true, + "length": 1.3, + "unit": "cm", + "width": 23.4 + }, + "fragile": false, + "fynd_article_code": "", + "fynd_item_code": "", + "identifier": {}, "identifiers": [ { "gtin_type": "sku_code", "gtin_value": "RTYUIDSDFV", "primary": true } - ] + ], + "inventory_updated_on": "2020-07-07T10:37:06.146000", + "item_id": 7500651, + "manufacturer": { + "address": "ab", + "is_default": true, + "name": "ab" + }, + "order_committed_quantity": 39, + "price": { + "currency": "USD", + "effective": 79.99, + "marked": 99.99, + "transfer": 89.99 + }, + "price_effective": 1234, + "price_transfer": 0, + "quantity": 39, + "sellable_quantity": 0, + "seller_identifier": "RTYUIDSDFV", + "size": "AAX1 (1 PCS)", + "store": { + "id": 1 + }, + "total_quantity": 1, + "uid": "1_rtyuidsdfv", + "weight": { + "is_default": true, + "shipping": 1.5, + "unit": "kg" + } } ], "page": { - "type": "number", "current": 1, - "size": 1, - "item_total": 5, + "has_next": false, "has_previous": false, - "has_next": false + "item_total": 5, + "size": 1, + "type": "number" } } ``` @@ -9889,95 +10442,96 @@ configuration details for catalog. See example below or refer `GetConfigResponse { "data": [ { - "is_active": true, - "slug": "test-group12-31", - "is_default": false, + "app_id": "5d65089e031f9029f8e8dc2f", "attributes": [ { - "is_active": true, "display_type": "text", - "slug": "item_code", + "is_active": true, "key": "item_code", + "name": "Item Code", "priority": 1, - "name": "Item Code" + "slug": "item_code" }, { - "is_active": true, "display_type": "text", - "slug": "brand", + "is_active": true, "key": "brand", + "name": "Brand", "priority": 2, - "name": "Brand" + "slug": "brand" } ], - "app_id": "5d65089e031f9029f8e8dc2f", + "id": "62a84b90bd43c0fe4cf53574", + "is_active": true, + "is_default": false, + "name": "Test Group12 ", "priority": 1, + "slug": "test-group12-31", "template_slugs": [ "atesttemplate" - ], - "name": "Test Group12 ", - "id": "62a84b90bd43c0fe4cf53574" + ] }, { - "is_active": true, - "slug": "et14", - "is_default": false, + "app_id": "5d65089e031f9029f8e8dc2f", "attributes": [ { - "is_active": true, "display_type": "text", - "slug": "item_code", + "is_active": true, "key": "item_code", + "name": "Item Code", "priority": 1, - "name": "Item Code" + "slug": "item_code" }, { - "is_active": true, "display_type": "text", - "slug": "brand", + "is_active": true, "key": "brand", + "name": "Brand", "priority": 2, - "name": "Brand" + "slug": "brand" }, { - "is_active": true, "display_type": "text", - "slug": "country_of_origin", + "is_active": true, "key": "country_of_origin", + "name": "Country Of Origin", "priority": 3, - "name": "Country Of Origin" + "slug": "country_of_origin" }, { - "is_active": true, "display_type": "text", - "slug": "image_nature", + "is_active": true, "key": "image_nature", + "name": "Image Type", "priority": 4, - "name": "Image Type" + "slug": "image_nature" }, { - "is_active": true, "display_type": "text", - "slug": "discount", + "is_active": true, "key": "discount", + "name": "Discount", "priority": 5, - "name": "Discount" + "slug": "discount" } ], - "app_id": "5d65089e031f9029f8e8dc2f", + "id": "62a84b9ebd43c0fe4cf53576", + "is_active": true, + "is_default": false, + "name": "ET", "priority": 2, + "slug": "et14", "template_slugs": [ "atesttemplate" - ], - "name": "ET", - "id": "62a84b9ebd43c0fe4cf53576" + ] } ], "page": { "current": 1, - "next": 2, "has_next": false, - "total_count": 2 + "next": 2, + "total_count": 2, + "type": "number" } } ``` @@ -10067,7 +10621,7 @@ const data = await platformClient.catalog.getOptimalLocations({ body : value }) | body | [AssignStore](#AssignStore) | yes | Request body | -Location Reassignment + *Returned Response:* @@ -10086,25 +10640,24 @@ Returns a success response ```json { - "meta": {}, - "store_id": 11550, - "size": "OS", "_id": "61161830f1061e7c7f81d8ed", - "store_pincode": 201303, + "article_assignment": { + "level": "multi-company", + "strategy": "app-config" + }, "company_id": 783, - "s_city": "NOIDA", - "quantity": 1, + "index": 0, + "item_id": 75252658, "price_effective": 995, + "price_marked": 995, + "quantity": 1, + "s_city": "NOIDA", + "size": "OS", "status": true, - "price_marked": 995, - "uid": "11550_000000410234883001", - "article_assignment": { - "strategy": "app-config", - "level": "multi-company" - }, - "item_id": 75252658, + "store_id": 11550, + "store_pincode": 201303, "strategy_wise_listing": [], - "index": 0 + "uid": "11550_000000410234883001" } ``` @@ -10169,162 +10722,162 @@ Product object. See example below or refer `product.utils.format_product_respons ```json { "data": { - "is_image_less_product": false, - "short_description": "", + "_custom_json": {}, + "all_company_ids": [ + 835 + ], + "all_identifiers": [ + "TEST-015434" + ], + "attributes": { + "essential": "No", + "gender": [ + "Men" + ], + "marketer-address": "dfg", + "marketer-name": "gfdfd", + "pattern": "Printed", + "primary_color": "Black", + "primary_material": "Cotton Blend" + }, + "brand": { + "logo": { + "aspect_ratio": "1:1", + "aspect_ratio_f": 1, + "secure_url": "", + "url": "" + }, + "name": "product1", + "uid": 3272 + }, + "brand_uid": 3272, + "category": { + "l1": { + "name": "Ethnic Wear", + "slug": "ethnic-wear", + "uid": 443 + }, + "l2": { + "name": "Hijabs & Abayas", + "slug": "hijabs-abayas", + "uid": 414 + }, + "l3": { + "name": "Abayas", + "slug": "abayas", + "uid": 441 + } + }, + "category_slug": "abayas", + "category_uid": 441, + "country_of_origin": "India", + "created_by": { + "super_user": false, + "user_id": "757bf08ff5dd4ba95f8778cf", + "username": "mdnehalahmed_fynd_external_com_90136" + }, + "created_on": "2023-02-16T09:37:31.304000", + "currency": "INR", + "custom_order": { + "is_custom_order": false, + "manufacturing_time": 0, + "manufacturing_time_unit": "days" + }, "departments": [ 21 ], - "country_of_origin": "India", - "net_quantity": {}, + "description": "", + "highlights": [], + "id": "63edf95bf314486d44a6b361", + "is_active": true, + "is_dependent": false, + "is_expirable": false, + "is_image_less_product": false, "is_set": false, - "variant_media": {}, - "brand_uid": 3272, + "item_code": "TEST-01", "item_type": "standard", - "category_slug": "abayas", "media": [ { "type": "image", "url": "/x0/products/pictures/item/free/original/Hsw-U3Kut-Test-01.jpeg" } ], + "modified_by": { + "super_user": false, + "user_id": "757bf08ff5dd4ba95f8778cf", + "username": "mdnehalahmed_fynd_external_com_90136" + }, + "modified_on": "2023-02-16T09:37:31.304000", + "multi_size": false, + "name": "Test-01", + "net_quantity": {}, + "no_of_boxes": 1, + "product_group_tag": [], "product_publish": { "is_set": false, "product_online_date": "2023-02-16T09:37:29.620000Z" }, "return_config": { "returnable": false, - "unit": "days", - "time": 0 - }, - "slug": "test-01-7542894", - "teaser_tag": {}, - "no_of_boxes": 1, - "_custom_json": {}, - "is_dependent": false, - "item_code": "TEST-01", - "custom_order": { - "manufacturing_time_unit": "days", - "is_custom_order": false, - "manufacturing_time": 0 + "time": 0, + "unit": "days" }, - "highlights": [], - "currency": "INR", - "product_group_tag": [], - "name": "Test-01", - "description": "", - "multi_size": false, - "tags": [], + "short_description": "", "size_guide": "", - "template_tag": "ethnicwear", - "category_uid": 441, - "variants": {}, - "created_on": "2023-02-16T09:37:31.304000", - "created_by": { - "username": "mdnehalahmed_fynd_external_com_90136", - "user_id": "757bf08ff5dd4ba95f8778cf", - "super_user": false - }, - "modified_on": "2023-02-16T09:37:31.304000", - "modified_by": { - "username": "mdnehalahmed_fynd_external_com_90136", - "user_id": "757bf08ff5dd4ba95f8778cf", - "super_user": false - }, - "stage": "pending", - "uid": 7542894, - "all_company_ids": [ - 835 - ], - "all_identifiers": [ - "TEST-015434" - ], - "id": "63edf95bf314486d44a6b361", - "brand": { - "name": "name", - "logo": { - "aspect_ratio": "1:1", - "aspect_ratio_f": 1, - "url": "", - "secure_url": "" - }, - "uid": 3272 - }, "sizes": [ { - "price_transfer": 0, - "is_set": false, - "item_dimensions_unit_of_measure": "cm", - "item_weight_unit_of_measure": "gram", - "item_width": 10, - "item_length": 10, - "size": "OS", - "price_effective": 10, + "_custom_json": {}, + "brand_uid": 3272, + "company_id": 835, + "created_on": "2023-02-16T09:37:31.352000", + "currency": "INR", + "id": "63edf95bf314486d44a6b364", "identifiers": [ { + "gtin_type": "ean", "gtin_value": "TEST-015434", - "primary": true, - "gtin_type": "ean" + "primary": true } ], - "price": 10, - "item_weight": 10, - "seller_identifier": "TEST-015434", - "track_inventory": true, - "item_height": 10, - "_custom_json": {}, + "is_set": false, "item_code": "TEST-01", - "company_id": 835, - "currency": "INR", + "item_dimensions_unit_of_measure": "cm", + "item_height": 10, + "item_length": 10, + "item_weight": 10, + "item_weight_unit_of_measure": "gram", + "item_width": 10, "modified_on": "2023-02-16T09:37:31.352000", - "brand_uid": 3272, - "created_on": "2023-02-16T09:37:31.352000", - "id": "63edf95bf314486d44a6b364" + "price": 10, + "price_effective": 10, + "price_transfer": 0, + "seller_identifier": "TEST-015434", + "size": "OS", + "track_inventory": true } ], - "is_expirable": false, - "is_active": true, + "slug": "test-01-7542894", + "stage": "pending", + "tags": [], + "tax_identifier": { + "hsn_code": "97211110", + "hsn_code_id": "63d78f483c1714abdd406766", + "reporting_hsn": "97211110H1" + }, + "teaser_tag": {}, + "template_tag": "ethnicwear", "trader": [ { - "type": "Manufacturer", "address": [ "fdgh" ], - "name": "fgt" + "name": "fgt", + "type": "Manufacturer" } ], - "tax_identifier": { - "hsn_code_id": "63d78f483c1714abdd406766", - "reporting_hsn": "97211110H1", - "hsn_code": "97211110" - }, - "category": { - "l3": { - "name": "Abayas", - "uid": 441, - "slug": "abayas" - }, - "l1": { - "uid": 443, - "name": "Ethnic Wear", - "slug": "ethnic-wear" - }, - "l2": { - "uid": 414, - "name": "Hijabs & Abayas", - "slug": "hijabs-abayas" - } - }, - "attributes": { - "marketer-address": "dfg", - "primary_color": "Black", - "essential": "No", - "pattern": "Printed", - "primary_material": "Cotton Blend", - "marketer-name": "gfdfd", - "gender": [ - "Men" - ] - } + "uid": 7542894, + "variant_media": {}, + "variants": {} } } ``` @@ -10388,13 +10941,19 @@ List of bulk asset jobs List. See `BulkUtil.modify_batch_response` for details { "items": [ { - "created_on": "2021-02-25T16:45:22.425000Z", - "file_path": "https://hdn-1.fynd.com/company/61/self/documents/product-import/free/original/ZUSmmXHmZ-U8mTYx3KR-Nike-hoddie.zip", - "succeed": 1, + "cancelled": 0, "cancelled_records": [], + "company_id": 61, + "created_by": { + "full_name": "nikhil mhatre", + "user_id": "23175373", + "username": "nikhilmhatre_gofynd_com_28085_23175373" + }, + "created_on": "2021-02-25T16:45:22.425000Z", "failed": 0, "failed_records": [], - "stage": "completed", + "file_path": "https://hdn-1.fynd.com/company/61/self/documents/product-import/free/original/ZUSmmXHmZ-U8mTYx3KR-Nike-hoddie.zip", + "id": "6037d422aa879600015c6d1d", "is_active": true, "modified_by": { "user_id": "23175373", @@ -10402,25 +10961,19 @@ List of bulk asset jobs List. See `BulkUtil.modify_batch_response` for details }, "modified_on": "2021-02-25T16:47:24.551000Z", "retry": 1, + "stage": "completed", + "succeed": 1, "total": 1, - "company_id": 61, - "created_by": { - "user_id": "23175373", - "username": "nikhilmhatre_gofynd_com_28085_23175373", - "full_name": "nikhil mhatre" - }, - "cancelled": 0, - "tracking_url": "https://api.fynd.com/common/assets/v1/asset/status/extract-zips/3296", - "id": "6037d422aa879600015c6d1d" + "tracking_url": "https://api.fynd.com/common/assets/v1/asset/status/extract-zips/3296" } ], "page": { - "type": "", "current": 1, - "size": 3, - "has_previous": false, "has_next": false, - "item_total": 1 + "has_previous": false, + "item_total": 1, + "size": 3, + "type": "number" } } ``` @@ -10484,93 +11037,111 @@ Size guide object. See example below or refer `ProductAttributesResponseSchema` { "items": [ { + "created_by": { + "user_id": "8ec76d9df98f4246a9d6e5a6", + "username": "anveshreddy_fynd_external_com_85084" + }, + "created_on": "2022-05-25T16:15:01.276000Z", + "departments": [ + "men-s-fashion" + ], + "description": "to test the attribute that represents area", + "details": { + "display_type": "text" + }, "filters": { "indexing": false }, + "id": "628e5605c71589dba709c365", + "modified_by": { + "user_id": "8ec76d9df98f4246a9d6e5a6", + "username": "anveshreddy_fynd_external_com_85084" + }, + "modified_on": "2022-05-25T16:15:01.276000Z", + "name": "test number area", "schema": { - "multi": true, "allowed_values": [], "format": "", - "type": "int", - "range": {} + "multi": true, + "range": {}, + "type": "int" }, - "created_on": "2022-05-25T16:15:01.276000Z", - "modified_on": "2022-05-25T16:15:01.276000Z", "slug": "test-number-area", - "modified_by": { - "username": "anveshreddy_fynd_external_com_85084", - "user_id": "8ec76d9df98f4246a9d6e5a6" - }, - "details": { - "display_type": "text" - }, - "description": "to test the attribute that represents area", "unit": "ft**2", - "variant": false, - "departments": [ - "men-s-fashion" - ], - "created_by": { - "username": "anveshreddy_fynd_external_com_85084", - "user_id": "8ec76d9df98f4246a9d6e5a6" - }, - "name": "test number area", - "id": "628e5605c71589dba709c365" + "variant": false }, { "created_by": { - "username": "anveshreddy_fynd_external_com_85084", - "user_id": "8ec76d9df98f4246a9d6e5a6" + "user_id": "8ec76d9df98f4246a9d6e5a6", + "username": "anveshreddy_fynd_external_com_85084" }, - "name": "Motor Power", + "created_on": "2022-05-05T09:40:00.453000Z", + "departments": [ + "men-s-fashion", + "anvesh-department" + ], + "description": "tells the power of the motor", "details": { "display_type": "text" }, - "slug": "motor-power", + "enabled_for_end_consumer": true, + "filters": { + "indexing": true, + "priority": 26 + }, + "id": "62739b7043385c1f314d4868", "logo": "https://hdn-1.jiomarketx0.de/x0/products/pictures/attribute/logo/original/UYTUHgLGj-Color.png", + "modified_by": { + "user_id": "8ec76d9df98f4246a9d6e5a6", + "username": "anveshreddy_fynd_external_com_85084" + }, "modified_on": "2022-05-05T09:40:00.453000Z", + "name": "Motor Power", "schema": { "allowed_values": [], "format": "", + "mandatory": true, "multi": false, "range": { - "min": 1, - "max": 10 + "max": 10, + "min": 1 }, - "mandatory": true, "type": "int" }, - "modified_by": { - "username": "anveshreddy_fynd_external_com_85084", - "user_id": "8ec76d9df98f4246a9d6e5a6" - }, - "created_on": "2022-05-05T09:40:00.453000Z", - "filters": { - "indexing": true, - "priority": 26 - }, - "variant": true, - "enabled_for_end_consumer": true, - "description": "tells the power of the motor", - "departments": [ - "men-s-fashion", - "anvesh-department" - ], + "slug": "motor-power", "unit": "hp", - "id": "62739b7043385c1f314d4868" + "variant": true }, { "created_by": { - "username": "anveshreddy_fynd_external_com_85084", - "user_id": "8ec76d9df98f4246a9d6e5a6" + "user_id": "8ec76d9df98f4246a9d6e5a6", + "username": "anveshreddy_fynd_external_com_85084" }, - "name": "SIZE NEW", + "created_on": "2022-05-05T08:56:59.483000Z", + "departments": [ + "men-s-fashion", + "electronics-test", + "anvesh-department", + "fashion", + "test1" + ], + "description": "describes the size of the item", "details": { "display_type": "text" }, - "slug": "size-new", + "enabled_for_end_consumer": true, + "filters": { + "indexing": true, + "priority": 25 + }, + "id": "6273915b43385c1f314d4867", "logo": "https://hdn-1.jiomarketx0.de/x0/products/pictures/attribute/logo/original/UYTUHgLGj-Color.png", + "modified_by": { + "user_id": "8ec76d9df98f4246a9d6e5a6", + "username": "anveshreddy_fynd_external_com_85084" + }, "modified_on": "2022-05-05T13:25:33.353000Z", + "name": "SIZE NEW", "schema": { "allowed_values": [ "XS", @@ -10581,288 +11152,270 @@ Size guide object. See example below or refer `ProductAttributesResponseSchema` "XXXL" ], "format": "upper case", + "mandatory": true, "multi": false, "range": {}, - "mandatory": true, "type": "str" }, - "modified_by": { - "username": "anveshreddy_fynd_external_com_85084", - "user_id": "8ec76d9df98f4246a9d6e5a6" - }, - "created_on": "2022-05-05T08:56:59.483000Z", - "filters": { - "indexing": true, - "priority": 25 - }, - "variant": false, - "enabled_for_end_consumer": true, - "description": "describes the size of the item", - "departments": [ - "men-s-fashion", - "electronics-test", - "anvesh-department", - "fashion", - "test1" - ], - "id": "6273915b43385c1f314d4867" + "slug": "size-new", + "variant": false }, { - "variant": false, - "modified_on": "2022-04-13T13:35:53.611000Z", - "modified_by": { - "username": "piyushsinha_fynd_external_com_34090", - "user_id": "5d9aa3ca5acdcb33fdcc8472" - }, - "filters": { - "indexing": false + "created_by": { + "user_id": "5d9aa3ca5acdcb33fdcc8472", + "username": "piyushsinha_fynd_external_com_34090" }, - "slug": "white", "created_on": "2022-04-13T13:35:53.611000Z", "departments": [ "men-s-fashion" ], - "created_by": { - "username": "piyushsinha_fynd_external_com_34090", - "user_id": "5d9aa3ca5acdcb33fdcc8472" + "details": { + "display_type": "text" }, + "filters": { + "indexing": false + }, + "id": "6256d1b9635e136dc2cb9a02", + "modified_by": { + "user_id": "5d9aa3ca5acdcb33fdcc8472", + "username": "piyushsinha_fynd_external_com_34090" + }, + "modified_on": "2022-04-13T13:35:53.611000Z", + "name": "White", "schema": { + "allowed_values": [], "format": "title case", "multi": false, - "allowed_values": [], "range": {}, "type": "str" }, - "name": "White", - "details": { - "display_type": "text" - }, - "id": "6256d1b9635e136dc2cb9a02" + "slug": "white", + "variant": false }, { - "filters": { - "indexing": false - }, "created_by": { - "username": "jagadeshsahadevan_gofynd_com_66706", - "user_id": "f6fccadda27e6b365b87c027" - }, - "name": "Test Attributes", - "details": { - "display_type": "text" + "user_id": "f6fccadda27e6b365b87c027", + "username": "jagadeshsahadevan_gofynd_com_66706" }, + "created_on": "2022-03-24T07:16:59.998000Z", "departments": [ "men-s-fashion" ], + "description": "Hello World", + "details": { + "display_type": "text" + }, + "filters": { + "indexing": false + }, + "id": "623c1aecb9e8edcfeb8d076a", "modified_by": { - "username": "jagadeshsahadevan_gofynd_com_66706", - "user_id": "f6fccadda27e6b365b87c027" + "user_id": "f6fccadda27e6b365b87c027", + "username": "jagadeshsahadevan_gofynd_com_66706" }, - "slug": "test-attributes", + "modified_on": "2022-03-24T07:16:59.998000Z", + "name": "Test Attributes", "schema": { - "format": "", - "range": {}, "allowed_values": [ "A", "B" ], - "type": "str", - "multi": true + "format": "", + "multi": true, + "range": {}, + "type": "str" }, - "modified_on": "2022-03-24T07:16:59.998000Z", - "variant": false, - "created_on": "2022-03-24T07:16:59.998000Z", - "description": "Hello World", - "id": "623c1aecb9e8edcfeb8d076a" + "slug": "test-attributes", + "variant": false }, { + "created_by": { + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" + }, + "created_on": "2022-03-17T14:54:41.251000Z", + "departments": [ + "men-s-fashion" + ], + "description": "Any specific care instruction note or Safety instructions that needs to be followed", + "details": { + "display_type": "text" + }, + "enabled_for_end_consumer": true, + "filters": { + "indexing": true, + "priority": 9 + }, + "id": "62334bb1d6b144588682e1c0", + "modified_by": { + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" + }, + "modified_on": "2022-03-17T14:54:41.251000Z", + "name": "Care Instructions", "schema": { "allowed_values": [], - "multi": false, "format": "", + "multi": false, "range": {}, "type": "str" }, - "modified_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" - }, - "name": "Care Instructions", - "details": { - "display_type": "text" - }, - "created_on": "2022-03-17T14:54:41.251000Z", + "slug": "care-instructions", + "variant": false + }, + { "created_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" }, - "description": "Any specific care instruction note or Safety instructions that needs to be followed", - "variant": false, - "modified_on": "2022-03-17T14:54:41.251000Z", - "enabled_for_end_consumer": true, + "created_on": "2022-03-17T14:53:45.700000Z", "departments": [ "men-s-fashion" ], + "description": "Specify the length of the sleeve. Select the value from the dropdown", + "details": { + "display_type": "text" + }, + "enabled_for_end_consumer": true, "filters": { "indexing": true, - "priority": 9 + "priority": 8 }, - "slug": "care-instructions", - "id": "62334bb1d6b144588682e1c0" - }, - { + "id": "62334b79d6b144588682e1bf", + "modified_by": { + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" + }, + "modified_on": "2022-03-17T14:53:45.700000Z", + "name": "Sleeve Length", "schema": { "allowed_values": [ "Sleeveless", "Short", "Long" ], - "multi": false, "format": "", + "multi": false, "range": {}, "type": "str" }, - "modified_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" + "slug": "sleeve-length", + "variant": false + }, + { + "created_by": { + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" }, - "name": "Sleeve Length", + "created_on": "2022-03-17T14:52:12.367000Z", + "departments": [ + "men-s-fashion", + "women-s-fashion" + ], + "description": "A repeated form or design on the product, Select the values from the dropdown.", "details": { "display_type": "text" }, - "created_on": "2022-03-17T14:53:45.700000Z", - "created_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" - }, - "description": "Specify the length of the sleeve. Select the value from the dropdown", - "variant": false, - "modified_on": "2022-03-17T14:53:45.700000Z", "enabled_for_end_consumer": true, - "departments": [ - "men-s-fashion" - ], "filters": { "indexing": true, - "priority": 8 + "priority": 7 }, - "slug": "sleeve-length", - "id": "62334b79d6b144588682e1bf" - }, - { + "id": "62334b1cd6b144588682e1be", + "modified_by": { + "user_id": "f6fccadda27e6b365b87c027", + "username": "jagadeshsahadevan_gofynd_com_66706" + }, + "modified_on": "2022-03-24T07:23:32.752000Z", + "name": "Pattern", "schema": { - "format": "", - "range": {}, "allowed_values": [ "Solid", "Printed", "Ripped", "Checked" ], - "type": "str", - "multi": false - }, - "modified_by": { - "username": "jagadeshsahadevan_gofynd_com_66706", - "user_id": "f6fccadda27e6b365b87c027" - }, - "name": "Pattern", - "details": { - "display_type": "text" - }, - "created_on": "2022-03-17T14:52:12.367000Z", - "created_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" - }, - "description": "A repeated form or design on the product, Select the values from the dropdown.", - "variant": false, - "modified_on": "2022-03-24T07:23:32.752000Z", - "enabled_for_end_consumer": true, - "departments": [ - "men-s-fashion", - "women-s-fashion" - ], - "filters": { - "priority": 7, - "indexing": true - }, - "slug": "pattern", - "id": "62334b1cd6b144588682e1be" - }, - { - "schema": { - "allowed_values": [], - "multi": false, "format": "", + "multi": false, "range": {}, "type": "str" }, - "modified_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" - }, - "name": "Material", - "details": { - "display_type": "text" - }, - "created_on": "2022-03-17T14:50:30.717000Z", + "slug": "pattern", + "variant": false + }, + { "created_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" }, - "description": "Specify the Material name or Material composition of the product", - "variant": false, - "modified_on": "2022-03-17T14:50:30.717000Z", - "enabled_for_end_consumer": true, + "created_on": "2022-03-17T14:50:30.717000Z", "departments": [ "men-s-fashion", "beauty-and-personal-care", "electronics" ], + "description": "Specify the Material name or Material composition of the product", + "details": { + "display_type": "text" + }, + "enabled_for_end_consumer": true, "filters": { "indexing": true, "priority": 6 }, - "slug": "material", - "id": "62334ab6d6b144588682e1bd" - }, - { + "id": "62334ab6d6b144588682e1bd", + "modified_by": { + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" + }, + "modified_on": "2022-03-17T14:50:30.717000Z", + "name": "Material", "schema": { "allowed_values": [], - "multi": false, "format": "", - "range": {}, - "type": "str" - }, - "modified_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" - }, - "name": "Colour", - "details": { - "display_type": "text" + "multi": false, + "range": {}, + "type": "str" }, - "created_on": "2022-03-17T14:49:43.160000Z", + "slug": "material", + "variant": false + }, + { "created_by": { - "username": "rockypatro_gofynd_com_32787", - "user_id": "59ad6a452775bfd63674f0a5" + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" }, - "description": "Specify the colour of the product, if you have any customized colour name Specify in this column.", - "variant": false, - "modified_on": "2022-03-17T14:49:43.160000Z", - "enabled_for_end_consumer": true, + "created_on": "2022-03-17T14:49:43.160000Z", "departments": [ "men-s-fashion", "beauty-and-personal-care", "electronics" ], + "description": "Specify the colour of the product, if you have any customized colour name Specify in this column.", + "details": { + "display_type": "text" + }, + "enabled_for_end_consumer": true, "filters": { "indexing": true, "priority": 5 }, + "id": "62334a87d6b144588682e1bc", + "modified_by": { + "user_id": "59ad6a452775bfd63674f0a5", + "username": "rockypatro_gofynd_com_32787" + }, + "modified_on": "2022-03-17T14:49:43.160000Z", + "name": "Colour", + "schema": { + "allowed_values": [], + "format": "", + "multi": false, + "range": {}, + "type": "str" + }, "slug": "colour", - "id": "62334a87d6b144588682e1bc" + "variant": false } ] } @@ -10929,52 +11482,52 @@ List of bulk product upload jobs. See `BulkRequestGetSchema` for details ```json { "items": { - "stage": "completed", - "company_id": 61, - "is_active": true, + "cancelled": 0, "cancelled_records": [], - "failed": 0, - "template_tag": "footwear", - "modified_on": "2021-03-12T08:11:08.646000Z", - "created_on": "2021-03-12T08:11:06.848000Z", - "failed_records": [], + "company_id": 61, "created_by": { - "username": "yadavanuja039_gmail_com_82948", + "full_name": "Anuja Yadav", "user_id": "23218433", - "full_name": "Anuja Yadav" + "username": "yadavanuja039_gmail_com_82948" }, - "total": 1, + "created_on": "2021-03-12T08:11:06.848000Z", + "failed": 0, + "failed_records": [], "file_path": "https://hdn-1.fynd.com/company/61/self/documents/product-import/free/original/mkX5ApRmw-sample_bulk_products_footwear.xlsx", - "succeed": 1, + "id": "604b221a73bfa20001cb00e8", + "is_active": true, "modified_by": { - "username": "Silverbolt", - "user_id": "0" + "user_id": "0", + "username": "Silverbolt" }, - "cancelled": 0, + "modified_on": "2021-03-12T08:11:08.646000Z", + "stage": "completed", + "succeed": 1, "template": { - "is_expirable": false, - "is_physical": true, - "name": "Footwear", "banner": "https://hdn-1.fynd.com/seller/pictures/landscape-banner/original/nFPtXR_Beauty_&_Personal_Care_L.jpgf30455a5-d265-4382-b513-65afb9240320/nFPtXR_Beauty_and_Personal_Care_L.jpg", - "slug": "footwear", - "logo": "https://hdn-1.fynd.com/seller/pictures/logo/original/9Y2UEp_ssssss.jpg7359e4c6-4c53-4dbe-a920-ef8ac658afb1/9Y2UEp_ssssss.jpg", "departments": [ "men", "women", "kids", "fashion" ], - "description": "Footwear is a garment worn on the feet to protect against environmental adversities like heat or ground textures. Example: Sports Shoes" + "description": "Footwear is a garment worn on the feet to protect against environmental adversities like heat or ground textures. Example: Sports Shoes", + "is_expirable": true, + "is_physical": true, + "logo": "https://hdn-1.fynd.com/seller/pictures/logo/original/9Y2UEp_ssssss.jpg7359e4c6-4c53-4dbe-a920-ef8ac658afb1/9Y2UEp_ssssss.jpg", + "name": "Footwear", + "slug": "footwear" }, - "id": "604b221a73bfa20001cb00e8" + "template_tag": "footwear", + "total": 1 }, "page": { - "type": "", "current": 1, - "size": 26, - "has_previous": false, "has_next": true, - "item_total": 251 + "has_previous": false, + "item_total": 251, + "size": 26, + "type": "number" } } ``` @@ -11036,152 +11589,152 @@ List of bundle configured for a company. See example below or refer `GetProductB ```json { - "page": { - "current": 1, - "total": 1, - "has_previous": false, - "has_next": false, - "total_item_count": 4, - "type": "products" - }, "items": [ { - "slug": "bag", - "logo": "http://g.com/poo.png/", - "name": "Bag", "choice": "multi", - "products": [ - { - "product_uid": 7500001, - "max_quantity": 1, - "min_quantity": 1, - "auto_add_to_cart": false, - "auto_select": false, - "allow_remove": true - } - ], - "meta": {}, - "same_store_assignment": true, - "is_active": true, - "page_visibility": [ - "pdp" - ], + "company_id": 1, "created_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, - "company_id": 1, "created_on": "2021-02-19 16:40:26.310007", + "id": "602f9ca2a596ce312f5956f9", + "is_active": true, + "logo": "http://g.com/poo.png/", + "meta": {}, "modified_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, "modified_on": "2021-02-19 16:40:26.310027", - "id": "602f9ca2a596ce312f5956f9" - }, - { - "choice": "multi", - "same_store_assignment": true, + "name": "Bag", + "page_visibility": [ + "pdp" + ], "products": [ { - "auto_select": false, "allow_remove": true, "auto_add_to_cart": false, + "auto_select": false, "max_quantity": 1, - "product_uid": 7500001, - "min_quantity": 1 + "min_quantity": 1, + "product_uid": 7500001 } ], - "is_active": true, - "slug": "bag", - "meta": {}, - "logo": "http://g.com/poo.png/", - "page_visibility": [ - "pdp" - ], - "name": "Bag", + "same_store_assignment": true, + "slug": "bag" + }, + { + "choice": "multi", + "company_id": 1, "created_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, - "company_id": 1, "created_on": "2021-02-19 16:21:35.091512", + "id": "602f9837a596ce2edf9868e2", + "is_active": true, + "logo": "http://g.com/poo.png/", + "meta": {}, "modified_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, "modified_on": "2021-02-19 16:21:35.091540", - "id": "602f9837a596ce2edf9868e2" - }, - { - "slug": "bag", - "is_active": true, - "same_store_assignment": true, - "meta": {}, - "choice": "multi", - "logo": "http://g.com/poo.png/", + "name": "Bag", "page_visibility": [ "pdp" ], - "name": "Bag", "products": [ { - "auto_select": false, - "min_quantity": 1, "allow_remove": true, "auto_add_to_cart": false, + "auto_select": false, "max_quantity": 1, + "min_quantity": 1, "product_uid": 7500001 } ], + "same_store_assignment": true, + "slug": "bag" + }, + { + "choice": "multi", + "company_id": 1, "created_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, - "company_id": 1, "created_on": "2021-02-19 16:20:24.605207", + "id": "602f97f0a596ce2ead47cd0b", + "is_active": true, + "logo": "http://g.com/poo.png/", + "meta": {}, "modified_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, "modified_on": "2021-02-19 16:20:24.605230", - "id": "602f97f0a596ce2ead47cd0b" - }, - { + "name": "Bag", + "page_visibility": [ + "pdp" + ], "products": [ { - "auto_select": false, - "auto_add_to_cart": false, - "min_quantity": 1, "allow_remove": true, + "auto_add_to_cart": false, + "auto_select": false, "max_quantity": 1, + "min_quantity": 1, "product_uid": 7500001 } ], - "is_active": true, - "logo": "http://g.com/poo.png/", - "name": "Bag", - "choice": "multi", - "slug": "bag", "same_store_assignment": true, - "page_visibility": [ - "pdp" - ], - "meta": {}, + "slug": "bag" + }, + { + "choice": "multi", + "company_id": 1, "created_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, - "company_id": 1, "created_on": "2021-02-19 16:16:46.196449", + "id": "602f9716a596ce2e415196df", + "is_active": true, + "logo": "http://g.com/poo.png/", + "meta": {}, "modified_by": { - "username": "917827311650_22960", - "uid": "123" + "uid": "123", + "username": "917827311650_22960" }, "modified_on": "2021-02-19 16:16:46.196467", - "id": "602f9716a596ce2e415196df" + "name": "Bag", + "page_visibility": [ + "pdp" + ], + "products": [ + { + "allow_remove": true, + "auto_add_to_cart": false, + "auto_select": false, + "max_quantity": 1, + "min_quantity": 1, + "product_uid": 7500001 + } + ], + "same_store_assignment": true, + "slug": "bag" } - ] + ], + "page": { + "current": 1, + "has_next": false, + "has_previous": false, + "total": 1, + "total_item_count": 4, + "type": "number" + } } ``` @@ -11239,39 +11792,39 @@ The Collection object. See example below or refer `GetProductBundleResponse` for ```json { - "slug": "bag", + "choice": "multi", "company_id": 1, "logo": "http://g.com/poo.png/", + "meta": {}, "name": "Bag", - "choice": "multi", + "page_visibility": [ + "pdp" + ], "products": [ { - "product_uid": 7500001, + "allow_remove": true, + "auto_add_to_cart": false, + "auto_select": false, + "max_quantity": 1, + "min_quantity": 1, "product_details": { - "country_of_origin": "India", - "slug": "slug-1", - "item_code": "760B3BFF-4905-44B8-A50E-082829E7107F", "attributes": { "brand_name": "brand 2" }, - "name": "Some Phone", + "country_of_origin": "India", "images": [ "https://hdn-1.addsale.com/x0/media/pictures/tagged_items/original/random_code_4/FE6DUR_000000.png" ], + "item_code": "760B3BFF-4905-44B8-A50E-082829E7107F", + "name": "Some Phone", + "slug": "slug-1", "uid": 7500001 }, - "max_quantity": 1, - "min_quantity": 1, - "auto_add_to_cart": false, - "auto_select": false, - "allow_remove": true + "product_uid": 7500001 } ], - "meta": {}, "same_store_assignment": true, - "page_visibility": [ - "pdp" - ] + "slug": "bag" } ``` @@ -11329,10 +11882,73 @@ The Product object. See example below or refer `ProductDetail` for details. ```json { - "type": "product", + "attributes": { + "brand": "Barry, Jennings and Larson", + "color": "DarkGrey", + "color_hex": "808080", + "gender": [ + "Men", + "Women" + ], + "item_code": "LGLAPTOPSLEEVE5", + "material": "Neoprene", + "occasion": "Casual", + "primary_color": "Grey", + "primary_color_hex": "808080", + "primary_material": "Others", + "product_details": "This is a Unisex Product.", + "product_type": "LaptopBags", + "style_note": "Shape up your overall appeal with this stunning laptop bag. The amazing storage and great design will let you carry your laptop in style!", + "variant": "LGLAPTOPSLEEVE5", + "weight": 100 + }, + "brand": { + "_custom_json": {}, + "action": { + "page": { + "query": { + "brand": [ + "Hess-Inc" + ] + }, + "type": "products" + }, + "type": "page" + }, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" + }, + "name": "Barry, Jennings and Larson", + "uid": 1 + }, + "categories": [ + { + "_custom_json": {}, + "action": { + "page": { + "query": { + "category": [ + "Amy-Kim-DDS" + ] + }, + "type": "category" + }, + "type": "page" + }, + "id": 3, + "logo": { + "type": "image", + "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" + }, + "name": "Amy Kim DDS", + "uid": 3 + } + ], + "color": "808080", + "custom_order": {}, "grouped_attributes": [ { - "title": "Alexander Sawyer", "details": [ { "key": "Kimberly Davidson", @@ -11354,97 +11970,34 @@ The Product object. See example below or refer `ProductDetail` for details. "type": "text", "value": "100 g" } - ] + ], + "title": "Alexander Sawyer" } ], + "has_variant": true, + "image_nature": "standard", "medias": [ { "type": "image", "url": "http://cdn4.gofynd.com/media/pictures/tagged_items/original/1309_LGLAPTOPSLEEVE5/1_1564735832806.jpg" } ], - "brand": { - "name": "Barry, Jennings and Larson", - "uid": 1, - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/logo/brand/original/12391_0d956c6c71a4427895c15e44cba82f88.jpg" - }, - "action": { - "page": { - "type": "products", - "query": { - "brand": [ - "Hess-Inc" - ] - } - }, - "type": "page" - }, - "_custom_json": {} - }, - "uid": 1, - "slug": "benchmark-collaborative-paradigms", - "attributes": { - "color_hex": "808080", - "weight": 100, - "product_type": "LaptopBags", - "gender": [ - "Men", - "Women" - ], - "material": "Neoprene", - "style_note": "Shape up your overall appeal with this stunning laptop bag. The amazing storage and great design will let you carry your laptop in style!", - "item_code": "LGLAPTOPSLEEVE5", - "occasion": "Casual", - "primary_color": "Grey", - "primary_material": "Others", - "variant": "LGLAPTOPSLEEVE5", - "color": "DarkGrey", - "product_details": "This is a Unisex Product.", - "primary_color_hex": "808080", - "brand": "Barry, Jennings and Larson" - }, "name": "benchmark collaborative paradigms", - "has_variant": true, - "categories": [ - { - "id": 3, - "uid": 3, - "name": "Amy Kim DDS", - "logo": { - "type": "image", - "url": "https://hdn-1.fynd.com/media/banner_portrait/brand/original/540_ecba3a1af141467da8abc20500f983db.jpg" - }, - "action": { - "page": { - "type": "category", - "query": { - "category": [ - "Amy-Kim-DDS" - ] - } - }, - "type": "page" - }, - "_custom_json": {} - } - ], - "tryouts": [], + "no_of_boxes": 1, + "product_online_date": "2021-02-03T07:22:29Z", "rating": 2.7, "rating_count": 2, - "image_nature": "standard", + "similars": [ + "brand" + ], + "slug": "benchmark-collaborative-paradigms", "tags": [ "Digital" ], "teaser_tag": {}, - "no_of_boxes": 1, - "product_online_date": "2021-02-03T07:22:29Z", - "custom_order": {}, - "color": "808080", - "similars": [ - "brand" - ] + "tryouts": [], + "type": "product", + "uid": 1 } ``` @@ -11511,22 +12064,24 @@ List of Product Downloads Data. See example below or refer `ProductDownloadsResp ```json { - "page": {}, "items": [ { + "completed_on": "2020-12-23T07:23:41.031000Z", "created_by": { - "username": "917972410891_48194", - "user_id": "5646" + "user_id": "5646", + "username": "917972410891_48194" }, "data": { - "type": "csv", "brand": [ "ruosh" ], "templates": [ "mobile-phones-and-tablet" - ] + ], + "type": "csv" }, + "id": "5fe2f077516d980001880943", + "seller_id": 3, "status": "success", "task_id": "c4b54ace-44ef-11eb-9806-1ef9bc4a2da1", "template_tags": { @@ -11536,12 +12091,10 @@ List of Product Downloads Data. See example below or refer `ProductDownloadsResp } }, "trigger_on": "2020-12-23T07:23:35.302000Z", - "seller_id": 3, - "completed_on": "2020-12-23T07:23:41.031000Z", - "url": "https://regrowth.s3.amazonaws.com/slingshot-catalogues/seller-catalog/3/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1.zip", - "id": "5fe2f077516d980001880943" + "url": "https://regrowth.s3.amazonaws.com/slingshot-catalogues/seller-catalog/3/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1.zip" } - ] + ], + "page": {} } ``` @@ -11608,105 +12161,105 @@ Product object. See example below for details ```json { - "name": "SQUADMTGIVESPACE", - "country_of_origin": "India", - "highlights": null, - "hsn_code": "61099090", - "item_code": "ACTESTCREATELISTING1", - "is_set": false, - "description": "", - "currency": "INR", - "slug": "play-clan-squadmtgivespace-857587-e928b0", - "template_tag": "topwear", - "is_active": false, - "departments": [ - 1 - ], - "uid": 857587, "all_sizes": [ "3XL" ], - "category_slug": "t-shirts", - "company_id": 61, - "media": [], - "size_guide": "play-clan-men-casual-tees", - "is_dependent": false, - "item_type": "standard", - "multi_size": true, - "product_publish": { - "is_set": false, - "product_online_date": 1595478043 + "attributes": { + "color": "Red", + "created_by": { + "company_id": 1181, + "user_id": "-1", + "username": "silverbolt" + }, + "created_on": "2020-07-23T04:20:43.810000Z", + "essential": "Yes", + "gender": [ + "Men" + ], + "image_nature": "standard", + "is_image_less_product": false, + "l3_mapping": [ + "men>casual_tees", + "women>casual_tees", + "girls>casual_tees", + "more>casual_tees" + ], + "material": "cotton", + "meta_nature": "standard", + "modified_by": { + "company_id": 61, + "user_id": "-1", + "username": "silverbolt" + }, + "modified_on": "2020-07-23T04:20:44.185000Z", + "neck_type": "Round Neck", + "pattern": "Printed", + "primary_color": "Red", + "primary_material": "Others", + "product_fit": "Regular", + "sleeve_length": "Short", + "stage": "verified", + "verified_by": { + "user_id": "0", + "username": "Silverbolt" + }, + "verified_on": 1595478044 }, - "id": "5f19101b99ee0500011dc896", "brand": { - "name": "play clan", "logo": { "aspect_ratio": "1:1", "aspect_ratio_f": 1, - "url": "https://hdn-1.fynd.com/brands/pictures/square-logo/50x0/zjt4-wU8Lk-VQYu0pcokb-r6yteuannoorjkq9f4tk.jpg", - "secure_url": "https://hdn-1.fynd.com/brands/pictures/square-logo/50x0/zjt4-wU8Lk-VQYu0pcokb-r6yteuannoorjkq9f4tk.jpg" + "secure_url": "https://hdn-1.fynd.com/brands/pictures/square-logo/50x0/zjt4-wU8Lk-VQYu0pcokb-r6yteuannoorjkq9f4tk.jpg", + "url": "https://hdn-1.fynd.com/brands/pictures/square-logo/50x0/zjt4-wU8Lk-VQYu0pcokb-r6yteuannoorjkq9f4tk.jpg" }, + "name": "play clan", "uid": 85 }, + "category_slug": "t-shirts", + "company_id": 61, + "country_of_origin": "India", + "currency": "INR", + "departments": [ + 1 + ], + "description": "", + "highlights": null, + "hsn_code": "61099090", + "id": "5f19101b99ee0500011dc896", "images": [], + "is_active": false, + "is_dependent": false, + "is_set": false, + "item_code": "ACTESTCREATELISTING1", + "item_type": "standard", + "media": [], + "multi_size": true, + "name": "SQUADMTGIVESPACE", + "product_publish": { + "is_set": false, + "product_online_date": 1595478043 + }, + "size_guide": "play-clan-men-casual-tees", "sizes": [ { - "price_transfer": 0, - "price_effective": 10000, - "price": 10000, "currency": "INR", - "is_set": false, - "size": "3XL", "identifiers": [ { "gtin_type": "sku_code", "gtin_value": "ACTESTCREATELISTING1_3XL", "primary": true } - ] + ], + "is_set": false, + "price": 10000, + "price_effective": 10000, + "price_transfer": 0, + "size": "3XL" } ], - "attributes": { - "essential": "Yes", - "color": "Red", - "gender": [ - "Men" - ], - "material": "cotton", - "pattern": "Printed", - "product_fit": "Regular", - "sleeve_length": "Short", - "neck_type": "Round Neck", - "primary_color": "Red", - "primary_material": "Others", - "l3_mapping": [ - "men>casual_tees", - "women>casual_tees", - "girls>casual_tees", - "more>casual_tees" - ], - "image_nature": "standard", - "meta_nature": "standard", - "created_on": "2020-07-23T04:20:43.810000Z", - "created_by": { - "username": "silverbolt", - "user_id": "-1", - "company_id": 1181 - }, - "modified_on": "2020-07-23T04:20:44.185000Z", - "modified_by": { - "username": "silverbolt", - "user_id": "-1", - "company_id": 61 - }, - "stage": "verified", - "verified_by": { - "username": "Silverbolt", - "user_id": "0" - }, - "verified_on": 1595478044, - "is_image_less_product": false - } + "slug": "play-clan-squadmtgivespace-857587-e928b0", + "template_tag": "topwear", + "uid": 857587 } ``` @@ -11899,49 +12452,17 @@ Product Meta. See example below for details { "items": [ { - "name": "TV Set", - "description": "Tv", - "country_of_origin": "India", - "currency": "INR", - "short_description": "", - "is_set": true, - "item_code": "TVSET111", - "brand_uid": 1, - "template_tag": "television", - "highlights": [ - "42 Inch" - ], - "slug": "tv-set", "_custom_json": {}, - "l3_mapping": [ - "electronics>qled_television" - ], - "image_nature": "standard", - "departments": [ + "all_company_ids": [ 1 ], - "created_on": "2022-12-31T23:59:59Z", - "created_by": { - "username": "919049753052_37528", - "user_id": "5" - }, - "modified_on": "2022-12-31T23:59:59Z", - "modified_by": { - "username": "xxxxxxxxxx", - "user_id": "xxxxxxxxxxx" - }, - "stage": "verified", - "uid": 7501547, - "verified_by": { - "username": "Silverbolt", - "user_id": "0" - }, - "verified_on": "2020-07-23T04:20:43.810000Z", + "all_identifiers": [ + "19WE100" + ], "all_sizes": [ { - "item_code": "TVSET111", "brand_uid": 1, - "seller_identifier": "HGS272727272", + "company_id": 1, "identifiers": [ { "gtin_type": "ean", @@ -11949,62 +12470,100 @@ Product Meta. See example below for details "primary": true } ], - "company_id": 1, - "size": "XXLX23, MX11, LX67, XLX45 (146 PCS)", - "marked_price": 35000 + "item_code": "TVSET111", + "marked_price": 35000, + "seller_identifier": "HGS272727272", + "size": "XXLX23, MX11, LX67, XLX45 (146 PCS)" } ], + "brand": { + "logo": { + "aspect_ratio": "1:1", + "aspect_ratio_f": 1, + "secure_url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png", + "url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png" + }, + "name": "Apple", + "uid": 13 + }, + "brand_uid": 1, "category_slug": "qled-television", - "is_image_less_product": false, - "media": [ + "category_uid": 1, + "country_of_origin": "India", + "created_by": { + "user_id": "5", + "username": "919049753052_37528" + }, + "created_on": "2021-04-02T15:43:59.410000Z", + "currency": "INR", + "custom_order": { + "is_custom_order": true, + "manufacturing_time": 2, + "manufacturing_time_unit": "days" + }, + "departments": [ + 1 + ], + "description": "Tv", + "highlights": [ + "42 Inch" + ], + "hsn_code": "11111111", + "id": "5f4f2f6371a5970001f13655", + "image_nature": "standard", + "images": [ { - "url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png", - "type": "image" + "aspect_ratio": "16:25", + "aspect_ratio_f": 0.64, + "secure_url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png", + "url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png" } ], - "variants": {}, - "product_publish": { - "is_set": false, - "product_online_date": "2022-12-31T23:59:59Z" - }, "is_dependent": false, + "is_image_less_product": false, "is_physical": true, + "is_set": true, + "item_code": "TVSET111", "item_type": "set", - "category_uid": 1, - "custom_order": { - "manufacturing_time": 2, - "is_custom_order": true, - "manufacturing_time_unit": "days" + "l3_mapping": [ + "electronics>qled_television" + ], + "media": [ + { + "type": "image", + "url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png" + } + ], + "modified_by": { + "user_id": "xxxxxxxxxxx", + "username": "xxxxxxxxxx" }, + "modified_on": "2021-04-02T15:43:59.410000Z", "multi_size": true, + "name": "TV Set", "no_of_boxes": 1, + "price": { + "effective": { + "max": 25000, + "min": 25000 + }, + "marked": { + "max": 35000, + "min": 35000 + } + }, "product_group_tag": [], - "size_guide": "slim-fit-shirts-for-men", - "tags": [], - "teaser_tag": {}, - "synonyms": [], - "hsn_code": "11111111", + "product_publish": { + "is_set": false, + "product_online_date": "2021-04-02T15:43:59.410000Z" + }, "return_config": { - "unit": "days", "returnable": false, - "time": 0 + "time": 0, + "unit": "days" }, - "all_company_ids": [ - 1 - ], - "all_identifiers": [ - "19WE100" - ], - "trader": [ - { - "address": [ - "sdfdsfsdf" - ], - "name": "asdasd" - } - ], - "trader_type": "Packer", - "verification_status": "pending", + "short_description": "", + "size_guide": "slim-fit-shirts-for-men", "sizes": [ { "size": "FGX33, GHX33 (66 PCS)", @@ -12023,44 +12582,38 @@ Product Meta. See example below for details "store_count": 3 } ], - "id": "5f4f2f6371a5970001f13655", - "brand": { - "name": "Apple", - "logo": { - "aspect_ratio": "1:1", - "aspect_ratio_f": 1, - "url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png", - "secure_url": "https://hdn-1.jiox0.de/jioecomm/seller/pictures/logo/50x0/apple-7f951c/logo_apple.png" - }, - "uid": 13 - }, - "images": [ + "slug": "tv-set", + "stage": "verified", + "synonyms": [], + "tags": [], + "teaser_tag": {}, + "template_tag": "television", + "trader": [ { - "aspect_ratio": "16:25", - "aspect_ratio_f": 0.64, - "url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png", - "secure_url": "https://hdn-1.addsale.com/x0/products/pictures/item/free/135x0/dcizgsG_Y-Tv-Set.png" + "address": [ + "sdfdsfsdf" + ], + "name": "asdasd" } ], - "price": { - "marked": { - "min": 35000, - "max": 35000 - }, - "effective": { - "min": 25000, - "max": 25000 - } - } + "trader_type": "Packer", + "uid": 7501547, + "variants": {}, + "verification_status": "pending", + "verified_by": { + "user_id": "0", + "username": "Silverbolt" + }, + "verified_on": "2020-07-23T04:20:43.810000Z" } ], "page": { - "type": "number", "current": 1, - "size": 1, - "item_total": 1, + "has_next": false, "has_previous": false, - "has_next": false + "item_total": 1, + "size": 1, + "type": "number" } } ``` @@ -12114,58 +12667,55 @@ The attached items of an collection. See example below or refer `GetCollectionQu ```json { - "operators": { - "additionalProperties": "" - }, "filters": [ { "key": { "display": "Department", - "name": "department", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png", + "name": "department" }, "values": [ { - "display": "Men's Fashion", "count": 2113, + "display": "Men's Fashion", "is_selected": false, - "value": "men", "logo": { "type": "image", "url": "https://hdn-1.fynd.com/media/category_tab_icons/department/Men.png" - } + }, + "value": "men" } ] }, { "key": { "display": "Category", - "name": "category", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Category.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Category.png", + "name": "category" }, "values": [ { - "display": "T-Shirts", "count": 968, + "display": "T-Shirts", "is_selected": false, - "value": "192", - "logo": "https://hdn-1.fynd.com/media/logo/category/original/15442_57fdc97abfd248aaaf8841f097a4ed67.jpg" + "logo": "https://hdn-1.fynd.com/media/logo/category/original/15442_57fdc97abfd248aaaf8841f097a4ed67.jpg", + "value": "192" } ] }, { "key": { "display": "Size", - "name": "sizes", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Sizes.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Sizes.png", + "name": "sizes" }, "values": [ { - "display": "S", "count": 1438, + "display": "S", "is_selected": false, "value": "S" } @@ -12174,47 +12724,47 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Brand", - "name": "brand", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Brand%20ID.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Brand%20ID.png", + "name": "brand" }, "values": [ { - "display": "Superdry", "count": 4263, + "display": "Superdry", "is_selected": false, - "value": "235", - "logo": "https://hdn-1.fynd.com/media/logo/brand/original/1008_238113b8e11448f792e9bf860aac30f2.jpg" + "logo": "https://hdn-1.fynd.com/media/logo/brand/original/1008_238113b8e11448f792e9bf860aac30f2.jpg", + "value": "235" } ] }, { "key": { "display": "Rating", - "name": "rating", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.png", + "name": "rating" }, "values": [ { "count": 3, "display": "5 ★", - "value": "[4 TO *}", - "is_selected": false + "is_selected": false, + "value": "[4 TO *}" } ] }, { "key": { "display": "Company", - "name": "company_id_list", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Store%20ID%20List.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Store%20ID%20List.png", + "name": "company_id_list" }, "values": [ { - "display": "RELIANCE BRANDS LIMITED", "count": 4262, + "display": "RELIANCE BRANDS LIMITED", "is_selected": false, "value": "46" } @@ -12223,14 +12773,14 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Store Ids", - "name": "store_id_list", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Store%20ID%20List.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Store%20ID%20List.png", + "name": "store_id_list" }, "values": [ { - "display": "PHOENIX, ,PALLADIUM, LOWER PAREL - 5410", "count": 1385, + "display": "PHOENIX, ,PALLADIUM, LOWER PAREL - 5410", "is_selected": false, "value": "2201" } @@ -12239,20 +12789,20 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Image", - "name": "image_nature", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/image%20Nature.png", + "name": "image_nature" }, "values": [ { - "display": "Good Quality", "count": 3111, + "display": "Good Quality", "is_selected": false, "value": "standard" }, { - "display": "No Image", "count": 1152, + "display": "No Image", "is_selected": false, "value": "default" } @@ -12261,14 +12811,14 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Set", - "name": "is_set", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png", + "name": "is_set" }, "values": [ { - "display": "No", "count": 4263, + "display": "No", "is_selected": false, "value": false } @@ -12277,14 +12827,14 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Product Fit", - "name": "product_fit", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png", + "name": "product_fit" }, "values": [ { - "display": "Regular", "count": 14, + "display": "Regular", "is_selected": false, "value": "Regular" } @@ -12293,14 +12843,14 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Primary Material", - "name": "primary_material", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png", + "name": "primary_material" }, "values": [ { - "display": "Cotton", "count": 1246, + "display": "Cotton", "is_selected": false, "value": "Cotton" } @@ -12309,20 +12859,20 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Gender", - "name": "gender", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png", + "name": "gender" }, "values": [ { - "display": "Men", "count": 2125, + "display": "Men", "is_selected": false, "value": "Men" }, { - "display": "Women", "count": 1492, + "display": "Women", "is_selected": false, "value": "Women" } @@ -12331,14 +12881,14 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Primary Colour", - "name": "primary_color", "kind": "multivalued", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Department.png", + "name": "primary_color" }, "values": [ { - "display": "Multi", "count": 1403, + "display": "Multi", "is_selected": false, "value": "Multi" } @@ -12347,127 +12897,198 @@ The attached items of an collection. See example below or refer `GetCollectionQu { "key": { "display": "Size Depth", - "name": "size_depth", "kind": "range", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png", + "name": "size_depth" }, "values": [ { "count": 4263, - "min": 0, - "max": 9, + "display": "0 - 9", + "display_format": "{} - {}", "is_selected": false, - "selected_min": 0, - "selected_max": 9, + "max": 9, + "min": 0, "query_format": "[{} TO {}]", - "display_format": "{} - {}", - "display": "0 - 9", - "value": "" + "selected_max": 9, + "selected_min": 0, + "value": 1 } ] }, { "key": { "display": "Price", - "name": "min_price_effective", "kind": "range", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Min%20price%20effective.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Min%20price%20effective.png", + "name": "min_price_effective" }, "values": [ { "count": 4263, - "min": 398, - "max": 24999, - "is_selected": false, - "selected_min": 398, - "selected_max": 24998, "currency_code": "INR", "currency_symbol": "₹", - "query_format": "[{},INR TO {},INR]", "display": "0 - 9", - "value": "" + "is_selected": false, + "max": 24999, + "min": 398, + "query_format": "[{},INR TO {},INR]", + "selected_max": 24998, + "selected_min": 398, + "value": 1 } ] }, { "key": { "display": "Discount", - "name": "platform_discount", "kind": "range", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Platform%20Discount.png" + "logo": "https://hdn-1.fynd.com/global/menu-icons/Platform%20Discount.png", + "name": "platform_discount" }, "values": [ { "count": 4263, - "min": 0, - "max": 50, + "display": "0 - 50", + "display_format": "{} - {}", "is_selected": false, - "selected_min": 0, - "selected_max": 50, + "max": 50, + "min": 0, "query_format": "[{} TO {}]", - "display_format": "{} - {}", - "display": "0 - 50", - "value": "" + "selected_max": 50, + "selected_min": 0, + "value": 1 } ] } ], + "operators": { + "key": "value" + }, "sort_on": [ { "display": "Latest Products", - "name": "Latest Products", + "is_selected": true, "logo": "https://hdn-1.fynd.com/global/menu-icons/Latest%20Products.png", - "value": "latest", - "is_selected": true + "name": "Latest Products", + "value": "latest" }, { "display": "Popularity", - "name": "Popularity", + "is_selected": false, "logo": "https://hdn-1.fynd.com/global/menu-icons/Popularity.png", - "value": "popular", - "is_selected": false + "name": "Popularity", + "value": "popular" }, { "display": "Price Low to High", - "name": "Price Low to High", + "is_selected": false, "logo": "https://hdn-1.fynd.com/global/menu-icons/Price%20High%20to%20Low.png", - "value": "price_asc", - "is_selected": false + "name": "Price Low to High", + "value": "price_asc" }, { "display": "Price High to Low", - "name": "Price High to Low", + "is_selected": false, "logo": "https://hdn-1.fynd.com/global/menu-icons/Price%20High%20to%20Low.png", - "value": "price_dsc", - "is_selected": false + "name": "Price High to Low", + "value": "price_dsc" }, { "display": "Discount Low to High", - "name": "Discount Low to High", + "is_selected": false, "logo": "https://hdn-1.fynd.com/global/menu-icons/Discount%20Low%20to%20High.png", - "value": "discount_asc", - "is_selected": false + "name": "Discount Low to High", + "value": "discount_asc" }, { "display": "Discount High to Low", - "name": "Discount High to Low", + "is_selected": false, "logo": "https://hdn-1.fynd.com/global/menu-icons/Discount%20Low%20to%20High.png", - "value": "discount_dsc", - "is_selected": false + "name": "Discount High to Low", + "value": "discount_dsc" + }, + { + "display": "Rating", + "is_selected": false, + "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.png", + "name": "Rating", + "value": "rating_dsc" }, { - "display": "Rating", - "name": "Rating", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Rating.png", - "value": "rating_dsc", - "is_selected": false + "display": "Size Depth (High to Low)", + "is_selected": false, + "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png", + "name": "Size Depth (High to Low)", + "value": "depth_desc" + } + ] +} +``` + + + + + + + + + + +--- + + +### getSearchConfiguration +List search configuration for an application + + + +```javascript +// Promise +const promise = platformClient.application("").catalog.getSearchConfiguration(); + +// Async/Await +const data = await platformClient.application("").catalog.getSearchConfiguration(); +``` + + + + + + +This view allows you to add/modify searchable attributes for an application + +*Returned Response:* + + + + +[GetSearchConfigurationResponse](#GetSearchConfigurationResponse) + +Search configuration for the specified application. See example below or refer `GetSearchConfigurationResponse` for details + + + + +
+  Example: + +```json +{ + "application_id": "1234", + "company_id": 1, + "is_proximity_enabled": false, + "proximity": 2, + "searchable_attributes": [ + { + "key": "brand_uid", + "name": "", + "priority": 1 }, { - "display": "Size Depth (High to Low)", - "name": "Size Depth (High to Low)", - "logo": "https://hdn-1.fynd.com/global/menu-icons/Size%20Depth.png", - "value": "depth_desc", - "is_selected": false + "key": "category_uid", + "name": "", + "priority": 2 } ] } @@ -12527,10 +13148,7 @@ The Collection object. See example below or refer `GetSearchWordsDetailResponseS ```json { - "uid": "602fa1e9a596ce349563f6b9", - "words": [ - "sds" - ], + "_custom_json": {}, "app_id": "000000000000000000000001", "is_active": true, "result": { @@ -12541,7 +13159,10 @@ The Collection object. See example below or refer `GetSearchWordsDetailResponseS }, "sort_on": "popular" }, - "_custom_json": {} + "uid": "602fa1e9a596ce349563f6b9", + "words": [ + "sds" + ] } ```
@@ -12599,8 +13220,8 @@ Response Data ```json { - "products": 18, - "articles": 18 + "articles": 18, + "products": 18 } ``` @@ -12658,25 +13279,27 @@ Get specific HSN details. See example below or refer `HsnCodesListingResponseSch ```json { - "description": "Data for HSN Code", - "created_on": "2022-02-24T09:14:03Z", + "country_code": "IN", "created_by": { - "username": "silverbolt", - "user_id": -1 + "user_id": -1, + "username": "silverbolt" }, - "modified_on": "2022-02-24T09:14:03Z", - "reporting_hsn": "89787179H29", + "created_on": "2022-02-24T09:14:03Z", + "description": "Data for HSN Code", + "hsn_code": "89787179", + "id": "6216ff0378da3f906fc82544", "modified_by": { - "username": "silverbolt", - "user_id": -1 + "user_id": -1, + "username": "silverbolt" }, - "country_code": "IN", + "modified_on": "2022-02-24T09:14:03Z", + "reporting_hsn": "89787179H29", "taxes": [ { + "cess": 23, "effective_date": "2022-02-11T15:00:00", "rate": 5, - "threshold": 10000, - "cess": 23 + "threshold": 10000 }, { "effective_date": "2022-02-11T15:00:00", @@ -12689,9 +13312,7 @@ Get specific HSN details. See example below or refer `HsnCodesListingResponseSch "threshold": 5000 } ], - "type": "goods", - "hsn_code": "89787179", - "id": "6216ff0378da3f906fc82544" + "type": "goods" } ``` @@ -12751,30 +13372,25 @@ Brand object. See example below or refer `SizeGuideResponseSchema` for details { "active": true, "brand_id": 1, - "created_on": "2021-02-24T17:46:04.146000Z", - "modified_on": "2021-02-25T15:19:30.822000Z", + "company_id": 1, "created_by": { - "username": "silverbolt", - "user_id": "-1" - }, - "modified_by": { - "username": "917827311650_22960", - "user_id": "123" + "user_id": "-1", + "username": "silverbolt" }, - "name": "edited size guide", - "company_id": 1, + "created_on": "2021-02-24T17:46:04.146000Z", "guide": { "meta": { "headers": { "col_1": { - "value": "Head", - "convertable": false + "convertable": false, + "value": "Head" }, "col_2": { - "value": "Shoulder", - "convertable": true + "convertable": true, + "value": "Shoulder" } }, + "unit": "cm", "values": [ { "col_1": "10", @@ -12788,14 +13404,19 @@ Brand object. See example below or refer `SizeGuideResponseSchema` for details "col_1": "14", "col_2": "24" } - ], - "unit": "cm" + ] } }, - "tag": "demo", - "title": "Demo SG", + "id": "60364384f08385bee776f83d", + "modified_by": { + "user_id": "123", + "username": "917827311650_22960" + }, + "modified_on": "2021-02-25T15:19:30.822000Z", + "name": "edited size guide", "subtitle": "I am demo", - "id": "60364384f08385bee776f83d" + "tag": "demo", + "title": "Demo SG" } ``` @@ -12867,24 +13488,27 @@ Size guide object. See example below or refer `ListSizeGuide` for details { "items": [ { - "modified_by": { - "username": "silverbolt", - "user_id": "-1" - }, "active": true, - "id": "60364384f08385bee776f83d", - "title": "Demo SG", - "modified_on": "2021-02-24T17:46:04.146000Z", "brand_id": 2, + "company_id": 12, "created_by": { - "username": "silverbolt", - "user_id": "-1" + "user_id": "-1", + "username": "silverbolt" }, - "subtitle": "I am demo", - "company_id": 12, "created_on": "2021-02-24T17:46:04.146000Z", "guide": { "meta": { + "headers": { + "col_1": { + "convertable": false, + "value": "Head" + }, + "col_2": { + "convertable": true, + "value": "Shoulder" + } + }, + "unit": "cm", "values": [ { "col_1": "10", @@ -12898,30 +13522,28 @@ Size guide object. See example below or refer `ListSizeGuide` for details "col_1": "14", "col_2": "24" } - ], - "unit": "cm", - "headers": { - "col_1": { - "value": "Head", - "convertable": false - }, - "col_2": { - "value": "Shoulder", - "convertable": true - } - } + ] } }, + "id": "60364384f08385bee776f83d", + "modified_by": { + "user_id": "-1", + "username": "silverbolt" + }, + "modified_on": "2021-02-24T17:46:04.146000Z", + "name": "Demo", + "subtitle": "I am demo", "tag": "demo", - "name": "Demo" + "title": "Demo SG" } ], "page": { "current": 1, - "size": 1, - "has_previous": false, "has_next": false, - "item_count": 1 + "has_previous": false, + "item_count": 1, + "size": 1, + "type": "number" } } ``` @@ -13051,11 +13673,19 @@ Product Meta. See example below for details ```json { + "page": { + "current": 1, + "has_next": false, + "has_previous": false, + "item_total": 1, + "size": 1, + "type": "number" + }, "variants": [ { - "slug": "test-msa-6", - "item_code": "TEST-MSA-6", "brand_uid": 401, + "category_uid": 3938, + "item_code": "TEST-MSA-6", "media": [ { "type": "image", @@ -13063,18 +13693,10 @@ Product Meta. See example below for details } ], "name": "test-msa-6", - "category_uid": 3938, + "slug": "test-msa-6", "uid": 7526471 } - ], - "page": { - "type": "number", - "current": 1, - "size": 1, - "item_total": 1, - "has_previous": false, - "has_next": false - } + ] } ``` @@ -13144,215 +13766,214 @@ Category Meta. See example below or refer `CategoryResponse` for details ```json { - "page": { - "type": "", - "current": 1, - "size": 58, - "has_previous": false, - "has_next": true, - "item_total": 574 - }, "items": [ { - "name": "Air Conditioners", - "media": { - "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png", - "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png", - "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/_7GDi3tyi-.png" - }, - "marketplaces": {}, - "tryouts": [], - "is_active": true, "created_by": { - "username": "917972410891_48194", - "user_id": "5646" - }, - "uid": 22330, - "slug": "air-conditioners", - "priority": 1, - "synonyms": [], - "modified_by": { - "username": "917972410891_48194", - "user_id": "5646" + "user_id": "5646", + "username": "917972410891_48194" }, - "level": 3, + "created_on": "2021-04-02T15:43:59.410000Z", + "departments": [ + 1 + ], "hierarchy": [ { - "l1": 1, "department": 1, + "l1": 1, "l2": 22329 } ], - "created_on": "2021-04-02T15:43:59.410000Z", - "departments": [ - 1 - ], - "modified_on": "2021-04-02T15:43:59.410000Z", - "id": "60673bbf7896da00017885ad" - }, - { - "name": "Home Appliances", + "id": "60673bbf7896da00017885ad", + "is_active": true, + "level": 3, + "marketplaces": {}, "media": { + "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/_7GDi3tyi-.png", "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png", - "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png", - "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/_7GDi3tyi-.png" + "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png" }, - "is_active": true, - "created_by": { - "username": "917972410891_48194", - "user_id": "5646" + "modified_by": { + "user_id": "5646", + "username": "917972410891_48194" }, - "uid": 22329, - "slug": "home-appliances", + "modified_on": "2021-04-02T15:43:59.410000Z", + "name": "Air Conditioners", "priority": 1, + "slug": "air-conditioners", "synonyms": [], - "modified_by": { - "username": "917972410891_48194", - "user_id": "5646" + "tryouts": [], + "uid": 22330 + }, + { + "created_by": { + "user_id": "5646", + "username": "917972410891_48194" }, - "level": 2, - "hierarchy": [], "created_on": "2021-04-02T15:42:55.405000Z", "departments": [ 1 ], + "hierarchy": [], + "id": "60673b7f7896da00017885ac", + "is_active": true, + "level": 2, + "media": { + "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/_7GDi3tyi-.png", + "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png", + "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png" + }, + "modified_by": { + "user_id": "5646", + "username": "917972410891_48194" + }, "modified_on": "2021-04-02T15:42:55.405000Z", - "id": "60673b7f7896da00017885ac" + "name": "Home Appliances", + "priority": 1, + "slug": "home-appliances", + "synonyms": [], + "uid": 22329 }, { "created_by": { - "username": "919821012599_75351", - "user_id": "5721" + "user_id": "5721", + "username": "919821012599_75351" }, - "slug": "dummy-category-level-2", - "level": 2, - "uid": 22323, + "created_on": "2021-01-14T05:28:02.148000Z", + "departments": [ + 21 + ], + "hierarchy": [], + "id": "5fffd662e64eb40001fc8a42", "is_active": true, + "level": 2, "media": { - "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png", "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/0wCdjxWpI-.png", - "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png" + "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/zTgh1zslj-.png", + "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png" }, - "name": "Dummy category level 2 by fahim", - "modified_on": "2021-03-04T15:43:50.495000Z", "modified_by": { - "username": "917753852478_51632", - "user_id": "5677" + "user_id": "5677", + "username": "917753852478_51632" }, + "modified_on": "2021-03-04T15:43:50.495000Z", + "name": "Dummy category level 2 by fahim", + "priority": 123456, + "slug": "dummy-category-level-2", "synonyms": [ "skin", "care", "asdasd" ], - "created_on": "2021-01-14T05:28:02.148000Z", - "priority": 123456, - "hierarchy": [], - "departments": [ - 21 - ], - "id": "5fffd662e64eb40001fc8a42" + "uid": 22323 }, { - "synonyms": [], - "marketplaces": {}, - "created_on": "2021-02-25T00:00:47.589000Z", - "modified_by": { - "username": "917753852478_51632", - "user_id": "5677" - }, - "media": { - "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/0wCdjxWpI-.png", - "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/EfCt9iXx8-http/d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png.jpeg", - "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/S1axCMOJ4-.png" + "created_by": { + "user_id": "-1", + "username": "silverbolt" }, - "modified_on": "2021-03-04T15:39:52.108000Z", + "created_on": "2021-02-25T00:00:47.589000Z", + "departments": [ + 21 + ], "hierarchy": [ { - "l2": 22323, + "department": 21, "l1": 22322, - "department": 21 + "l2": 22323 } ], - "name": "Dummy level 4", - "is_active": true, - "slug": "dummy-level-4", - "departments": [ - 21 - ], - "level": 3, - "tryouts": [], - "uid": 22325, - "priority": 986532, - "created_by": { - "username": "silverbolt", - "user_id": "-1" - }, - "id": "60369b57d23031d14be92c18" - }, - { - "created_by": { - "username": "919821012599_75351", - "user_id": "5721" - }, - "slug": "dummy-level-3", - "level": 3, - "uid": 22324, + "id": "60369b57d23031d14be92c18", "is_active": true, + "level": 3, + "marketplaces": {}, "media": { "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/0wCdjxWpI-.png", "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/EfCt9iXx8-http/d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png.jpeg", "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/S1axCMOJ4-.png" }, - "name": "Dummy level 3 by fahim", - "tryouts": [ - "Lipstick", - "Eyeliner" - ], - "modified_on": "2021-03-04T15:39:46.246000Z", "modified_by": { - "username": "917753852478_51632", - "user_id": "5677" + "user_id": "5677", + "username": "917753852478_51632" }, + "modified_on": "2021-03-04T15:39:52.108000Z", + "name": "Dummy level 4", + "priority": 986532, + "slug": "dummy-level-4", "synonyms": [], - "marketplaces": {}, + "tryouts": [], + "uid": 22325 + }, + { + "created_by": { + "user_id": "5721", + "username": "919821012599_75351" + }, "created_on": "2021-01-14T05:28:59.852000Z", - "priority": 986532, + "departments": [ + 2, + 4, + 21 + ], "hierarchy": [ { - "l2": 22323, + "department": 21, "l1": 22322, - "department": 21 + "l2": 22323 }, { - "l2": 3732, + "department": 4, "l1": 3672, - "department": 4 + "l2": 3732 }, { - "l2": 730, + "department": 2, "l1": 595, - "department": 2 + "l2": 730 } ], - "departments": [ - 2, - 4, - 21 + "id": "5fffd69be64eb40001fc8a65", + "is_active": true, + "level": 3, + "marketplaces": {}, + "media": { + "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/0wCdjxWpI-.png", + "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/EfCt9iXx8-http/d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png.jpeg", + "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/S1axCMOJ4-.png" + }, + "modified_by": { + "user_id": "5677", + "username": "917753852478_51632" + }, + "modified_on": "2021-03-04T15:39:46.246000Z", + "name": "Dummy level 3 by fahim", + "priority": 986532, + "slug": "dummy-level-3", + "synonyms": [], + "tryouts": [ + "Lipstick", + "Eyeliner" ], - "id": "5fffd69be64eb40001fc8a65" + "uid": 22324 }, { - "uid": 3151, + "created_on": "2016-04-09T06:44:35Z", "departments": [ 4 ], + "hierarchy": [], + "id": "5fabab8ea18a1284b97ff6c4", "is_active": true, "level": 1, "media": { + "landscape": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpgc73cc22f-b5ee-4fd4-a585-8ada35762d68/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpg", "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/YHIeoQ_fruit___vegetable_logo.jpg16aab608-a78a-458f-b60b-524525f27dec/YHIeoQ_fruit___vegetable_logo.jpg", - "portrait": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpgc73cc22f-b5ee-4fd4-a585-8ada35762d68/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpg", - "landscape": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpgc73cc22f-b5ee-4fd4-a585-8ada35762d68/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpg" + "portrait": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpgc73cc22f-b5ee-4fd4-a585-8ada35762d68/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpg" + }, + "modified_by": { + "uid": "5677", + "username": "917753852478_51632" }, + "modified_on": "2021-03-03T09:35:50.415000Z", "name": "Gourmet & World Food", "priority": 123, "slug": "gourmet-world-food", @@ -13361,103 +13982,103 @@ Category Meta. See example below or refer `CategoryResponse` for details "food", "gourmet" ], - "created_on": "2016-04-09T06:44:35Z", - "hierarchy": [], - "modified_by": { - "username": "917753852478_51632", - "uid": "5677" - }, - "modified_on": "2021-03-03T09:35:50.415000Z", - "id": "5fabab8ea18a1284b97ff6c4" + "uid": 3151 }, { - "modified_by": { - "username": "917753852478_51632", - "uid": "5677" + "created_by": { + "uid": "5677", + "username": "917753852478_51632" }, - "marketplaces": {}, + "created_on": "2021-03-03T06:30:08.342000Z", + "departments": [ + 1, + 2 + ], "hierarchy": [ { + "department": 2, "l1": 595, - "l2": 714, - "department": 2 + "l2": 714 }, { + "department": 1, "l1": 2, - "l2": 4, - "department": 1 + "l2": 4 } ], - "created_on": "2021-03-03T06:30:08.342000Z", - "created_by": { - "username": "917753852478_51632", - "uid": "5677" - }, + "id": "603f2cf0aac0360001c00731", + "is_active": true, "level": 3, - "name": "Test Category kaf", + "marketplaces": {}, "media": { "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/0wCdjxWpI-.png", "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/EfCt9iXx8-http/d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png.jpeg", "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/VKqwRngFh-.png" }, - "tryouts": [ - "Lipstick", - "Blush" - ], - "is_active": true, + "modified_by": { + "uid": "5677", + "username": "917753852478_51632" + }, + "modified_on": "2021-03-03T08:34:47.999000Z", + "name": "Test Category kaf", + "priority": 23, "slug": "test-category-kaf", - "uid": 22328, "synonyms": [ "test", "category" ], - "priority": 23, - "departments": [ - 1, - 2 + "tryouts": [ + "Lipstick", + "Blush" ], - "modified_on": "2021-03-03T08:34:47.999000Z", - "id": "603f2cf0aac0360001c00731" + "uid": 22328 }, { - "level": 3, - "departments": [ - 1 - ], - "is_active": false, "created_by": { - "username": "silverbolt", - "user_id": "-1" + "user_id": "-1", + "username": "silverbolt" }, "created_on": "2021-02-25T09:26:53.123000Z", - "tryouts": [], - "slug": "smart-cell", - "marketplaces": {}, - "priority": 5, - "media": { - "portrait": "http://cdn4.gofynd.com/media/logo/department/original/13239_660c6f5b2b8d458789de4552d241ea1b.jpg", - "landscape": "https://hdn-1.fynd.com/media/banner/category/original/16128_380bed8bff064a0b981041df65e0d8b3.jpg", - "logo": "http://d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png" - }, - "modified_on": "2021-02-25T09:26:53.123000Z", - "synonyms": [], - "uid": 22327, + "departments": [ + 1 + ], "hierarchy": [ { + "department": 1, "l1": 2, - "l2": 3, - "department": 1 + "l2": 3 } ], - "name": "Smart Cell", + "id": "60372005d230311fe9e51f0b", + "is_active": false, + "level": 3, + "marketplaces": {}, + "media": { + "landscape": "https://hdn-1.fynd.com/media/banner/category/original/16128_380bed8bff064a0b981041df65e0d8b3.jpg", + "logo": "http://d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png", + "portrait": "http://cdn4.gofynd.com/media/logo/department/original/13239_660c6f5b2b8d458789de4552d241ea1b.jpg" + }, "modified_by": { - "username": "silverbolt", - "user_id": "-1" + "user_id": "-1", + "username": "silverbolt" }, - "id": "60372005d230311fe9e51f0b" + "modified_on": "2021-02-25T09:26:53.123000Z", + "name": "Smart Cell", + "priority": 5, + "slug": "smart-cell", + "synonyms": [], + "tryouts": [], + "uid": 22327 }, { - "is_active": true, + "created_by": { + "user_id": "-1", + "username": "silverbolt" + }, + "created_on": "2021-02-25T00:09:35.026000Z", + "departments": [ + 21 + ], "hierarchy": [ { "department": 21, @@ -13465,36 +14086,28 @@ Category Meta. See example below or refer `CategoryResponse` for details "l2": 22323 } ], - "slug": "dummy-level-98", - "priority": 986532, - "uid": 22326, - "departments": [ - 21 - ], - "created_by": { - "username": "silverbolt", - "user_id": "-1" - }, - "modified_on": "2021-02-25T00:09:35.026000Z", + "id": "60369d67d2303111b8924dcf", + "is_active": true, + "level": 3, "marketplaces": {}, - "tryouts": [], - "synonyms": [], "media": { "landscape": "https://hdn-1.addsale.com/x0/category/pictures/landscape-banner/original/0wCdjxWpI-.png", - "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/S1axCMOJ4-.png", - "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/EfCt9iXx8-http/d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png.jpeg" + "logo": "https://hdn-1.addsale.com/x0/category/pictures/square-logo/original/EfCt9iXx8-http/d3p8ifzkmzds37.cloudfront.net/media/logo/department/original/15870_c287d3c2431a432bb0e49363ef6b82bc.png.jpeg", + "portrait": "https://hdn-1.addsale.com/x0/category/pictures/portrait-banner/original/S1axCMOJ4-.png" }, - "level": 3, - "name": "Dummy level 98", - "created_on": "2021-02-25T00:09:35.026000Z", "modified_by": { - "username": "silverbolt", - "user_id": "-1" + "user_id": "-1", + "username": "silverbolt" }, - "id": "60369d67d2303111b8924dcf" + "modified_on": "2021-02-25T00:09:35.026000Z", + "name": "Dummy level 98", + "priority": 986532, + "slug": "dummy-level-98", + "synonyms": [], + "tryouts": [], + "uid": 22326 }, { - "uid": 315, "created_on": "2016-04-09T06:44:35Z", "departments": [ 2, @@ -13502,21 +14115,22 @@ Category Meta. See example below or refer `CategoryResponse` for details ], "hierarchy": [ { + "department": 2, "l1": 65, - "l2": 66, - "department": 2 + "l2": 66 }, { + "department": 2, "l1": 442, - "l2": 26, - "department": 2 + "l2": 26 }, { + "department": 3, "l1": 442, - "l2": 26, - "department": 3 + "l2": 26 } ], + "id": "5fdba984642de8d93efb0d71", "is_active": true, "level": 3, "marketplaces": {}, @@ -13526,8 +14140,8 @@ Category Meta. See example below or refer `CategoryResponse` for details "portrait": "https://hdn-1.fynd.com/media/banner_portrait/category/original/19960_c679d51cb1bd4ca99f00f9050aa647a4.jpg" }, "modified_by": { - "username": "917753852478_51632", - "user_id": "5677" + "user_id": "5677", + "username": "917753852478_51632" }, "modified_on": "2021-02-15T15:48:05.329000Z", "name": "Sports Bra", @@ -13539,9 +14153,17 @@ Category Meta. See example below or refer `CategoryResponse` for details "gym bra" ], "tryouts": [], - "id": "5fdba984642de8d93efb0d71" + "uid": 315 } - ] + ], + "page": { + "current": 1, + "has_next": true, + "has_previous": false, + "item_total": 574, + "size": 58, + "type": "number" + } } ``` @@ -13614,29 +14236,21 @@ List of departments data. See example below or refer `DepartmentsResponse` for d ```json { - "page": { - "type": "", - "current": 1, - "size": 1, - "has_previous": false, - "has_next": false, - "item_total": 12 - }, "items": [ { - "uid": 5, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "created_on": "2020-07-01T05:33:39.325000Z", + "id": "5efc2033623d390001782238", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/BSQ9Gk_123522-best-starry-sky-wallpaper-1920x1200-ipad-pro.jpgc7d0c15c-c1ff-47eb-8423-6e2df51f2ddf/BSQ9Gk_123522-best-starry-sky-wallpaper-1920x1200-ipad-pro.jpg", "modified_by": { - "username": "917753852478_51632", - "user_id": "5677" + "user_id": "5677", + "username": "917753852478_51632" }, "modified_on": "2021-03-03T15:55:25.118000Z", "name": "Sample Dept", @@ -13648,17 +14262,17 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "sampe" ], "tags": [], - "id": "5efc2033623d390001782238" + "uid": 5 }, { - "uid": 2, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "app@fynd.com", - "user_id": "0" + "user_id": "0", + "username": "app@fynd.com" }, "created_on": "2020-05-19T06:53:37.629000Z", + "id": "5ec3827156a7200001c9aeea", "is_active": true, "logo": "https://hdn-1.addsale.com/addsale/media/logo/department/original/15974_381e2236c2a348cc851c29a5d05c66a9.png", "modified_by": { @@ -13679,22 +14293,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "men-s-fashion", "synonyms": [], "tags": [], - "id": "5ec3827156a7200001c9aeea" + "uid": 2 }, { - "uid": 4, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "fahimsakri_gofynd_com_44938", - "user_id": "10" + "user_id": "10", + "username": "fahimsakri_gofynd_com_44938" }, "created_on": "2020-06-29T10:59:33.620000Z", + "id": "5ef9c9959b04f00001e40dba", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpgc73cc22f-b5ee-4fd4-a585-8ada35762d68/ywPVrU_preview_a637ca6e4da6e38f03eb0d650ac5d6ba.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:08:02.675000Z", "name": "Groceries", @@ -13703,17 +14317,17 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "groceries", "synonyms": [], "tags": [], - "id": "5ef9c9959b04f00001e40dba" + "uid": 4 }, { - "uid": 1, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "app@fynd.com", - "user_id": "0" + "user_id": "0", + "username": "app@fynd.com" }, "created_on": "2020-05-18T16:14:41.689000Z", + "id": "5ec2b471661a4100019fca0d", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/platform/pictures/free-logo/original/_G1Z2Fg1L-http:d3p8ifzkmzds37.cloudfront.netmedialogodepartmentoriginal15870_c287d3c2431a432bb0e49363ef6b82bc.png.png", "modified_by": { @@ -13734,22 +14348,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "electronics", "synonyms": [], "tags": [], - "id": "5ec2b471661a4100019fca0d" + "uid": 1 }, { - "uid": 3, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "created_on": "2020-05-27T12:04:19.111000Z", + "id": "5ece5743cd1bae0001440427", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/landscape-banner/original/g2plam_logo_Jio.pngeeb392ca-3958-46a0-9f13-23c205b596f7/g2plam_logo_Jio.png", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:07:46.060000Z", "name": "Industrial Supplies", @@ -13758,22 +14372,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "industrial-supplies", "synonyms": [], "tags": [], - "id": "5ece5743cd1bae0001440427" + "uid": 3 }, { - "uid": 6, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "abhinavsrivastava_gofynd_com_05674", - "user_id": "13" + "user_id": "13", + "username": "abhinavsrivastava_gofynd_com_05674" }, "created_on": "2020-07-06T07:56:01.508000Z", + "id": "5f02d9116b0ae500018923dd", "is_active": false, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/wTcfEi_crysis_-_1.jpg14580947-a659-486d-b2d3-d2ca025b1cac/wTcfEi_crysis_-_1.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:08:12.576000Z", "name": "Clothing", @@ -13782,22 +14396,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "clothing", "synonyms": [], "tags": [], - "id": "5f02d9116b0ae500018923dd" + "uid": 6 }, { - "uid": 8, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:04:33.604000Z", + "id": "5f2a762131c66700018cdc47", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/RxTsd8_0DEFAULT-LOGO.jpg000ccfc1-2f79-4426-9ac3-de2468c2fcb9/RxTsd8_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "modified_on": "2020-08-05T09:44:01.234000Z", "name": "Kids", @@ -13806,22 +14420,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "kids", "synonyms": [], "tags": [], - "id": "5f2a762131c66700018cdc47" + "uid": 8 }, { - "uid": 9, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:44:46.632000Z", + "id": "5f2a7f8e31c66700018cdc49", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/tKkDB8_0DEFAULT-LOGO.jpg1c324d4d-f667-4af8-8d98-37205d34e3b5/tKkDB8_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T18:07:35.231000Z", "name": "Women's Fashion", @@ -13830,22 +14444,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "women-s-fashion", "synonyms": [], "tags": [], - "id": "5f2a7f8e31c66700018cdc49" + "uid": 9 }, { - "uid": 10, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:45:12.075000Z", + "id": "5f2a7fa831c66700018cdc4a", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/oLoxiL_0DEFAULT-LOGO.jpgbd050200-700a-4a3e-9da6-e6b78fbee943/oLoxiL_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "modified_on": "2020-08-05T09:48:01.660000Z", "name": "Beauty & Personal Care", @@ -13854,22 +14468,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "beauty-personal-care", "synonyms": [], "tags": [], - "id": "5f2a7fa831c66700018cdc4a" + "uid": 10 }, { - "uid": 11, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:45:39.797000Z", + "id": "5f2a7fc331c66700018cdc4b", "is_active": true, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/vQv4ot_0DEFAULT-LOGO.jpg701cb5af-2024-4abf-ae5d-b68bc1a3cd43/vQv4ot_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "918793638893_86554", - "user_id": "3" + "user_id": "3", + "username": "918793638893_86554" }, "modified_on": "2020-08-06T11:38:57.599000Z", "name": "Home & Living", @@ -13878,22 +14492,22 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "home-living", "synonyms": [], "tags": [], - "id": "5f2a7fc331c66700018cdc4b" + "uid": 11 }, { - "uid": 14, "_cls": "Department", "_custom_json": {}, "created_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "created_on": "2020-08-05T09:48:42.347000Z", + "id": "5f2a807a31c66700018cdc4e", "is_active": false, "logo": "https://hdn-1.addsale.com/x0/seller/pictures/logo/original/hTobjV_0DEFAULT-LOGO.jpga020159c-7fe7-4c1c-a11a-4be61a60da9f/hTobjV_0DEFAULT-LOGO.jpg", "modified_by": { - "username": "asavarijadhav_gofynd_com_99880", - "user_id": "5634" + "user_id": "5634", + "username": "asavarijadhav_gofynd_com_99880" }, "modified_on": "2020-08-05T09:48:42.347000Z", "name": "Baby Care & Kids Essentials", @@ -13902,36 +14516,44 @@ List of departments data. See example below or refer `DepartmentsResponse` for d "slug": "baby-care-kids-essentials", "synonyms": [], "tags": [], - "id": "5f2a807a31c66700018cdc4e" + "uid": 14 }, { "_cls": "Department", - "created_on": "2021-01-13T10:12:33.002000Z", - "modified_on": "2021-01-13T13:50:55.415000Z", + "_custom_json": {}, "created_by": { - "username": "919821012599_75351", - "user_id": "5721" + "user_id": "5721", + "username": "919821012599_75351" }, + "created_on": "2021-01-13T10:12:33.002000Z", + "id": "5ffec79192813f0001eb6560", + "is_active": true, + "logo": "https://hdn-1.addsale.com/x0/department/pictures/square-logo/original/rNz8grLys-.png", "modified_by": { - "username": "919821012599_75351", - "user_id": "5721" + "user_id": "5721", + "username": "919821012599_75351" }, - "uid": 21, + "modified_on": "2021-01-13T13:50:55.415000Z", "name": "Skin care products", - "slug": "skin-care-produts", - "logo": "https://hdn-1.addsale.com/x0/department/pictures/square-logo/original/rNz8grLys-.png", - "tags": [], - "is_active": true, - "priority_order": 10235, "platforms": {}, + "priority_order": 10235, + "slug": "skin-care-produts", "synonyms": [ "skin", "care" ], - "_custom_json": {}, - "id": "5ffec79192813f0001eb6560" + "tags": [], + "uid": 21 } - ] + ], + "page": { + "current": 1, + "has_next": false, + "has_previous": false, + "item_total": 12, + "size": 1, + "type": "number" + } } ``` @@ -14060,35 +14682,35 @@ Returns a list of inventory export jobs ```json { "items": { - "url": "https://regrowth.s3.amazonaws.com/slingshot-catalogues/seller-catalog/577/ab469da4-b9a5-11ed-955a-d6fb21611540/ab469da4-b9a5-11ed-955a-d6fb21611540.zip", - "type": "excel", - "created_on": "2023-03-03T09:27:51.262000Z", "_id": "6401bd972a2e6c3d508c9203", - "task_id": "ab469da4-b9a5-11ed-955a-d6fb21611540", + "completed_on": "2023-03-03T09:33:11.416000Z", + "created_by": { + "user_id": "5e199e6998cfe1776f1385dc", + "username": "rohanshah@fynd.com" + }, + "created_on": "2023-03-03T09:27:51.262000Z", "filters": { "brand_ids": [ 2751 ], - "store_ids": [ - 3622 - ], "brands": [ "Puma" ], + "store_ids": [ + 3622 + ], "stores": [ "Vikings Cbs" ] }, + "id": "6401bd972a2e6c3d508c9203", "modified_on": "2023-03-03T09:27:51.262000", - "status": "success", "notification_emails": [], - "created_by": { - "username": "rohanshah@fynd.com", - "user_id": "5e199e6998cfe1776f1385dc" - }, - "completed_on": "2023-03-03T09:33:11.416000Z", "seller_id": 577, - "id": "6401bd972a2e6c3d508c9203" + "status": "success", + "task_id": "ab469da4-b9a5-11ed-955a-d6fb21611540", + "type": "excel", + "url": "https://regrowth.s3.amazonaws.com/slingshot-catalogues/seller-catalog/577/ab469da4-b9a5-11ed-955a-d6fb21611540/ab469da4-b9a5-11ed-955a-d6fb21611540.zip" } } ``` @@ -14147,143 +14769,17 @@ List of product templates. See example below or refer `TemplatesResponse` for de ```json { - "page": { - "current": 1, - "size": 3, - "has_previous": false, - "has_next": true, - "item_total": 36, - "type": "" - }, "items": { - "name": "Accessories", + "attributes": [ + "gender", + "fragile", + "manufacturer-packer-importer-name", + "manufacturer-packer-importer-address" + ], + "banner": "https://hdn-1.fynd.com/seller/pictures/landscape-banner/original/F4W6Pd_DEFAULT-BANNER_LANDSCAPE.jpgd54cb24d-dd2c-441c-bca0-8f65ea3b101c/F4W6Pd_DEFAULT-BANNER_LANDSCAPE.jpg", "categories": [ "accessories-adornments", - "messenger-bags", - "wallets", - "satchels", - "backpacks", - "laptop-bags", - "briefcases", - "suitcases", - "duffles", - "analog-watches", - "chronograph-watches", - "digital-watches", - "aviators", - "wayfarers", - "round-sunglasses", - "cateye-sunglasses", - "rectangle-sunglasses", - "oversized-sunglasses", - "browline-sunglasses", - "square-sunglasses", - "sports-sunglasses", - "belts", - "ties", - "cufflinks", - "pocket-squares", - "tie-pins", - "brooches", - "baseball-caps", - "hats", - "shawls", - "mufflers", - "stoles", "socks", - "dupattas", - "handbags", - "clutches", - "totes", - "sling-bags", - "hobos", - "scarves", - "stockings", - "hairbands", - "hair-clips", - "pouches", - "oval-sunglasses", - "gloves", - "frames", - "maang-tikka", - "bags", - "sunglasses", - "mittens", - "money-clips", - "card-cases", - "brushes", - "horns", - "spray", - "cleaner", - "cream", - "polishes", - "decoration-charms", - "care-kits", - "trees", - "shoe-bag", - "laces", - "insoles", - "handkerchief", - "toy-box", - "play-gym", - "camera-bag", - "fanny-pack", - "usb-cable", - "rca-cable", - "usb-c-to-multiport-adapter", - "batteries", - "power-banks", - "lightning-cable", - "tos-cable", - "aux-cable", - "hdmi-cable", - "charging-cable", - "mini-display-port-hdmi-cable", - "thunderbolt-cable", - "bluetooth-headphones", - "headphone", - "bluetooth-earphones", - "earphones", - "hard-disk-drive", - "photo-frame", - "notebook", - "pen", - "luggage-tag", - "stationery-combo", - "jewellery-case", - "folder", - "key-chain", - "suspender", - "cummerbund", - "cravet", - "toiletry-bag", - "cosmetic-bag", - "gift-bag", - "packaging-material", - "spectacle-case", - "cuff-bands", - "playing-cards", - "kalangi", - "kataar", - "safa", - "watch-case", - "paper-weight", - "caps", - "visor-caps", - "bucket-hats", - "beanie-caps", - "cowboy-hats", - "gatsby-caps", - "fedora-hats", - "rain-cover", - "round-glasses", - "rectangle-glasses", - "cateye-glasses", - "aviator-glasses", - "square-glasses", - "oval-glasses", - "almond-glasses", - "wayfarer-glasses", "toric-contact-lenses", "daily-disposable", "monthly-reusable", @@ -14291,7 +14787,6 @@ List of product templates. See example below or refer `TemplatesResponse` for de "solutions-accessories", "coloured-lenses" ], - "description": "This is the file validation template for the fashion department and accessories category.", "departments": [ "electronics", "men", @@ -14299,34 +14794,21 @@ List of product templates. See example below or refer `TemplatesResponse` for de "kids", "toys" ], - "attributes": [ - "gender", - "age-group", - "occasion", - "collection", - "season", - "color", - "material", - "product_type", - "pattern", - "closure_type", - "product_length", - "feature", - "care_instructions", - "package_contents", - "essential", - "gst-inclusive", - "gst-if-exclusive", - "fragile", - "manufacturer-packer-importer-name", - "manufacturer-packer-importer-address" - ], - "slug": "accessories", - "banner": "https://hdn-1.fynd.com/seller/pictures/landscape-banner/original/F4W6Pd_DEFAULT-BANNER_LANDSCAPE.jpgd54cb24d-dd2c-441c-bca0-8f65ea3b101c/F4W6Pd_DEFAULT-BANNER_LANDSCAPE.jpg", - "logo": "https://hdn-1.fynd.com/seller/pictures/logo/original/hkE1dC_0DEFAULT-LOGO.jpgfb5b1b31-9449-43db-9049-435fec88ee77/hkE1dC_0DEFAULT-LOGO.jpg", - "is_physical": true, + "description": "This is the file validation template for the fashion department and accessories category.", "id": "5f04a23544a2e5404274bc07", - "is_expirable": true + "is_expirable": true, + "is_physical": true, + "logo": "https://hdn-1.fynd.com/seller/pictures/logo/original/hkE1dC_0DEFAULT-LOGO.jpgfb5b1b31-9449-43db-9049-435fec88ee77/hkE1dC_0DEFAULT-LOGO.jpg", + "name": "Accessories", + "slug": "accessories" + }, + "page": { + "current": 1, + "has_next": true, + "has_previous": false, + "item_total": 36, + "size": 3, + "type": "number" } } ``` @@ -14388,10 +14870,10 @@ List of all categories attached to departments specified. See example below or r ```json { + "items": [], "page": { "type": "" - }, - "items": [] + } } ``` @@ -14444,22 +14926,24 @@ List of Product Downloads Data. See example below or refer `ProductDownloadsResp ```json { - "page": {}, "items": [ { + "completed_on": "2020-12-23T07:23:41.031000Z", "created_by": { - "username": "917972410891_48194", - "user_id": "5646" + "user_id": "5646", + "username": "917972410891_48194" }, "data": { - "type": "csv", "brand": [ "ruosh" ], "templates": [ "mobile-phones-and-tablet" - ] + ], + "type": "csv" }, + "id": "5fe2f077516d980001880943", + "seller_id": 3, "status": "success", "task_id": "c4b54ace-44ef-11eb-9806-1ef9bc4a2da1", "template_tags": { @@ -14469,12 +14953,10 @@ List of Product Downloads Data. See example below or refer `ProductDownloadsResp } }, "trigger_on": "2020-12-23T07:23:35.302000Z", - "seller_id": 3, - "completed_on": "2020-12-23T07:23:41.031000Z", - "url": "https://regrowth.s3.amazonaws.com/slingshot-catalogues/seller-catalog/3/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1.zip", - "id": "5fe2f077516d980001880943" + "url": "https://regrowth.s3.amazonaws.com/slingshot-catalogues/seller-catalog/3/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1/c4b54ace-44ef-11eb-9806-1ef9bc4a2da1.zip" } - ] + ], + "page": {} } ``` @@ -15079,68 +15561,68 @@ The Collection object. See example below or refer `UpdateCollectionSchema` for d ```json { - "uid": "604f585a7051e30001173ac1", - "type": "query", - "query": [], - "name": "New", - "banners": { - "portrait": { - "aspect_ratio": "16:9", - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" - }, - "landscape": { - "aspect_ratio": "16:9", - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" - } - }, - "logo": { - "aspect_ratio": "16:9", - "type": "image", - "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" + "_custom_json": {}, + "_locale_language": {}, + "_schedule": { + "end": null, + "next_schedule": [ + { + "end": null, + "start": "2021-04-02T15:43:59.410000Z" + } + ], + "start": "2021-04-02T15:43:59.410000Z" }, - "published": true, - "description": "", - "is_active": true, - "tags": [], - "slug": "new", "action": { "page": { - "type": "collection", "query": { "collection": [ "new" ] - } + }, + "type": "collection" }, "type": "page" }, "allow_facets": true, "allow_sort": true, - "visible_facets_keys": [], - "meta": {}, "badge": { "color": "#ffffff", "text": "" }, - "sort_on": "depth_desc", - "_custom_json": {}, - "_locale_language": {}, - "_schedule": { - "start": "2022-12-31T23:59:59Z", - "next_schedule": [ - { - "start": "2022-12-31T23:59:59Z", - "end": null - } - ], - "end": null + "banners": { + "landscape": { + "aspect_ratio": "250", + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857999/production/applications/app_000000000000000000000001/media/collection/landscape/avm7xibo2jgk8glc4bwl.png" + }, + "portrait": { + "aspect_ratio": "250", + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588858137/production/applications/app_000000000000000000000001/media/collection/portrait/xzuftshmmw4yuwzb12pm.png" + } + }, + "description": "", + "is_active": true, + "logo": { + "aspect_ratio": "250", + "type": "image", + "url": "https://res.cloudinary.com/dwzm9bysq/image/upload/v1588857854/production/applications/app_000000000000000000000001/media/collection/logo/w9ns7nfgv7fk45xqrpoh.png" }, + "meta": {}, + "name": "New", + "published": true, + "query": [], "seo": { - "title": "Test", - "description": "Test description" - } + "description": "Test description", + "title": "Test" + }, + "slug": "new", + "sort_on": "depth_desc", + "tags": [], + "type": "query", + "uid": "604f585a7051e30001173ac1", + "visible_facets_keys": [] } ``` @@ -15255,22 +15737,22 @@ Success Response. See example below or refer `DepartmentCreateResponseSchema` fo ```json { + "created_on": "2021-04-02T15:43:59.410000Z", "is_active": true, + "logo": "https://hdn-1.addsale.com/x0/department/pictures/square-logo/original/xKDsQBbu4-department.png", + "modified_by": { + "user_id": "f5b6a546565146sdfg584c342", + "username": "31315573458_05620" + }, + "modified_on": "2022-08-09T15:44:02.540740", "name": "Fashion", - "slug": "fashion", "priority_order": 1, - "logo": "https://hdn-1.addsale.com/x0/department/pictures/square-logo/original/xKDsQBbu4-department.png", + "slug": "fashion", "synonyms": [ "fashion", "mensfashion" ], - "uid": 2, - "modified_by": { - "username": "31315573458_05620", - "user_id": "f5b6a546565146sdfg584c342" - }, - "modified_on": "2022-08-09T15:44:02.540740", - "created_on": "2022-08-09T15:44:02.540740" + "uid": 2 } ``` @@ -15333,26 +15815,26 @@ success flag will tell whether the operation was successful. ```json { - "is_active": true, - "template_slugs": [ - "bags" - ], - "priority": 1, - "slug": "test15", - "name": "test", "app_id": "5d64e3500bcad8693a821c0d", - "is_default": false, "attributes": [ { + "display_type": "text", "is_active": true, - "priority": 1, - "slug": "features", - "name": "Features", "key": "features", - "display_type": "text" + "name": "Features", + "priority": 1, + "slug": "features" } ], - "id": "62b1cdab15c88fa867ee4dac" + "id": "62b1cdab15c88fa867ee4dac", + "is_active": true, + "is_default": false, + "name": "test", + "priority": 1, + "slug": "test15", + "template_slugs": [ + "bags" + ] } ``` @@ -15415,12 +15897,12 @@ See example below for details "data": { "company_id": 1, "hs2_code": "xx", + "hsn_code": "xxxxxxxx", + "id": "xxxxxxxxxxxx", "modified_by": { - "username": "narutouzumaki", - "user_id": "0" + "user_id": "0", + "username": "narutouzumaki" }, - "id": "xxxxxxxxxxxx", - "tax_on": "esp", "slabs": [ { "tax": 0, @@ -15431,7 +15913,7 @@ See example below for details "threshold": 0 } ], - "hsn_code": "xxxxxxxx" + "tax_on": "esp" } } ``` @@ -15489,37 +15971,37 @@ Returns a success or partial success response ```json { - "message": "Partially Successful", "items": [ { - "reason": { - "reason_code": 2005, - "message": "Product not found" - }, "data": { - "seller_identifier": "000000000490922067", - "store_id": 124, - "price_marked": 130, + "expiration_date": "9998-01-30T23:59:00", "price_effective": 109.01, - "total_quantity": 34, - "expiration_date": "9998-01-30T23:59:00" + "price_marked": 130, + "seller_identifier": "SELLER123", + "store_id": 124, + "total_quantity": 34 + }, + "reason": { + "message": "Product not found", + "reason_code": 2005 } }, { - "reason": { - "reason_code": 2004, - "message": "Size not found" - }, "data": { - "seller_identifier": "000000000490922067", - "store_id": 124, - "price_marked": 130, + "expiration_date": "9998-01-30T23:59:00", "price_effective": 109.01, - "total_quantity": 34, - "expiration_date": "9998-01-30T23:59:00" + "price_marked": 130, + "seller_identifier": "SELLER123", + "store_id": 124, + "total_quantity": 34 + }, + "reason": { + "message": "Size not found", + "reason_code": 2004 } } - ] + ], + "message": "Partially Successful" } ``` @@ -15583,13 +16065,13 @@ success flag will tell whether the operation was successful. ```json { "app_id": "5d64e3500bcad8693a821c0d", - "key": "latest", "default_key": "latest", + "id": "6250568de404abd533db571d", "is_active": true, "is_default": false, + "key": "latest", "name": "Latest", - "priority": 1, - "id": "6250568de404abd533db571d" + "priority": 1 } ``` @@ -15649,38 +16131,131 @@ The Collection object. See example below or refer `GetProductBundleCreateRespons ```json { - "slug": "bag", + "choice": "multi", + "company_id": 1, + "created_by": { + "uid": "123", + "username": "917827311650_22960" + }, + "created_on": "2021-02-19 16:40:26.310007", + "id": "602f9ca2a596ce312f5956f9", + "is_active": true, "logo": "http://g.com/poo.png/", + "meta": {}, + "modified_by": { + "uid": "123", + "username": "917827311650_22960" + }, + "modified_on": "2021-02-19 16:40:26.310027", "name": "Bag", - "choice": "multi", + "page_visibility": [ + "pdp" + ], "products": [ { - "product_uid": 7500001, - "max_quantity": 1, - "min_quantity": 1, - "auto_add_to_cart": false, - "auto_select": false, - "allow_remove": true + "allow_remove": true, + "auto_add_to_cart": false, + "auto_select": false, + "max_quantity": 1, + "min_quantity": 1, + "product_uid": 7500001 + } + ], + "same_store_assignment": true, + "slug": "bag" +} +``` + + + + + + + + + + +--- + + +### updateRealtimeInventory +Add Inventory for particular size and store. + + + +```javascript +// Promise +const promise = platformClient.catalog.updateRealtimeInventory({ itemId : value, + sellerIdentifier : value, + body : value }); + +// Async/Await +const data = await platformClient.catalog.updateRealtimeInventory({ itemId : value, + sellerIdentifier : value, + body : value }); +``` + + + + + +| Argument | Type | Required | Description | +| --------- | ----- | -------- | ----------- | +| itemId | number | yes | Item code of the product of which size is to be get. | +| sellerIdentifier | string | yes | Size Identifier (Seller Identifier or Primary Identifier) of which inventory is to get. | +| body | [InventoryRequestSchemaV2](#InventoryRequestSchemaV2) | yes | Request body | + + +This API allows add Inventory for particular size and store. + +*Returned Response:* + + + + +[InventoryUpdateResponse](#InventoryUpdateResponse) + +Returns a success response + + + + +
+  Example: + +```json +{ + "items": [ + { + "data": { + "expiration_date": "9998-01-30T23:59:00", + "price_effective": 109.01, + "price_marked": 130, + "seller_identifier": "SELLER123", + "store_id": 124, + "total_quantity": 34 + }, + "reason": { + "message": "Product not found", + "reason_code": 2005 + } + }, + { + "data": { + "expiration_date": "9998-01-30T23:59:00", + "price_effective": 109.01, + "price_marked": 130, + "seller_identifier": "SELLER123", + "store_id": 124, + "total_quantity": 34 + }, + "reason": { + "message": "Size not found", + "reason_code": 2004 + } } ], - "meta": {}, - "same_store_assignment": true, - "is_active": true, - "page_visibility": [ - "pdp" - ], - "created_by": { - "username": "917827311650_22960", - "uid": "123" - }, - "company_id": 1, - "created_on": "2021-02-19 16:40:26.310007", - "modified_by": { - "username": "917827311650_22960", - "uid": "123" - }, - "modified_on": "2021-02-19 16:40:26.310027", - "id": "602f9ca2a596ce312f5956f9" + "message": "Partially Successful" } ```
@@ -15696,21 +16271,17 @@ The Collection object. See example below or refer `GetProductBundleCreateRespons --- -### updateRealtimeInventory -Add Inventory for particular size and store. +### updateSearchConfiguration +Update search configuration for an application ```javascript // Promise -const promise = platformClient.catalog.updateRealtimeInventory({ itemId : value, - sellerIdentifier : value, - body : value }); +const promise = platformClient.application("").catalog.updateSearchConfiguration({ body : value }); // Async/Await -const data = await platformClient.catalog.updateRealtimeInventory({ itemId : value, - sellerIdentifier : value, - body : value }); +const data = await platformClient.application("").catalog.updateSearchConfiguration({ body : value }); ``` @@ -15718,22 +16289,20 @@ const data = await platformClient.catalog.updateRealtimeInventory({ itemId : va | Argument | Type | Required | Description | -| --------- | ----- | -------- | ----------- | -| itemId | number | yes | Item code of the product of which size is to be get. | -| sellerIdentifier | string | yes | Size Identifier (Seller Identifier or Primary Identifier) of which inventory is to get. | -| body | [InventoryRequestSchemaV2](#InventoryRequestSchemaV2) | yes | Request body | +| --------- | ----- | -------- | ----------- | +| body | [UpdateSearchConfigurationRequest](#UpdateSearchConfigurationRequest) | yes | Request body | -This API allows add Inventory for particular size and store. +This view allows you to modify searchable attributes for an application *Returned Response:* -[InventoryUpdateResponse](#InventoryUpdateResponse) +[UpdateSearchConfigurationResponse](#UpdateSearchConfigurationResponse) -Returns a success response +List of custom search keywords. See example below or refer `UpdateSearchConfigurationResponse` for details @@ -15743,37 +16312,7 @@ Returns a success response ```json { - "message": "Partially Successful", - "items": [ - { - "reason": { - "reason_code": 2005, - "message": "Product not found" - }, - "data": { - "seller_identifier": "000000000490922067", - "store_id": 124, - "price_marked": 130, - "price_effective": 109.01, - "total_quantity": 34, - "expiration_date": "9998-01-30T23:59:00" - } - }, - { - "reason": { - "reason_code": 2004, - "message": "Size not found" - }, - "data": { - "seller_identifier": "000000000490922067", - "store_id": 124, - "price_marked": 130, - "price_effective": 109.01, - "total_quantity": 34, - "expiration_date": "9998-01-30T23:59:00" - } - } - ] + "searchable_attributes": {} } ``` @@ -15955,7 +16494,7 @@ Returns a success response ```json { "batch_id": "507f1f77bcf86cd799439011", - "created_on": "2022-12-31T23:59:59Z" + "created_on": "2021-04-02T15:43:59.410000Z" } ``` @@ -16018,7 +16557,22 @@ List of fields and validation values fro each. See example below or refer `Templ   Example: ```json -{} +{ + "data": { + "global_validation": { + "properties": {}, + "required": [] + } + }, + "template_details": { + "attributes": [], + "categories": [], + "departments": [], + "is_expirable": true, + "is_physical": true, + "slug": "" + } +} ``` @@ -16076,88 +16630,50 @@ List of fields and validation values fro each. See example below or refer `Inven ```json { "data": { - "title": "InventoryValidationResponse", - "type": "object", - "properties": { - "item": { - "$ref": "#/components/schemas/ItemQuery" - }, - "sizes": { - "title": "Sizes", - "type": "array", - "items": { - "$ref": "#/components/schemas/ItemQuery" - } - } - }, - "required": [ - "item", - "sizes" - ], "definitions": { - "ItemQuery": { - "title": "ItemQuery", - "type": "object", - "properties": { - "uid": { - "title": "Uid", - "type": "integer" - }, - "brand_uid": { - "title": "Brand Uid", - "type": "integer" - }, - "item_code": { - "title": "Item Code", - "type": "integer" - } - } - }, "InventoryBaseSchema": { - "title": "InventoryBaseSchema", - "type": "object", "properties": { + "currency": { + "enum": [ + "INR", + "QAR" + ], + "title": "Currency", + "type": "string" + }, "price": { - "title": "Actual Price", "exclusiveMinimum": 1, + "title": "Actual Price", "type": "number" }, "price_effective": { - "title": "Selling Price", "exclusiveMinimum": 1, + "title": "Selling Price", "type": "number" }, + "quantity": { + "minimum": 0, + "title": "Quantity", + "type": "integer" + }, "seller_identifier": { - "title": "Gtin Value", "pattern": "^[A-Za-z0-9]*$", + "title": "Gtin Value", "type": "string" }, - "quantity": { - "title": "Quantity", - "minimum": 0, - "type": "integer" + "size": { + "title": "Size", + "type": "string" }, "store_code": { - "title": "Store Code", - "type": "string", "enum": [ "RUOSH43", "S106", "S108", "TIO9", "talha" - ] - }, - "currency": { - "title": "Currency", - "enum": [ - "INR", - "QAR" ], - "type": "string" - }, - "size": { - "title": "Size", + "title": "Store Code", "type": "string" } }, @@ -16169,9 +16685,41 @@ List of fields and validation values fro each. See example below or refer `Inven "store_code", "currency", "size" - ] + ], + "title": "InventoryBaseSchema", + "type": "object" + }, + "ItemQuery": { + "properties": { + "brand_uid": { + "title": "Brand Uid", + "type": "integer" + }, + "item_code": { + "title": "Item Code", + "type": "integer" + }, + "uid": { + "title": "Uid", + "type": "integer" + } + }, + "title": "ItemQuery", + "type": "object" } - } + }, + "properties": { + "sizes": { + "title": "Sizes", + "type": "array" + } + }, + "required": [ + "item", + "sizes" + ], + "title": "InventoryValidationResponse", + "type": "object" }, "message": "Success" } @@ -16231,9 +16779,9 @@ List of fields and validation values fro each. See example below or refer `Inven | item_height | number | no | | | item_length | number | no | | | item_weight | number | no | | - | item_weight_unit_of_measure | any | no | | + | item_weight_unit_of_measure | string | no | | | item_width | number | no | | - | size | any | no | | + | size | string | no | | --- @@ -16389,8 +16937,8 @@ List of fields and validation values fro each. See example below or refer `Inven | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | description | any? | yes | The SEO description of the item | - | title | any? | yes | The SEO title of the item | + | description | string? | yes | The SEO description of the item | + | title | string? | yes | The SEO title of the item | --- @@ -17432,6 +17980,32 @@ List of fields and validation values fro each. See example below or refer `Inven | visible_facets_keys | [string]? | yes | | +--- + +#### [CreateSearchConfigurationRequest](#CreateSearchConfigurationRequest) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | application_id | string | no | The application id where custom search configuration is set | + | company_id | number | no | The company id where custom search configuration is set | + | created_by | [UserSerializer](#UserSerializer)? | yes | The user who created the search configuration. | + | created_on | string? | yes | The date and time when the search configuration was created. | + | is_proximity_enabled | boolean? | yes | Flag indicating if proximity search is enabled for this attribute. | + | modified_by | [UserSerializer](#UserSerializer)? | yes | The user who modified the search configuration. | + | modified_on | string? | yes | The date and time when the search configuration was last modified. | + | proximity | number? | yes | Proximity distance configuration | + | searchable_attributes | [[SearchableAttribute](#SearchableAttribute)]? | yes | The searchable attributes defined on the application. | + + +--- + +#### [CreateSearchConfigurationResponse](#CreateSearchConfigurationResponse) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | success | boolean? | yes | | + + --- #### [CreateSearchKeyword](#CreateSearchKeyword) @@ -17506,6 +18080,15 @@ List of fields and validation values fro each. See example below or refer `Inven | message | string? | yes | | +--- + +#### [DeleteSearchConfigurationResponse](#DeleteSearchConfigurationResponse) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | success | boolean? | yes | | + + --- #### [Department](#Department) @@ -17596,19 +18179,19 @@ List of fields and validation values fro each. See example below or refer `Inven | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | _cls | any? | yes | | + | _cls | string? | yes | | | _custom_json | string? | yes | | - | _id | any? | yes | | + | _id | string? | yes | | | created_by | [UserDetail](#UserDetail)? | yes | User details of the creator of the document | | created_on | string | no | Timestamp of the creation of the document | | is_active | boolean? | yes | Whether the department is currently active | - | logo | any | no | The URL of the department's logo | + | logo | string | no | The URL of the department's logo | | modified_by | [UserDetail](#UserDetail)? | yes | User details of the last modifier of the document | | modified_on | string | no | Timestamp of the last modification of the document | - | name | any | no | The name of the department | + | name | string | no | The name of the department | | priority_order | number | no | The priority order of the department | - | slug | any | no | The unique slug identifier for the department | - | synonyms | [any]? | yes | A list of synonyms for the department name | + | slug | string | no | The unique slug identifier for the department | + | synonyms | [string]? | yes | A list of synonyms for the department name | | uid | number | no | The unique ID for the department | | verified_by | [UserDetail](#UserDetail)? | yes | User details of the verifier of the document, if applicable | | verified_on | string? | yes | Timestamp of when the document was verified, if applicable | @@ -17902,15 +18485,15 @@ List of fields and validation values fro each. See example below or refer `Inven | addresses | [[GetAddressSerializer](#GetAddressSerializer)]? | yes | | | business_type | string? | yes | | | company_type | string? | yes | | - | created_by | [UserSerializer1](#UserSerializer1)? | yes | | + | created_by | [UserSerializer2](#UserSerializer2)? | yes | | | created_on | string? | yes | | - | modified_by | [UserSerializer1](#UserSerializer1)? | yes | | + | modified_by | [UserSerializer2](#UserSerializer2)? | yes | | | modified_on | string? | yes | | | name | string? | yes | | | reject_reason | string? | yes | | | stage | string? | yes | | | uid | number? | yes | | - | verified_by | [UserSerializer1](#UserSerializer1)? | yes | | + | verified_by | [UserSerializer2](#UserSerializer2)? | yes | | | verified_on | string? | yes | | @@ -17941,12 +18524,12 @@ List of fields and validation values fro each. See example below or refer `Inven | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | created_by | [UserSerializer](#UserSerializer)? | yes | | + | created_by | [UserSerializer1](#UserSerializer1)? | yes | | | created_on | string? | yes | | | is_active | boolean? | yes | | | item_type | string? | yes | | | logo | string? | yes | | - | modified_by | [UserSerializer](#UserSerializer)? | yes | | + | modified_by | [UserSerializer1](#UserSerializer1)? | yes | | | modified_on | string? | yes | | | name | string? | yes | | | page_no | number? | yes | | @@ -17967,7 +18550,7 @@ List of fields and validation values fro each. See example below or refer `Inven | brand | [BrandMeta1](#BrandMeta1)? | yes | | | company | [CompanyMeta1](#CompanyMeta1)? | yes | | | country_of_origin | string? | yes | | - | created_by | [UserSerializer](#UserSerializer)? | yes | | + | created_by | [UserSerializer1](#UserSerializer1)? | yes | | | date_meta | [DateMeta](#DateMeta)? | yes | | | dimension | [DimensionResponse1](#DimensionResponse1)? | yes | | | expiration_date | string? | yes | | @@ -17977,7 +18560,7 @@ List of fields and validation values fro each. See example below or refer `Inven | is_set | boolean? | yes | | | item_id | number? | yes | | | manufacturer | [ManufacturerResponse1](#ManufacturerResponse1)? | yes | | - | modified_by | [UserSerializer](#UserSerializer)? | yes | | + | modified_by | [UserSerializer1](#UserSerializer1)? | yes | | | platforms | string? | yes | | | price | [PriceArticle](#PriceArticle)? | yes | | | quantities | [QuantitiesArticle](#QuantitiesArticle)? | yes | | @@ -18017,14 +18600,14 @@ List of fields and validation values fro each. See example below or refer `Inven | code | string | no | | | company | [GetCompanySerializer](#GetCompanySerializer)? | yes | | | contact_numbers | [[SellerPhoneNumber](#SellerPhoneNumber)]? | yes | | - | created_by | [UserSerializer2](#UserSerializer2)? | yes | | + | created_by | [UserSerializer3](#UserSerializer3)? | yes | | | created_on | string? | yes | | | display_name | string | no | | | documents | [[Document](#Document)]? | yes | | | gst_credentials | [InvoiceDetailsSerializer](#InvoiceDetailsSerializer)? | yes | | | integration_type | [LocationIntegrationType](#LocationIntegrationType)? | yes | | | manager | [LocationManagerSerializer](#LocationManagerSerializer)? | yes | | - | modified_by | [UserSerializer2](#UserSerializer2)? | yes | | + | modified_by | [UserSerializer3](#UserSerializer3)? | yes | | | modified_on | string? | yes | | | name | string | no | | | notification_emails | [string]? | yes | | @@ -18034,7 +18617,7 @@ List of fields and validation values fro each. See example below or refer `Inven | store_type | string? | yes | | | timing | [[LocationDayWiseSerializer](#LocationDayWiseSerializer)]? | yes | | | uid | number? | yes | | - | verified_by | [UserSerializer2](#UserSerializer2)? | yes | | + | verified_by | [UserSerializer3](#UserSerializer3)? | yes | | | verified_on | string? | yes | | | warnings | string? | yes | | @@ -18117,6 +18700,23 @@ List of fields and validation values fro each. See example below or refer `Inven | sizes | [[Size](#Size)]? | yes | | +--- + +#### [GetSearchConfigurationResponse](#GetSearchConfigurationResponse) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | application_id | string | no | The application id where custom search configuration is set | + | company_id | number | no | The company id where custom search configuration is set | + | created_by | [UserSerializer](#UserSerializer)? | yes | The user who created the search configuration. | + | created_on | string? | yes | The date and time when the search configuration was created. | + | is_proximity_enabled | boolean? | yes | Flag indicating if proximity search is enabled for this attribute. | + | modified_by | [UserSerializer](#UserSerializer)? | yes | The user who modified the search configuration. | + | modified_on | string? | yes | The date and time when the search configuration was last modified. | + | proximity | number? | yes | Proximity distance configuration | + | searchable_attributes | [[SearchableAttribute](#SearchableAttribute)]? | yes | The searchable attributes defined on the application. | + + --- #### [GetSearchWordsData](#GetSearchWordsData) @@ -18172,7 +18772,7 @@ List of fields and validation values fro each. See example below or refer `Inven | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | | gtin_type | string | no | | - | gtin_value | any | no | | + | gtin_value | string | no | | | primary | boolean? | yes | | @@ -18464,7 +19064,7 @@ List of fields and validation values fro each. See example below or refer `Inven | modified_on | string? | yes | This is the timestamp of the modification for this job. | | notification_emails | [string]? | yes | User email to get notification post completion of the job. | | seller_id | number | no | This ID of the company. | - | status | any? | yes | This tells you the current status of the export job. | + | status | string? | yes | This tells you the current status of the export job. | | task_id | string | no | This is the task id of the jobs that is used for search. | | type | string? | yes | This is the file type of the export. | | url | string | no | This is the url to download the export. | @@ -18617,7 +19217,7 @@ List of fields and validation values fro each. See example below or refer `Inven | brand | [BrandMeta](#BrandMeta) | no | The metadata of the brand. | | company | [CompanyMeta](#CompanyMeta) | no | The metadata of the company. | | country_of_origin | string | no | The country of origin of the article. | - | created_by | [UserSerializer](#UserSerializer)? | yes | The user who created the article. | + | created_by | [UserSerializer1](#UserSerializer1)? | yes | The user who created the article. | | dimension | [DimensionResponse](#DimensionResponse) | no | The dimensions of the article. | | expiration_date | string? | yes | The expiration date of the article. | | fragile | boolean | no | Indicates if the article is fragile. | @@ -18630,7 +19230,7 @@ List of fields and validation values fro each. See example below or refer `Inven | item_id | number | no | The ID of the item. | | manufacturer | [ManufacturerResponse](#ManufacturerResponse) | no | The manufacturer of the article. | | meta | string? | yes | Additional metadata for the article. | - | modified_by | [UserSerializer](#UserSerializer)? | yes | The user who modified the article. | + | modified_by | [UserSerializer1](#UserSerializer1)? | yes | The user who modified the article. | | price | [PriceMeta](#PriceMeta) | no | The price metadata of the article. | | quantities | [Quantities](#Quantities)? | yes | | | raw_meta | string? | yes | The raw metadata of the article. | @@ -18733,7 +19333,7 @@ List of fields and validation values fro each. See example below or refer `Inven | price_transfer | number? | yes | | | quantity | number | no | | | set | [InventorySet](#InventorySet)? | yes | | - | size | any | no | | + | size | string | no | | | store_code | string | no | | @@ -18990,8 +19590,8 @@ List of fields and validation values fro each. See example below or refer `Inven | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | key | any | no | The key of the metadata. Should be a non-empty string and length should not exceed 30 characters. | - | value | any | no | The value of the metadata. Should be a non-empty string and length should not exceed 100 characters. | + | key | string | no | The key of the metadata. Should be a non-empty string and length should not exceed 30 characters. | + | value | string | no | The value of the metadata. Should be a non-empty string and length should not exceed 100 characters. | --- @@ -19442,7 +20042,7 @@ List of fields and validation values fro each. See example below or refer `Inven | net_quantity | [NetQuantity](#NetQuantity)? | yes | | | no_of_boxes | number? | yes | | | product_group_tag | [string]? | yes | | - | product_publish | [ProductPublish](#ProductPublish)? | yes | | + | product_publish | [ProductPublish1](#ProductPublish1)? | yes | | | requester | string? | yes | | | return_config | [ReturnConfig](#ReturnConfig) | no | | | short_description | string? | yes | | @@ -19718,7 +20318,7 @@ List of fields and validation values fro each. See example below or refer `Inven | pending | string? | yes | | | primary_color | string? | yes | | | product_group_tag | [string]? | yes | | - | product_publish | [ProductPublish1](#ProductPublish1)? | yes | | + | product_publish | [ProductPublish](#ProductPublish)? | yes | | | return_config | [ReturnConfigResponse](#ReturnConfigResponse)? | yes | | | short_description | string? | yes | | | size_guide | string? | yes | | @@ -20096,6 +20696,17 @@ List of fields and validation values fro each. See example below or refer `Inven | unit | string? | yes | | +--- + +#### [SearchableAttribute](#SearchableAttribute) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | key | string | no | The attribute key to search on. This key matches the solr document key | + | name | string | no | The name of key to search on. This is for displaying purposes on platform | + | priority | number | no | Order in which the searchable attribute should kick in. Higher the priority, higher the weight considered while searching | + + --- #### [SearchKeywordResult](#SearchKeywordResult) @@ -20137,8 +20748,8 @@ List of fields and validation values fro each. See example below or refer `Inven | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | - | description | any? | yes | | - | title | any? | yes | | + | description | string? | yes | | + | title | string? | yes | | --- @@ -20445,7 +21056,7 @@ List of fields and validation values fro each. See example below or refer `Inven | is_visible | boolean? | yes | | | logo | [CollectionImage](#CollectionImage)? | yes | | | meta | string? | yes | | - | modified_by | [UserInfo](#UserInfo)? | yes | | + | modified_by | [UserInfo](#UserInfo)? | yes | User info. | | name | string? | yes | | | priority | number? | yes | | | published | boolean? | yes | | @@ -20468,6 +21079,32 @@ List of fields and validation values fro each. See example below or refer `Inven | message | string? | yes | | +--- + +#### [UpdateSearchConfigurationRequest](#UpdateSearchConfigurationRequest) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | application_id | string | no | The application id where custom search configuration is set | + | company_id | number | no | The company id where custom search configuration is set | + | created_by | [UserSerializer](#UserSerializer)? | yes | The user who created the search configuration. | + | created_on | string? | yes | The date and time when the search configuration was created. | + | is_proximity_enabled | boolean? | yes | Flag indicating if proximity search is enabled for this attribute. | + | modified_by | [UserSerializer](#UserSerializer)? | yes | The user who modified the search configuration. | + | modified_on | string? | yes | The date and time when the search configuration was last modified. | + | proximity | number? | yes | Proximity distance configuration | + | searchable_attributes | [[SearchableAttribute](#SearchableAttribute)]? | yes | The searchable attributes defined on the application. | + + +--- + +#### [UpdateSearchConfigurationResponse](#UpdateSearchConfigurationResponse) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | success | boolean? | yes | | + + --- #### [UserCommon](#UserCommon) @@ -20530,6 +21167,17 @@ List of fields and validation values fro each. See example below or refer `Inven #### [UserSerializer](#UserSerializer) + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | contact | string? | yes | The contact information of the user. | + | user_id | string? | yes | The unique ID of the user. | + | username | string? | yes | The username of the user. | + + +--- + +#### [UserSerializer1](#UserSerializer1) + | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | | _id | string? | yes | | @@ -20541,7 +21189,7 @@ List of fields and validation values fro each. See example below or refer `Inven --- -#### [UserSerializer1](#UserSerializer1) +#### [UserSerializer2](#UserSerializer2) | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | @@ -20552,7 +21200,7 @@ List of fields and validation values fro each. See example below or refer `Inven --- -#### [UserSerializer2](#UserSerializer2) +#### [UserSerializer3](#UserSerializer3) | Properties | Type | Nullable | Description | | ---------- | ---- | -------- | ----------- | diff --git a/documentation/platform/CONFIGURATION.md b/documentation/platform/CONFIGURATION.md index 65c6114a8..15f4e32dc 100644 --- a/documentation/platform/CONFIGURATION.md +++ b/documentation/platform/CONFIGURATION.md @@ -35,6 +35,7 @@ Application configuration apis * [getInventoryConfig](#getinventoryconfig) * [getLevelActiveIntegrations](#getlevelactiveintegrations) * [getOrderingStoreConfig](#getorderingstoreconfig) +* [getOrderingStoreCookie](#getorderingstorecookie) * [getOrderingStoresByFilter](#getorderingstoresbyfilter) * [getOtherSellerApplicationById](#getothersellerapplicationbyid) * [getOtherSellerApplications](#getothersellerapplications) @@ -46,6 +47,7 @@ Application configuration apis * [optOutFromApplication](#optoutfromapplication) * [partiallyUpdateInventoryConfig](#partiallyupdateinventoryconfig) * [removeDomainById](#removedomainbyid) +* [removeOrderingStoreCookie](#removeorderingstorecookie) * [updateAppApiTokens](#updateappapitokens) * [updateAppBasicDetails](#updateappbasicdetails) * [updateAppContactInfo](#updateappcontactinfo) @@ -2596,6 +2598,63 @@ Success +--- + + +### getOrderingStoreCookie +Get an Ordering Store signed cookie on selection of ordering store. + + + +```javascript +// Promise +const promise = platformClient.application("").configuration.getOrderingStoreCookie({ body : value }); + +// Async/Await +const data = await platformClient.application("").configuration.getOrderingStoreCookie({ body : value }); +``` + + + + + +| Argument | Type | Required | Description | +| --------- | ----- | -------- | ----------- | +| body | [OrderingStoreSelectRequest](#OrderingStoreSelectRequest) | yes | Request body | + + +Use this API to get an Ordering Store signed cookie upon selecting an ordering store. This will be used by the cart service to verify a coupon against the selected ordering store in cart. + +*Returned Response:* + + + + +[SuccessMessageResponse](#SuccessMessageResponse) + +Success + + + + +
+  Example: + +```json +{ + "message": "success" +} +``` +
+ + + + + + + + + --- @@ -3880,6 +3939,59 @@ Success +--- + + +### removeOrderingStoreCookie +Unset the Ordering Store signed cookie. + + + +```javascript +// Promise +const promise = platformClient.application("").configuration.removeOrderingStoreCookie(); + +// Async/Await +const data = await platformClient.application("").configuration.removeOrderingStoreCookie(); +``` + + + + + + +Use this API to unset the Ordering Store cookie upon changing the sales channel, by its domain URL, in the Universal Fynd Store app. + +*Returned Response:* + + + + +[SuccessMessageResponse](#SuccessMessageResponse) + +Success + + + + +
+  Example: + +```json +{ + "message": "success" +} +``` +
+ + + + + + + + + --- @@ -6682,6 +6794,24 @@ Success | type | string? | yes | For hard type delivery, store selection is compulsory. For soft type, delivery store selection is optional. | +--- + +#### [OrderingStoreSelect](#OrderingStoreSelect) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | uid | number | no | Ordering store unique uid. It is required. | + + +--- + +#### [OrderingStoreSelectRequest](#OrderingStoreSelectRequest) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | ordering_store | [OrderingStoreSelect](#OrderingStoreSelect) | no | | + + --- #### [OrderingStoresResponse](#OrderingStoresResponse) diff --git a/documentation/platform/ORDER.md b/documentation/platform/ORDER.md index 24a2ede9b..a82d854c5 100644 --- a/documentation/platform/ORDER.md +++ b/documentation/platform/ORDER.md @@ -1922,9 +1922,9 @@ We are processing the report! "igst_tax_percentage": 0, "sgst_tax_percentage": 9, "cgst_tax_percentage": 9, - "igst_gst_fee": "0", - "cgst_gst_fee": "36.17", - "sgst_gst_fee": "36.17" + "igst_gst_fee": 0, + "cgst_gst_fee": 36.17, + "sgst_gst_fee": 36.17 }, "article": { "uid": "62f495f2a604499934540c69", @@ -2753,7 +2753,8 @@ We are processing the report! "gst_tax_percentage": 5, "is_default_hsn_code": true, "brand_calculated_amount": 499, - "gst_fee": 23.76 + "gst_fee": 23.76, + "tax_collected_at_source": 0 }, "article": { "uid": "6237fdfec0903e7ae543c201", @@ -5415,7 +5416,7 @@ Verify OTP | display_name | string? | yes | | | entity_type | string? | yes | | | financial_breakup | [[FinancialBreakup](#FinancialBreakup)]? | yes | | - | gst_details | [BagGSTDetails](#BagGSTDetails)? | yes | | + | gst_details | [GSTDetailsData](#GSTDetailsData)? | yes | | | id | number? | yes | | | identifier | string? | yes | | | item | [Item](#Item)? | yes | | @@ -6774,7 +6775,7 @@ Verify OTP | entity_type | string? | yes | | | financial_breakup | [FinancialBreakup](#FinancialBreakup)? | yes | | | group_id | string? | yes | | - | gst_details | [BagGST](#BagGST)? | yes | | + | gst_details | [GSTDetailsData](#GSTDetailsData)? | yes | | | identifier | string? | yes | | | is_parent | boolean? | yes | | | item | [PlatformItem](#PlatformItem)? | yes | | diff --git a/documentation/platform/USER.md b/documentation/platform/USER.md index 3250c0863..8b337efb8 100644 --- a/documentation/platform/USER.md +++ b/documentation/platform/USER.md @@ -25,6 +25,7 @@ Authentication Service * [updatePlatformConfig](#updateplatformconfig) * [updateUser](#updateuser) * [updateUserGroup](#updateusergroup) +* [updateUserGroupPartially](#updateusergrouppartially) @@ -1484,6 +1485,76 @@ Success. returns updated User Group. `UserGroupResponseSchema` for more details. +--- + + +### updateUserGroupPartially +Add or Remove an user from particular user group and update user group details + + + +```javascript +// Promise +const promise = platformClient.application("").user.updateUserGroupPartially({ groupId : value, + body : value }); + +// Async/Await +const data = await platformClient.application("").user.updateUserGroupPartially({ groupId : value, + body : value }); +``` + + + + + +| Argument | Type | Required | Description | +| --------- | ----- | -------- | ----------- | +| groupId | string | yes | Numeric ID allotted to a User Group | +| body | [PartialUserGroupUpdateSchema](#PartialUserGroupUpdateSchema) | yes | Request body | + + +Use this API to update user group details and add or remove an user to the user group. + +*Returned Response:* + + + + +[UserGroupResponseSchema](#UserGroupResponseSchema) + +Success. returns updated User Group. `UserGroupResponseSchema` for more details. + + + + +
+  Example: + +```json +{ + "is_active": true, + "_id": "6345677535474fbb6944b7ce", + "name": "Group 1", + "description": "description", + "file_url": "url", + "status": "pending", + "uid": 1, + "application_id": "000000000000000000000001", + "created_at": "2022-10-11T12:54:13.539Z", + "modified_at": "2022-10-11T12:54:13.539Z", + "__v": 0 +} +``` +
+ + + + + + + + + --- @@ -1717,6 +1788,19 @@ Success. returns updated User Group. `UserGroupResponseSchema` for more details. | type | string? | yes | | +--- + +#### [PartialUserGroupUpdateSchema](#PartialUserGroupUpdateSchema) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | description | string? | yes | | + | file_url | string? | yes | Required property when passed type file_url. Internet reachable csv file url which will be used to fetch download data. It must have one of columns from `phone_number``, `email``, `user_id`` and must have `action` column. `action` column can have `add` or `remove` value. | + | name | string? | yes | | + | type | string? | yes | Source of update to be used to update individual users. Default value is considered file_url if not passed. | + | user_data | [[UserGroupUpdateData](#UserGroupUpdateData)]? | yes | Required property when passed type json. Array of user data. Must have `action` field and one of `phone_number`, `email` or `user_id` field in object | + + --- #### [PhoneNumber](#PhoneNumber) @@ -1974,6 +2058,18 @@ Success. returns updated User Group. `UserGroupResponseSchema` for more details. | uid | number? | yes | | +--- + +#### [UserGroupUpdateData](#UserGroupUpdateData) + + | Properties | Type | Nullable | Description | + | ---------- | ---- | -------- | ----------- | + | action | string | no | | + | email | string? | yes | Email of registered user | + | phone_number | string? | yes | Phone number of registered user | + | user_id | string? | yes | Must be valid mongodb objectid of existing user | + + --- #### [UserPhoneNumbers](#UserPhoneNumbers) diff --git a/package-lock.json b/package-lock.json index 10d080b20..91acd2429 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@gofynd/fdk-client-javascript", - "version": "1.3.3-beta.3", + "version": "1.3.4-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@gofynd/fdk-client-javascript", - "version": "1.3.3-beta.3", + "version": "1.3.4-beta.1", "license": "ISC", "dependencies": { "@gofynd/fp-signature": "^0.0.2-alpha.1", @@ -119,31 +119,31 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.19.tgz", - "integrity": "sha512-Q8Yj5X4LHVYTbLCKVz0//2D2aDmHF4xzCdEttYvKOnWvErGsa6geHXD6w46x64n5tP69VfeH+IfSrdyH3MLhwA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", + "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.19", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.19", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -157,12 +157,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -173,12 +167,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.22.15", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -213,22 +207,22 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -259,16 +253,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.19.tgz", - "integrity": "sha512-m6h1cJvn+OJ+R3jOHp30faq5xKJ7VbjwDj5RGgHuRlU9hrMeKsGC+JpihkR5w1g7IfseCPPtZ0r7/hB4UKaYlA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.19" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -320,9 +314,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.19.tgz", - "integrity": "sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" @@ -338,26 +332,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -428,9 +422,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", - "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -631,19 +625,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.19.tgz", - "integrity": "sha512-ZCcpVPK64krfdScRbpxF6xA5fz7IOsfMwx1tcACvCzt6JY+0aHkBk7eIU8FRDSZRU5Zei6Z4JfgAxN1bqXGECg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.19", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -652,13 +646,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", - "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.19", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1187,9 +1181,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -1200,18 +1194,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1219,18 +1213,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "version": "8.44.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", + "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", "dev": true, "dependencies": { "@types/estree": "*", @@ -1238,9 +1232,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", + "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -1248,9 +1242,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", "dev": true }, "node_modules/@types/glob": { @@ -1264,9 +1258,9 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", + "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", "dev": true, "dependencies": { "@types/node": "*" @@ -1279,27 +1273,27 @@ "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "node_modules/@types/minimatch": { @@ -1309,9 +1303,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "14.18.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.60.tgz", - "integrity": "sha512-F2dfYDznasZ6XfuWvTmQcrElTHfxCdC+F23WCcuAJaIrMIhhBUSARJQdy0lUY+MPDNLqGvTo8/IuiF+QX64IHQ==", + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", "dev": true }, "node_modules/@types/sinonjs__fake-timers": { @@ -1321,9 +1315,9 @@ "dev": true }, "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.4.tgz", + "integrity": "sha512-jA2llq2zNkg8HrALI7DtWzhALcVH0l7i89yhY3iBdOz6cBPeACoFq+fkQrjHA39t1hnSFOboZ7A/AY5MMZSlag==", "dev": true }, "node_modules/@types/stack-utils": { @@ -1333,24 +1327,24 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.26", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.26.tgz", + "integrity": "sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", "dev": true }, "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", "dev": true, "optional": true, "dependencies": { @@ -2030,9 +2024,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -2049,10 +2043,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -2152,9 +2146,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001534", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001534.tgz", - "integrity": "sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==", + "version": "1.0.30001543", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz", + "integrity": "sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==", "dev": true, "funding": [ { @@ -2564,9 +2558,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", "dev": true }, "node_modules/debug": { @@ -2684,9 +2678,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.522", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.522.tgz", - "integrity": "sha512-KGKjcafTpOxda0kqwQ72M0tDmX6RsGhUJTy0Hr7slt0+CgHh9Oex8JdjY9Og68dUkTLUlBOJC0A5W5Mw3QSGCg==", + "version": "1.4.539", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz", + "integrity": "sha512-wRmWJ8F7rgmINuI32S6r2SLrw/h/bJQsDSvBiq9GBfvc2Lh73qTOwn73r3Cf67mjVgFGJYcYtmERzySa5jIWlg==", "dev": true }, "node_modules/emittery": { @@ -3050,9 +3044,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", @@ -4355,9 +4349,9 @@ } }, "node_modules/joi": { - "version": "17.10.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.1.tgz", - "integrity": "sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw==", + "version": "17.10.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz", + "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -5168,9 +5162,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.3.tgz", - "integrity": "sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -5389,9 +5383,9 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.5.tgz", - "integrity": "sha512-qWhv7PF1V95QPvRoUGHxOtnAlEvlXBylMZcjUR9pAumMmveFtcHJRXGIr+TkjfNJVQypqv2qcDiiars2y1PsSg==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dev": true, "dependencies": { "is-core-module": "^2.13.0", @@ -5836,9 +5830,9 @@ } }, "node_modules/terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", + "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -6085,9 +6079,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 393dd9eea..b5aac8acf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@gofynd/fdk-client-javascript", - "version": "1.3.3-beta.3", + "version": "1.3.4-beta.1", "description": "", "main": "index.js", "scripts": { diff --git a/sdk/application/Cart/CartApplicationModel.d.ts b/sdk/application/Cart/CartApplicationModel.d.ts index a0c1ca444..52f09f09f 100644 --- a/sdk/application/Cart/CartApplicationModel.d.ts +++ b/sdk/application/Cart/CartApplicationModel.d.ts @@ -156,6 +156,7 @@ export = CartApplicationModel; * @property {string} [order_type] * @property {number} [ordering_store] * @property {boolean} [payment_auto_confirm] + * @property {Object} [payment_extra_identifiers] * @property {string} [payment_identifier] * @property {string} payment_mode * @property {Object} [payment_params] @@ -588,6 +589,7 @@ export = CartApplicationModel; * @property {string} mode * @property {string} [name] * @property {string} [payment] + * @property {Object} [payment_extra_identifiers] * @property {PaymentMeta} payment_meta */ /** @@ -1084,6 +1086,7 @@ type CartCheckoutDetailRequest = { order_type?: string; ordering_store?: number; payment_auto_confirm?: boolean; + payment_extra_identifiers?: any; payment_identifier?: string; payment_mode: string; payment_params?: any; @@ -1742,6 +1745,7 @@ type PaymentMethod = { mode: string; name?: string; payment?: string; + payment_extra_identifiers?: any; payment_meta: PaymentMeta; }; /** @returns {PaymentSelectionLock} */ diff --git a/sdk/application/Cart/CartApplicationModel.js b/sdk/application/Cart/CartApplicationModel.js index 506365b15..bfff9a531 100644 --- a/sdk/application/Cart/CartApplicationModel.js +++ b/sdk/application/Cart/CartApplicationModel.js @@ -174,6 +174,7 @@ const Joi = require("joi"); * @property {string} [order_type] * @property {number} [ordering_store] * @property {boolean} [payment_auto_confirm] + * @property {Object} [payment_extra_identifiers] * @property {string} [payment_identifier] * @property {string} payment_mode * @property {Object} [payment_params] @@ -652,6 +653,7 @@ const Joi = require("joi"); * @property {string} mode * @property {string} [name] * @property {string} [payment] + * @property {Object} [payment_extra_identifiers] * @property {PaymentMeta} payment_meta */ @@ -1140,6 +1142,7 @@ class CartApplicationModel { order_type: Joi.string().allow(""), ordering_store: Joi.number().allow(null), payment_auto_confirm: Joi.boolean(), + payment_extra_identifiers: Joi.any(), payment_identifier: Joi.string().allow("").allow(null), payment_mode: Joi.string().allow("").required(), payment_params: Joi.any().allow(null), @@ -1708,6 +1711,7 @@ class CartApplicationModel { mode: Joi.string().allow("").required(), name: Joi.string().allow(""), payment: Joi.string().allow(""), + payment_extra_identifiers: Joi.any(), payment_meta: CartApplicationModel.PaymentMeta().required(), }); } diff --git a/sdk/application/Theme/ThemeApplicationModel.d.ts b/sdk/application/Theme/ThemeApplicationModel.d.ts index 00a62170e..35aec80b1 100644 --- a/sdk/application/Theme/ThemeApplicationModel.d.ts +++ b/sdk/application/Theme/ThemeApplicationModel.d.ts @@ -213,8 +213,7 @@ export = ThemeApplicationModel; */ /** * @typedef GlobalConfig - * @property {AuthConfig} [auth] - * @property {PaletteConfig} [palette] + * @property {CustomConfig} [custom] * @property {StaticConfig} [statics] */ /** @@ -347,6 +346,7 @@ export = ThemeApplicationModel; * @typedef StaticProps * @property {AuthConfig} [auth] * @property {Colors} [colors] + * @property {PaletteConfig} [palette] */ /** * @typedef TextProp @@ -362,8 +362,7 @@ export = ThemeApplicationModel; */ /** * @typedef ThemeConfiguration - * @property {CustomConfig} [custom] - * @property {GlobalConfig} [global_config] + * @property {Object} [global_config] * @property {string} [name] - The name of the configuration * @property {string[]} [page] - An array of pages */ @@ -841,8 +840,7 @@ type GeneralSetting = { /** @returns {GlobalConfig} */ declare function GlobalConfig(): GlobalConfig; type GlobalConfig = { - auth?: AuthConfig; - palette?: PaletteConfig; + custom?: CustomConfig; statics?: StaticConfig; }; /** @returns {GlobalSchema} */ @@ -1102,6 +1100,7 @@ declare function StaticProps(): StaticProps; type StaticProps = { auth?: AuthConfig; colors?: Colors; + palette?: PaletteConfig; }; /** @returns {TextProp} */ declare function TextProp(): TextProp; @@ -1138,8 +1137,7 @@ type TextSetting = { /** @returns {ThemeConfiguration} */ declare function ThemeConfiguration(): ThemeConfiguration; type ThemeConfiguration = { - custom?: CustomConfig; - global_config?: GlobalConfig; + global_config?: any; /** * - The name of the configuration */ diff --git a/sdk/application/Theme/ThemeApplicationModel.js b/sdk/application/Theme/ThemeApplicationModel.js index 0da45734c..f75c17a2e 100644 --- a/sdk/application/Theme/ThemeApplicationModel.js +++ b/sdk/application/Theme/ThemeApplicationModel.js @@ -244,8 +244,7 @@ const Joi = require("joi"); /** * @typedef GlobalConfig - * @property {AuthConfig} [auth] - * @property {PaletteConfig} [palette] + * @property {CustomConfig} [custom] * @property {StaticConfig} [statics] */ @@ -400,6 +399,7 @@ const Joi = require("joi"); * @typedef StaticProps * @property {AuthConfig} [auth] * @property {Colors} [colors] + * @property {PaletteConfig} [palette] */ /** @@ -418,8 +418,7 @@ const Joi = require("joi"); /** * @typedef ThemeConfiguration - * @property {CustomConfig} [custom] - * @property {GlobalConfig} [global_config] + * @property {Object} [global_config] * @property {string} [name] - The name of the configuration * @property {string[]} [page] - An array of pages */ @@ -791,8 +790,7 @@ class ThemeApplicationModel { /** @returns {GlobalConfig} */ static GlobalConfig() { return Joi.object({ - auth: ThemeApplicationModel.AuthConfig(), - palette: ThemeApplicationModel.PaletteConfig(), + custom: ThemeApplicationModel.CustomConfig(), statics: ThemeApplicationModel.StaticConfig(), }); } @@ -991,6 +989,7 @@ class ThemeApplicationModel { return Joi.object({ auth: ThemeApplicationModel.AuthConfig(), colors: ThemeApplicationModel.Colors(), + palette: ThemeApplicationModel.PaletteConfig(), }); } @@ -1015,8 +1014,7 @@ class ThemeApplicationModel { /** @returns {ThemeConfiguration} */ static ThemeConfiguration() { return Joi.object({ - custom: ThemeApplicationModel.CustomConfig(), - global_config: ThemeApplicationModel.GlobalConfig(), + global_config: Joi.any(), name: Joi.string().allow(""), page: Joi.array().items(Joi.string().allow("")), }); diff --git a/sdk/common/AxiosHelper.js b/sdk/common/AxiosHelper.js index 973105c46..13b5ebc8c 100644 --- a/sdk/common/AxiosHelper.js +++ b/sdk/common/AxiosHelper.js @@ -136,6 +136,11 @@ fdkAxios.interceptors.response.use( level: "ERROR", message: error.response.data || error.message, stack: error.response.data.stack || error.stack, + request: { + method: error.config.method, + url: error.config.url, + headers: error.config.headers, + }, }); throw new FDKServerResponseError( error.response.data.message || error.message, @@ -150,6 +155,11 @@ fdkAxios.interceptors.response.use( level: "ERROR", message: error.data || error.message, stack: error.data.stack || error.stack, + request: { + method: error.config.method, + url: error.config.url, + headers: error.config.headers, + }, }); throw new FDKServerResponseError( error.message, diff --git a/sdk/partner/PartnerConfig.js b/sdk/partner/PartnerConfig.js index bb840aaff..664a1038e 100644 --- a/sdk/partner/PartnerConfig.js +++ b/sdk/partner/PartnerConfig.js @@ -29,11 +29,9 @@ class PartnerConfig { this.domain = config.domain || "https://api.fynd.com"; this.apiKey = config.apiKey; this.apiSecret = config.apiSecret; - (this.scope = config.scope), - (this.useAutoRenewTimer = - config.useAutoRenewTimer !== undefined - ? config.useAutoRenewTimer - : true); + this.scope = config.scope; + this.useAutoRenewTimer = + config.useAutoRenewTimer !== undefined ? config.useAutoRenewTimer : true; this.oauthClient = new OauthClient(this); this.logLevel = config.logLevel || "ERROR"; this.setLogLevel(this.logLevel); diff --git a/sdk/platform/Cart/CartPlatformModel.d.ts b/sdk/platform/Cart/CartPlatformModel.d.ts index 0bf60c380..526d2e285 100644 --- a/sdk/platform/Cart/CartPlatformModel.d.ts +++ b/sdk/platform/Cart/CartPlatformModel.d.ts @@ -865,6 +865,7 @@ export = CartPlatformModel; * @property {string} mode * @property {string} [name] * @property {string} [payment] + * @property {Object} [payment_extra_identifiers] * @property {PaymentMeta} payment_meta */ /** @@ -954,6 +955,7 @@ export = CartPlatformModel; * @property {string} order_type * @property {number} [ordering_store] * @property {boolean} [payment_auto_confirm] + * @property {Object} [payment_extra_identifiers] * @property {string} [payment_identifier] * @property {string} payment_mode * @property {Object} [payment_params] @@ -2818,6 +2820,7 @@ type PaymentMethod = { mode: string; name?: string; payment?: string; + payment_extra_identifiers?: any; payment_meta: PaymentMeta; }; /** @returns {PaymentModes} */ @@ -2919,6 +2922,7 @@ type PlatformCartCheckoutDetailRequest = { order_type: string; ordering_store?: number; payment_auto_confirm?: boolean; + payment_extra_identifiers?: any; payment_identifier?: string; payment_mode: string; payment_params?: any; diff --git a/sdk/platform/Cart/CartPlatformModel.js b/sdk/platform/Cart/CartPlatformModel.js index 8b0b0d583..955e0c76a 100644 --- a/sdk/platform/Cart/CartPlatformModel.js +++ b/sdk/platform/Cart/CartPlatformModel.js @@ -963,6 +963,7 @@ const Joi = require("joi"); * @property {string} mode * @property {string} [name] * @property {string} [payment] + * @property {Object} [payment_extra_identifiers] * @property {PaymentMeta} payment_meta */ @@ -1058,6 +1059,7 @@ const Joi = require("joi"); * @property {string} order_type * @property {number} [ordering_store] * @property {boolean} [payment_auto_confirm] + * @property {Object} [payment_extra_identifiers] * @property {string} [payment_identifier] * @property {string} payment_mode * @property {Object} [payment_params] @@ -2979,6 +2981,7 @@ class CartPlatformModel { mode: Joi.string().allow("").required(), name: Joi.string().allow(""), payment: Joi.string().allow(""), + payment_extra_identifiers: Joi.any(), payment_meta: CartPlatformModel.PaymentMeta().required(), }); } @@ -3088,6 +3091,7 @@ class CartPlatformModel { order_type: Joi.string().allow("").required(), ordering_store: Joi.number().allow(null), payment_auto_confirm: Joi.boolean(), + payment_extra_identifiers: Joi.any(), payment_identifier: Joi.string().allow("").allow(null), payment_mode: Joi.string().allow("").required(), payment_params: Joi.any().allow(null), diff --git a/sdk/platform/Catalog/CatalogPlatformApplicationClient.d.ts b/sdk/platform/Catalog/CatalogPlatformApplicationClient.d.ts index b3d7ea3d5..c21024548 100644 --- a/sdk/platform/Catalog/CatalogPlatformApplicationClient.d.ts +++ b/sdk/platform/Catalog/CatalogPlatformApplicationClient.d.ts @@ -102,6 +102,20 @@ declare class Catalog { * @description: Add configuration for listing. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/createListingConfiguration/). */ createListingConfiguration({ configType, body, requestHeaders }?: CatalogPlatformApplicationValidator.CreateListingConfigurationParam, { responseHeaders }?: object): Promise; + /** + * @param {CatalogPlatformApplicationValidator.CreateSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name createSearchConfiguration + * @summary: Update search configuration for an application + * @description: This view allows you to modify searchable attributes for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/createSearchConfiguration/). + */ + createSearchConfiguration({ body, requestHeaders }?: CatalogPlatformApplicationValidator.CreateSearchConfigurationParam, { responseHeaders }?: object): Promise; /** * @param {CatalogPlatformApplicationValidator.DeleteAutocompleteKeywordParam} arg * - Arg object @@ -148,6 +162,20 @@ declare class Catalog { * @description: Delete configuration for listing. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/deleteListingConfiguration/). */ deleteListingConfiguration({ configType, configId, requestHeaders }?: CatalogPlatformApplicationValidator.DeleteListingConfigurationParam, { responseHeaders }?: object): Promise; + /** + * @param {CatalogPlatformApplicationValidator.DeleteSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name deleteSearchConfiguration + * @summary: Delete search configuration for an application + * @description: This view allows you to reset search config for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/deleteSearchConfiguration/). + */ + deleteSearchConfiguration({ requestHeaders }?: any, { responseHeaders }?: object): Promise; /** * @param {CatalogPlatformApplicationValidator.DeleteSearchKeywordsParam} arg * - Arg object @@ -650,6 +678,20 @@ declare class Catalog { * @description: Get query filters to configure a collection - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getQueryFilters/). */ getQueryFilters({ requestHeaders }?: any, { responseHeaders }?: object): Promise; + /** + * @param {CatalogPlatformApplicationValidator.GetSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name getSearchConfiguration + * @summary: List search configuration for an application + * @description: This view allows you to add/modify searchable attributes for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getSearchConfiguration/). + */ + getSearchConfiguration({ requestHeaders }?: any, { responseHeaders }?: object): Promise; /** * @param {CatalogPlatformApplicationValidator.GetSearchKeywordsParam} arg * - Arg object @@ -790,6 +832,20 @@ declare class Catalog { * @description: Update configuration for listing. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/updateListingConfiguration/). */ updateListingConfiguration({ configType, configId, body, requestHeaders }?: CatalogPlatformApplicationValidator.UpdateListingConfigurationParam, { responseHeaders }?: object): Promise; + /** + * @param {CatalogPlatformApplicationValidator.UpdateSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name updateSearchConfiguration + * @summary: Update search configuration for an application + * @description: This view allows you to modify searchable attributes for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/updateSearchConfiguration/). + */ + updateSearchConfiguration({ body, requestHeaders }?: CatalogPlatformApplicationValidator.UpdateSearchConfigurationParam, { responseHeaders }?: object): Promise; /** * @param {CatalogPlatformApplicationValidator.UpdateSearchKeywordsParam} arg * - Arg object diff --git a/sdk/platform/Catalog/CatalogPlatformApplicationClient.js b/sdk/platform/Catalog/CatalogPlatformApplicationClient.js index 401859076..70700ad5f 100644 --- a/sdk/platform/Catalog/CatalogPlatformApplicationClient.js +++ b/sdk/platform/Catalog/CatalogPlatformApplicationClient.js @@ -639,6 +639,85 @@ class Catalog { return response; } + /** + * @param {CatalogPlatformApplicationValidator.CreateSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name createSearchConfiguration + * @summary: Update search configuration for an application + * @description: This view allows you to modify searchable attributes for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/createSearchConfiguration/). + */ + async createSearchConfiguration( + { body, requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = CatalogPlatformApplicationValidator.createSearchConfiguration().validate( + { + body, + }, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = CatalogPlatformApplicationValidator.createSearchConfiguration().validate( + { + body, + }, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > Catalog > createSearchConfiguration \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "post", + `/service/platform/catalog/v1.0/company/${this.config.companyId}/application/${this.applicationId}/search/configuration/`, + query_params, + body, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = CatalogPlatformModel.CreateSearchConfigurationResponse().validate( + responseData, + { abortEarly: false, allowUnknown: false } + ); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > Catalog > createSearchConfiguration \n ${res_error}`, + }); + } + + return response; + } + /** * @param {CatalogPlatformApplicationValidator.DeleteAutocompleteKeywordParam} arg * - Arg object @@ -949,6 +1028,81 @@ class Catalog { return response; } + /** + * @param {CatalogPlatformApplicationValidator.DeleteSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name deleteSearchConfiguration + * @summary: Delete search configuration for an application + * @description: This view allows you to reset search config for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/deleteSearchConfiguration/). + */ + async deleteSearchConfiguration( + { requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = CatalogPlatformApplicationValidator.deleteSearchConfiguration().validate( + {}, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = CatalogPlatformApplicationValidator.deleteSearchConfiguration().validate( + {}, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > Catalog > deleteSearchConfiguration \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "delete", + `/service/platform/catalog/v1.0/company/${this.config.companyId}/application/${this.applicationId}/search/configuration/`, + query_params, + undefined, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = CatalogPlatformModel.DeleteSearchConfigurationResponse().validate( + responseData, + { abortEarly: false, allowUnknown: false } + ); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > Catalog > deleteSearchConfiguration \n ${res_error}`, + }); + } + + return response; + } + /** * @param {CatalogPlatformApplicationValidator.DeleteSearchKeywordsParam} arg * - Arg object @@ -3645,6 +3799,81 @@ class Catalog { return response; } + /** + * @param {CatalogPlatformApplicationValidator.GetSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name getSearchConfiguration + * @summary: List search configuration for an application + * @description: This view allows you to add/modify searchable attributes for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getSearchConfiguration/). + */ + async getSearchConfiguration( + { requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = CatalogPlatformApplicationValidator.getSearchConfiguration().validate( + {}, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = CatalogPlatformApplicationValidator.getSearchConfiguration().validate( + {}, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > Catalog > getSearchConfiguration \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "get", + `/service/platform/catalog/v1.0/company/${this.config.companyId}/application/${this.applicationId}/search/configuration/`, + query_params, + undefined, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = CatalogPlatformModel.GetSearchConfigurationResponse().validate( + responseData, + { abortEarly: false, allowUnknown: false } + ); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > Catalog > getSearchConfiguration \n ${res_error}`, + }); + } + + return response; + } + /** * @param {CatalogPlatformApplicationValidator.GetSearchKeywordsParam} arg * - Arg object @@ -4587,6 +4816,85 @@ class Catalog { return response; } + /** + * @param {CatalogPlatformApplicationValidator.UpdateSearchConfigurationParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} + * - Success response + * + * @name updateSearchConfiguration + * @summary: Update search configuration for an application + * @description: This view allows you to modify searchable attributes for an application - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/updateSearchConfiguration/). + */ + async updateSearchConfiguration( + { body, requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = CatalogPlatformApplicationValidator.updateSearchConfiguration().validate( + { + body, + }, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = CatalogPlatformApplicationValidator.updateSearchConfiguration().validate( + { + body, + }, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > Catalog > updateSearchConfiguration \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "put", + `/service/platform/catalog/v1.0/company/${this.config.companyId}/application/${this.applicationId}/search/configuration/`, + query_params, + body, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = CatalogPlatformModel.UpdateSearchConfigurationResponse().validate( + responseData, + { abortEarly: false, allowUnknown: false } + ); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > Catalog > updateSearchConfiguration \n ${res_error}`, + }); + } + + return response; + } + /** * @param {CatalogPlatformApplicationValidator.UpdateSearchKeywordsParam} arg * - Arg object diff --git a/sdk/platform/Catalog/CatalogPlatformApplicationValidator.d.ts b/sdk/platform/Catalog/CatalogPlatformApplicationValidator.d.ts index ad17554c1..181d23f33 100644 --- a/sdk/platform/Catalog/CatalogPlatformApplicationValidator.d.ts +++ b/sdk/platform/Catalog/CatalogPlatformApplicationValidator.d.ts @@ -37,6 +37,10 @@ export = CatalogPlatformApplicationValidator; * particular listing configuration type. * @property {CatalogPlatformModel.AppConfigurationsSort} body */ +/** + * @typedef CreateSearchConfigurationParam + * @property {CatalogPlatformModel.CreateSearchConfigurationRequest} body + */ /** * @typedef DeleteAutocompleteKeywordParam * @property {string} id - A `id` is a unique identifier for a particular @@ -60,6 +64,7 @@ export = CatalogPlatformApplicationValidator; * @property {string} configId - A `config_id` is a unique identifier of a * particular configuration. */ +/** @typedef DeleteSearchConfigurationParam */ /** * @typedef DeleteSearchKeywordsParam * @property {string} id - A `id` is a unique identifier for a particular @@ -279,6 +284,7 @@ export = CatalogPlatformApplicationValidator; * **v1.0/products/** */ /** @typedef GetQueryFiltersParam */ +/** @typedef GetSearchConfigurationParam */ /** * @typedef GetSearchKeywordsParam * @property {string} id - A `id` is a unique identifier for a particular @@ -345,6 +351,10 @@ export = CatalogPlatformApplicationValidator; * particular configuration. * @property {CatalogPlatformModel.AppConfigurationsSort} body */ +/** + * @typedef UpdateSearchConfigurationParam + * @property {CatalogPlatformModel.UpdateSearchConfigurationRequest} body + */ /** * @typedef UpdateSearchKeywordsParam * @property {string} id - A `id` is a unique identifier for a particular @@ -368,6 +378,8 @@ declare class CatalogPlatformApplicationValidator { static createGroupConfiguration(): CreateGroupConfigurationParam; /** @returns {CreateListingConfigurationParam} */ static createListingConfiguration(): CreateListingConfigurationParam; + /** @returns {CreateSearchConfigurationParam} */ + static createSearchConfiguration(): CreateSearchConfigurationParam; /** @returns {DeleteAutocompleteKeywordParam} */ static deleteAutocompleteKeyword(): DeleteAutocompleteKeywordParam; /** @returns {DeleteCollectionParam} */ @@ -376,6 +388,8 @@ declare class CatalogPlatformApplicationValidator { static deleteGroupConfiguration(): DeleteGroupConfigurationParam; /** @returns {DeleteListingConfigurationParam} */ static deleteListingConfiguration(): DeleteListingConfigurationParam; + /** @returns {DeleteSearchConfigurationParam} */ + static deleteSearchConfiguration(): any; /** @returns {DeleteSearchKeywordsParam} */ static deleteSearchKeywords(): DeleteSearchKeywordsParam; /** @returns {GetAllCollectionsParam} */ @@ -432,6 +446,8 @@ declare class CatalogPlatformApplicationValidator { static getProductDetailBySlug(): GetProductDetailBySlugParam; /** @returns {GetQueryFiltersParam} */ static getQueryFilters(): any; + /** @returns {GetSearchConfigurationParam} */ + static getSearchConfiguration(): any; /** @returns {GetSearchKeywordsParam} */ static getSearchKeywords(): GetSearchKeywordsParam; /** @returns {UpdateAllowSingleParam} */ @@ -456,11 +472,13 @@ declare class CatalogPlatformApplicationValidator { static updateGroupConfiguration(): UpdateGroupConfigurationParam; /** @returns {UpdateListingConfigurationParam} */ static updateListingConfiguration(): UpdateListingConfigurationParam; + /** @returns {UpdateSearchConfigurationParam} */ + static updateSearchConfiguration(): UpdateSearchConfigurationParam; /** @returns {UpdateSearchKeywordsParam} */ static updateSearchKeywords(): UpdateSearchKeywordsParam; } declare namespace CatalogPlatformApplicationValidator { - export { AddCollectionItemsParam, CreateCollectionParam, CreateConfigurationByTypeParam, CreateConfigurationProductListingParam, CreateCustomAutocompleteRuleParam, CreateCustomKeywordParam, CreateGroupConfigurationParam, CreateListingConfigurationParam, DeleteAutocompleteKeywordParam, DeleteCollectionParam, DeleteGroupConfigurationParam, DeleteListingConfigurationParam, DeleteSearchKeywordsParam, GetAllCollectionsParam, GetAllSearchKeywordParam, GetAppInventoryParam, GetAppLocationsParam, GetAppProductParam, GetAppProductsParam, GetAppicationProductsParam, GetApplicationBrandListingParam, GetApplicationBrandsParam, GetApplicationCategoryListingParam, GetApplicationDepartmentListingParam, GetAutocompleteConfigParam, GetAutocompleteKeywordDetailParam, GetCatalogConfigurationParam, GetCatalogInsightsParam, GetCategoriesParam, GetCollectionDetailParam, GetCollectionItemsParam, GetConfigurationByTypeParam, GetConfigurationMetadataParam, GetConfigurationsParam, GetDepartmentsParam, GetDiscountedInventoryBySizeIdentifierParam, GetGroupConfigurationsParam, GetListingConfigurationsParam, GetProductDetailBySlugParam, GetQueryFiltersParam, GetSearchKeywordsParam, UpdateAllowSingleParam, UpdateAppBrandParam, UpdateAppCategoryParam, UpdateAppDepartmentParam, UpdateAppLocationParam, UpdateAppProductParam, UpdateAutocompleteKeywordParam, UpdateCollectionParam, UpdateDefaultSortParam, UpdateGroupConfigurationParam, UpdateListingConfigurationParam, UpdateSearchKeywordsParam }; + export { AddCollectionItemsParam, CreateCollectionParam, CreateConfigurationByTypeParam, CreateConfigurationProductListingParam, CreateCustomAutocompleteRuleParam, CreateCustomKeywordParam, CreateGroupConfigurationParam, CreateListingConfigurationParam, CreateSearchConfigurationParam, DeleteAutocompleteKeywordParam, DeleteCollectionParam, DeleteGroupConfigurationParam, DeleteListingConfigurationParam, DeleteSearchConfigurationParam, DeleteSearchKeywordsParam, GetAllCollectionsParam, GetAllSearchKeywordParam, GetAppInventoryParam, GetAppLocationsParam, GetAppProductParam, GetAppProductsParam, GetAppicationProductsParam, GetApplicationBrandListingParam, GetApplicationBrandsParam, GetApplicationCategoryListingParam, GetApplicationDepartmentListingParam, GetAutocompleteConfigParam, GetAutocompleteKeywordDetailParam, GetCatalogConfigurationParam, GetCatalogInsightsParam, GetCategoriesParam, GetCollectionDetailParam, GetCollectionItemsParam, GetConfigurationByTypeParam, GetConfigurationMetadataParam, GetConfigurationsParam, GetDepartmentsParam, GetDiscountedInventoryBySizeIdentifierParam, GetGroupConfigurationsParam, GetListingConfigurationsParam, GetProductDetailBySlugParam, GetQueryFiltersParam, GetSearchConfigurationParam, GetSearchKeywordsParam, UpdateAllowSingleParam, UpdateAppBrandParam, UpdateAppCategoryParam, UpdateAppDepartmentParam, UpdateAppLocationParam, UpdateAppProductParam, UpdateAutocompleteKeywordParam, UpdateCollectionParam, UpdateDefaultSortParam, UpdateGroupConfigurationParam, UpdateListingConfigurationParam, UpdateSearchConfigurationParam, UpdateSearchKeywordsParam }; } type AddCollectionItemsParam = { /** @@ -504,6 +522,9 @@ type CreateListingConfigurationParam = { configType: string; body: CatalogPlatformModel.AppConfigurationsSort; }; +type CreateSearchConfigurationParam = { + body: CatalogPlatformModel.CreateSearchConfigurationRequest; +}; type DeleteAutocompleteKeywordParam = { /** * - A `id` is a unique identifier for a particular @@ -1071,6 +1092,9 @@ type UpdateListingConfigurationParam = { configId: string; body: CatalogPlatformModel.AppConfigurationsSort; }; +type UpdateSearchConfigurationParam = { + body: CatalogPlatformModel.UpdateSearchConfigurationRequest; +}; type UpdateSearchKeywordsParam = { /** * - A `id` is a unique identifier for a particular @@ -1079,10 +1103,12 @@ type UpdateSearchKeywordsParam = { id: string; body: CatalogPlatformModel.CreateSearchKeyword; }; +type DeleteSearchConfigurationParam = any; type GetAllSearchKeywordParam = any; type GetAutocompleteConfigParam = any; type GetCatalogConfigurationParam = any; type GetConfigurationsParam = any; type GetDepartmentsParam = any; type GetQueryFiltersParam = any; +type GetSearchConfigurationParam = any; import CatalogPlatformModel = require("./CatalogPlatformModel"); diff --git a/sdk/platform/Catalog/CatalogPlatformApplicationValidator.js b/sdk/platform/Catalog/CatalogPlatformApplicationValidator.js index 2ffa7cd17..8eed395b7 100644 --- a/sdk/platform/Catalog/CatalogPlatformApplicationValidator.js +++ b/sdk/platform/Catalog/CatalogPlatformApplicationValidator.js @@ -48,6 +48,11 @@ const CatalogPlatformModel = require("./CatalogPlatformModel"); * @property {CatalogPlatformModel.AppConfigurationsSort} body */ +/** + * @typedef CreateSearchConfigurationParam + * @property {CatalogPlatformModel.CreateSearchConfigurationRequest} body + */ + /** * @typedef DeleteAutocompleteKeywordParam * @property {string} id - A `id` is a unique identifier for a particular @@ -75,6 +80,8 @@ const CatalogPlatformModel = require("./CatalogPlatformModel"); * particular configuration. */ +/** @typedef DeleteSearchConfigurationParam */ + /** * @typedef DeleteSearchKeywordsParam * @property {string} id - A `id` is a unique identifier for a particular @@ -322,6 +329,8 @@ const CatalogPlatformModel = require("./CatalogPlatformModel"); /** @typedef GetQueryFiltersParam */ +/** @typedef GetSearchConfigurationParam */ + /** * @typedef GetSearchKeywordsParam * @property {string} id - A `id` is a unique identifier for a particular @@ -400,6 +409,11 @@ const CatalogPlatformModel = require("./CatalogPlatformModel"); * @property {CatalogPlatformModel.AppConfigurationsSort} body */ +/** + * @typedef UpdateSearchConfigurationParam + * @property {CatalogPlatformModel.UpdateSearchConfigurationRequest} body + */ + /** * @typedef UpdateSearchKeywordsParam * @property {string} id - A `id` is a unique identifier for a particular @@ -468,6 +482,13 @@ class CatalogPlatformApplicationValidator { }).required(); } + /** @returns {CreateSearchConfigurationParam} */ + static createSearchConfiguration() { + return Joi.object({ + body: CatalogPlatformModel.CreateSearchConfigurationRequest().required(), + }).required(); + } + /** @returns {DeleteAutocompleteKeywordParam} */ static deleteAutocompleteKeyword() { return Joi.object({ @@ -498,6 +519,11 @@ class CatalogPlatformApplicationValidator { }).required(); } + /** @returns {DeleteSearchConfigurationParam} */ + static deleteSearchConfiguration() { + return Joi.object({}).required(); + } + /** @returns {DeleteSearchKeywordsParam} */ static deleteSearchKeywords() { return Joi.object({ @@ -743,6 +769,11 @@ class CatalogPlatformApplicationValidator { return Joi.object({}).required(); } + /** @returns {GetSearchConfigurationParam} */ + static getSearchConfiguration() { + return Joi.object({}).required(); + } + /** @returns {GetSearchKeywordsParam} */ static getSearchKeywords() { return Joi.object({ @@ -838,6 +869,13 @@ class CatalogPlatformApplicationValidator { }).required(); } + /** @returns {UpdateSearchConfigurationParam} */ + static updateSearchConfiguration() { + return Joi.object({ + body: CatalogPlatformModel.UpdateSearchConfigurationRequest().required(), + }).required(); + } + /** @returns {UpdateSearchKeywordsParam} */ static updateSearchKeywords() { return Joi.object({ diff --git a/sdk/platform/Catalog/CatalogPlatformClient.d.ts b/sdk/platform/Catalog/CatalogPlatformClient.d.ts index 6da6e2e2d..e492fcae1 100644 --- a/sdk/platform/Catalog/CatalogPlatformClient.d.ts +++ b/sdk/platform/Catalog/CatalogPlatformClient.d.ts @@ -438,7 +438,7 @@ declare class Catalog { * @returns {Promise} - Success response * @name getOptimalLocations * @summary: Location Reassignment - * @description: Location Reassignment - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getOptimalLocations/). + * @description: - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getOptimalLocations/). */ getOptimalLocations({ body, requestHeaders }?: CatalogPlatformValidator.GetOptimalLocationsParam, { responseHeaders }?: object): Promise; /** diff --git a/sdk/platform/Catalog/CatalogPlatformClient.js b/sdk/platform/Catalog/CatalogPlatformClient.js index d11f6414c..603b649d0 100644 --- a/sdk/platform/Catalog/CatalogPlatformClient.js +++ b/sdk/platform/Catalog/CatalogPlatformClient.js @@ -3235,7 +3235,7 @@ class Catalog { * @returns {Promise} - Success response * @name getOptimalLocations * @summary: Location Reassignment - * @description: Location Reassignment - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getOptimalLocations/). + * @description: - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/catalog/getOptimalLocations/). */ async getOptimalLocations( { body, requestHeaders } = { requestHeaders: {} }, diff --git a/sdk/platform/Catalog/CatalogPlatformModel.d.ts b/sdk/platform/Catalog/CatalogPlatformModel.d.ts index 37e039cad..f2032ea4c 100644 --- a/sdk/platform/Catalog/CatalogPlatformModel.d.ts +++ b/sdk/platform/Catalog/CatalogPlatformModel.d.ts @@ -23,9 +23,9 @@ export = CatalogPlatformModel; * @property {number} item_height * @property {number} item_length * @property {number} item_weight - * @property {Object} item_weight_unit_of_measure + * @property {string} item_weight_unit_of_measure * @property {number} item_width - * @property {Object} size + * @property {string} size */ /** * @typedef AppCatalogConfiguration @@ -124,8 +124,8 @@ export = CatalogPlatformModel; */ /** * @typedef ApplicationItemSEO - * @property {Object} [description] - The SEO description of the item - * @property {Object} [title] - The SEO title of the item + * @property {string} [description] - The SEO description of the item + * @property {string} [title] - The SEO title of the item */ /** * @typedef ApplicationProductListingResponse @@ -359,7 +359,7 @@ export = CatalogPlatformModel; * @property {Object[]} [failed_records] * @property {string} [file_path] * @property {boolean} [is_active] - Whether the item is active or not. - * @property {UserInfo1} [modified_by] - The user who last modified the item. + * @property {string} [modified_by] - The user who last modified the item. * @property {string} [modified_on] - The date and time when the item was last modified. * @property {string} [stage] * @property {number} [succeed] @@ -776,6 +776,29 @@ export = CatalogPlatformModel; * @property {string} type * @property {string[]} [visible_facets_keys] */ +/** + * @typedef CreateSearchConfigurationRequest + * @property {string} application_id - The application id where custom search + * configuration is set + * @property {number} company_id - The company id where custom search configuration is set + * @property {UserSerializer} [created_by] - The user who created the search + * configuration. + * @property {string} [created_on] - The date and time when the search + * configuration was created. + * @property {boolean} [is_proximity_enabled] - Flag indicating if proximity + * search is enabled for this attribute. + * @property {UserSerializer} [modified_by] - The user who modified the search + * configuration. + * @property {string} [modified_on] - The date and time when the search + * configuration was last modified. + * @property {number} [proximity] - Proximity distance configuration + * @property {SearchableAttribute[]} [searchable_attributes] - The searchable + * attributes defined on the application. + */ +/** + * @typedef CreateSearchConfigurationResponse + * @property {boolean} [success] + */ /** * @typedef CreateSearchKeyword * @property {Object} [_custom_json] @@ -815,6 +838,10 @@ export = CatalogPlatformModel; * @typedef DeleteResponse * @property {string} [message] */ +/** + * @typedef DeleteSearchConfigurationResponse + * @property {boolean} [success] + */ /** * @typedef Department * @property {Media2} [logo] @@ -866,20 +893,20 @@ export = CatalogPlatformModel; */ /** * @typedef DepartmentModel - * @property {Object} [_cls] + * @property {string} [_cls] * @property {Object} [_custom_json] - * @property {Object} [_id] + * @property {string} [_id] * @property {UserDetail} [created_by] - User details of the creator of the document * @property {string} created_on - Timestamp of the creation of the document * @property {boolean} [is_active] - Whether the department is currently active - * @property {Object} logo - The URL of the department's logo + * @property {string} logo - The URL of the department's logo * @property {UserDetail} [modified_by] - User details of the last modifier of * the document * @property {string} modified_on - Timestamp of the last modification of the document - * @property {Object} name - The name of the department + * @property {string} name - The name of the department * @property {number} priority_order - The priority order of the department - * @property {Object} slug - The unique slug identifier for the department - * @property {Object[]} [synonyms] - A list of synonyms for the department name + * @property {string} slug - The unique slug identifier for the department + * @property {string[]} [synonyms] - A list of synonyms for the department name * @property {number} uid - The unique ID for the department * @property {UserDetail} [verified_by] - User details of the verifier of the * document, if applicable @@ -1060,15 +1087,15 @@ export = CatalogPlatformModel; * @property {GetAddressSerializer[]} [addresses] * @property {string} [business_type] * @property {string} [company_type] - * @property {UserSerializer1} [created_by] + * @property {UserSerializer2} [created_by] * @property {string} [created_on] - * @property {UserSerializer1} [modified_by] + * @property {UserSerializer2} [modified_by] * @property {string} [modified_on] * @property {string} [name] * @property {string} [reject_reason] * @property {string} [stage] * @property {number} [uid] - * @property {UserSerializer1} [verified_by] + * @property {UserSerializer2} [verified_by] * @property {string} [verified_on] */ /** @@ -1084,12 +1111,12 @@ export = CatalogPlatformModel; */ /** * @typedef GetDepartment - * @property {UserSerializer} [created_by] + * @property {UserSerializer1} [created_by] * @property {string} [created_on] * @property {boolean} [is_active] * @property {string} [item_type] * @property {string} [logo] - * @property {UserSerializer} [modified_by] + * @property {UserSerializer1} [modified_by] * @property {string} [modified_on] * @property {string} [name] * @property {number} [page_no] @@ -1105,7 +1132,7 @@ export = CatalogPlatformModel; * @property {BrandMeta1} [brand] * @property {CompanyMeta1} [company] * @property {string} [country_of_origin] - * @property {UserSerializer} [created_by] + * @property {UserSerializer1} [created_by] * @property {DateMeta} [date_meta] * @property {DimensionResponse1} [dimension] * @property {string} [expiration_date] @@ -1115,7 +1142,7 @@ export = CatalogPlatformModel; * @property {boolean} [is_set] * @property {number} [item_id] * @property {ManufacturerResponse1} [manufacturer] - * @property {UserSerializer} [modified_by] + * @property {UserSerializer1} [modified_by] * @property {Object} [platforms] * @property {PriceArticle} [price] * @property {QuantitiesArticle} [quantities] @@ -1145,14 +1172,14 @@ export = CatalogPlatformModel; * @property {string} code * @property {GetCompanySerializer} [company] * @property {SellerPhoneNumber[]} [contact_numbers] - * @property {UserSerializer2} [created_by] + * @property {UserSerializer3} [created_by] * @property {string} [created_on] * @property {string} display_name * @property {Document[]} [documents] * @property {InvoiceDetailsSerializer} [gst_credentials] * @property {LocationIntegrationType} [integration_type] * @property {LocationManagerSerializer} [manager] - * @property {UserSerializer2} [modified_by] + * @property {UserSerializer3} [modified_by] * @property {string} [modified_on] * @property {string} name * @property {string[]} [notification_emails] @@ -1162,7 +1189,7 @@ export = CatalogPlatformModel; * @property {string} [store_type] * @property {LocationDayWiseSerializer[]} [timing] * @property {number} [uid] - * @property {UserSerializer2} [verified_by] + * @property {UserSerializer3} [verified_by] * @property {string} [verified_on] * @property {Object} [warnings] */ @@ -1219,6 +1246,25 @@ export = CatalogPlatformModel; * @property {number} [product_uid] * @property {Size[]} [sizes] */ +/** + * @typedef GetSearchConfigurationResponse + * @property {string} application_id - The application id where custom search + * configuration is set + * @property {number} company_id - The company id where custom search configuration is set + * @property {UserSerializer} [created_by] - The user who created the search + * configuration. + * @property {string} [created_on] - The date and time when the search + * configuration was created. + * @property {boolean} [is_proximity_enabled] - Flag indicating if proximity + * search is enabled for this attribute. + * @property {UserSerializer} [modified_by] - The user who modified the search + * configuration. + * @property {string} [modified_on] - The date and time when the search + * configuration was last modified. + * @property {number} [proximity] - Proximity distance configuration + * @property {SearchableAttribute[]} [searchable_attributes] - The searchable + * attributes defined on the application. + */ /** * @typedef GetSearchWordsData * @property {Object} [_custom_json] @@ -1250,7 +1296,7 @@ export = CatalogPlatformModel; /** * @typedef GTIN * @property {string} gtin_type - * @property {Object} gtin_value + * @property {string} gtin_value * @property {boolean} [primary] */ /** @@ -1446,7 +1492,7 @@ export = CatalogPlatformModel; * @property {string[]} [notification_emails] - User email to get notification * post completion of the job. * @property {number} seller_id - This ID of the company. - * @property {Object} [status] - This tells you the current status of the export job. + * @property {string} [status] - This tells you the current status of the export job. * @property {string} task_id - This is the task id of the jobs that is used for search. * @property {string} [type] - This is the file type of the export. * @property {string} url - This is the url to download the export. @@ -1634,7 +1680,7 @@ export = CatalogPlatformModel; * @property {number} [price_transfer] * @property {number} quantity * @property {InventorySet} [set] - * @property {Object} size + * @property {string} size * @property {string} store_code */ /** @@ -1781,9 +1827,9 @@ export = CatalogPlatformModel; */ /** * @typedef MetaFields - * @property {Object} key - The key of the metadata. Should be a non-empty + * @property {string} key - The key of the metadata. Should be a non-empty * string and length should not exceed 30 characters. - * @property {Object} value - The value of the metadata. Should be a non-empty + * @property {string} value - The value of the metadata. Should be a non-empty * string and length should not exceed 100 characters. */ /** @@ -2093,7 +2139,7 @@ export = CatalogPlatformModel; * @property {NetQuantity} [net_quantity] * @property {number} [no_of_boxes] * @property {string[]} [product_group_tag] - * @property {ProductPublish} [product_publish] + * @property {ProductPublish1} [product_publish] * @property {string} [requester] * @property {ReturnConfig} return_config * @property {string} [short_description] @@ -2289,7 +2335,7 @@ export = CatalogPlatformModel; * @property {string} [pending] * @property {string} [primary_color] * @property {string[]} [product_group_tag] - * @property {ProductPublish1} [product_publish] + * @property {ProductPublish} [product_publish] * @property {ReturnConfigResponse} [return_config] * @property {string} [short_description] * @property {string} [size_guide] @@ -2556,6 +2602,15 @@ export = CatalogPlatformModel; * @property {number} [time] * @property {string} [unit] */ +/** + * @typedef SearchableAttribute + * @property {string} key - The attribute key to search on. This key matches the + * solr document key + * @property {string} name - The name of key to search on. This is for + * displaying purposes on platform + * @property {number} priority - Order in which the searchable attribute should + * kick in. Higher the priority, higher the weight considered while searching + */ /** * @typedef SearchKeywordResult * @property {Object} query @@ -2578,8 +2633,8 @@ export = CatalogPlatformModel; */ /** * @typedef SEOData - * @property {Object} [description] - * @property {Object} [title] + * @property {string} [description] + * @property {string} [title] */ /** * @typedef SeoDetail @@ -2766,7 +2821,7 @@ export = CatalogPlatformModel; * @property {boolean} [is_visible] * @property {CollectionImage} [logo] * @property {Object} [meta] - * @property {string} [modified_by] + * @property {string} [modified_by] - User info. * @property {string} [name] * @property {number} [priority] * @property {boolean} [published] @@ -2783,6 +2838,29 @@ export = CatalogPlatformModel; * @property {number[]} [items_not_updated] * @property {string} [message] */ +/** + * @typedef UpdateSearchConfigurationRequest + * @property {string} application_id - The application id where custom search + * configuration is set + * @property {number} company_id - The company id where custom search configuration is set + * @property {UserSerializer} [created_by] - The user who created the search + * configuration. + * @property {string} [created_on] - The date and time when the search + * configuration was created. + * @property {boolean} [is_proximity_enabled] - Flag indicating if proximity + * search is enabled for this attribute. + * @property {UserSerializer} [modified_by] - The user who modified the search + * configuration. + * @property {string} [modified_on] - The date and time when the search + * configuration was last modified. + * @property {number} [proximity] - Proximity distance configuration + * @property {SearchableAttribute[]} [searchable_attributes] - The searchable + * attributes defined on the application. + */ +/** + * @typedef UpdateSearchConfigurationResponse + * @property {boolean} [success] + */ /** * @typedef UserCommon * @property {number} [company_id] @@ -2818,6 +2896,12 @@ export = CatalogPlatformModel; */ /** * @typedef UserSerializer + * @property {string} [contact] - The contact information of the user. + * @property {string} [user_id] - The unique ID of the user. + * @property {string} [username] - The username of the user. + */ +/** + * @typedef UserSerializer1 * @property {string} [_id] * @property {string} [contact] * @property {string} [uid] @@ -2825,13 +2909,13 @@ export = CatalogPlatformModel; * @property {string} [username] */ /** - * @typedef UserSerializer1 + * @typedef UserSerializer2 * @property {string} [contact] * @property {string} [user_id] * @property {string} [username] */ /** - * @typedef UserSerializer2 + * @typedef UserSerializer3 * @property {string} [contact] * @property {string} [user_id] * @property {string} [username] @@ -2931,7 +3015,7 @@ export = CatalogPlatformModel; declare class CatalogPlatformModel { } declare namespace CatalogPlatformModel { - export { Action, ActionPage, AllowSingleRequest, AllSizes, AppCatalogConfiguration, AppConfiguration, AppConfigurationDetail, AppConfigurationsSort, ApplicationBrandJson, ApplicationCategoryJson, ApplicationDepartment, ApplicationDepartmentJson, ApplicationDepartmentListingResponse, ApplicationItemMeta, ApplicationItemMOQ, ApplicationItemSEO, ApplicationProductListingResponse, ApplicationStoreJson, ArticleAssignment, ArticleAssignment1, ArticleQuery, ArticleStoreResponse, AssignStore, AssignStoreArticle, AttributeDetailsGroup, AttributeMaster, AttributeMasterDetails, AttributeMasterFilter, AttributeMasterMandatoryDetails, AttributeMasterMeta, AttributeMasterSerializer, AttributeSchemaRange, AutocompleteAction, AutoCompleteMedia, AutocompletePageAction, AutocompleteResult, BannerImage, Brand, BrandItem, BrandListingResponse, BrandMeta, BrandMeta1, BulkAssetResponse, BulkHsnResponse, BulkHsnUpsert, BulkInventoryGet, BulkInventoryGetItems, BulkJob, BulkProductRequest, BulkResponse, CatalogInsightBrand, CatalogInsightItem, CatalogInsightResponse, CategoriesResponse, Category, CategoryCreateResponse, CategoryItems, CategoryListingResponse, CategoryMapping, CategoryMappingValues, CategoryRequestBody, CategoryResponse, CategoryUpdateResponse, Child, CollectionBadge, CollectionBanner, CollectionCreateResponse, CollectionDetailResponse, CollectionImage, CollectionItem, CollectionItemUpdate, CollectionListingFilter, CollectionListingFilterTag, CollectionListingFilterType, CollectionQuery, CollectionSchedule, CompanyBrandDetail, CompanyMeta, CompanyMeta1, CompanyOptIn, ConfigErrorResponse, ConfigSuccessResponse, ConfigurationBucketPoints, ConfigurationListing, ConfigurationListingFilter, ConfigurationListingFilterConfig, ConfigurationListingFilterValue, ConfigurationListingSort, ConfigurationListingSortConfig, ConfigurationProduct, ConfigurationProductConfig, ConfigurationProductSimilar, ConfigurationProductVariant, ConfigurationProductVariantConfig, CreateAutocompleteKeyword, CreateAutocompleteWordsResponse, CreateCollection, CreateSearchKeyword, CrossSellingData, CrossSellingResponse, CustomOrder, DateMeta, DefaultKeyRequest, DeleteResponse, Department, DepartmentCategoryTree, DepartmentCreateErrorResponse, DepartmentCreateResponse, DepartmentCreateUpdate, DepartmentErrorResponse, DepartmentIdentifier, DepartmentModel, DepartmentResponse, DepartmentsResponse, DimensionResponse, DimensionResponse1, Document, EntityConfiguration, ErrorResponse, FilerList, GenderDetail, GetAddressSerializer, GetAllSizes, GetAppCatalogConfiguration, GetAppCatalogEntityConfiguration, GetAutocompleteWordsData, GetAutocompleteWordsResponse, GetCatalogConfigurationDetailsProduct, GetCatalogConfigurationDetailsSchemaListing, GetCatalogConfigurationMetaData, GetCollectionDetailNest, GetCollectionItemsResponse, GetCollectionListingResponse, GetCollectionQueryOptionResponse, GetCompanySerializer, GetConfigMetadataResponse, GetConfigResponse, GetDepartment, GetInventories, GetInventoriesResponse, GetLocationSerializer, GetOptInPlatform, GetProductBundleCreateResponse, GetProductBundleListingResponse, GetProductBundleResponse, GetProducts, GetSearchWordsData, GetSearchWordsDetailResponse, GetSearchWordsResponse, GlobalValidation, GTIN, Guide, Hierarchy, HsnCode, HsnCodesListingResponseSchemaV2, HsnCodesObject, HSNCodesResponse, HSNData, HSNDataInsertV2, HsnUpsert, Image, ImageUrls, InventoryBulkRequest, InventoryConfig, InventoryCreateRequest, InventoryExportAdvanceOption, InventoryExportFilter, InventoryExportJob, InventoryExportJobListResponse, InventoryExportQuantityFilter, InventoryExportRequest, InventoryExportResponse, InventoryFailedReason, InventoryJobDetailResponse, InventoryJobFilters, InventoryJobPayload, InventoryPage, InventoryPayload, InventoryRequest, InventoryRequestSchemaV2, InventoryResponse, InventoryResponseItem, InventoryResponsePaginated, InventorySellerIdentifierResponsePaginated, InventorySellerResponse, InventorySet, InventoryStockResponse, InventoryUpdateResponse, InventoryValidationResponse, InvoiceCredSerializer, InvoiceDetailsSerializer, InvSize, ItemQuery, Items, LimitedProductData, ListSizeGuide, LocationDayWiseSerializer, LocationIntegrationType, LocationListSerializer, LocationManagerSerializer, LocationTimingSerializer, Logo, ManufacturerResponse, ManufacturerResponse1, Media, Media1, Media2, Meta, MetaDataListingFilterMetaResponse, MetaDataListingFilterResponse, MetaDataListingResponse, MetaDataListingSortMetaResponse, MetaDataListingSortResponse, MetaFields, MOQData, NetQuantity, NetQuantityResponse, NextSchedule, OptinCompanyBrandDetailsView, OptinCompanyDetail, OptinCompanyMetrics, OptInPostRequest, OptinStoreDetails, OwnerAppItemResponse, Page, PageResponse, PageResponseType, Price, Price1, PriceArticle, PriceMeta, ProdcutTemplateCategoriesResponse, Product, ProductAttributesResponse, ProductBrand, ProductBulkAssets, ProductBulkRequest, ProductBulkRequestList, ProductBundleItem, ProductBundleRequest, ProductBundleUpdateRequest, ProductConfigurationDownloads, ProductCreateUpdateSchemaV2, ProductDetail, ProductDetailAttribute, ProductDetailGroupedAttribute, ProductDownloadsResponse, ProductFilters, ProductFiltersKey, ProductFiltersValue, ProductListingDetail, ProductListingPrice, ProductListingResponse, ProductListingResponseV2, ProductPublish, ProductPublish1, ProductPublished, ProductReturnConfigSerializer, ProductSchemaV2, ProductSize, ProductSizeDeleteDataResponse, ProductSizeDeleteResponse, ProductSortOn, ProductTagsViewResponse, ProductTemplate, ProductTemplateDownloadsExport, ProductTemplateExportFilterRequest, ProductTemplateExportResponse, ProductVariants, ProductVariantsResponse, Properties, PTErrorResponse, Quantities, QuantitiesArticle, Quantity, QuantityBase, RawProduct, RawProductListingResponse, ReturnConfig, ReturnConfig1, ReturnConfig2, ReturnConfigResponse, SearchKeywordResult, SecondLevelChild, SellerPhoneNumber, SEOData, SeoDetail, SetSize, SingleCategoryResponse, SingleProductResponse, Size, SizeDistribution, SizeGuideResponse, StoreAssignResponse, StoreDetail, StoreMeta, SuccessResponse, SuccessResponse1, TaxIdentifier, TaxSlab, TeaserTag, TemplateDetails, TemplatesResponse, TemplatesValidationResponse, TemplateValidationData, ThirdLevelChild, Trader, Trader1, Trader2, UpdateCollection, UpdatedResponse, UserCommon, UserDetail, UserDetail1, UserInfo, UserInfo1, UserSerializer, UserSerializer1, UserSerializer2, ValidateIdentifier, ValidateProduct, ValidateSizeGuide, VerifiedBy, WeightResponse, WeightResponse1, PageType }; + export { Action, ActionPage, AllowSingleRequest, AllSizes, AppCatalogConfiguration, AppConfiguration, AppConfigurationDetail, AppConfigurationsSort, ApplicationBrandJson, ApplicationCategoryJson, ApplicationDepartment, ApplicationDepartmentJson, ApplicationDepartmentListingResponse, ApplicationItemMeta, ApplicationItemMOQ, ApplicationItemSEO, ApplicationProductListingResponse, ApplicationStoreJson, ArticleAssignment, ArticleAssignment1, ArticleQuery, ArticleStoreResponse, AssignStore, AssignStoreArticle, AttributeDetailsGroup, AttributeMaster, AttributeMasterDetails, AttributeMasterFilter, AttributeMasterMandatoryDetails, AttributeMasterMeta, AttributeMasterSerializer, AttributeSchemaRange, AutocompleteAction, AutoCompleteMedia, AutocompletePageAction, AutocompleteResult, BannerImage, Brand, BrandItem, BrandListingResponse, BrandMeta, BrandMeta1, BulkAssetResponse, BulkHsnResponse, BulkHsnUpsert, BulkInventoryGet, BulkInventoryGetItems, BulkJob, BulkProductRequest, BulkResponse, CatalogInsightBrand, CatalogInsightItem, CatalogInsightResponse, CategoriesResponse, Category, CategoryCreateResponse, CategoryItems, CategoryListingResponse, CategoryMapping, CategoryMappingValues, CategoryRequestBody, CategoryResponse, CategoryUpdateResponse, Child, CollectionBadge, CollectionBanner, CollectionCreateResponse, CollectionDetailResponse, CollectionImage, CollectionItem, CollectionItemUpdate, CollectionListingFilter, CollectionListingFilterTag, CollectionListingFilterType, CollectionQuery, CollectionSchedule, CompanyBrandDetail, CompanyMeta, CompanyMeta1, CompanyOptIn, ConfigErrorResponse, ConfigSuccessResponse, ConfigurationBucketPoints, ConfigurationListing, ConfigurationListingFilter, ConfigurationListingFilterConfig, ConfigurationListingFilterValue, ConfigurationListingSort, ConfigurationListingSortConfig, ConfigurationProduct, ConfigurationProductConfig, ConfigurationProductSimilar, ConfigurationProductVariant, ConfigurationProductVariantConfig, CreateAutocompleteKeyword, CreateAutocompleteWordsResponse, CreateCollection, CreateSearchConfigurationRequest, CreateSearchConfigurationResponse, CreateSearchKeyword, CrossSellingData, CrossSellingResponse, CustomOrder, DateMeta, DefaultKeyRequest, DeleteResponse, DeleteSearchConfigurationResponse, Department, DepartmentCategoryTree, DepartmentCreateErrorResponse, DepartmentCreateResponse, DepartmentCreateUpdate, DepartmentErrorResponse, DepartmentIdentifier, DepartmentModel, DepartmentResponse, DepartmentsResponse, DimensionResponse, DimensionResponse1, Document, EntityConfiguration, ErrorResponse, FilerList, GenderDetail, GetAddressSerializer, GetAllSizes, GetAppCatalogConfiguration, GetAppCatalogEntityConfiguration, GetAutocompleteWordsData, GetAutocompleteWordsResponse, GetCatalogConfigurationDetailsProduct, GetCatalogConfigurationDetailsSchemaListing, GetCatalogConfigurationMetaData, GetCollectionDetailNest, GetCollectionItemsResponse, GetCollectionListingResponse, GetCollectionQueryOptionResponse, GetCompanySerializer, GetConfigMetadataResponse, GetConfigResponse, GetDepartment, GetInventories, GetInventoriesResponse, GetLocationSerializer, GetOptInPlatform, GetProductBundleCreateResponse, GetProductBundleListingResponse, GetProductBundleResponse, GetProducts, GetSearchConfigurationResponse, GetSearchWordsData, GetSearchWordsDetailResponse, GetSearchWordsResponse, GlobalValidation, GTIN, Guide, Hierarchy, HsnCode, HsnCodesListingResponseSchemaV2, HsnCodesObject, HSNCodesResponse, HSNData, HSNDataInsertV2, HsnUpsert, Image, ImageUrls, InventoryBulkRequest, InventoryConfig, InventoryCreateRequest, InventoryExportAdvanceOption, InventoryExportFilter, InventoryExportJob, InventoryExportJobListResponse, InventoryExportQuantityFilter, InventoryExportRequest, InventoryExportResponse, InventoryFailedReason, InventoryJobDetailResponse, InventoryJobFilters, InventoryJobPayload, InventoryPage, InventoryPayload, InventoryRequest, InventoryRequestSchemaV2, InventoryResponse, InventoryResponseItem, InventoryResponsePaginated, InventorySellerIdentifierResponsePaginated, InventorySellerResponse, InventorySet, InventoryStockResponse, InventoryUpdateResponse, InventoryValidationResponse, InvoiceCredSerializer, InvoiceDetailsSerializer, InvSize, ItemQuery, Items, LimitedProductData, ListSizeGuide, LocationDayWiseSerializer, LocationIntegrationType, LocationListSerializer, LocationManagerSerializer, LocationTimingSerializer, Logo, ManufacturerResponse, ManufacturerResponse1, Media, Media1, Media2, Meta, MetaDataListingFilterMetaResponse, MetaDataListingFilterResponse, MetaDataListingResponse, MetaDataListingSortMetaResponse, MetaDataListingSortResponse, MetaFields, MOQData, NetQuantity, NetQuantityResponse, NextSchedule, OptinCompanyBrandDetailsView, OptinCompanyDetail, OptinCompanyMetrics, OptInPostRequest, OptinStoreDetails, OwnerAppItemResponse, Page, PageResponse, PageResponseType, Price, Price1, PriceArticle, PriceMeta, ProdcutTemplateCategoriesResponse, Product, ProductAttributesResponse, ProductBrand, ProductBulkAssets, ProductBulkRequest, ProductBulkRequestList, ProductBundleItem, ProductBundleRequest, ProductBundleUpdateRequest, ProductConfigurationDownloads, ProductCreateUpdateSchemaV2, ProductDetail, ProductDetailAttribute, ProductDetailGroupedAttribute, ProductDownloadsResponse, ProductFilters, ProductFiltersKey, ProductFiltersValue, ProductListingDetail, ProductListingPrice, ProductListingResponse, ProductListingResponseV2, ProductPublish, ProductPublish1, ProductPublished, ProductReturnConfigSerializer, ProductSchemaV2, ProductSize, ProductSizeDeleteDataResponse, ProductSizeDeleteResponse, ProductSortOn, ProductTagsViewResponse, ProductTemplate, ProductTemplateDownloadsExport, ProductTemplateExportFilterRequest, ProductTemplateExportResponse, ProductVariants, ProductVariantsResponse, Properties, PTErrorResponse, Quantities, QuantitiesArticle, Quantity, QuantityBase, RawProduct, RawProductListingResponse, ReturnConfig, ReturnConfig1, ReturnConfig2, ReturnConfigResponse, SearchableAttribute, SearchKeywordResult, SecondLevelChild, SellerPhoneNumber, SEOData, SeoDetail, SetSize, SingleCategoryResponse, SingleProductResponse, Size, SizeDistribution, SizeGuideResponse, StoreAssignResponse, StoreDetail, StoreMeta, SuccessResponse, SuccessResponse1, TaxIdentifier, TaxSlab, TeaserTag, TemplateDetails, TemplatesResponse, TemplatesValidationResponse, TemplateValidationData, ThirdLevelChild, Trader, Trader1, Trader2, UpdateCollection, UpdatedResponse, UpdateSearchConfigurationRequest, UpdateSearchConfigurationResponse, UserCommon, UserDetail, UserDetail1, UserInfo, UserInfo1, UserSerializer, UserSerializer1, UserSerializer2, UserSerializer3, ValidateIdentifier, ValidateProduct, ValidateSizeGuide, VerifiedBy, WeightResponse, WeightResponse1, PageType }; } /** @returns {Action} */ declare function Action(): Action; @@ -2961,9 +3045,9 @@ type AllSizes = { item_height: number; item_length: number; item_weight: number; - item_weight_unit_of_measure: any; + item_weight_unit_of_measure: string; item_width: number; - size: any; + size: string; }; /** @returns {AppCatalogConfiguration} */ declare function AppCatalogConfiguration(): AppCatalogConfiguration; @@ -3107,11 +3191,11 @@ type ApplicationItemSEO = { /** * - The SEO description of the item */ - description?: any; + description?: string; /** * - The SEO title of the item */ - title?: any; + title?: string; }; /** @returns {ApplicationProductListingResponse} */ declare function ApplicationProductListingResponse(): ApplicationProductListingResponse; @@ -3392,7 +3476,7 @@ type BulkJob = { /** * - The user who last modified the item. */ - modified_by?: UserInfo1; + modified_by?: string; /** * - The date and time when the item was last modified. */ @@ -3996,6 +4080,58 @@ type CreateCollection = { type: string; visible_facets_keys?: string[]; }; +/** @returns {CreateSearchConfigurationRequest} */ +declare function CreateSearchConfigurationRequest(): CreateSearchConfigurationRequest; +type CreateSearchConfigurationRequest = { + /** + * - The application id where custom search + * configuration is set + */ + application_id: string; + /** + * - The company id where custom search configuration is set + */ + company_id: number; + /** + * - The user who created the search + * configuration. + */ + created_by?: UserSerializer; + /** + * - The date and time when the search + * configuration was created. + */ + created_on?: string; + /** + * - Flag indicating if proximity + * search is enabled for this attribute. + */ + is_proximity_enabled?: boolean; + /** + * - The user who modified the search + * configuration. + */ + modified_by?: UserSerializer; + /** + * - The date and time when the search + * configuration was last modified. + */ + modified_on?: string; + /** + * - Proximity distance configuration + */ + proximity?: number; + /** + * - The searchable + * attributes defined on the application. + */ + searchable_attributes?: SearchableAttribute[]; +}; +/** @returns {CreateSearchConfigurationResponse} */ +declare function CreateSearchConfigurationResponse(): CreateSearchConfigurationResponse; +type CreateSearchConfigurationResponse = { + success?: boolean; +}; /** @returns {CreateSearchKeyword} */ declare function CreateSearchKeyword(): CreateSearchKeyword; type CreateSearchKeyword = { @@ -4042,6 +4178,11 @@ declare function DeleteResponse(): DeleteResponse; type DeleteResponse = { message?: string; }; +/** @returns {DeleteSearchConfigurationResponse} */ +declare function DeleteSearchConfigurationResponse(): DeleteSearchConfigurationResponse; +type DeleteSearchConfigurationResponse = { + success?: boolean; +}; /** @returns {Department} */ declare function Department(): Department; type Department = { @@ -4101,9 +4242,9 @@ type DepartmentIdentifier = { /** @returns {DepartmentModel} */ declare function DepartmentModel(): DepartmentModel; type DepartmentModel = { - _cls?: any; + _cls?: string; _custom_json?: any; - _id?: any; + _id?: string; /** * - User details of the creator of the document */ @@ -4119,7 +4260,7 @@ type DepartmentModel = { /** * - The URL of the department's logo */ - logo: any; + logo: string; /** * - User details of the last modifier of * the document @@ -4132,7 +4273,7 @@ type DepartmentModel = { /** * - The name of the department */ - name: any; + name: string; /** * - The priority order of the department */ @@ -4140,11 +4281,11 @@ type DepartmentModel = { /** * - The unique slug identifier for the department */ - slug: any; + slug: string; /** * - A list of synonyms for the department name */ - synonyms?: any[]; + synonyms?: string[]; /** * - The unique ID for the department */ @@ -4372,15 +4513,15 @@ type GetCompanySerializer = { addresses?: GetAddressSerializer[]; business_type?: string; company_type?: string; - created_by?: UserSerializer1; + created_by?: UserSerializer2; created_on?: string; - modified_by?: UserSerializer1; + modified_by?: UserSerializer2; modified_on?: string; name?: string; reject_reason?: string; stage?: string; uid?: number; - verified_by?: UserSerializer1; + verified_by?: UserSerializer2; verified_on?: string; }; /** @returns {GetConfigMetadataResponse} */ @@ -4399,12 +4540,12 @@ type GetConfigResponse = { /** @returns {GetDepartment} */ declare function GetDepartment(): GetDepartment; type GetDepartment = { - created_by?: UserSerializer; + created_by?: UserSerializer1; created_on?: string; is_active?: boolean; item_type?: string; logo?: string; - modified_by?: UserSerializer; + modified_by?: UserSerializer1; modified_on?: string; name?: string; page_no?: number; @@ -4421,7 +4562,7 @@ type GetInventories = { brand?: BrandMeta1; company?: CompanyMeta1; country_of_origin?: string; - created_by?: UserSerializer; + created_by?: UserSerializer1; date_meta?: DateMeta; dimension?: DimensionResponse1; expiration_date?: string; @@ -4431,7 +4572,7 @@ type GetInventories = { is_set?: boolean; item_id?: number; manufacturer?: ManufacturerResponse1; - modified_by?: UserSerializer; + modified_by?: UserSerializer1; platforms?: any; price?: PriceArticle; quantities?: QuantitiesArticle; @@ -4463,14 +4604,14 @@ type GetLocationSerializer = { code: string; company?: GetCompanySerializer; contact_numbers?: SellerPhoneNumber[]; - created_by?: UserSerializer2; + created_by?: UserSerializer3; created_on?: string; display_name: string; documents?: Document[]; gst_credentials?: InvoiceDetailsSerializer; integration_type?: LocationIntegrationType; manager?: LocationManagerSerializer; - modified_by?: UserSerializer2; + modified_by?: UserSerializer3; modified_on?: string; name: string; notification_emails?: string[]; @@ -4480,7 +4621,7 @@ type GetLocationSerializer = { store_type?: string; timing?: LocationDayWiseSerializer[]; uid?: number; - verified_by?: UserSerializer2; + verified_by?: UserSerializer3; verified_on?: string; warnings?: any; }; @@ -4542,6 +4683,53 @@ type GetProducts = { product_uid?: number; sizes?: Size[]; }; +/** @returns {GetSearchConfigurationResponse} */ +declare function GetSearchConfigurationResponse(): GetSearchConfigurationResponse; +type GetSearchConfigurationResponse = { + /** + * - The application id where custom search + * configuration is set + */ + application_id: string; + /** + * - The company id where custom search configuration is set + */ + company_id: number; + /** + * - The user who created the search + * configuration. + */ + created_by?: UserSerializer; + /** + * - The date and time when the search + * configuration was created. + */ + created_on?: string; + /** + * - Flag indicating if proximity + * search is enabled for this attribute. + */ + is_proximity_enabled?: boolean; + /** + * - The user who modified the search + * configuration. + */ + modified_by?: UserSerializer; + /** + * - The date and time when the search + * configuration was last modified. + */ + modified_on?: string; + /** + * - Proximity distance configuration + */ + proximity?: number; + /** + * - The searchable + * attributes defined on the application. + */ + searchable_attributes?: SearchableAttribute[]; +}; /** @returns {GetSearchWordsData} */ declare function GetSearchWordsData(): GetSearchWordsData; type GetSearchWordsData = { @@ -4578,7 +4766,7 @@ type GlobalValidation = { declare function GTIN(): GTIN; type GTIN = { gtin_type: string; - gtin_value: any; + gtin_value: string; primary?: boolean; }; /** @returns {Guide} */ @@ -5037,7 +5225,7 @@ type InventoryJobDetailResponse = { /** * - This tells you the current status of the export job. */ - status?: any; + status?: string; /** * - This is the task id of the jobs that is used for search. */ @@ -5462,7 +5650,7 @@ type InvSize = { price_transfer?: number; quantity: number; set?: InventorySet; - size: any; + size: string; store_code: string; }; /** @returns {ItemQuery} */ @@ -5653,12 +5841,12 @@ type MetaFields = { * - The key of the metadata. Should be a non-empty * string and length should not exceed 30 characters. */ - key: any; + key: string; /** * - The value of the metadata. Should be a non-empty * string and length should not exceed 100 characters. */ - value: any; + value: string; }; /** @returns {MOQData} */ declare function MOQData(): MOQData; @@ -6035,7 +6223,7 @@ type ProductCreateUpdateSchemaV2 = { net_quantity?: NetQuantity; no_of_boxes?: number; product_group_tag?: string[]; - product_publish?: ProductPublish; + product_publish?: ProductPublish1; requester?: string; return_config: ReturnConfig; short_description?: string; @@ -6250,7 +6438,7 @@ type ProductSchemaV2 = { pending?: string; primary_color?: string; product_group_tag?: string[]; - product_publish?: ProductPublish1; + product_publish?: ProductPublish; return_config?: ReturnConfigResponse; short_description?: string; size_guide?: string; @@ -6603,6 +6791,25 @@ type ReturnConfigResponse = { time?: number; unit?: string; }; +/** @returns {SearchableAttribute} */ +declare function SearchableAttribute(): SearchableAttribute; +type SearchableAttribute = { + /** + * - The attribute key to search on. This key matches the + * solr document key + */ + key: string; + /** + * - The name of key to search on. This is for + * displaying purposes on platform + */ + name: string; + /** + * - Order in which the searchable attribute should + * kick in. Higher the priority, higher the weight considered while searching + */ + priority: number; +}; /** @returns {SearchKeywordResult} */ declare function SearchKeywordResult(): SearchKeywordResult; type SearchKeywordResult = { @@ -6629,8 +6836,8 @@ type SellerPhoneNumber = { /** @returns {SEOData} */ declare function SEOData(): SEOData; type SEOData = { - description?: any; - title?: any; + description?: string; + title?: string; }; /** @returns {SeoDetail} */ declare function SeoDetail(): SeoDetail; @@ -6841,6 +7048,9 @@ type UpdateCollection = { is_visible?: boolean; logo?: CollectionImage; meta?: any; + /** + * - User info. + */ modified_by?: string; name?: string; priority?: number; @@ -6859,6 +7069,58 @@ type UpdatedResponse = { items_not_updated?: number[]; message?: string; }; +/** @returns {UpdateSearchConfigurationRequest} */ +declare function UpdateSearchConfigurationRequest(): UpdateSearchConfigurationRequest; +type UpdateSearchConfigurationRequest = { + /** + * - The application id where custom search + * configuration is set + */ + application_id: string; + /** + * - The company id where custom search configuration is set + */ + company_id: number; + /** + * - The user who created the search + * configuration. + */ + created_by?: UserSerializer; + /** + * - The date and time when the search + * configuration was created. + */ + created_on?: string; + /** + * - Flag indicating if proximity + * search is enabled for this attribute. + */ + is_proximity_enabled?: boolean; + /** + * - The user who modified the search + * configuration. + */ + modified_by?: UserSerializer; + /** + * - The date and time when the search + * configuration was last modified. + */ + modified_on?: string; + /** + * - Proximity distance configuration + */ + proximity?: number; + /** + * - The searchable + * attributes defined on the application. + */ + searchable_attributes?: SearchableAttribute[]; +}; +/** @returns {UpdateSearchConfigurationResponse} */ +declare function UpdateSearchConfigurationResponse(): UpdateSearchConfigurationResponse; +type UpdateSearchConfigurationResponse = { + success?: boolean; +}; /** @returns {UserCommon} */ declare function UserCommon(): UserCommon; type UserCommon = { @@ -6924,16 +7186,25 @@ type UserInfo1 = { /** @returns {UserSerializer} */ declare function UserSerializer(): UserSerializer; type UserSerializer = { - _id?: string; + /** + * - The contact information of the user. + */ contact?: string; - uid?: string; + /** + * - The unique ID of the user. + */ user_id?: string; + /** + * - The username of the user. + */ username?: string; }; /** @returns {UserSerializer1} */ declare function UserSerializer1(): UserSerializer1; type UserSerializer1 = { + _id?: string; contact?: string; + uid?: string; user_id?: string; username?: string; }; @@ -6944,6 +7215,13 @@ type UserSerializer2 = { user_id?: string; username?: string; }; +/** @returns {UserSerializer3} */ +declare function UserSerializer3(): UserSerializer3; +type UserSerializer3 = { + contact?: string; + user_id?: string; + username?: string; +}; /** @returns {ValidateIdentifier} */ declare function ValidateIdentifier(): ValidateIdentifier; type ValidateIdentifier = { diff --git a/sdk/platform/Catalog/CatalogPlatformModel.js b/sdk/platform/Catalog/CatalogPlatformModel.js index d276e06af..28aa28c1d 100644 --- a/sdk/platform/Catalog/CatalogPlatformModel.js +++ b/sdk/platform/Catalog/CatalogPlatformModel.js @@ -27,9 +27,9 @@ const Joi = require("joi"); * @property {number} item_height * @property {number} item_length * @property {number} item_weight - * @property {Object} item_weight_unit_of_measure + * @property {string} item_weight_unit_of_measure * @property {number} item_width - * @property {Object} size + * @property {string} size */ /** @@ -140,8 +140,8 @@ const Joi = require("joi"); /** * @typedef ApplicationItemSEO - * @property {Object} [description] - The SEO description of the item - * @property {Object} [title] - The SEO title of the item + * @property {string} [description] - The SEO description of the item + * @property {string} [title] - The SEO title of the item */ /** @@ -407,7 +407,7 @@ const Joi = require("joi"); * @property {Object[]} [failed_records] * @property {string} [file_path] * @property {boolean} [is_active] - Whether the item is active or not. - * @property {UserInfo1} [modified_by] - The user who last modified the item. + * @property {string} [modified_by] - The user who last modified the item. * @property {string} [modified_on] - The date and time when the item was last modified. * @property {string} [stage] * @property {number} [succeed] @@ -874,6 +874,31 @@ const Joi = require("joi"); * @property {string[]} [visible_facets_keys] */ +/** + * @typedef CreateSearchConfigurationRequest + * @property {string} application_id - The application id where custom search + * configuration is set + * @property {number} company_id - The company id where custom search configuration is set + * @property {UserSerializer} [created_by] - The user who created the search + * configuration. + * @property {string} [created_on] - The date and time when the search + * configuration was created. + * @property {boolean} [is_proximity_enabled] - Flag indicating if proximity + * search is enabled for this attribute. + * @property {UserSerializer} [modified_by] - The user who modified the search + * configuration. + * @property {string} [modified_on] - The date and time when the search + * configuration was last modified. + * @property {number} [proximity] - Proximity distance configuration + * @property {SearchableAttribute[]} [searchable_attributes] - The searchable + * attributes defined on the application. + */ + +/** + * @typedef CreateSearchConfigurationResponse + * @property {boolean} [success] + */ + /** * @typedef CreateSearchKeyword * @property {Object} [_custom_json] @@ -920,6 +945,11 @@ const Joi = require("joi"); * @property {string} [message] */ +/** + * @typedef DeleteSearchConfigurationResponse + * @property {boolean} [success] + */ + /** * @typedef Department * @property {Media2} [logo] @@ -978,20 +1008,20 @@ const Joi = require("joi"); /** * @typedef DepartmentModel - * @property {Object} [_cls] + * @property {string} [_cls] * @property {Object} [_custom_json] - * @property {Object} [_id] + * @property {string} [_id] * @property {UserDetail} [created_by] - User details of the creator of the document * @property {string} created_on - Timestamp of the creation of the document * @property {boolean} [is_active] - Whether the department is currently active - * @property {Object} logo - The URL of the department's logo + * @property {string} logo - The URL of the department's logo * @property {UserDetail} [modified_by] - User details of the last modifier of * the document * @property {string} modified_on - Timestamp of the last modification of the document - * @property {Object} name - The name of the department + * @property {string} name - The name of the department * @property {number} priority_order - The priority order of the department - * @property {Object} slug - The unique slug identifier for the department - * @property {Object[]} [synonyms] - A list of synonyms for the department name + * @property {string} slug - The unique slug identifier for the department + * @property {string[]} [synonyms] - A list of synonyms for the department name * @property {number} uid - The unique ID for the department * @property {UserDetail} [verified_by] - User details of the verifier of the * document, if applicable @@ -1195,15 +1225,15 @@ const Joi = require("joi"); * @property {GetAddressSerializer[]} [addresses] * @property {string} [business_type] * @property {string} [company_type] - * @property {UserSerializer1} [created_by] + * @property {UserSerializer2} [created_by] * @property {string} [created_on] - * @property {UserSerializer1} [modified_by] + * @property {UserSerializer2} [modified_by] * @property {string} [modified_on] * @property {string} [name] * @property {string} [reject_reason] * @property {string} [stage] * @property {number} [uid] - * @property {UserSerializer1} [verified_by] + * @property {UserSerializer2} [verified_by] * @property {string} [verified_on] */ @@ -1222,12 +1252,12 @@ const Joi = require("joi"); /** * @typedef GetDepartment - * @property {UserSerializer} [created_by] + * @property {UserSerializer1} [created_by] * @property {string} [created_on] * @property {boolean} [is_active] * @property {string} [item_type] * @property {string} [logo] - * @property {UserSerializer} [modified_by] + * @property {UserSerializer1} [modified_by] * @property {string} [modified_on] * @property {string} [name] * @property {number} [page_no] @@ -1244,7 +1274,7 @@ const Joi = require("joi"); * @property {BrandMeta1} [brand] * @property {CompanyMeta1} [company] * @property {string} [country_of_origin] - * @property {UserSerializer} [created_by] + * @property {UserSerializer1} [created_by] * @property {DateMeta} [date_meta] * @property {DimensionResponse1} [dimension] * @property {string} [expiration_date] @@ -1254,7 +1284,7 @@ const Joi = require("joi"); * @property {boolean} [is_set] * @property {number} [item_id] * @property {ManufacturerResponse1} [manufacturer] - * @property {UserSerializer} [modified_by] + * @property {UserSerializer1} [modified_by] * @property {Object} [platforms] * @property {PriceArticle} [price] * @property {QuantitiesArticle} [quantities] @@ -1286,14 +1316,14 @@ const Joi = require("joi"); * @property {string} code * @property {GetCompanySerializer} [company] * @property {SellerPhoneNumber[]} [contact_numbers] - * @property {UserSerializer2} [created_by] + * @property {UserSerializer3} [created_by] * @property {string} [created_on] * @property {string} display_name * @property {Document[]} [documents] * @property {InvoiceDetailsSerializer} [gst_credentials] * @property {LocationIntegrationType} [integration_type] * @property {LocationManagerSerializer} [manager] - * @property {UserSerializer2} [modified_by] + * @property {UserSerializer3} [modified_by] * @property {string} [modified_on] * @property {string} name * @property {string[]} [notification_emails] @@ -1303,7 +1333,7 @@ const Joi = require("joi"); * @property {string} [store_type] * @property {LocationDayWiseSerializer[]} [timing] * @property {number} [uid] - * @property {UserSerializer2} [verified_by] + * @property {UserSerializer3} [verified_by] * @property {string} [verified_on] * @property {Object} [warnings] */ @@ -1366,6 +1396,26 @@ const Joi = require("joi"); * @property {Size[]} [sizes] */ +/** + * @typedef GetSearchConfigurationResponse + * @property {string} application_id - The application id where custom search + * configuration is set + * @property {number} company_id - The company id where custom search configuration is set + * @property {UserSerializer} [created_by] - The user who created the search + * configuration. + * @property {string} [created_on] - The date and time when the search + * configuration was created. + * @property {boolean} [is_proximity_enabled] - Flag indicating if proximity + * search is enabled for this attribute. + * @property {UserSerializer} [modified_by] - The user who modified the search + * configuration. + * @property {string} [modified_on] - The date and time when the search + * configuration was last modified. + * @property {number} [proximity] - Proximity distance configuration + * @property {SearchableAttribute[]} [searchable_attributes] - The searchable + * attributes defined on the application. + */ + /** * @typedef GetSearchWordsData * @property {Object} [_custom_json] @@ -1401,7 +1451,7 @@ const Joi = require("joi"); /** * @typedef GTIN * @property {string} gtin_type - * @property {Object} gtin_value + * @property {string} gtin_value * @property {boolean} [primary] */ @@ -1620,7 +1670,7 @@ const Joi = require("joi"); * @property {string[]} [notification_emails] - User email to get notification * post completion of the job. * @property {number} seller_id - This ID of the company. - * @property {Object} [status] - This tells you the current status of the export job. + * @property {string} [status] - This tells you the current status of the export job. * @property {string} task_id - This is the task id of the jobs that is used for search. * @property {string} [type] - This is the file type of the export. * @property {string} url - This is the url to download the export. @@ -1826,7 +1876,7 @@ const Joi = require("joi"); * @property {number} [price_transfer] * @property {number} quantity * @property {InventorySet} [set] - * @property {Object} size + * @property {string} size * @property {string} store_code */ @@ -1995,9 +2045,9 @@ const Joi = require("joi"); /** * @typedef MetaFields - * @property {Object} key - The key of the metadata. Should be a non-empty + * @property {string} key - The key of the metadata. Should be a non-empty * string and length should not exceed 30 characters. - * @property {Object} value - The value of the metadata. Should be a non-empty + * @property {string} value - The value of the metadata. Should be a non-empty * string and length should not exceed 100 characters. */ @@ -2336,7 +2386,7 @@ const Joi = require("joi"); * @property {NetQuantity} [net_quantity] * @property {number} [no_of_boxes] * @property {string[]} [product_group_tag] - * @property {ProductPublish} [product_publish] + * @property {ProductPublish1} [product_publish] * @property {string} [requester] * @property {ReturnConfig} return_config * @property {string} [short_description] @@ -2548,7 +2598,7 @@ const Joi = require("joi"); * @property {string} [pending] * @property {string} [primary_color] * @property {string[]} [product_group_tag] - * @property {ProductPublish1} [product_publish] + * @property {ProductPublish} [product_publish] * @property {ReturnConfigResponse} [return_config] * @property {string} [short_description] * @property {string} [size_guide] @@ -2839,6 +2889,16 @@ const Joi = require("joi"); * @property {string} [unit] */ +/** + * @typedef SearchableAttribute + * @property {string} key - The attribute key to search on. This key matches the + * solr document key + * @property {string} name - The name of key to search on. This is for + * displaying purposes on platform + * @property {number} priority - Order in which the searchable attribute should + * kick in. Higher the priority, higher the weight considered while searching + */ + /** * @typedef SearchKeywordResult * @property {Object} query @@ -2864,8 +2924,8 @@ const Joi = require("joi"); /** * @typedef SEOData - * @property {Object} [description] - * @property {Object} [title] + * @property {string} [description] + * @property {string} [title] */ /** @@ -3076,7 +3136,7 @@ const Joi = require("joi"); * @property {boolean} [is_visible] * @property {CollectionImage} [logo] * @property {Object} [meta] - * @property {string} [modified_by] + * @property {string} [modified_by] - User info. * @property {string} [name] * @property {number} [priority] * @property {boolean} [published] @@ -3095,6 +3155,31 @@ const Joi = require("joi"); * @property {string} [message] */ +/** + * @typedef UpdateSearchConfigurationRequest + * @property {string} application_id - The application id where custom search + * configuration is set + * @property {number} company_id - The company id where custom search configuration is set + * @property {UserSerializer} [created_by] - The user who created the search + * configuration. + * @property {string} [created_on] - The date and time when the search + * configuration was created. + * @property {boolean} [is_proximity_enabled] - Flag indicating if proximity + * search is enabled for this attribute. + * @property {UserSerializer} [modified_by] - The user who modified the search + * configuration. + * @property {string} [modified_on] - The date and time when the search + * configuration was last modified. + * @property {number} [proximity] - Proximity distance configuration + * @property {SearchableAttribute[]} [searchable_attributes] - The searchable + * attributes defined on the application. + */ + +/** + * @typedef UpdateSearchConfigurationResponse + * @property {boolean} [success] + */ + /** * @typedef UserCommon * @property {number} [company_id] @@ -3135,6 +3220,13 @@ const Joi = require("joi"); /** * @typedef UserSerializer + * @property {string} [contact] - The contact information of the user. + * @property {string} [user_id] - The unique ID of the user. + * @property {string} [username] - The username of the user. + */ + +/** + * @typedef UserSerializer1 * @property {string} [_id] * @property {string} [contact] * @property {string} [uid] @@ -3143,14 +3235,14 @@ const Joi = require("joi"); */ /** - * @typedef UserSerializer1 + * @typedef UserSerializer2 * @property {string} [contact] * @property {string} [user_id] * @property {string} [username] */ /** - * @typedef UserSerializer2 + * @typedef UserSerializer3 * @property {string} [contact] * @property {string} [user_id] * @property {string} [username] @@ -3296,9 +3388,9 @@ class CatalogPlatformModel { item_height: Joi.number().required(), item_length: Joi.number().required(), item_weight: Joi.number().required(), - item_weight_unit_of_measure: Joi.any().required(), + item_weight_unit_of_measure: Joi.string().allow("").required(), item_width: Joi.number().required(), - size: Joi.any().required(), + size: Joi.string().allow("").required(), }); } @@ -3432,8 +3524,8 @@ class CatalogPlatformModel { /** @returns {ApplicationItemSEO} */ static ApplicationItemSEO() { return Joi.object({ - description: Joi.any(), - title: Joi.any(), + description: Joi.string().allow(""), + title: Joi.string().allow(""), }); } @@ -3764,7 +3856,7 @@ class CatalogPlatformModel { failed_records: Joi.array().items(Joi.any()), file_path: Joi.string().allow(""), is_active: Joi.boolean(), - modified_by: CatalogPlatformModel.UserInfo1(), + modified_by: Joi.string().allow("").allow(null), modified_on: Joi.string().allow(""), stage: Joi.string().allow(""), succeed: Joi.number(), @@ -4332,6 +4424,30 @@ class CatalogPlatformModel { }); } + /** @returns {CreateSearchConfigurationRequest} */ + static CreateSearchConfigurationRequest() { + return Joi.object({ + application_id: Joi.string().allow("").required(), + company_id: Joi.number().required(), + created_by: CatalogPlatformModel.UserSerializer(), + created_on: Joi.string().allow(""), + is_proximity_enabled: Joi.boolean(), + modified_by: CatalogPlatformModel.UserSerializer(), + modified_on: Joi.string().allow(""), + proximity: Joi.number(), + searchable_attributes: Joi.array().items( + CatalogPlatformModel.SearchableAttribute() + ), + }); + } + + /** @returns {CreateSearchConfigurationResponse} */ + static CreateSearchConfigurationResponse() { + return Joi.object({ + success: Joi.boolean(), + }); + } + /** @returns {CreateSearchKeyword} */ static CreateSearchKeyword() { return Joi.object({ @@ -4392,6 +4508,13 @@ class CatalogPlatformModel { }); } + /** @returns {DeleteSearchConfigurationResponse} */ + static DeleteSearchConfigurationResponse() { + return Joi.object({ + success: Joi.boolean(), + }); + } + /** @returns {Department} */ static Department() { return Joi.object({ @@ -4465,19 +4588,19 @@ class CatalogPlatformModel { /** @returns {DepartmentModel} */ static DepartmentModel() { return Joi.object({ - _cls: Joi.any(), + _cls: Joi.string().allow(""), _custom_json: Joi.any(), - _id: Joi.any(), + _id: Joi.string().allow(""), created_by: CatalogPlatformModel.UserDetail(), created_on: Joi.string().allow("").required(), is_active: Joi.boolean(), - logo: Joi.any().required(), + logo: Joi.string().allow("").required(), modified_by: CatalogPlatformModel.UserDetail(), modified_on: Joi.string().allow("").required(), - name: Joi.any().required(), + name: Joi.string().allow("").required(), priority_order: Joi.number().required(), - slug: Joi.any().required(), - synonyms: Joi.array().items(Joi.any()), + slug: Joi.string().allow("").required(), + synonyms: Joi.array().items(Joi.string().allow("")), uid: Joi.number().required(), verified_by: CatalogPlatformModel.UserDetail(), verified_on: Joi.string().allow(""), @@ -4725,15 +4848,15 @@ class CatalogPlatformModel { addresses: Joi.array().items(CatalogPlatformModel.GetAddressSerializer()), business_type: Joi.string().allow(""), company_type: Joi.string().allow(""), - created_by: CatalogPlatformModel.UserSerializer1(), + created_by: CatalogPlatformModel.UserSerializer2(), created_on: Joi.string().allow(""), - modified_by: CatalogPlatformModel.UserSerializer1(), + modified_by: CatalogPlatformModel.UserSerializer2(), modified_on: Joi.string().allow(""), name: Joi.string().allow(""), reject_reason: Joi.string().allow(""), stage: Joi.string().allow(""), uid: Joi.number(), - verified_by: CatalogPlatformModel.UserSerializer1(), + verified_by: CatalogPlatformModel.UserSerializer2(), verified_on: Joi.string().allow(""), }); } @@ -4758,12 +4881,12 @@ class CatalogPlatformModel { /** @returns {GetDepartment} */ static GetDepartment() { return Joi.object({ - created_by: CatalogPlatformModel.UserSerializer(), + created_by: CatalogPlatformModel.UserSerializer1(), created_on: Joi.string().allow(""), is_active: Joi.boolean(), item_type: Joi.string().allow(""), logo: Joi.string().allow(""), - modified_by: CatalogPlatformModel.UserSerializer(), + modified_by: CatalogPlatformModel.UserSerializer1(), modified_on: Joi.string().allow(""), name: Joi.string().allow(""), page_no: Joi.number(), @@ -4782,7 +4905,7 @@ class CatalogPlatformModel { brand: CatalogPlatformModel.BrandMeta1(), company: CatalogPlatformModel.CompanyMeta1(), country_of_origin: Joi.string().allow(""), - created_by: CatalogPlatformModel.UserSerializer(), + created_by: CatalogPlatformModel.UserSerializer1(), date_meta: CatalogPlatformModel.DateMeta(), dimension: CatalogPlatformModel.DimensionResponse1(), expiration_date: Joi.string().allow(""), @@ -4792,7 +4915,7 @@ class CatalogPlatformModel { is_set: Joi.boolean(), item_id: Joi.number(), manufacturer: CatalogPlatformModel.ManufacturerResponse1(), - modified_by: CatalogPlatformModel.UserSerializer(), + modified_by: CatalogPlatformModel.UserSerializer1(), platforms: Joi.any(), price: CatalogPlatformModel.PriceArticle(), quantities: CatalogPlatformModel.QuantitiesArticle(), @@ -4830,14 +4953,14 @@ class CatalogPlatformModel { contact_numbers: Joi.array().items( CatalogPlatformModel.SellerPhoneNumber() ), - created_by: CatalogPlatformModel.UserSerializer2(), + created_by: CatalogPlatformModel.UserSerializer3(), created_on: Joi.string().allow(""), display_name: Joi.string().allow("").required(), documents: Joi.array().items(CatalogPlatformModel.Document()), gst_credentials: CatalogPlatformModel.InvoiceDetailsSerializer(), integration_type: CatalogPlatformModel.LocationIntegrationType(), manager: CatalogPlatformModel.LocationManagerSerializer(), - modified_by: CatalogPlatformModel.UserSerializer2(), + modified_by: CatalogPlatformModel.UserSerializer3(), modified_on: Joi.string().allow(""), name: Joi.string().allow("").required(), notification_emails: Joi.array().items(Joi.string().allow("")), @@ -4849,7 +4972,7 @@ class CatalogPlatformModel { CatalogPlatformModel.LocationDayWiseSerializer() ), uid: Joi.number(), - verified_by: CatalogPlatformModel.UserSerializer2(), + verified_by: CatalogPlatformModel.UserSerializer3(), verified_on: Joi.string().allow(""), warnings: Joi.any(), }); @@ -4927,6 +5050,23 @@ class CatalogPlatformModel { }); } + /** @returns {GetSearchConfigurationResponse} */ + static GetSearchConfigurationResponse() { + return Joi.object({ + application_id: Joi.string().allow("").required(), + company_id: Joi.number().required(), + created_by: CatalogPlatformModel.UserSerializer(), + created_on: Joi.string().allow(""), + is_proximity_enabled: Joi.boolean(), + modified_by: CatalogPlatformModel.UserSerializer(), + modified_on: Joi.string().allow(""), + proximity: Joi.number(), + searchable_attributes: Joi.array().items( + CatalogPlatformModel.SearchableAttribute() + ), + }); + } + /** @returns {GetSearchWordsData} */ static GetSearchWordsData() { return Joi.object({ @@ -4971,7 +5111,7 @@ class CatalogPlatformModel { static GTIN() { return Joi.object({ gtin_type: Joi.string().allow("").required(), - gtin_value: Joi.any().required(), + gtin_value: Joi.string().allow("").required(), primary: Joi.boolean(), }); } @@ -5219,7 +5359,7 @@ class CatalogPlatformModel { modified_on: Joi.string().allow(""), notification_emails: Joi.array().items(Joi.string().allow("")), seller_id: Joi.number().required(), - status: Joi.any(), + status: Joi.string().allow(""), task_id: Joi.string().allow("").required(), type: Joi.string().allow("").allow(null), url: Joi.string().allow("").required(), @@ -5452,7 +5592,7 @@ class CatalogPlatformModel { price_transfer: Joi.number().allow(null), quantity: Joi.number().required(), set: CatalogPlatformModel.InventorySet(), - size: Joi.any().required(), + size: Joi.string().allow("").required(), store_code: Joi.string().allow("").required(), }); } @@ -5669,8 +5809,8 @@ class CatalogPlatformModel { /** @returns {MetaFields} */ static MetaFields() { return Joi.object({ - key: Joi.any().required(), - value: Joi.any().required(), + key: Joi.string().allow("").required(), + value: Joi.string().allow("").required(), }); } @@ -6069,7 +6209,7 @@ class CatalogPlatformModel { net_quantity: CatalogPlatformModel.NetQuantity(), no_of_boxes: Joi.number(), product_group_tag: Joi.array().items(Joi.string().allow("")), - product_publish: CatalogPlatformModel.ProductPublish(), + product_publish: CatalogPlatformModel.ProductPublish1(), requester: Joi.string().allow(""), return_config: CatalogPlatformModel.ReturnConfig().required(), short_description: Joi.string().allow(""), @@ -6321,7 +6461,7 @@ class CatalogPlatformModel { pending: Joi.string().allow(""), primary_color: Joi.string().allow(""), product_group_tag: Joi.array().items(Joi.string().allow("")), - product_publish: CatalogPlatformModel.ProductPublish1(), + product_publish: CatalogPlatformModel.ProductPublish(), return_config: CatalogPlatformModel.ReturnConfigResponse(), short_description: Joi.string().allow(""), size_guide: Joi.string().allow(""), @@ -6654,6 +6794,15 @@ class CatalogPlatformModel { }); } + /** @returns {SearchableAttribute} */ + static SearchableAttribute() { + return Joi.object({ + key: Joi.string().allow("").required(), + name: Joi.string().allow("").required(), + priority: Joi.number().required(), + }); + } + /** @returns {SearchKeywordResult} */ static SearchKeywordResult() { return Joi.object({ @@ -6686,8 +6835,8 @@ class CatalogPlatformModel { /** @returns {SEOData} */ static SEOData() { return Joi.object({ - description: Joi.any(), - title: Joi.any(), + description: Joi.string().allow(""), + title: Joi.string().allow(""), }); } @@ -6968,6 +7117,30 @@ class CatalogPlatformModel { }); } + /** @returns {UpdateSearchConfigurationRequest} */ + static UpdateSearchConfigurationRequest() { + return Joi.object({ + application_id: Joi.string().allow("").required(), + company_id: Joi.number().required(), + created_by: CatalogPlatformModel.UserSerializer(), + created_on: Joi.string().allow(""), + is_proximity_enabled: Joi.boolean(), + modified_by: CatalogPlatformModel.UserSerializer(), + modified_on: Joi.string().allow(""), + proximity: Joi.number(), + searchable_attributes: Joi.array().items( + CatalogPlatformModel.SearchableAttribute() + ), + }); + } + + /** @returns {UpdateSearchConfigurationResponse} */ + static UpdateSearchConfigurationResponse() { + return Joi.object({ + success: Joi.boolean(), + }); + } + /** @returns {UserCommon} */ static UserCommon() { return Joi.object({ @@ -7019,9 +7192,7 @@ class CatalogPlatformModel { /** @returns {UserSerializer} */ static UserSerializer() { return Joi.object({ - _id: Joi.string().allow(""), contact: Joi.string().allow(""), - uid: Joi.string().allow(""), user_id: Joi.string().allow(""), username: Joi.string().allow(""), }); @@ -7030,7 +7201,9 @@ class CatalogPlatformModel { /** @returns {UserSerializer1} */ static UserSerializer1() { return Joi.object({ + _id: Joi.string().allow(""), contact: Joi.string().allow(""), + uid: Joi.string().allow(""), user_id: Joi.string().allow(""), username: Joi.string().allow(""), }); @@ -7045,6 +7218,15 @@ class CatalogPlatformModel { }); } + /** @returns {UserSerializer3} */ + static UserSerializer3() { + return Joi.object({ + contact: Joi.string().allow(""), + user_id: Joi.string().allow(""), + username: Joi.string().allow(""), + }); + } + /** @returns {ValidateIdentifier} */ static ValidateIdentifier() { return Joi.object({ diff --git a/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.d.ts b/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.d.ts index 6ef51b203..a89dc33c8 100644 --- a/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.d.ts +++ b/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.d.ts @@ -235,6 +235,19 @@ declare class Configuration { * @description: Fetch the details of the deployment stores (the selling locations where the application will be utilised for placing orders). - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/configuration/getOrderingStoreConfig/). */ getOrderingStoreConfig({ requestHeaders }?: any, { responseHeaders }?: object): Promise; + /** + * @param {ConfigurationPlatformApplicationValidator.GetOrderingStoreCookieParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} - + * Success response + * @name getOrderingStoreCookie + * @summary: Get an Ordering Store signed cookie on selection of ordering store. + * @description: Use this API to get an Ordering Store signed cookie upon selecting an ordering store. This will be used by the cart service to verify a coupon against the selected ordering store in cart. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/configuration/getOrderingStoreCookie/). + */ + getOrderingStoreCookie({ body, requestHeaders }?: ConfigurationPlatformApplicationValidator.GetOrderingStoreCookieParam, { responseHeaders }?: object): Promise; /** * @param {ConfigurationPlatformApplicationValidator.GetOrderingStoresByFilterParam} arg * - Arg object @@ -349,6 +362,19 @@ declare class Configuration { * @description: Delete a domain (secondary or shortlink domain) added to a sales channel. It will disable user's access to website, shared links, and other features associated with this domain. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/configuration/removeDomainById/). */ removeDomainById({ id, requestHeaders }?: ConfigurationPlatformApplicationValidator.RemoveDomainByIdParam, { responseHeaders }?: object): Promise; + /** + * @param {ConfigurationPlatformApplicationValidator.RemoveOrderingStoreCookieParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} - + * Success response + * @name removeOrderingStoreCookie + * @summary: Unset the Ordering Store signed cookie. + * @description: Use this API to unset the Ordering Store cookie upon changing the sales channel, by its domain URL, in the Universal Fynd Store app. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/configuration/removeOrderingStoreCookie/). + */ + removeOrderingStoreCookie({ requestHeaders }?: any, { responseHeaders }?: object): Promise; /** * @param {ConfigurationPlatformApplicationValidator.UpdateAppApiTokensParam} arg * - Arg object diff --git a/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.js b/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.js index 04eab641f..de35b1609 100644 --- a/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.js +++ b/sdk/platform/Configuration/ConfigurationPlatformApplicationClient.js @@ -1289,6 +1289,84 @@ class Configuration { return response; } + /** + * @param {ConfigurationPlatformApplicationValidator.GetOrderingStoreCookieParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} - + * Success response + * @name getOrderingStoreCookie + * @summary: Get an Ordering Store signed cookie on selection of ordering store. + * @description: Use this API to get an Ordering Store signed cookie upon selecting an ordering store. This will be used by the cart service to verify a coupon against the selected ordering store in cart. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/configuration/getOrderingStoreCookie/). + */ + async getOrderingStoreCookie( + { body, requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = ConfigurationPlatformApplicationValidator.getOrderingStoreCookie().validate( + { + body, + }, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = ConfigurationPlatformApplicationValidator.getOrderingStoreCookie().validate( + { + body, + }, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > Configuration > getOrderingStoreCookie \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "post", + `/service/platform/configuration/v1.0/company/${this.config.companyId}/application/${this.applicationId}/ordering-store/select`, + query_params, + body, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = ConfigurationPlatformModel.SuccessMessageResponse().validate( + responseData, + { abortEarly: false, allowUnknown: false } + ); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > Configuration > getOrderingStoreCookie \n ${res_error}`, + }); + } + + return response; + } + /** * @param {ConfigurationPlatformApplicationValidator.GetOrderingStoresByFilterParam} arg * - Arg object @@ -1850,6 +1928,80 @@ class Configuration { return response; } + /** + * @param {ConfigurationPlatformApplicationValidator.RemoveOrderingStoreCookieParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} - + * Success response + * @name removeOrderingStoreCookie + * @summary: Unset the Ordering Store signed cookie. + * @description: Use this API to unset the Ordering Store cookie upon changing the sales channel, by its domain URL, in the Universal Fynd Store app. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/configuration/removeOrderingStoreCookie/). + */ + async removeOrderingStoreCookie( + { requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = ConfigurationPlatformApplicationValidator.removeOrderingStoreCookie().validate( + {}, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = ConfigurationPlatformApplicationValidator.removeOrderingStoreCookie().validate( + {}, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > Configuration > removeOrderingStoreCookie \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "delete", + `/service/platform/configuration/v1.0/company/${this.config.companyId}/application/${this.applicationId}/ordering-store/select`, + query_params, + undefined, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = ConfigurationPlatformModel.SuccessMessageResponse().validate( + responseData, + { abortEarly: false, allowUnknown: false } + ); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > Configuration > removeOrderingStoreCookie \n ${res_error}`, + }); + } + + return response; + } + /** * @param {ConfigurationPlatformApplicationValidator.UpdateAppApiTokensParam} arg * - Arg object diff --git a/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.d.ts b/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.d.ts index fae554227..2ee467447 100644 --- a/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.d.ts +++ b/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.d.ts @@ -41,6 +41,10 @@ export = ConfigurationPlatformApplicationValidator; /** @typedef GetDomainsParam */ /** @typedef GetInventoryConfigParam */ /** @typedef GetOrderingStoreConfigParam */ +/** + * @typedef GetOrderingStoreCookieParam + * @property {ConfigurationPlatformModel.OrderingStoreSelectRequest} body + */ /** * @typedef GetOrderingStoresByFilterParam * @property {number} [pageNo] - The page number to navigate through the given @@ -74,6 +78,7 @@ export = ConfigurationPlatformApplicationValidator; * @typedef RemoveDomainByIdParam * @property {string} id - The unique identifier (24-digit Mongo Object ID) of the domain */ +/** @typedef RemoveOrderingStoreCookieParam */ /** * @typedef UpdateAppApiTokensParam * @property {ConfigurationPlatformModel.TokenResponse} body @@ -141,6 +146,8 @@ declare class ConfigurationPlatformApplicationValidator { static getInventoryConfig(): any; /** @returns {GetOrderingStoreConfigParam} */ static getOrderingStoreConfig(): any; + /** @returns {GetOrderingStoreCookieParam} */ + static getOrderingStoreCookie(): GetOrderingStoreCookieParam; /** @returns {GetOrderingStoresByFilterParam} */ static getOrderingStoresByFilter(): GetOrderingStoresByFilterParam; /** @returns {GetPreviousVersionsParam} */ @@ -153,6 +160,8 @@ declare class ConfigurationPlatformApplicationValidator { static partiallyUpdateInventoryConfig(): PartiallyUpdateInventoryConfigParam; /** @returns {RemoveDomainByIdParam} */ static removeDomainById(): RemoveDomainByIdParam; + /** @returns {RemoveOrderingStoreCookieParam} */ + static removeOrderingStoreCookie(): any; /** @returns {UpdateAppApiTokensParam} */ static updateAppApiTokens(): UpdateAppApiTokensParam; /** @returns {UpdateAppBasicDetailsParam} */ @@ -171,7 +180,7 @@ declare class ConfigurationPlatformApplicationValidator { static updateOrderingStoreConfig(): UpdateOrderingStoreConfigParam; } declare namespace ConfigurationPlatformApplicationValidator { - export { AddDomainParam, ChangeDomainTypeParam, GetAppApiTokensParam, GetAppBasicDetailsParam, GetAppCompaniesParam, GetAppContactInfoParam, GetAppCurrencyConfigParam, GetAppFeaturesParam, GetAppStoresParam, GetAppSupportedCurrencyParam, GetApplicationByIdParam, GetBuildConfigParam, GetDomainStatusParam, GetDomainsParam, GetInventoryConfigParam, GetOrderingStoreConfigParam, GetOrderingStoresByFilterParam, GetPreviousVersionsParam, GetStaffOrderingStoresParam, ModifyAppFeaturesParam, PartiallyUpdateInventoryConfigParam, RemoveDomainByIdParam, UpdateAppApiTokensParam, UpdateAppBasicDetailsParam, UpdateAppContactInfoParam, UpdateAppCurrencyConfigParam, UpdateAppFeaturesParam, UpdateBuildConfigParam, UpdateInventoryConfigParam, UpdateOrderingStoreConfigParam }; + export { AddDomainParam, ChangeDomainTypeParam, GetAppApiTokensParam, GetAppBasicDetailsParam, GetAppCompaniesParam, GetAppContactInfoParam, GetAppCurrencyConfigParam, GetAppFeaturesParam, GetAppStoresParam, GetAppSupportedCurrencyParam, GetApplicationByIdParam, GetBuildConfigParam, GetDomainStatusParam, GetDomainsParam, GetInventoryConfigParam, GetOrderingStoreConfigParam, GetOrderingStoreCookieParam, GetOrderingStoresByFilterParam, GetPreviousVersionsParam, GetStaffOrderingStoresParam, ModifyAppFeaturesParam, PartiallyUpdateInventoryConfigParam, RemoveDomainByIdParam, RemoveOrderingStoreCookieParam, UpdateAppApiTokensParam, UpdateAppBasicDetailsParam, UpdateAppContactInfoParam, UpdateAppCurrencyConfigParam, UpdateAppFeaturesParam, UpdateBuildConfigParam, UpdateInventoryConfigParam, UpdateOrderingStoreConfigParam }; } type AddDomainParam = { body: ConfigurationPlatformModel.DomainAddRequest; @@ -217,6 +226,9 @@ type GetBuildConfigParam = { type GetDomainStatusParam = { body: ConfigurationPlatformModel.DomainStatusRequest; }; +type GetOrderingStoreCookieParam = { + body: ConfigurationPlatformModel.OrderingStoreSelectRequest; +}; type GetOrderingStoresByFilterParam = { /** * - The page number to navigate through the given @@ -304,4 +316,5 @@ type GetApplicationByIdParam = any; type GetDomainsParam = any; type GetInventoryConfigParam = any; type GetOrderingStoreConfigParam = any; +type RemoveOrderingStoreCookieParam = any; import ConfigurationPlatformModel = require("./ConfigurationPlatformModel"); diff --git a/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.js b/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.js index c33398bb5..ee47ee9de 100644 --- a/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.js +++ b/sdk/platform/Configuration/ConfigurationPlatformApplicationValidator.js @@ -60,6 +60,11 @@ const ConfigurationPlatformModel = require("./ConfigurationPlatformModel"); /** @typedef GetOrderingStoreConfigParam */ +/** + * @typedef GetOrderingStoreCookieParam + * @property {ConfigurationPlatformModel.OrderingStoreSelectRequest} body + */ + /** * @typedef GetOrderingStoresByFilterParam * @property {number} [pageNo] - The page number to navigate through the given @@ -99,6 +104,8 @@ const ConfigurationPlatformModel = require("./ConfigurationPlatformModel"); * @property {string} id - The unique identifier (24-digit Mongo Object ID) of the domain */ +/** @typedef RemoveOrderingStoreCookieParam */ + /** * @typedef UpdateAppApiTokensParam * @property {ConfigurationPlatformModel.TokenResponse} body @@ -237,6 +244,13 @@ class ConfigurationPlatformApplicationValidator { return Joi.object({}).required(); } + /** @returns {GetOrderingStoreCookieParam} */ + static getOrderingStoreCookie() { + return Joi.object({ + body: ConfigurationPlatformModel.OrderingStoreSelectRequest().required(), + }).required(); + } + /** @returns {GetOrderingStoresByFilterParam} */ static getOrderingStoresByFilter() { return Joi.object({ @@ -283,6 +297,11 @@ class ConfigurationPlatformApplicationValidator { }).required(); } + /** @returns {RemoveOrderingStoreCookieParam} */ + static removeOrderingStoreCookie() { + return Joi.object({}).required(); + } + /** @returns {UpdateAppApiTokensParam} */ static updateAppApiTokens() { return Joi.object({ diff --git a/sdk/platform/Configuration/ConfigurationPlatformModel.d.ts b/sdk/platform/Configuration/ConfigurationPlatformModel.d.ts index dcbd402d2..daca394e4 100644 --- a/sdk/platform/Configuration/ConfigurationPlatformModel.d.ts +++ b/sdk/platform/Configuration/ConfigurationPlatformModel.d.ts @@ -1127,6 +1127,14 @@ export = ConfigurationPlatformModel; * @property {string} [type] - For hard type delivery, store selection is * compulsory. For soft type, delivery store selection is optional. */ +/** + * @typedef OrderingStoreSelect + * @property {number} uid - Ordering store unique uid. It is required. + */ +/** + * @typedef OrderingStoreSelectRequest + * @property {OrderingStoreSelect} ordering_store + */ /** * @typedef OrderingStoresResponse * @property {OrderingStore[]} [items] @@ -1431,7 +1439,7 @@ export = ConfigurationPlatformModel; declare class ConfigurationPlatformModel { } declare namespace ConfigurationPlatformModel { - export { Android, App, AppCartConfig, AppCurrencyResponse, AppDomain, AppFeature, AppFeatureRequest, AppFeatureResponse, AppInventory, AppInventoryCompanies, AppInventoryConfig, AppInventoryPartialUpdate, AppInventoryStores, Application, ApplicationAuth, ApplicationCors, ApplicationDetail, ApplicationInformation, ApplicationInventory, ApplicationMeta, ApplicationRedirections, ApplicationsResponse, ApplicationWebsite, AppLogisticsConfig, AppOrderConfig, AppPaymentConfig, AppStoreRules, AppSupportedCurrency, ArticleAssignmentConfig, ArticleAssignmentRule, ArticleAssignmentRules, AuthenticationConfig, BlogLink, BrandCompanyInfo, BrandsByCompanyResponse, BrandStoreInfo, BuildVersion, BuildVersionHistory, BusinessHighlights, CallbackUrl, CartFeature, Charges, CommonFeature, CommsConfig, CommunicationConfig, CommunicationOptinDialogFeature, CompaniesResponse, CompanyBrandInfo, CompanyByBrandsRequest, CompanyByBrandsResponse, CompanyValidator, CompareProductsFeature, CreateApplicationRequest, CreateAppResponse, Credentials, Credit, CurrenciesResponse, Currency, CurrencyFeature, Debit, DefaultCurrency, DeliveryCharges, DeploymentMeta, DeploymentStoreSelectionFeature, Domain, DomainAdd, DomainAddRequest, DomainsResponse, DomainStatus, DomainStatusRequest, DomainStatusResponse, DomainSuggestion, DomainSuggestionsRequest, DomainSuggestionsResponse, FacebookLink, FeedbackFeature, FilterOrderingStoreRequest, Firebase, Freshchat, FreshchatCredentials, FyndRewards, FyndRewardsCredentials, GetIntegrationsOptInsResponse, GoogleMap, GoogleMapCredentials, GooglePlusLink, Gtm, GtmCredentials, HomePageFeature, InformationAddress, InformationPhone, InformationSupport, InstagramLink, Integration, IntegrationConfigResponse, IntegrationLevel, IntegrationMeta, IntegrationOptIn, InvalidPayloadRequest, InventoryArticleAssignment, InventoryBrand, InventoryBrandRule, InventoryCategory, InventoryDiscount, InventoryPaymentConfig, InventoryPrice, InventoryStore, InventoryStoreRule, InventoryValidator, Ios, JsonSchema, LandingImage, LandingPageFeature, LastPatch, LaunchPage, LinkedInLink, Links, ListingPriceFeature, LoyaltyPointsConfig, Methods, MobileAppConfigRequest, MobileAppConfiguration, Moengage, MoengageCredentials, NotFound, OptedApplicationResponse, OptedCompany, OptedInventory, OptedStore, OptedStoreAddress, OptedStoreIntegration, OptOutInventory, OptType, OrderFeature, OrderingStore, OrderingStoreConfig, OrderingStores, OrderingStoresResponse, OrderValidator, OtherEntity, OtherEntityData, OtherSellerApplication, OtherSellerApplications, OtherSellerCompany, Page, PanCardConfig, PaymentModeConfig, PaymentSelectionLock, PcrFeature, PinterestLink, ProductDetailFeature, QrFeature, RegistrationPageFeature, RevenueEngineFeature, RewardPointsConfig, Safetynet, SafetynetCredentials, SecureUrl, Segment, SegmentCredentials, SocialLinks, SplashImage, StoreByBrandsRequest, StoreByBrandsResponse, StoreCriteriaRule, StoreLatLong, StorePriority, StorePriorityRule, StoresResponse, StoreValidator, SuccessMessageResponse, TokenResponse, Tokens, TwitterLink, UpdateDomain, UpdateDomainTypeRequest, UpdateIntegrationLevelRequest, ValidationFailedResponse, Validators, VimeoLink, YoutubeLink }; + export { Android, App, AppCartConfig, AppCurrencyResponse, AppDomain, AppFeature, AppFeatureRequest, AppFeatureResponse, AppInventory, AppInventoryCompanies, AppInventoryConfig, AppInventoryPartialUpdate, AppInventoryStores, Application, ApplicationAuth, ApplicationCors, ApplicationDetail, ApplicationInformation, ApplicationInventory, ApplicationMeta, ApplicationRedirections, ApplicationsResponse, ApplicationWebsite, AppLogisticsConfig, AppOrderConfig, AppPaymentConfig, AppStoreRules, AppSupportedCurrency, ArticleAssignmentConfig, ArticleAssignmentRule, ArticleAssignmentRules, AuthenticationConfig, BlogLink, BrandCompanyInfo, BrandsByCompanyResponse, BrandStoreInfo, BuildVersion, BuildVersionHistory, BusinessHighlights, CallbackUrl, CartFeature, Charges, CommonFeature, CommsConfig, CommunicationConfig, CommunicationOptinDialogFeature, CompaniesResponse, CompanyBrandInfo, CompanyByBrandsRequest, CompanyByBrandsResponse, CompanyValidator, CompareProductsFeature, CreateApplicationRequest, CreateAppResponse, Credentials, Credit, CurrenciesResponse, Currency, CurrencyFeature, Debit, DefaultCurrency, DeliveryCharges, DeploymentMeta, DeploymentStoreSelectionFeature, Domain, DomainAdd, DomainAddRequest, DomainsResponse, DomainStatus, DomainStatusRequest, DomainStatusResponse, DomainSuggestion, DomainSuggestionsRequest, DomainSuggestionsResponse, FacebookLink, FeedbackFeature, FilterOrderingStoreRequest, Firebase, Freshchat, FreshchatCredentials, FyndRewards, FyndRewardsCredentials, GetIntegrationsOptInsResponse, GoogleMap, GoogleMapCredentials, GooglePlusLink, Gtm, GtmCredentials, HomePageFeature, InformationAddress, InformationPhone, InformationSupport, InstagramLink, Integration, IntegrationConfigResponse, IntegrationLevel, IntegrationMeta, IntegrationOptIn, InvalidPayloadRequest, InventoryArticleAssignment, InventoryBrand, InventoryBrandRule, InventoryCategory, InventoryDiscount, InventoryPaymentConfig, InventoryPrice, InventoryStore, InventoryStoreRule, InventoryValidator, Ios, JsonSchema, LandingImage, LandingPageFeature, LastPatch, LaunchPage, LinkedInLink, Links, ListingPriceFeature, LoyaltyPointsConfig, Methods, MobileAppConfigRequest, MobileAppConfiguration, Moengage, MoengageCredentials, NotFound, OptedApplicationResponse, OptedCompany, OptedInventory, OptedStore, OptedStoreAddress, OptedStoreIntegration, OptOutInventory, OptType, OrderFeature, OrderingStore, OrderingStoreConfig, OrderingStores, OrderingStoreSelect, OrderingStoreSelectRequest, OrderingStoresResponse, OrderValidator, OtherEntity, OtherEntityData, OtherSellerApplication, OtherSellerApplications, OtherSellerCompany, Page, PanCardConfig, PaymentModeConfig, PaymentSelectionLock, PcrFeature, PinterestLink, ProductDetailFeature, QrFeature, RegistrationPageFeature, RevenueEngineFeature, RewardPointsConfig, Safetynet, SafetynetCredentials, SecureUrl, Segment, SegmentCredentials, SocialLinks, SplashImage, StoreByBrandsRequest, StoreByBrandsResponse, StoreCriteriaRule, StoreLatLong, StorePriority, StorePriorityRule, StoresResponse, StoreValidator, SuccessMessageResponse, TokenResponse, Tokens, TwitterLink, UpdateDomain, UpdateDomainTypeRequest, UpdateIntegrationLevelRequest, ValidationFailedResponse, Validators, VimeoLink, YoutubeLink }; } /** @returns {Android} */ declare function Android(): Android; @@ -3760,6 +3768,19 @@ type OrderingStores = { */ type?: string; }; +/** @returns {OrderingStoreSelect} */ +declare function OrderingStoreSelect(): OrderingStoreSelect; +type OrderingStoreSelect = { + /** + * - Ordering store unique uid. It is required. + */ + uid: number; +}; +/** @returns {OrderingStoreSelectRequest} */ +declare function OrderingStoreSelectRequest(): OrderingStoreSelectRequest; +type OrderingStoreSelectRequest = { + ordering_store: OrderingStoreSelect; +}; /** @returns {OrderingStoresResponse} */ declare function OrderingStoresResponse(): OrderingStoresResponse; type OrderingStoresResponse = { diff --git a/sdk/platform/Configuration/ConfigurationPlatformModel.js b/sdk/platform/Configuration/ConfigurationPlatformModel.js index 9b7450645..ba235a6bd 100644 --- a/sdk/platform/Configuration/ConfigurationPlatformModel.js +++ b/sdk/platform/Configuration/ConfigurationPlatformModel.js @@ -1265,6 +1265,16 @@ const Joi = require("joi"); * compulsory. For soft type, delivery store selection is optional. */ +/** + * @typedef OrderingStoreSelect + * @property {number} uid - Ordering store unique uid. It is required. + */ + +/** + * @typedef OrderingStoreSelectRequest + * @property {OrderingStoreSelect} ordering_store + */ + /** * @typedef OrderingStoresResponse * @property {OrderingStore[]} [items] @@ -2976,6 +2986,20 @@ class ConfigurationPlatformModel { }); } + /** @returns {OrderingStoreSelect} */ + static OrderingStoreSelect() { + return Joi.object({ + uid: Joi.number().required(), + }); + } + + /** @returns {OrderingStoreSelectRequest} */ + static OrderingStoreSelectRequest() { + return Joi.object({ + ordering_store: ConfigurationPlatformModel.OrderingStoreSelect().required(), + }); + } + /** @returns {OrderingStoresResponse} */ static OrderingStoresResponse() { return Joi.object({ diff --git a/sdk/platform/Order/OrderPlatformModel.d.ts b/sdk/platform/Order/OrderPlatformModel.d.ts index 9a4e5f375..ff3408494 100644 --- a/sdk/platform/Order/OrderPlatformModel.d.ts +++ b/sdk/platform/Order/OrderPlatformModel.d.ts @@ -276,7 +276,7 @@ export = OrderPlatformModel; * @property {string} [display_name] * @property {string} [entity_type] * @property {FinancialBreakup[]} [financial_breakup] - * @property {BagGSTDetails} [gst_details] + * @property {GSTDetailsData} [gst_details] * @property {number} [id] * @property {string} [identifier] * @property {Item} [item] @@ -1165,7 +1165,7 @@ export = OrderPlatformModel; * @property {string} [entity_type] * @property {FinancialBreakup} [financial_breakup] * @property {string} [group_id] - * @property {BagGST} [gst_details] + * @property {GSTDetailsData} [gst_details] * @property {string} [identifier] * @property {boolean} [is_parent] * @property {PlatformItem} [item] @@ -2666,7 +2666,7 @@ type BagDetailsPlatformResponse = { display_name?: string; entity_type?: string; financial_breakup?: FinancialBreakup[]; - gst_details?: BagGSTDetails; + gst_details?: GSTDetailsData; id?: number; identifier?: string; item?: Item; @@ -3820,7 +3820,7 @@ type OrderBags = { entity_type?: string; financial_breakup?: FinancialBreakup; group_id?: string; - gst_details?: BagGST; + gst_details?: GSTDetailsData; identifier?: string; is_parent?: boolean; item?: PlatformItem; diff --git a/sdk/platform/Order/OrderPlatformModel.js b/sdk/platform/Order/OrderPlatformModel.js index d4d1a49ac..86e8b9c15 100644 --- a/sdk/platform/Order/OrderPlatformModel.js +++ b/sdk/platform/Order/OrderPlatformModel.js @@ -307,7 +307,7 @@ const Joi = require("joi"); * @property {string} [display_name] * @property {string} [entity_type] * @property {FinancialBreakup[]} [financial_breakup] - * @property {BagGSTDetails} [gst_details] + * @property {GSTDetailsData} [gst_details] * @property {number} [id] * @property {string} [identifier] * @property {Item} [item] @@ -1293,7 +1293,7 @@ const Joi = require("joi"); * @property {string} [entity_type] * @property {FinancialBreakup} [financial_breakup] * @property {string} [group_id] - * @property {BagGST} [gst_details] + * @property {GSTDetailsData} [gst_details] * @property {string} [identifier] * @property {boolean} [is_parent] * @property {PlatformItem} [item] @@ -2980,7 +2980,7 @@ class OrderPlatformModel { financial_breakup: Joi.array().items( OrderPlatformModel.FinancialBreakup() ), - gst_details: OrderPlatformModel.BagGSTDetails(), + gst_details: OrderPlatformModel.GSTDetailsData(), id: Joi.number().allow(null), identifier: Joi.string().allow("").allow(null), item: OrderPlatformModel.Item(), @@ -4163,7 +4163,7 @@ class OrderPlatformModel { entity_type: Joi.string().allow("").allow(null), financial_breakup: OrderPlatformModel.FinancialBreakup(), group_id: Joi.string().allow("").allow(null), - gst_details: OrderPlatformModel.BagGST(), + gst_details: OrderPlatformModel.GSTDetailsData(), identifier: Joi.string().allow("").allow(null), is_parent: Joi.boolean().allow(null), item: OrderPlatformModel.PlatformItem(), diff --git a/sdk/platform/User/UserPlatformApplicationClient.d.ts b/sdk/platform/User/UserPlatformApplicationClient.d.ts index e4d2fdf52..6eb5a0fb7 100644 --- a/sdk/platform/User/UserPlatformApplicationClient.d.ts +++ b/sdk/platform/User/UserPlatformApplicationClient.d.ts @@ -181,6 +181,18 @@ declare class User { * @description: Use this API to update an existing user Group - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/user/updateUserGroup/). */ updateUserGroup({ groupId, body, requestHeaders }?: UserPlatformApplicationValidator.UpdateUserGroupParam, { responseHeaders }?: object): Promise; + /** + * @param {UserPlatformApplicationValidator.UpdateUserGroupPartiallyParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} - Success response + * @name updateUserGroupPartially + * @summary: Add or Remove an user from particular user group and update user group details + * @description: Use this API to update user group details and add or remove an user to the user group. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/user/updateUserGroupPartially/). + */ + updateUserGroupPartially({ groupId, body, requestHeaders }?: UserPlatformApplicationValidator.UpdateUserGroupPartiallyParam, { responseHeaders }?: object): Promise; } import UserPlatformApplicationValidator = require("./UserPlatformApplicationValidator"); import UserPlatformModel = require("./UserPlatformModel"); diff --git a/sdk/platform/User/UserPlatformApplicationClient.js b/sdk/platform/User/UserPlatformApplicationClient.js index 493319d6a..559e3ada0 100644 --- a/sdk/platform/User/UserPlatformApplicationClient.js +++ b/sdk/platform/User/UserPlatformApplicationClient.js @@ -1316,6 +1316,85 @@ class User { return response; } + + /** + * @param {UserPlatformApplicationValidator.UpdateUserGroupPartiallyParam} arg + * - Arg object + * + * @param {object} [arg.requestHeaders={}] - Request headers. Default is `{}` + * @param {import("../PlatformAPIClient").Options} - Options + * @returns {Promise} - Success response + * @name updateUserGroupPartially + * @summary: Add or Remove an user from particular user group and update user group details + * @description: Use this API to update user group details and add or remove an user to the user group. - Check out [method documentation](https://partners.fynd.com/help/docs/sdk/platform/user/updateUserGroupPartially/). + */ + async updateUserGroupPartially( + { groupId, body, requestHeaders } = { requestHeaders: {} }, + { responseHeaders } = { responseHeaders: false } + ) { + const { + error, + } = UserPlatformApplicationValidator.updateUserGroupPartially().validate( + { + groupId, + body, + }, + { abortEarly: false, allowUnknown: true } + ); + if (error) { + return Promise.reject(new FDKClientValidationError(error)); + } + + // Showing warrnings if extra unknown parameters are found + const { + error: warrning, + } = UserPlatformApplicationValidator.updateUserGroupPartially().validate( + { + groupId, + body, + }, + { abortEarly: false, allowUnknown: false } + ); + if (warrning) { + Logger({ + level: "WARN", + message: `Parameter Validation warrnings for platform > User > updateUserGroupPartially \n ${warrning}`, + }); + } + + const query_params = {}; + + const response = await PlatformAPIClient.execute( + this.config, + "patch", + `/service/platform/user/v1.0/company/${this.config.companyId}/application/${this.applicationId}/user_group/${groupId}`, + query_params, + body, + requestHeaders, + { responseHeaders } + ); + + let responseData = response; + if (responseHeaders) { + responseData = response[0]; + } + + const { + error: res_error, + } = UserPlatformModel.UserGroupResponseSchema().validate(responseData, { + abortEarly: false, + allowUnknown: false, + }); + + if (res_error) { + Logger({ + level: "WARN", + message: `Response Validation Warnnings for platform > User > updateUserGroupPartially \n ${res_error}`, + }); + } + + return response; + } } module.exports = User; diff --git a/sdk/platform/User/UserPlatformApplicationValidator.d.ts b/sdk/platform/User/UserPlatformApplicationValidator.d.ts index 444c88e74..d4f172e1a 100644 --- a/sdk/platform/User/UserPlatformApplicationValidator.d.ts +++ b/sdk/platform/User/UserPlatformApplicationValidator.d.ts @@ -80,6 +80,11 @@ export = UserPlatformApplicationValidator; * @property {string} groupId - Numeric ID allotted to a User Group * @property {UserPlatformModel.UpdateUserGroupSchema} body */ +/** + * @typedef UpdateUserGroupPartiallyParam + * @property {string} groupId - Numeric ID allotted to a User Group + * @property {UserPlatformModel.PartialUserGroupUpdateSchema} body + */ declare class UserPlatformApplicationValidator { /** @returns {ArchiveUserParam} */ static archiveUser(): ArchiveUserParam; @@ -115,9 +120,11 @@ declare class UserPlatformApplicationValidator { static updateUser(): UpdateUserParam; /** @returns {UpdateUserGroupParam} */ static updateUserGroup(): UpdateUserGroupParam; + /** @returns {UpdateUserGroupPartiallyParam} */ + static updateUserGroupPartially(): UpdateUserGroupPartiallyParam; } declare namespace UserPlatformApplicationValidator { - export { ArchiveUserParam, BlockOrUnblockUsersParam, CreateUserParam, CreateUserGroupParam, CreateUserSessionParam, DeleteActiveSessionsParam, DeleteSessionParam, GetActiveSessionsParam, GetCustomersParam, GetPlatformConfigParam, GetUserGroupByIdParam, GetUserGroupsParam, SearchUsersParam, UnDeleteUserParam, UpdatePlatformConfigParam, UpdateUserParam, UpdateUserGroupParam }; + export { ArchiveUserParam, BlockOrUnblockUsersParam, CreateUserParam, CreateUserGroupParam, CreateUserSessionParam, DeleteActiveSessionsParam, DeleteSessionParam, GetActiveSessionsParam, GetCustomersParam, GetPlatformConfigParam, GetUserGroupByIdParam, GetUserGroupsParam, SearchUsersParam, UnDeleteUserParam, UpdatePlatformConfigParam, UpdateUserParam, UpdateUserGroupParam, UpdateUserGroupPartiallyParam }; } type ArchiveUserParam = { body: UserPlatformModel.ArchiveUserRequestSchema; @@ -240,5 +247,12 @@ type UpdateUserGroupParam = { groupId: string; body: UserPlatformModel.UpdateUserGroupSchema; }; +type UpdateUserGroupPartiallyParam = { + /** + * - Numeric ID allotted to a User Group + */ + groupId: string; + body: UserPlatformModel.PartialUserGroupUpdateSchema; +}; type GetPlatformConfigParam = any; import UserPlatformModel = require("./UserPlatformModel"); diff --git a/sdk/platform/User/UserPlatformApplicationValidator.js b/sdk/platform/User/UserPlatformApplicationValidator.js index 83be09968..54d735d96 100644 --- a/sdk/platform/User/UserPlatformApplicationValidator.js +++ b/sdk/platform/User/UserPlatformApplicationValidator.js @@ -100,6 +100,12 @@ const UserPlatformModel = require("./UserPlatformModel"); * @property {UserPlatformModel.UpdateUserGroupSchema} body */ +/** + * @typedef UpdateUserGroupPartiallyParam + * @property {string} groupId - Numeric ID allotted to a User Group + * @property {UserPlatformModel.PartialUserGroupUpdateSchema} body + */ + class UserPlatformApplicationValidator { /** @returns {ArchiveUserParam} */ static archiveUser() { @@ -229,6 +235,14 @@ class UserPlatformApplicationValidator { body: UserPlatformModel.UpdateUserGroupSchema().required(), }).required(); } + + /** @returns {UpdateUserGroupPartiallyParam} */ + static updateUserGroupPartially() { + return Joi.object({ + groupId: Joi.string().allow("").required(), + body: UserPlatformModel.PartialUserGroupUpdateSchema().required(), + }).required(); + } } module.exports = UserPlatformApplicationValidator; diff --git a/sdk/platform/User/UserPlatformModel.d.ts b/sdk/platform/User/UserPlatformModel.d.ts index b7bfad581..789cb0604 100644 --- a/sdk/platform/User/UserPlatformModel.d.ts +++ b/sdk/platform/User/UserPlatformModel.d.ts @@ -117,6 +117,20 @@ export = UserPlatformModel; * @property {number} [size] * @property {string} [type] */ +/** + * @typedef PartialUserGroupUpdateSchema + * @property {string} [description] + * @property {string} [file_url] - Required property when passed type file_url. + * Internet reachable csv file url which will be used to fetch download data. + * It must have one of columns from `phone_number``, `email`, `user_id` and + * must have `action` column. `action` column can have `add` or `remove` value. + * @property {string} [name] + * @property {string} [type] - Source of update to be used to update individual + * users. Default value is considered file_url if not passed. + * @property {UserGroupUpdateData[]} [user_data] - Required property when passed + * type json. Array of user data. Must have `action` field and one of + * `phone_number`, `email` or `user_id` field in object + */ /** * @typedef PhoneNumber * @property {boolean} [active] @@ -269,6 +283,13 @@ export = UserPlatformModel; * @property {string} [status] * @property {number} [uid] */ +/** + * @typedef UserGroupUpdateData + * @property {string} action + * @property {string} [email] - Email of registered user + * @property {string} [phone_number] - Phone number of registered user + * @property {string} [user_id] - Must be valid mongodb objectid of existing user + */ /** * @typedef UserPhoneNumbers * @property {boolean} [active] @@ -303,7 +324,7 @@ export = UserPlatformModel; declare class UserPlatformModel { } declare namespace UserPlatformModel { - export { Accountkit, ArchiveUserRequestSchema, ArchiveUserSuccess, AuthenticationApiErrorSchema, BlockUserRequestSchema, BlockUserSuccess, CreateUserGroupSchema, CreateUserRequestSchema, CreateUserResponseSchema, CreateUserSessionRequestSchema, CreateUserSessionResponseSchema, CustomerListResponseSchema, DeleteAccountConsent, DeleteAccountReasons, Email, Facebook, FlashCard, Google, Login, LookAndFeel, MetaSchema, PaginationSchema, PhoneNumber, PlatformEmail, PlatformMobile, PlatformSchema, RegisterRequiredFields, RegisterRequiredFieldsEmail, RegisterRequiredFieldsMobile, RequiredFields, SessionDeleteResponseSchema, SessionExpiry, SessionListResponseInfo, SessionListResponseSchema, Social, SocialTokens, UnDeleteUserRequestSchema, UnDeleteUserSuccess, UpdateUserGroupSchema, UpdateUserRequestSchema, UserEmails, UserGroupListResponseSchema, UserGroupResponseSchema, UserPhoneNumbers, UserSchema, UserSearchResponseSchema }; + export { Accountkit, ArchiveUserRequestSchema, ArchiveUserSuccess, AuthenticationApiErrorSchema, BlockUserRequestSchema, BlockUserSuccess, CreateUserGroupSchema, CreateUserRequestSchema, CreateUserResponseSchema, CreateUserSessionRequestSchema, CreateUserSessionResponseSchema, CustomerListResponseSchema, DeleteAccountConsent, DeleteAccountReasons, Email, Facebook, FlashCard, Google, Login, LookAndFeel, MetaSchema, PaginationSchema, PartialUserGroupUpdateSchema, PhoneNumber, PlatformEmail, PlatformMobile, PlatformSchema, RegisterRequiredFields, RegisterRequiredFieldsEmail, RegisterRequiredFieldsMobile, RequiredFields, SessionDeleteResponseSchema, SessionExpiry, SessionListResponseInfo, SessionListResponseSchema, Social, SocialTokens, UnDeleteUserRequestSchema, UnDeleteUserSuccess, UpdateUserGroupSchema, UpdateUserRequestSchema, UserEmails, UserGroupListResponseSchema, UserGroupResponseSchema, UserGroupUpdateData, UserPhoneNumbers, UserSchema, UserSearchResponseSchema }; } /** @returns {Accountkit} */ declare function Accountkit(): Accountkit; @@ -445,6 +466,30 @@ type PaginationSchema = { size?: number; type?: string; }; +/** @returns {PartialUserGroupUpdateSchema} */ +declare function PartialUserGroupUpdateSchema(): PartialUserGroupUpdateSchema; +type PartialUserGroupUpdateSchema = { + description?: string; + /** + * - Required property when passed type file_url. + * Internet reachable csv file url which will be used to fetch download data. + * It must have one of columns from `phone_number``, `email`, `user_id` and + * must have `action` column. `action` column can have `add` or `remove` value. + */ + file_url?: string; + name?: string; + /** + * - Source of update to be used to update individual + * users. Default value is considered file_url if not passed. + */ + type?: string; + /** + * - Required property when passed + * type json. Array of user data. Must have `action` field and one of + * `phone_number`, `email` or `user_id` field in object + */ + user_data?: UserGroupUpdateData[]; +}; /** @returns {PhoneNumber} */ declare function PhoneNumber(): PhoneNumber; type PhoneNumber = { @@ -618,6 +663,23 @@ type UserGroupResponseSchema = { status?: string; uid?: number; }; +/** @returns {UserGroupUpdateData} */ +declare function UserGroupUpdateData(): UserGroupUpdateData; +type UserGroupUpdateData = { + action: string; + /** + * - Email of registered user + */ + email?: string; + /** + * - Phone number of registered user + */ + phone_number?: string; + /** + * - Must be valid mongodb objectid of existing user + */ + user_id?: string; +}; /** @returns {UserPhoneNumbers} */ declare function UserPhoneNumbers(): UserPhoneNumbers; type UserPhoneNumbers = { diff --git a/sdk/platform/User/UserPlatformModel.js b/sdk/platform/User/UserPlatformModel.js index 2cd5ab2ba..45f18e6b1 100644 --- a/sdk/platform/User/UserPlatformModel.js +++ b/sdk/platform/User/UserPlatformModel.js @@ -140,6 +140,21 @@ const Joi = require("joi"); * @property {string} [type] */ +/** + * @typedef PartialUserGroupUpdateSchema + * @property {string} [description] + * @property {string} [file_url] - Required property when passed type file_url. + * Internet reachable csv file url which will be used to fetch download data. + * It must have one of columns from `phone_number``, `email`, `user_id` and + * must have `action` column. `action` column can have `add` or `remove` value. + * @property {string} [name] + * @property {string} [type] - Source of update to be used to update individual + * users. Default value is considered file_url if not passed. + * @property {UserGroupUpdateData[]} [user_data] - Required property when passed + * type json. Array of user data. Must have `action` field and one of + * `phone_number`, `email` or `user_id` field in object + */ + /** * @typedef PhoneNumber * @property {boolean} [active] @@ -313,6 +328,14 @@ const Joi = require("joi"); * @property {number} [uid] */ +/** + * @typedef UserGroupUpdateData + * @property {string} action + * @property {string} [email] - Email of registered user + * @property {string} [phone_number] - Phone number of registered user + * @property {string} [user_id] - Must be valid mongodb objectid of existing user + */ + /** * @typedef UserPhoneNumbers * @property {boolean} [active] @@ -532,6 +555,17 @@ class UserPlatformModel { }); } + /** @returns {PartialUserGroupUpdateSchema} */ + static PartialUserGroupUpdateSchema() { + return Joi.object({ + description: Joi.string().allow(""), + file_url: Joi.string().allow(""), + name: Joi.string().allow(""), + type: Joi.string().allow(""), + user_data: Joi.array().items(UserPlatformModel.UserGroupUpdateData()), + }); + } + /** @returns {PhoneNumber} */ static PhoneNumber() { return Joi.object({ @@ -749,6 +783,16 @@ class UserPlatformModel { }); } + /** @returns {UserGroupUpdateData} */ + static UserGroupUpdateData() { + return Joi.object({ + action: Joi.string().allow("").required(), + email: Joi.string().allow(""), + phone_number: Joi.string().allow(""), + user_id: Joi.string().allow(""), + }); + } + /** @returns {UserPhoneNumbers} */ static UserPhoneNumbers() { return Joi.object({