a:4:{s:4:"hash";s:0:"";s:5:"mtime";i:1779945740;s:6:"expire";i:9999999999;s:4:"tags";s:23:"69d_WEBSERVICE,69d_MAGE";}
{"storeStoreRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Backend::store"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of all stores","interface":{"out":{"parameters":{"result":{"type":"StoreDataStoreInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Store\\Api\\StoreRepositoryInterface","description":"Store repository interface","routes":{"\/V1\/store\/storeViews":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"storeGroupRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Backend::store"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of all groups","interface":{"out":{"parameters":{"result":{"type":"StoreDataGroupInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Store\\Api\\GroupRepositoryInterface","description":"Group repository interface","routes":{"\/V1\/store\/storeGroups":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"storeWebsiteRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Backend::store"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of all websites","interface":{"out":{"parameters":{"result":{"type":"StoreDataWebsiteInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Store\\Api\\WebsiteRepositoryInterface","description":"Website repository interface","routes":{"\/V1\/store\/websites":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"storeStoreConfigManagerV1":{"methods":{"getStoreConfigs":{"method":"getStoreConfigs","inputRequired":false,"isSecure":false,"resources":["Magento_Backend::store"],"methodAlias":"getStoreConfigs","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"storeCodes":{"type":"string[]","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"StoreDataStoreConfigInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Store\\Api\\StoreConfigManagerInterface","description":"Store config manager interface","routes":{"\/V1\/store\/storeConfigs":{"GET":{"method":"getStoreConfigs","parameters":[],"input-array-size-limit":null}}}},"adobeStockImageApiGetImageListV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_AdobeStockAsset::actions_view"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Search for images based on search criteria","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"FrameworkSearchSearchResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\AdobeStockImageApi\\Api\\GetImageListInterface","description":"Search for images on Adobe Stock API","routes":{"\/V1\/adobestock\/search":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"directoryCurrencyInformationAcquirerV1":{"methods":{"getCurrencyInfo":{"method":"getCurrencyInfo","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getCurrencyInfo","parameters":[],"input-array-size-limit":null,"documentation":"Get currency information for the store.","interface":{"out":{"parameters":{"result":{"type":"DirectoryDataCurrencyInformationInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Directory\\Api\\CurrencyInformationAcquirerInterface","description":"Currency information acquirer interface","routes":{"\/V1\/directory\/currency":{"GET":{"method":"getCurrencyInfo","parameters":[],"input-array-size-limit":null}}}},"directoryCountryInformationAcquirerV1":{"methods":{"getCountriesInfo":{"method":"getCountriesInfo","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getCountriesInfo","parameters":[],"input-array-size-limit":null,"documentation":"Get all countries and regions information for the store.","interface":{"out":{"parameters":{"result":{"type":"DirectoryDataCountryInformationInterface[]","documentation":null,"required":true}}}}},"getCountryInfo":{"method":"getCountryInfo","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getCountryInfo","parameters":[],"input-array-size-limit":null,"documentation":"Get country and region information for the store.","interface":{"in":{"parameters":{"countryId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"DirectoryDataCountryInformationInterface","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Directory\\Api\\CountryInformationAcquirerInterface","description":"Country information acquirer interface","routes":{"\/V1\/directory\/countries":{"GET":{"method":"getCountriesInfo","parameters":[],"input-array-size-limit":null}},"\/V1\/directory\/countries\/:countryId":{"GET":{"method":"getCountryInfo","parameters":[],"input-array-size-limit":null}}}},"backendModuleServiceV1":{"methods":{"getModules":{"method":"getModules","inputRequired":false,"isSecure":false,"resources":["Magento_Backend::admin"],"methodAlias":"getModules","parameters":[],"input-array-size-limit":null,"documentation":"Returns an array of enabled modules","interface":{"out":{"parameters":{"result":{"type":"string[]","documentation":null,"required":true}}}}}},"class":"Magento\\Backend\\Service\\V1\\ModuleServiceInterface","description":"Interface for module service.","routes":{"\/V1\/modules":{"GET":{"method":"getModules","parameters":[],"input-array-size-limit":null}}}},"eavAttributeSetRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetSearchResultsInterface","documentation":null,"required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve attribute set information based on given ID","interface":{"in":{"parameters":{"attributeSetId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetInterface","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove attribute set by given ID","interface":{"in":{"parameters":{"attributeSetId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save attribute set data","interface":{"in":{"parameters":{"attributeSet":{"type":"EavDataAttributeSetInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetInterface","documentation":"saved attribute set","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Eav\\Api\\AttributeSetRepositoryInterface","description":"Interface AttributeSetRepositoryInterface","routes":{"\/V1\/eav\/attribute-sets\/list":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/eav\/attribute-sets\/:attributeSetId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"eavAttributeSetManagementV1":{"methods":{"create":{"method":"create","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"create","parameters":[],"input-array-size-limit":null,"documentation":"Create attribute set from data","interface":{"in":{"parameters":{"entityTypeCode":{"type":"string","required":true,"documentation":""},"attributeSet":{"type":"EavDataAttributeSetInterface","required":true,"documentation":""},"skeletonId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Eav\\Api\\AttributeSetManagementInterface","description":"Interface AttributeSetManagementInterface","routes":{"\/V1\/eav\/attribute-sets":{"POST":{"method":"create","parameters":[],"input-array-size-limit":null}}}},"searchV1":{"methods":{"search":{"method":"search","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"search","parameters":[],"input-array-size-limit":null,"documentation":"Make Full Text Search and return found Documents","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"FrameworkSearchSearchResultInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Search\\Api\\SearchInterface","description":"Search API for all requests","routes":{"\/V1\/search":{"GET":{"method":"search","parameters":[],"input-array-size-limit":null}}}},"customerGroupRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Get customer group by group ID.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataGroupInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and\/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataGroupSearchResultsInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save customer group.","interface":{"in":{"parameters":{"group":{"type":"CustomerDataGroupInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataGroupInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\State\\InvalidTransitionException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete customer group by ID.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\GroupRepositoryInterface","description":"Customer group CRUD interface","routes":{"\/V1\/customerGroups\/:id":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/customerGroups\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/customerGroups":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"customerGroupManagementV1":{"methods":{"getDefaultGroup":{"method":"getDefaultGroup","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"getDefaultGroup","parameters":[],"input-array-size-limit":null,"documentation":"Get default customer group.","interface":{"in":{"parameters":{"storeId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CustomerDataGroupInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"isReadonly":{"method":"isReadonly","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"isReadonly","parameters":[],"input-array-size-limit":null,"documentation":"Check if customer group can be deleted.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\GroupManagementInterface","description":"Interface for managing customer groups.","routes":{"\/V1\/customerGroups\/default\/:storeId":{"GET":{"method":"getDefaultGroup","parameters":[],"input-array-size-limit":null}},"\/V1\/customerGroups\/default":{"GET":{"method":"getDefaultGroup","parameters":[],"input-array-size-limit":null}},"\/V1\/customerGroups\/:id\/permissions":{"GET":{"method":"isReadonly","parameters":[],"input-array-size-limit":null}}}},"customerCustomerGroupConfigV1":{"methods":{"setDefaultCustomerGroup":{"method":"setDefaultCustomerGroup","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::group"],"methodAlias":"setDefaultCustomerGroup","parameters":[],"input-array-size-limit":null,"documentation":"Set system default customer group.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\UnexpectedValueException","\\Exception","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\CustomerGroupConfigInterface","description":"Interface for system configuration operations for customer groups.","routes":{"\/V1\/customerGroups\/default\/:id":{"PUT":{"method":"setDefaultCustomerGroup","parameters":[],"input-array-size-limit":null}}}},"customerCustomerMetadataV1":{"methods":{"getAttributeMetadata":{"method":"getAttributeMetadata","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getAttributeMetadata","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve attribute metadata.","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getAttributes":{"method":"getAttributes","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getAttributes","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve all attributes filtered by form code","interface":{"in":{"parameters":{"formCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getAllAttributesMetadata":{"method":"getAllAttributesMetadata","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getAllAttributesMetadata","parameters":[],"input-array-size-limit":null,"documentation":"Get all attribute metadata.","interface":{"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getCustomAttributesMetadata":{"method":"getCustomAttributesMetadata","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getCustomAttributesMetadata","parameters":[],"input-array-size-limit":null,"documentation":"Get custom attributes metadata for the given data interface.","interface":{"in":{"parameters":{"dataInterfaceName":{"type":"string","required":false,"documentation":"","default":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\CustomerMetadataInterface","description":"Interface for retrieval information about customer attributes metadata.","routes":{"\/V1\/attributeMetadata\/customer\/attribute\/:attributeCode":{"GET":{"method":"getAttributeMetadata","parameters":[],"input-array-size-limit":null}},"\/V1\/attributeMetadata\/customer\/form\/:formCode":{"GET":{"method":"getAttributes","parameters":[],"input-array-size-limit":null}},"\/V1\/attributeMetadata\/customer":{"GET":{"method":"getAllAttributesMetadata","parameters":[],"input-array-size-limit":null}},"\/V1\/attributeMetadata\/customer\/custom":{"GET":{"method":"getCustomAttributesMetadata","parameters":[],"input-array-size-limit":null}}}},"customerAddressMetadataV1":{"methods":{"getAttributeMetadata":{"method":"getAttributeMetadata","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getAttributeMetadata","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve attribute metadata.","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getAttributes":{"method":"getAttributes","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getAttributes","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve all attributes filtered by form code","interface":{"in":{"parameters":{"formCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getAllAttributesMetadata":{"method":"getAllAttributesMetadata","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getAllAttributesMetadata","parameters":[],"input-array-size-limit":null,"documentation":"Get all attribute metadata.","interface":{"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getCustomAttributesMetadata":{"method":"getCustomAttributesMetadata","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getCustomAttributesMetadata","parameters":[],"input-array-size-limit":null,"documentation":"Get custom attributes metadata for the given data interface.","interface":{"in":{"parameters":{"dataInterfaceName":{"type":"string","required":false,"documentation":"","default":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAttributeMetadataInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\AddressMetadataInterface","description":"Interface for retrieval information about customer address attributes metadata.","routes":{"\/V1\/attributeMetadata\/customerAddress\/attribute\/:attributeCode":{"GET":{"method":"getAttributeMetadata","parameters":[],"input-array-size-limit":null}},"\/V1\/attributeMetadata\/customerAddress\/form\/:formCode":{"GET":{"method":"getAttributes","parameters":[],"input-array-size-limit":null}},"\/V1\/attributeMetadata\/customerAddress":{"GET":{"method":"getAllAttributesMetadata","parameters":[],"input-array-size-limit":null}},"\/V1\/attributeMetadata\/customerAddress\/custom":{"GET":{"method":"getCustomAttributesMetadata","parameters":[],"input-array-size-limit":null}}}},"customerCustomerRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Get customer by Customer ID.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Create or update a customer.","interface":{"in":{"parameters":{"customer":{"type":"CustomerDataCustomerInterface","required":true,"documentation":""},"passwordHash":{"type":"string","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\State\\InputMismatchException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"saveSelf":{"method":"save","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"saveSelf","parameters":{"customer.id":{"force":true,"value":"%customer_id%"},"customer.group_id":{"force":true,"value":"%customer_group_id%"},"customer.website_id":{"force":true,"value":"%customer_website_id%"},"customer.store_id":{"force":true,"value":"%customer_store_id%"}},"input-array-size-limit":null,"documentation":"Create or update a customer.","interface":{"in":{"parameters":{"customer":{"type":"CustomerDataCustomerInterface","required":true,"documentation":""},"passwordHash":{"type":"string","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\State\\InputMismatchException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getSelf":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"getSelf","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null,"documentation":"Get customer by Customer ID.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerSearchResultsInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::delete"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete customer by Customer ID.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\CustomerRepositoryInterface","description":"Customer CRUD interface.","routes":{"\/V1\/customers\/:customerId":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/me":{"PUT":{"method":"save","parameters":{"customer.id":{"force":true,"value":"%customer_id%"},"customer.group_id":{"force":true,"value":"%customer_group_id%"},"customer.website_id":{"force":true,"value":"%customer_website_id%"},"customer.store_id":{"force":true,"value":"%customer_store_id%"}},"input-array-size-limit":null},"GET":{"method":"getById","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null}},"\/V1\/customers\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"customerAccountManagementV1":{"methods":{"createAccount":{"method":"createAccount","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"createAccount","parameters":[],"input-array-size-limit":null,"documentation":"Create customer account. Perform necessary business operations like sending email.","interface":{"in":{"parameters":{"customer":{"type":"CustomerDataCustomerInterface","required":true,"documentation":""},"password":{"type":"string","required":false,"documentation":"","default":null},"redirectUrl":{"type":"string","required":false,"documentation":"","default":""}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"activateById":{"method":"activateById","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"activateById","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null,"documentation":"Activate a customer account using a key that was sent in a confirmation email.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""},"confirmationKey":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"activate":{"method":"activate","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"activate","parameters":[],"input-array-size-limit":null,"documentation":"Activate a customer account using a key that was sent in a confirmation email.","interface":{"in":{"parameters":{"email":{"type":"string","required":true,"documentation":""},"confirmationKey":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataCustomerInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"changePasswordById":{"method":"changePasswordById","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"changePasswordById","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null,"documentation":"Change customer password.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""},"currentPassword":{"type":"string","required":true,"documentation":""},"newPassword":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"validateResetPasswordLinkToken":{"method":"validateResetPasswordLinkToken","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"validateResetPasswordLinkToken","parameters":[],"input-array-size-limit":null,"documentation":"Check if password reset token is valid.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":"If null is given then a customer will be matched by the RP token."},"resetPasswordLinkToken":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"True if the token is valid","required":true}},"throws":["\\Magento\\Framework\\Exception\\State\\InputMismatchException","\\Magento\\Framework\\Exception\\State\\ExpiredException","\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"initiatePasswordReset":{"method":"initiatePasswordReset","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"initiatePasswordReset","parameters":[],"input-array-size-limit":null,"documentation":"Send an email to the customer with a password reset link.","interface":{"in":{"parameters":{"email":{"type":"string","required":true,"documentation":""},"template":{"type":"string","required":true,"documentation":""},"websiteId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"resetPassword":{"method":"resetPassword","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"resetPassword","parameters":[],"input-array-size-limit":null,"documentation":"Reset customer password.","interface":{"in":{"parameters":{"email":{"type":"string","required":true,"documentation":"If empty value given then the customer will be matched by the RP token."},"resetToken":{"type":"string","required":true,"documentation":""},"newPassword":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException","InputException"]}}},"getConfirmationStatus":{"method":"getConfirmationStatus","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"getConfirmationStatus","parameters":[],"input-array-size-limit":null,"documentation":"Gets the account confirmation status.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"resendConfirmation":{"method":"resendConfirmation","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"resendConfirmation","parameters":[],"input-array-size-limit":null,"documentation":"Resend confirmation email.","interface":{"in":{"parameters":{"email":{"type":"string","required":true,"documentation":""},"websiteId":{"type":"int","required":true,"documentation":""},"redirectUrl":{"type":"string","required":false,"documentation":"","default":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"validate":{"method":"validate","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"validate","parameters":[],"input-array-size-limit":null,"documentation":"Validate customer data.","interface":{"in":{"parameters":{"customer":{"type":"CustomerDataCustomerInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataValidationResultsInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"isReadonly":{"method":"isReadonly","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::customer"],"methodAlias":"isReadonly","parameters":[],"input-array-size-limit":null,"documentation":"Check if customer can be deleted.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"isEmailAvailable":{"method":"isEmailAvailable","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"isEmailAvailable","parameters":[],"input-array-size-limit":null,"documentation":"Check if given email is associated with a customer account in given website.","interface":{"in":{"parameters":{"customerEmail":{"type":"string","required":true,"documentation":""},"websiteId":{"type":"int","required":false,"documentation":"If not set, will use the current websiteId","default":null}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getMyDefaultBillingAddress":{"method":"getDefaultBillingAddress","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"getMyDefaultBillingAddress","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null,"documentation":"Retrieve default billing address for the given customerId.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAddressInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getDefaultBillingAddress":{"method":"getDefaultBillingAddress","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"getDefaultBillingAddress","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve default billing address for the given customerId.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAddressInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getMyDefaultShippingAddress":{"method":"getDefaultShippingAddress","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"getMyDefaultShippingAddress","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null,"documentation":"Retrieve default shipping address for the given customerId.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAddressInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getDefaultShippingAddress":{"method":"getDefaultShippingAddress","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"getDefaultShippingAddress","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve default shipping address for the given customerId.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAddressInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\AccountManagementInterface","description":"Interface for managing customers accounts.","routes":{"\/V1\/customers":{"POST":{"method":"createAccount","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/me\/activate":{"PUT":{"method":"activateById","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null}},"\/V1\/customers\/:email\/activate":{"PUT":{"method":"activate","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/me\/password":{"PUT":{"method":"changePasswordById","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null}},"\/V1\/customers\/:customerId\/password\/resetLinkToken\/:resetPasswordLinkToken":{"GET":{"method":"validateResetPasswordLinkToken","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/password":{"PUT":{"method":"initiatePasswordReset","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/resetPassword":{"POST":{"method":"resetPassword","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/:customerId\/confirm":{"GET":{"method":"getConfirmationStatus","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/confirm":{"POST":{"method":"resendConfirmation","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/validate":{"PUT":{"method":"validate","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/:customerId\/permissions\/readonly":{"GET":{"method":"isReadonly","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/isEmailAvailable":{"POST":{"method":"isEmailAvailable","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/me\/billingAddress":{"GET":{"method":"getDefaultBillingAddress","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null}},"\/V1\/customers\/:customerId\/billingAddress":{"GET":{"method":"getDefaultBillingAddress","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/me\/shippingAddress":{"GET":{"method":"getDefaultShippingAddress","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null}},"\/V1\/customers\/:customerId\/shippingAddress":{"GET":{"method":"getDefaultShippingAddress","parameters":[],"input-array-size-limit":null}}}},"customerAddressRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve customer address.","interface":{"in":{"parameters":{"addressId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CustomerDataAddressInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Customer::manage"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete customer address by ID.","interface":{"in":{"parameters":{"addressId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Customer\\Api\\AddressRepositoryInterface","description":"Customer address CRUD interface.","routes":{"\/V1\/customers\/addresses\/:addressId":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null}},"\/V1\/addresses\/:addressId":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"cmsPageRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::page"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve page.","interface":{"in":{"parameters":{"pageId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CmsDataPageInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::page"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve pages matching the specified criteria.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CmsDataPageSearchResultsInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::save"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save page.","interface":{"in":{"parameters":{"page":{"type":"CmsDataPageInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CmsDataPageInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::page_delete"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete page by ID.","interface":{"in":{"parameters":{"pageId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Cms\\Api\\PageRepositoryInterface","description":"CMS page CRUD interface.","routes":{"\/V1\/cmsPage\/:pageId":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/cmsPage\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/cmsPage":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/cmsPage\/:id":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"cmsBlockRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::block"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve block.","interface":{"in":{"parameters":{"blockId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CmsDataBlockInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::block"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve blocks matching the specified criteria.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CmsDataBlockSearchResultsInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::block"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save block.","interface":{"in":{"parameters":{"block":{"type":"CmsDataBlockInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CmsDataBlockInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Cms::block"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete block by ID.","interface":{"in":{"parameters":{"blockId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Cms\\Api\\BlockRepositoryInterface","description":"CMS block CRUD interface.","routes":{"\/V1\/cmsBlock\/:blockId":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/cmsBlock\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/cmsBlock":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/cmsBlock\/:id":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"catalogProductRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Create product","interface":{"in":{"parameters":{"product":{"type":"CatalogDataProductInterface","required":true,"documentation":""},"saveOptions":{"type":"boolean","required":false,"documentation":"","default":false}}},"out":{"parameters":{"result":{"type":"CatalogDataProductInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"Will returned True if deleted","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get product list","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductSearchResultsInterface","documentation":null,"required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get info about product by product SKU","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"editMode":{"type":"boolean","required":false,"documentation":"","default":false},"storeId":{"type":"int","required":false,"documentation":"","default":null},"forceReload":{"type":"boolean","required":false,"documentation":"","default":false}}},"out":{"parameters":{"result":{"type":"CatalogDataProductInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Catalog\\Api\\ProductRepositoryInterface","description":"","routes":{"\/V1\/products":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null},"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null},"GET":{"method":"get","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeTypesListV1":{"methods":{"getItems":{"method":"getItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"getItems","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of product attribute types","interface":{"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeTypeInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeTypesListInterface","description":"","routes":{"\/V1\/products\/attributes\/types":{"GET":{"method":"getItems","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve specific attribute","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve all attributes for entity type","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeSearchResultsInterface","documentation":null,"required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save attribute data","interface":{"in":{"parameters":{"attribute":{"type":"CatalogDataProductAttributeInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\StateException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete Attribute by id","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeRepositoryInterface","description":"Interface RepositoryInterface must be implemented in new model","routes":{"\/V1\/products\/attributes\/:attributeCode":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attributes":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryAttributeRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve specific attribute","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataCategoryAttributeInterface","documentation":null,"required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve all attributes for entity type","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataCategoryAttributeSearchResultsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\CategoryAttributeRepositoryInterface","description":"Interface RepositoryInterface must be implemented in new model","routes":{"\/V1\/categories\/attributes\/:attributeCode":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/categories\/attributes":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryAttributeOptionManagementV1":{"methods":{"getItems":{"method":"getItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"getItems","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of attribute options","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeOptionInterface[]","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Catalog\\Api\\CategoryAttributeOptionManagementInterface","description":"Interface RepositoryInterface must be implemented in new model","routes":{"\/V1\/categories\/attributes\/:attributeCode\/options":{"GET":{"method":"getItems","parameters":[],"input-array-size-limit":null}}}},"catalogProductTypeListV1":{"methods":{"getProductTypes":{"method":"getProductTypes","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getProductTypes","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve available product types","interface":{"out":{"parameters":{"result":{"type":"CatalogDataProductTypeInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductTypeListInterface","description":"","routes":{"\/V1\/products\/types":{"GET":{"method":"getProductTypes","parameters":[],"input-array-size-limit":null}}}},"catalogAttributeSetRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of Attribute Sets","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetSearchResultsInterface","documentation":null,"required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve attribute set information based on given ID","interface":{"in":{"parameters":{"attributeSetId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetInterface","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove attribute set by given ID","interface":{"in":{"parameters":{"attributeSetId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save attribute set data","interface":{"in":{"parameters":{"attributeSet":{"type":"EavDataAttributeSetInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetInterface","documentation":"saved attribute set","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Catalog\\Api\\AttributeSetRepositoryInterface","description":"","routes":{"\/V1\/products\/attribute-sets\/sets\/list":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attribute-sets\/:attributeSetId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"catalogAttributeSetManagementV1":{"methods":{"create":{"method":"create","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"create","parameters":[],"input-array-size-limit":null,"documentation":"Create attribute set from data","interface":{"in":{"parameters":{"attributeSet":{"type":"EavDataAttributeSetInterface","required":true,"documentation":""},"skeletonId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeSetInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Catalog\\Api\\AttributeSetManagementInterface","description":"","routes":{"\/V1\/products\/attribute-sets":{"POST":{"method":"create","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeManagementV1":{"methods":{"getAttributes":{"method":"getAttributes","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"getAttributes","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve related attributes based on given attribute set ID","interface":{"in":{"parameters":{"attributeSetId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeInterface[]","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"assign":{"method":"assign","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"assign","parameters":[],"input-array-size-limit":null,"documentation":"Assign attribute to attribute set","interface":{"in":{"parameters":{"attributeSetId":{"type":"int","required":true,"documentation":""},"attributeGroupId":{"type":"int","required":true,"documentation":""},"attributeCode":{"type":"string","required":true,"documentation":""},"sortOrder":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"unassign":{"method":"unassign","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"unassign","parameters":[],"input-array-size-limit":null,"documentation":"Remove attribute from attribute set","interface":{"in":{"parameters":{"attributeSetId":{"type":"string","required":true,"documentation":""},"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeManagementInterface","description":"","routes":{"\/V1\/products\/attribute-sets\/:attributeSetId\/attributes":{"GET":{"method":"getAttributes","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attribute-sets\/attributes":{"POST":{"method":"assign","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attribute-sets\/:attributeSetId\/attributes\/:attributeCode":{"DELETE":{"method":"unassign","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeGroupRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of attribute groups","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeGroupSearchResultsInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save attribute group","interface":{"in":{"parameters":{"group":{"type":"EavDataAttributeGroupInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeGroupInterface","documentation":null,"required":true}}}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::sets"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove attribute group by id","interface":{"in":{"parameters":{"groupId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeGroupRepositoryInterface","description":"","routes":{"\/V1\/products\/attribute-sets\/groups\/list":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attribute-sets\/groups":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attribute-sets\/:attributeSetId\/groups":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attribute-sets\/groups\/:groupId":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeOptionManagementV1":{"methods":{"getItems":{"method":"getItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"getItems","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of attribute options","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"EavDataAttributeOptionInterface[]","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\InputException"]}}},"add":{"method":"add","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"add","parameters":[],"input-array-size-limit":null,"documentation":"Add option to attribute","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""},"option":{"type":"EavDataAttributeOptionInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\InputException"]}}},"delete":{"method":"delete","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"delete","parameters":[],"input-array-size-limit":null,"documentation":"Delete option from attribute","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""},"optionId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeOptionManagementInterface","description":"","routes":{"\/V1\/products\/attributes\/:attributeCode\/options":{"GET":{"method":"getItems","parameters":[],"input-array-size-limit":null},"POST":{"method":"add","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/attributes\/:attributeCode\/options\/:optionId":{"DELETE":{"method":"delete","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeOptionUpdateV1":{"methods":{"update":{"method":"update","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"update","parameters":[],"input-array-size-limit":null,"documentation":"Update attribute option","interface":{"in":{"parameters":{"attributeCode":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""},"option":{"type":"EavDataAttributeOptionInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeOptionUpdateInterface","description":"Interface to update product attribute option","routes":{"\/V1\/products\/attributes\/:attributeCode\/options\/:optionId":{"PUT":{"method":"update","parameters":[],"input-array-size-limit":null}}}},"catalogProductMediaAttributeManagementV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set.","interface":{"in":{"parameters":{"attributeSetName":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeInterface[]","documentation":"list of media attributes","required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductMediaAttributeManagementInterface","description":"","routes":{"\/V1\/products\/media\/types\/:attributeSetName":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"catalogProductAttributeMediaGalleryManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::attributes_attributes"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return information about gallery entry","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"entryId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeMediaGalleryEntryInterface","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"create":{"method":"create","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"create","parameters":[],"input-array-size-limit":null,"documentation":"Create new gallery entry","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"entry":{"type":"CatalogDataProductAttributeMediaGalleryEntryInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"gallery entry ID","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}},"update":{"method":"update","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"update","parameters":[],"input-array-size-limit":null,"documentation":"Update gallery entry","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"entry":{"type":"CatalogDataProductAttributeMediaGalleryEntryInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}},"remove":{"method":"remove","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"remove","parameters":[],"input-array-size-limit":null,"documentation":"Remove gallery entry","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"entryId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve the list of gallery entries associated with given product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductAttributeMediaGalleryEntryInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductAttributeMediaGalleryManagementInterface","description":"","routes":{"\/V1\/products\/:sku\/media\/:entryId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"PUT":{"method":"update","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"remove","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/media":{"POST":{"method":"create","parameters":[],"input-array-size-limit":null},"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"catalogProductTierPriceManagementV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get tier price of product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"customerGroupId":{"type":"string","required":true,"documentation":"'all' can be used to specify 'ALL GROUPS'"}}},"out":{"parameters":{"result":{"type":"CatalogDataProductTierPriceInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"add":{"method":"add","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"add","parameters":[],"input-array-size-limit":null,"documentation":"Create tier price for product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"customerGroupId":{"type":"string","required":true,"documentation":"'all' can be used to specify 'ALL GROUPS'"},"price":{"type":"float","required":true,"documentation":""},"qty":{"type":"float","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"remove":{"method":"remove","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"remove","parameters":[],"input-array-size-limit":null,"documentation":"Remove tier price from product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"customerGroupId":{"type":"string","required":true,"documentation":"'all' can be used to specify 'ALL GROUPS'"},"qty":{"type":"float","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Catalog\\Api\\ProductTierPriceManagementInterface","description":"","routes":{"\/V1\/products\/:sku\/group-prices\/:customerGroupId\/tiers":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/group-prices\/:customerGroupId\/tiers\/:qty\/price\/:price":{"POST":{"method":"add","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/group-prices\/:customerGroupId\/tiers\/:qty":{"DELETE":{"method":"remove","parameters":[],"input-array-size-limit":null}}}},"catalogTierPriceStorageV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return product prices. In case of at least one of skus is not found exception will be thrown.","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataTierPriceInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"update":{"method":"update","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"update","parameters":[],"input-array-size-limit":null,"documentation":"Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataTierPriceInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}}}}},"replace":{"method":"replace","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"replace","parameters":[],"input-array-size-limit":null,"documentation":"Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataTierPriceInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}}}}},"delete":{"method":"delete","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"delete","parameters":[],"input-array-size-limit":null,"documentation":"Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataTierPriceInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}}}}}},"class":"Magento\\Catalog\\Api\\TierPriceStorageInterface","description":"Tier prices storage.","routes":{"\/V1\/products\/tier-prices-information":{"POST":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/tier-prices":{"POST":{"method":"update","parameters":[],"input-array-size-limit":null},"PUT":{"method":"replace","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/tier-prices-delete":{"POST":{"method":"delete","parameters":[],"input-array-size-limit":null}}}},"catalogBasePriceStorageV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return product prices. In case of at least one of skus is not found exception will be thrown.","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataBasePriceInterface[]","documentation":"","required":true}}}}},"update":{"method":"update","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"update","parameters":[],"input-array-size-limit":null,"documentation":"Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataBasePriceInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Catalog\\Api\\BasePriceStorageInterface","description":"Base prices storage.","routes":{"\/V1\/products\/base-prices-information":{"POST":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/base-prices":{"POST":{"method":"update","parameters":[],"input-array-size-limit":null}}}},"catalogCostStorageV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return product prices. In case of at least one of skus is not found exception will be thrown.","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataCostInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"update":{"method":"update","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"update","parameters":[],"input-array-size-limit":null,"documentation":"Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataCostInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}}}}},"delete":{"method":"delete","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"delete","parameters":[],"input-array-size-limit":null,"documentation":"Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown.","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"Will return True if deleted.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\Catalog\\Api\\CostStorageInterface","description":"Product cost storage.","routes":{"\/V1\/products\/cost-information":{"POST":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/cost":{"POST":{"method":"update","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/cost-delete":{"POST":{"method":"delete","parameters":[],"input-array-size-limit":null}}}},"catalogSpecialPriceStorageV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return product's special price. In case of at least one of skus is not found exception will be thrown.","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataSpecialPriceInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"update":{"method":"update","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"update","parameters":[],"input-array-size-limit":null,"documentation":"Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataSpecialPriceInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"delete":{"method":"delete","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"delete","parameters":[],"input-array-size-limit":null,"documentation":"Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown.","interface":{"in":{"parameters":{"prices":{"type":"CatalogDataSpecialPriceInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataPriceUpdateResultInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\Catalog\\Api\\SpecialPriceStorageInterface","description":"Special price storage presents efficient price API and is used to retrieve, update or delete special prices.","routes":{"\/V1\/products\/special-price-information":{"POST":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/special-price":{"POST":{"method":"update","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/special-price-delete":{"POST":{"method":"delete","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryRepositoryV1":{"methods":{"deleteByIdentifier":{"method":"deleteByIdentifier","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"deleteByIdentifier","parameters":[],"input-array-size-limit":null,"documentation":"Delete category by identifier","interface":{"in":{"parameters":{"categoryId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"Will returned True if deleted","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get info about category by category id","interface":{"in":{"parameters":{"categoryId":{"type":"int","required":true,"documentation":""},"storeId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CatalogDataCategoryInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Create category service","interface":{"in":{"parameters":{"category":{"type":"CatalogDataCategoryInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataCategoryInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Catalog\\Api\\CategoryRepositoryInterface","description":"","routes":{"\/V1\/categories\/:categoryId":{"DELETE":{"method":"deleteByIdentifier","parameters":[],"input-array-size-limit":null},"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/categories":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/categories\/:id":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryManagementV1":{"methods":{"getTree":{"method":"getTree","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"getTree","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve list of categories","interface":{"in":{"parameters":{"rootCategoryId":{"type":"int","required":false,"documentation":"","default":null},"depth":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CatalogDataCategoryTreeInterface","documentation":"containing Tree objects","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"move":{"method":"move","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"move","parameters":[],"input-array-size-limit":null,"documentation":"Move category","interface":{"in":{"parameters":{"categoryId":{"type":"int","required":true,"documentation":""},"parentId":{"type":"int","required":true,"documentation":""},"afterId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Catalog\\Api\\CategoryManagementInterface","description":"","routes":{"\/V1\/categories":{"GET":{"method":"getTree","parameters":[],"input-array-size-limit":null}},"\/V1\/categories\/:categoryId\/move":{"PUT":{"method":"move","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryListV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get category list","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataCategorySearchResultsInterface","documentation":"","required":true}}}}}},"class":"Magento\\Catalog\\Api\\CategoryListInterface","description":"","routes":{"\/V1\/categories\/list":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"catalogProductCustomOptionTypeListV1":{"methods":{"getItems":{"method":"getItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getItems","parameters":[],"input-array-size-limit":null,"documentation":"Get custom option types","interface":{"out":{"parameters":{"result":{"type":"CatalogDataProductCustomOptionTypeInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductCustomOptionTypeListInterface","description":"","routes":{"\/V1\/products\/options\/types":{"GET":{"method":"getItems","parameters":[],"input-array-size-limit":null}}}},"catalogProductCustomOptionRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get the list of custom options for a specific product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductCustomOptionInterface[]","documentation":null,"required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get custom option for a specific product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductCustomOptionInterface","documentation":null,"required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save Custom Option","interface":{"in":{"parameters":{"option":{"type":"CatalogDataProductCustomOptionInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductCustomOptionInterface","documentation":null,"required":true}}}}},"deleteByIdentifier":{"method":"deleteByIdentifier","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"deleteByIdentifier","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductCustomOptionRepositoryInterface","description":"","routes":{"\/V1\/products\/:sku\/options":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/options\/:optionId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteByIdentifier","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/options":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/options\/:optionId":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"catalogProductLinkTypeListV1":{"methods":{"getItems":{"method":"getItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getItems","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve information about available product link types","interface":{"out":{"parameters":{"result":{"type":"CatalogDataProductLinkTypeInterface[]","documentation":null,"required":true}}}}},"getItemAttributes":{"method":"getItemAttributes","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getItemAttributes","parameters":[],"input-array-size-limit":null,"documentation":"Provide a list of the product link type attributes","interface":{"in":{"parameters":{"type":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductLinkAttributeInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductLinkTypeListInterface","description":"","routes":{"\/V1\/products\/links\/types":{"GET":{"method":"getItems","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/links\/:type\/attributes":{"GET":{"method":"getItemAttributes","parameters":[],"input-array-size-limit":null}}}},"catalogProductLinkManagementV1":{"methods":{"getLinkedItemsByType":{"method":"getLinkedItemsByType","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"getLinkedItemsByType","parameters":[],"input-array-size-limit":null,"documentation":"Provide the list of links for a specific product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"type":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductLinkInterface[]","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"setProductLinks":{"method":"setProductLinks","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"setProductLinks","parameters":[],"input-array-size-limit":null,"documentation":"Assign a product link to another product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"items":{"type":"CatalogDataProductLinkInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Catalog\\Api\\ProductLinkManagementInterface","description":"","routes":{"\/V1\/products\/:sku\/links\/:type":{"GET":{"method":"getLinkedItemsByType","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/links":{"POST":{"method":"setProductLinks","parameters":[],"input-array-size-limit":null}}}},"catalogProductLinkRepositoryV1":{"methods":{"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"type":{"type":"string","required":true,"documentation":""},"linkedProductSku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save product link","interface":{"in":{"parameters":{"entity":{"type":"CatalogDataProductLinkInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Catalog\\Api\\ProductLinkRepositoryInterface","description":"Interface Product links handling interface","routes":{"\/V1\/products\/:sku\/links":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/links\/:type\/:linkedProductSku":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryLinkManagementV1":{"methods":{"getAssignedProducts":{"method":"getAssignedProducts","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"getAssignedProducts","parameters":[],"input-array-size-limit":null,"documentation":"Get products assigned to category","interface":{"in":{"parameters":{"categoryId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataCategoryProductLinkInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Catalog\\Api\\CategoryLinkManagementInterface","description":"","routes":{"\/V1\/categories\/:categoryId\/products":{"GET":{"method":"getAssignedProducts","parameters":[],"input-array-size-limit":null}}}},"catalogCategoryLinkRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Assign a product to the required category","interface":{"in":{"parameters":{"productLink":{"type":"CatalogDataCategoryProductLinkInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"will returned True if assigned","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}},"deleteByIds":{"method":"deleteByIds","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::categories"],"methodAlias":"deleteByIds","parameters":[],"input-array-size-limit":null,"documentation":"Remove the product assignment from the category by category id and sku","interface":{"in":{"parameters":{"categoryId":{"type":"int","required":true,"documentation":""},"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"will returned True if products successfully deleted","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Catalog\\Api\\CategoryLinkRepositoryInterface","description":"","routes":{"\/V1\/categories\/:categoryId\/products":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/categories\/:categoryId\/products\/:sku":{"DELETE":{"method":"deleteByIds","parameters":[],"input-array-size-limit":null}}}},"catalogProductWebsiteLinkRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Assign a product to the website","interface":{"in":{"parameters":{"productWebsiteLink":{"type":"CatalogDataProductWebsiteLinkInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"will returned True if website successfully assigned to product","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove the website assignment from the product by product sku","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"websiteId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"will returned True if website successfully unassigned from product","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Catalog\\Api\\ProductWebsiteLinkRepositoryInterface","description":"Interface ProductWebsiteLinkRepositoryInterface","routes":{"\/V1\/products\/:sku\/websites":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/websites\/:websiteId":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"catalogProductRenderListV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""},"storeId":{"type":"int","required":true,"documentation":""},"currencyCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductRenderSearchResultsInterface","documentation":"","required":true}}}}}},"class":"Magento\\Catalog\\Api\\ProductRenderListInterface","description":"Interface which provides product renders information for products.","routes":{"\/V1\/products-render-info":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"catalogInventoryStockRegistryV1":{"methods":{"getStockItemBySku":{"method":"getStockItemBySku","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog_inventory"],"methodAlias":"getStockItemBySku","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"productSku":{"type":"string","required":true,"documentation":""},"scopeId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CatalogInventoryDataStockItemInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"updateStockItemBySku":{"method":"updateStockItemBySku","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog_inventory"],"methodAlias":"updateStockItemBySku","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"productSku":{"type":"string","required":true,"documentation":""},"stockItem":{"type":"CatalogInventoryDataStockItemInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getLowStockItems":{"method":"getLowStockItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog_inventory"],"methodAlias":"getLowStockItems","parameters":[],"input-array-size-limit":null,"documentation":"Retrieves a list of SKU's with low inventory qty","interface":{"in":{"parameters":{"scopeId":{"type":"int","required":true,"documentation":""},"qty":{"type":"float","required":true,"documentation":""},"currentPage":{"type":"int","required":false,"documentation":"","default":1},"pageSize":{"type":"int","required":false,"documentation":"","default":0}}},"out":{"parameters":{"result":{"type":"CatalogInventoryDataStockItemCollectionInterface","documentation":null,"required":true}}}}},"getStockStatusBySku":{"method":"getStockStatusBySku","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::catalog_inventory"],"methodAlias":"getStockStatusBySku","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"productSku":{"type":"string","required":true,"documentation":""},"scopeId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"CatalogInventoryDataStockStatusInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\CatalogInventory\\Api\\StockRegistryInterface","description":"Interface StockRegistryInterface","routes":{"\/V1\/stockItems\/:productSku":{"GET":{"method":"getStockItemBySku","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:productSku\/stockItems\/:itemId":{"PUT":{"method":"updateStockItemBySku","parameters":[],"input-array-size-limit":null}},"\/V1\/stockItems\/lowStock\/":{"GET":{"method":"getLowStockItems","parameters":[],"input-array-size-limit":null}},"\/V1\/stockStatuses\/:productSku":{"GET":{"method":"getStockStatusBySku","parameters":[],"input-array-size-limit":null}}}},"quoteCartRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Enables an administrative user to return information for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataCartInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included.  See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataCartSearchResultsInterface","documentation":null,"required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"save","parameters":{"quote.id":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null,"documentation":"Save quote","interface":{"in":{"parameters":{"quote":{"type":"QuoteDataCartInterface","required":true,"documentation":""}}}}}},"class":"Magento\\Quote\\Api\\CartRepositoryInterface","description":"Interface CartRepositoryInterface","routes":{"\/V1\/carts\/:cartId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine":{"PUT":{"method":"save","parameters":{"quote.id":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteCartManagementV1":{"methods":{"createEmptyCart":{"method":"createEmptyCart","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage"],"methodAlias":"createEmptyCart","parameters":[],"input-array-size-limit":null,"documentation":"Creates an empty cart and quote for a guest.","interface":{"out":{"parameters":{"result":{"type":"int","documentation":"Cart ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"createEmptyCartForCustomer":{"method":"createEmptyCartForCustomer","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"createEmptyCartForCustomer","parameters":[],"input-array-size-limit":null,"documentation":"Creates an empty cart and quote for a specified customer if customer does not have a cart yet.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":"The customer ID."}}},"out":{"parameters":{"result":{"type":"int","documentation":"new cart ID if customer did not have a cart or ID of the existing cart otherwise.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"assignCustomer":{"method":"assignCustomer","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage"],"methodAlias":"assignCustomer","parameters":[],"input-array-size-limit":null,"documentation":"Assigns a specified customer to a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"customerId":{"type":"int","required":true,"documentation":"The customer ID."},"storeId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException","\\Magento\\Framework\\Exception\\StateException","\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getCartForCustomer":{"method":"getCartForCustomer","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"getCartForCustomer","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null,"documentation":"Returns information for the cart for a specified customer.","interface":{"in":{"parameters":{"customerId":{"type":"int","required":true,"documentation":"The customer ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataCartInterface","documentation":"Cart object.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"placeOrder":{"method":"placeOrder","inputRequired":false,"isSecure":false,"resources":["self","Magento_Cart::manage"],"methodAlias":"placeOrder","parameters":[],"input-array-size-limit":null,"documentation":"Places an order for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Order ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Quote\\Api\\CartManagementInterface","description":"Interface CartManagementInterface","routes":{"\/V1\/carts\/:cartId":{"PUT":{"method":"assignCustomer","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/":{"POST":{"method":"createEmptyCart","parameters":[],"input-array-size-limit":null}},"\/V1\/customers\/:customerId\/carts":{"POST":{"method":"createEmptyCartForCustomer","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine":{"POST":{"method":"createEmptyCartForCustomer","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null},"GET":{"method":"getCartForCustomer","parameters":{"customerId":{"force":true,"value":"%customer_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/mine\/order":{"PUT":{"method":"placeOrder","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/:cartId\/order":{"PUT":{"method":"placeOrder","parameters":[],"input-array-size-limit":null}}}},"quoteGuestCartRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Enable a guest user to return information for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataCartInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Quote\\Api\\GuestCartRepositoryInterface","description":"Cart Repository interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}}}},"quoteGuestCartManagementV1":{"methods":{"createEmptyCart":{"method":"createEmptyCart","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"createEmptyCart","parameters":[],"input-array-size-limit":null,"documentation":"Enable an customer or guest user to create an empty cart and quote for an anonymous customer.","interface":{"out":{"parameters":{"result":{"type":"string","documentation":"Cart ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"assignCustomer":{"method":"assignCustomer","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"assignCustomer","parameters":[],"input-array-size-limit":null,"documentation":"Assign a specified customer to a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"customerId":{"type":"int","required":true,"documentation":"The customer ID."},"storeId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"placeOrder":{"method":"placeOrder","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"placeOrder","parameters":[],"input-array-size-limit":null,"documentation":"Place an order for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Order ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Quote\\Api\\GuestCartManagementInterface","description":"Cart Management interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId":{"PUT":{"method":"assignCustomer","parameters":[],"input-array-size-limit":null}},"\/V1\/guest-carts":{"POST":{"method":"createEmptyCart","parameters":[],"input-array-size-limit":null}},"\/V1\/guest-carts\/:cartId\/order":{"PUT":{"method":"placeOrder","parameters":[],"input-array-size-limit":null}}}},"quoteShippingMethodManagementV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists applicable shipping methods for a specified quote.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The shopping cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataShippingMethodInterface[]","documentation":"An array of shipping methods.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}},"estimateByAddressId":{"method":"estimateByAddressId","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"estimateByAddressId","parameters":[],"input-array-size-limit":null,"documentation":"Estimate shipping","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The shopping cart ID."},"addressId":{"type":"int","required":true,"documentation":"The estimate address id"}}},"out":{"parameters":{"result":{"type":"QuoteDataShippingMethodInterface[]","documentation":"An array of shipping methods.","required":true}}}}}},"class":"Magento\\Quote\\Api\\ShippingMethodManagementInterface","description":"Interface ShippingMethodManagementInterface","routes":{"\/V1\/carts\/:cartId\/shipping-methods":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/:cartId\/estimate-shipping-methods-by-address-id":{"POST":{"method":"estimateByAddressId","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/shipping-methods":{"GET":{"method":"getList","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/mine\/estimate-shipping-methods-by-address-id":{"POST":{"method":"estimateByAddressId","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteShipmentEstimationV1":{"methods":{"estimateByExtendedAddress":{"method":"estimateByExtendedAddress","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"estimateByExtendedAddress","parameters":[],"input-array-size-limit":null,"documentation":"Estimate shipping by address and return list of available shipping methods","interface":{"in":{"parameters":{"cartId":{"type":"anyType","required":true,"documentation":""},"address":{"type":"QuoteDataAddressInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataShippingMethodInterface[]","documentation":"An array of shipping methods","required":true}}}}}},"class":"Magento\\Quote\\Api\\ShipmentEstimationInterface","description":"Interface ShipmentManagementInterface","routes":{"\/V1\/carts\/:cartId\/estimate-shipping-methods":{"POST":{"method":"estimateByExtendedAddress","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/estimate-shipping-methods":{"POST":{"method":"estimateByExtendedAddress","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteGuestShippingMethodManagementV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"List applicable shipping methods for a specified quote.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The shopping cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataShippingMethodInterface[]","documentation":"An array of shipping methods.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\StateException"]}}}},"class":"Magento\\Quote\\Api\\GuestShippingMethodManagementInterface","description":"Shipping method management interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId\/shipping-methods":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"quoteGuestShipmentEstimationV1":{"methods":{"estimateByExtendedAddress":{"method":"estimateByExtendedAddress","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"estimateByExtendedAddress","parameters":[],"input-array-size-limit":null,"documentation":"Estimate shipping by address and return list of available shipping methods","interface":{"in":{"parameters":{"cartId":{"type":"anyType","required":true,"documentation":""},"address":{"type":"QuoteDataAddressInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataShippingMethodInterface[]","documentation":"An array of shipping methods","required":true}}}}}},"class":"Magento\\Quote\\Api\\GuestShipmentEstimationInterface","description":"Interface GuestShipmentEstimationInterface","routes":{"\/V1\/guest-carts\/:cartId\/estimate-shipping-methods":{"POST":{"method":"estimateByExtendedAddress","parameters":[],"input-array-size-limit":null}}}},"quoteCartItemRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists items that are assigned to a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataCartItemInterface[]","documentation":"Array of items.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Add\/update the specified cart item.","interface":{"in":{"parameters":{"cartItem":{"type":"QuoteDataCartItemInterface","required":true,"documentation":"The item."}}},"out":{"parameters":{"result":{"type":"QuoteDataCartItemInterface","documentation":"Item.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Removes the specified item from the specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"itemId":{"type":"int","required":true,"documentation":"The item ID of the item to be removed."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Quote\\Api\\CartItemRepositoryInterface","description":"Interface CartItemRepositoryInterface","routes":{"\/V1\/carts\/:cartId\/items":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/:quoteId\/items":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/:cartId\/items\/:itemId":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/items":{"GET":{"method":"getList","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"POST":{"method":"save","parameters":{"cartItem.quote_id":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/mine\/items\/:itemId":{"PUT":{"method":"save","parameters":{"cartItem.quote_id":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteGuestCartItemRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"List items that are assigned to a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataCartItemInterface[]","documentation":"Array of items.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Add\/update the specified cart item.","interface":{"in":{"parameters":{"cartItem":{"type":"QuoteDataCartItemInterface","required":true,"documentation":"The item."}}},"out":{"parameters":{"result":{"type":"QuoteDataCartItemInterface","documentation":"Item.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove the specified item from the specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"itemId":{"type":"int","required":true,"documentation":"The item ID of the item to be removed."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Quote\\Api\\GuestCartItemRepositoryInterface","description":"Cart Item repository interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId\/items":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/guest-carts\/:cartId\/items\/:itemId":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"quotePaymentMethodManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Returns the payment method for a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataPaymentInterface","documentation":"Payment method object.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"set":{"method":"set","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"set","parameters":[],"input-array-size-limit":null,"documentation":"Adds a specified payment method to a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"method":{"type":"QuoteDataPaymentInterface","required":true,"documentation":"The payment method."}}},"out":{"parameters":{"result":{"type":"string","documentation":"redirect url or error message.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\State\\InvalidTransitionException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included.  See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataPaymentMethodInterface[]","documentation":"Array of payment methods.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Quote\\Api\\PaymentMethodManagementInterface","description":"Interface PaymentMethodManagementInterface","routes":{"\/V1\/carts\/:cartId\/selected-payment-method":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"PUT":{"method":"set","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/:cartId\/payment-methods":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/selected-payment-method":{"GET":{"method":"get","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"PUT":{"method":"set","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/mine\/payment-methods":{"GET":{"method":"getList","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteGuestPaymentMethodManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return the payment method for a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataPaymentInterface","documentation":"Payment method object.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"set":{"method":"set","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"set","parameters":[],"input-array-size-limit":null,"documentation":"Add a specified payment method to a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"method":{"type":"QuoteDataPaymentInterface","required":true,"documentation":"The payment method."}}},"out":{"parameters":{"result":{"type":"int","documentation":"Payment method ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\State\\InvalidTransitionException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included.  See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataPaymentMethodInterface[]","documentation":"Array of payment methods.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Quote\\Api\\GuestPaymentMethodManagementInterface","description":"Payment method management interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId\/selected-payment-method":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"PUT":{"method":"set","parameters":[],"input-array-size-limit":null}},"\/V1\/guest-carts\/:cartId\/payment-methods":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"quoteBillingAddressManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Returns the billing address for a specified quote.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataAddressInterface","documentation":"Quote billing address object.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"assign":{"method":"assign","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"assign","parameters":[],"input-array-size-limit":null,"documentation":"Assigns a specified billing address to a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"address":{"type":"QuoteDataAddressInterface","required":true,"documentation":"Billing address data."},"useForShipping":{"type":"boolean","required":false,"documentation":"","default":false}}},"out":{"parameters":{"result":{"type":"int","documentation":"Address ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Quote\\Api\\BillingAddressManagementInterface","description":"Interface BillingAddressManagementInterface","routes":{"\/V1\/carts\/:cartId\/billing-address":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"POST":{"method":"assign","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/billing-address":{"GET":{"method":"get","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"POST":{"method":"assign","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteGuestBillingAddressManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return the billing address for a specified quote.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataAddressInterface","documentation":"Quote billing address object.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"assign":{"method":"assign","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"assign","parameters":[],"input-array-size-limit":null,"documentation":"Assign a specified billing address to a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"address":{"type":"QuoteDataAddressInterface","required":true,"documentation":"Billing address data."},"useForShipping":{"type":"boolean","required":false,"documentation":"","default":false}}},"out":{"parameters":{"result":{"type":"int","documentation":"Address ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Quote\\Api\\GuestBillingAddressManagementInterface","description":"Billing address management interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId\/billing-address":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"POST":{"method":"assign","parameters":[],"input-array-size-limit":null}}}},"quoteCouponManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Returns information for a coupon in a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"string","documentation":"The coupon code data.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"set":{"method":"set","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"set","parameters":[],"input-array-size-limit":null,"documentation":"Adds a coupon by code to a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"couponCode":{"type":"string","required":true,"documentation":"The coupon code data."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"remove":{"method":"remove","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"remove","parameters":[],"input-array-size-limit":null,"documentation":"Deletes a coupon from a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\Quote\\Api\\CouponManagementInterface","description":"Coupon management service interface.","routes":{"\/V1\/carts\/:cartId\/coupons":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"remove","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/:cartId\/coupons\/:couponCode":{"PUT":{"method":"set","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/coupons":{"GET":{"method":"get","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"DELETE":{"method":"remove","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/mine\/coupons\/:couponCode":{"PUT":{"method":"set","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteGuestCouponManagementV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return information for a coupon in a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"string","documentation":"The coupon code data.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"set":{"method":"set","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"set","parameters":[],"input-array-size-limit":null,"documentation":"Add a coupon by code to a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"couponCode":{"type":"string","required":true,"documentation":"The coupon code data."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"remove":{"method":"remove","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"remove","parameters":[],"input-array-size-limit":null,"documentation":"Delete a coupon from a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\Quote\\Api\\GuestCouponManagementInterface","description":"Coupon management interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId\/coupons":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"remove","parameters":[],"input-array-size-limit":null}},"\/V1\/guest-carts\/:cartId\/coupons\/:couponCode":{"PUT":{"method":"set","parameters":[],"input-array-size-limit":null}}}},"quoteCartTotalRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Returns quote totals data for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataTotalsInterface","documentation":"Quote totals data.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Quote\\Api\\CartTotalRepositoryInterface","description":"Interface CartTotalRepositoryInterface","routes":{"\/V1\/carts\/:cartId\/totals":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/totals":{"GET":{"method":"get","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"quoteGuestCartTotalManagementV1":{"methods":{"collectTotals":{"method":"collectTotals","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"collectTotals","parameters":[],"input-array-size-limit":null,"documentation":"Set shipping\/billing methods and additional data for cart and collect totals for guest.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":true,"documentation":"Payment method data."},"shippingCarrierCode":{"type":"string","required":false,"documentation":"The carrier code.","default":null},"shippingMethodCode":{"type":"string","required":false,"documentation":"The shipping method code.","default":null},"additionalData":{"type":"QuoteDataTotalsAdditionalDataInterface","required":false,"documentation":"Additional data to collect totals.","default":null}}},"out":{"parameters":{"result":{"type":"QuoteDataTotalsInterface","documentation":"Quote totals data.","required":true}}}}}},"class":"Magento\\Quote\\Api\\GuestCartTotalManagementInterface","description":"Bundled API to collect totals for cart based on shipping\/payment methods and additional data.","routes":{"\/V1\/guest-carts\/:cartId\/collect-totals":{"PUT":{"method":"collectTotals","parameters":[],"input-array-size-limit":null}}}},"quoteGuestCartTotalRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return quote totals data for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."}}},"out":{"parameters":{"result":{"type":"QuoteDataTotalsInterface","documentation":"Quote totals data.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\Quote\\Api\\GuestCartTotalRepositoryInterface","description":"Cart totals repository interface for guest carts.","routes":{"\/V1\/guest-carts\/:cartId\/totals":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}}}},"quoteCartTotalManagementV1":{"methods":{"collectTotals":{"method":"collectTotals","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"collectTotals","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null,"documentation":"Set shipping\/billing methods and additional data for cart and collect totals.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":true,"documentation":"Payment method data."},"shippingCarrierCode":{"type":"string","required":false,"documentation":"The carrier code.","default":null},"shippingMethodCode":{"type":"string","required":false,"documentation":"The shipping method code.","default":null},"additionalData":{"type":"QuoteDataTotalsAdditionalDataInterface","required":false,"documentation":"Additional data to collect totals.","default":null}}},"out":{"parameters":{"result":{"type":"QuoteDataTotalsInterface","documentation":"Quote totals data.","required":true}}}}}},"class":"Magento\\Quote\\Api\\CartTotalManagementInterface","description":"Bundled API to collect totals for cart based on shipping\/payment methods and additional data.","routes":{"\/V1\/carts\/mine\/collect-totals":{"PUT":{"method":"collectTotals","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"salesOrderRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::actions_view"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Loads a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderInterface","documentation":"Order interface.","required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::actions_view"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":"The search criteria."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderSearchResultInterface","documentation":"Order search result interface.","required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::create"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified order.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataOrderInterface","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderInterface","documentation":"Order interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\OrderRepositoryInterface","description":"Order repository interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer.","routes":{"\/V1\/orders\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/orders":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/create":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesOrderManagementV1":{"methods":{"getStatus":{"method":"getStatus","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::actions_view"],"methodAlias":"getStatus","parameters":[],"input-array-size-limit":null,"documentation":"Gets the status for a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"string","documentation":"Order status.","required":true}}}}},"cancel":{"method":"cancel","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::cancel"],"methodAlias":"cancel","parameters":[],"input-array-size-limit":null,"documentation":"Cancels a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"notify":{"method":"notify","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::emails"],"methodAlias":"notify","parameters":[],"input-array-size-limit":null,"documentation":"Emails a user a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"hold":{"method":"hold","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::hold"],"methodAlias":"hold","parameters":[],"input-array-size-limit":null,"documentation":"Holds a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"unHold":{"method":"unHold","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::unhold"],"methodAlias":"unHold","parameters":[],"input-array-size-limit":null,"documentation":"Releases a specified order from hold status.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"addComment":{"method":"addComment","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::comment"],"methodAlias":"addComment","parameters":[],"input-array-size-limit":null,"documentation":"Adds a comment to a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."},"statusHistory":{"type":"SalesDataOrderStatusHistoryInterface","required":true,"documentation":"Status history comment."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"getCommentsList":{"method":"getCommentsList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::actions_view"],"methodAlias":"getCommentsList","parameters":[],"input-array-size-limit":null,"documentation":"Lists comments for a specified order.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order ID."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderStatusHistorySearchResultInterface","documentation":"Order status history search results interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\OrderManagementInterface","description":"Order management interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer.","routes":{"\/V1\/orders\/:id\/statuses":{"GET":{"method":"getStatus","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/:id\/cancel":{"POST":{"method":"cancel","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/:id\/emails":{"POST":{"method":"notify","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/:id\/hold":{"POST":{"method":"hold","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/:id\/unhold":{"POST":{"method":"unHold","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/:id\/comments":{"POST":{"method":"addComment","parameters":[],"input-array-size-limit":null},"GET":{"method":"getCommentsList","parameters":[],"input-array-size-limit":null}}}},"salesOrderAddressRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::create"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified order address.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataOrderAddressInterface","required":true,"documentation":"The order address."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderAddressInterface","documentation":"Order address interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\OrderAddressRepositoryInterface","description":"Order address repository interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer.","routes":{"\/V1\/orders\/:parent_id":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesOrderItemRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::actions_view"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Loads a specified order item.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The order item ID."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderItemInterface","documentation":"Order item interface.","required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::actions_view"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":"The search criteria."}}},"out":{"parameters":{"result":{"type":"SalesDataOrderItemSearchResultInterface","documentation":"Order item search result interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\OrderItemRepositoryInterface","description":"Order item repository interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer.","routes":{"\/V1\/orders\/items\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/orders\/items":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"salesInvoiceRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Loads a specified invoice.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The invoice ID."}}},"out":{"parameters":{"result":{"type":"SalesDataInvoiceInterface","documentation":"Invoice interface.","required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":"The search criteria."}}},"out":{"parameters":{"result":{"type":"SalesDataInvoiceSearchResultInterface","documentation":"Invoice search result interface.","required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified invoice.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataInvoiceInterface","required":true,"documentation":"The invoice."}}},"out":{"parameters":{"result":{"type":"SalesDataInvoiceInterface","documentation":"Invoice interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\InvoiceRepositoryInterface","description":"Invoice repository interface. An invoice is a record of the receipt of payment for an order.","routes":{"\/V1\/invoices\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/invoices":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/invoices\/":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesInvoiceManagementV1":{"methods":{"getCommentsList":{"method":"getCommentsList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"getCommentsList","parameters":[],"input-array-size-limit":null,"documentation":"Lists comments for a specified invoice.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The invoice ID."}}},"out":{"parameters":{"result":{"type":"SalesDataInvoiceCommentSearchResultInterface","documentation":"Invoice comment search result interface.","required":true}}}}},"notify":{"method":"notify","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"notify","parameters":[],"input-array-size-limit":null,"documentation":"Emails a user a specified invoice.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The invoice ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"setVoid":{"method":"setVoid","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"setVoid","parameters":[],"input-array-size-limit":null,"documentation":"Voids a specified invoice.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The invoice ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"setCapture":{"method":"setCapture","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"setCapture","parameters":[],"input-array-size-limit":null,"documentation":"Sets invoice capture.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string","documentation":null,"required":true}}}}}},"class":"Magento\\Sales\\Api\\InvoiceManagementInterface","description":"Invoice management interface. An invoice is a record of the receipt of payment for an order.","routes":{"\/V1\/invoices\/:id\/comments":{"GET":{"method":"getCommentsList","parameters":[],"input-array-size-limit":null}},"\/V1\/invoices\/:id\/emails":{"POST":{"method":"notify","parameters":[],"input-array-size-limit":null}},"\/V1\/invoices\/:id\/void":{"POST":{"method":"setVoid","parameters":[],"input-array-size-limit":null}},"\/V1\/invoices\/:id\/capture":{"POST":{"method":"setCapture","parameters":[],"input-array-size-limit":null}}}},"salesInvoiceCommentRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified invoice comment.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataInvoiceCommentInterface","required":true,"documentation":"The invoice comment."}}},"out":{"parameters":{"result":{"type":"SalesDataInvoiceCommentInterface","documentation":"Invoice comment interface.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Sales\\Api\\InvoiceCommentRepositoryInterface","description":"Invoice comment repository interface. An invoice is a record of the receipt of payment for an order. An invoice can include comments that detail the invoice history.","routes":{"\/V1\/invoices\/comments":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesRefundInvoiceV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_invoice"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Create refund for invoice","interface":{"in":{"parameters":{"invoiceId":{"type":"int","required":true,"documentation":""},"items":{"type":"SalesDataCreditmemoItemCreationInterface[]","required":false,"documentation":"","default":[]},"isOnline":{"type":"boolean","required":false,"documentation":"","default":false},"notify":{"type":"boolean","required":false,"documentation":"","default":false},"appendComment":{"type":"boolean","required":false,"documentation":"","default":false},"comment":{"type":"SalesDataCreditmemoCommentCreationInterface","required":false,"documentation":"","default":null},"arguments":{"type":"SalesDataCreditmemoCreationArgumentsInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}}}}}},"class":"Magento\\Sales\\Api\\RefundInvoiceInterface","description":"Interface RefundInvoiceInterface","routes":{"\/V1\/invoice\/:invoiceId\/refund":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"salesCreditmemoManagementV1":{"methods":{"getCommentsList":{"method":"getCommentsList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"getCommentsList","parameters":[],"input-array-size-limit":null,"documentation":"Lists comments for a specified credit memo.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The credit memo ID."}}},"out":{"parameters":{"result":{"type":"SalesDataCreditmemoCommentSearchResultInterface","documentation":"Credit memo comment search results interface.","required":true}}}}},"cancel":{"method":"cancel","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"cancel","parameters":[],"input-array-size-limit":null,"documentation":"Cancels a specified credit memo.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The credit memo ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"notify":{"method":"notify","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"notify","parameters":[],"input-array-size-limit":null,"documentation":"Emails a user a specified credit memo.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The credit memo ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"refund":{"method":"refund","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"refund","parameters":[],"input-array-size-limit":null,"documentation":"Prepare creditmemo to refund and save it.","interface":{"in":{"parameters":{"creditmemo":{"type":"SalesDataCreditmemoInterface","required":true,"documentation":""},"offlineRequested":{"type":"boolean","required":false,"documentation":"","default":false}}},"out":{"parameters":{"result":{"type":"SalesDataCreditmemoInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Sales\\Api\\CreditmemoManagementInterface","description":"Credit memo add comment interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases.","routes":{"\/V1\/creditmemo\/:id\/comments":{"GET":{"method":"getCommentsList","parameters":[],"input-array-size-limit":null}},"\/V1\/creditmemo\/:id":{"PUT":{"method":"cancel","parameters":[],"input-array-size-limit":null}},"\/V1\/creditmemo\/:id\/emails":{"POST":{"method":"notify","parameters":[],"input-array-size-limit":null}},"\/V1\/creditmemo\/refund":{"POST":{"method":"refund","parameters":[],"input-array-size-limit":null}}}},"salesCreditmemoRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":"The search criteria."}}},"out":{"parameters":{"result":{"type":"SalesDataCreditmemoSearchResultInterface","documentation":"Credit memo search result interface.","required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Loads a specified credit memo.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The credit memo ID."}}},"out":{"parameters":{"result":{"type":"SalesDataCreditmemoInterface","documentation":"Credit memo interface.","required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified credit memo.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataCreditmemoInterface","required":true,"documentation":"The credit memo."}}},"out":{"parameters":{"result":{"type":"SalesDataCreditmemoInterface","documentation":"Credit memo interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\CreditmemoRepositoryInterface","description":"Credit memo repository interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases.","routes":{"\/V1\/creditmemos":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/creditmemo\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/creditmemo":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesCreditmemoCommentRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales_creditmemo"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified entity.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataCreditmemoCommentInterface","required":true,"documentation":"The credit memo comment."}}},"out":{"parameters":{"result":{"type":"SalesDataCreditmemoCommentInterface","documentation":"Credit memo comment interface.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Sales\\Api\\CreditmemoCommentRepositoryInterface","description":"Credit memo comment repository interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo usually includes comments that detail why the credit memo amount was credited to the customer.","routes":{"\/V1\/creditmemo\/:id\/comments":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesRefundOrderV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::creditmemo"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Create offline refund for order","interface":{"in":{"parameters":{"orderId":{"type":"int","required":true,"documentation":""},"items":{"type":"SalesDataCreditmemoItemCreationInterface[]","required":false,"documentation":"","default":[]},"notify":{"type":"boolean","required":false,"documentation":"","default":false},"appendComment":{"type":"boolean","required":false,"documentation":"","default":false},"comment":{"type":"SalesDataCreditmemoCommentCreationInterface","required":false,"documentation":"","default":null},"arguments":{"type":"SalesDataCreditmemoCreationArgumentsInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}}}}}},"class":"Magento\\Sales\\Api\\RefundOrderInterface","description":"Interface RefundOrderInterface","routes":{"\/V1\/order\/:orderId\/refund":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"salesShipmentRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Loads a specified shipment.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The shipment ID."}}},"out":{"parameters":{"result":{"type":"SalesDataShipmentInterface","documentation":null,"required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":"The search criteria."}}},"out":{"parameters":{"result":{"type":"SalesDataShipmentSearchResultInterface","documentation":"Shipment search results interface.","required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified shipment.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataShipmentInterface","required":true,"documentation":"The shipment."}}},"out":{"parameters":{"result":{"type":"SalesDataShipmentInterface","documentation":"Shipment interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\ShipmentRepositoryInterface","description":"Shipment repository interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package.","routes":{"\/V1\/shipment\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/shipments":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/shipment\/":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesShipmentManagementV1":{"methods":{"getCommentsList":{"method":"getCommentsList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"getCommentsList","parameters":[],"input-array-size-limit":null,"documentation":"Lists comments for a specified shipment.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The shipment ID."}}},"out":{"parameters":{"result":{"type":"SalesDataShipmentCommentSearchResultInterface","documentation":"Shipment comment search result interface.","required":true}}}}},"notify":{"method":"notify","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"notify","parameters":[],"input-array-size-limit":null,"documentation":"Emails user a specified shipment.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The shipment ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}},"getLabel":{"method":"getLabel","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"getLabel","parameters":[],"input-array-size-limit":null,"documentation":"Gets a specified shipment label.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The shipment label ID."}}},"out":{"parameters":{"result":{"type":"string","documentation":"Shipment label.","required":true}}}}}},"class":"Magento\\Sales\\Api\\ShipmentManagementInterface","description":"Shipment management interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package.","routes":{"\/V1\/shipment\/:id\/comments":{"GET":{"method":"getCommentsList","parameters":[],"input-array-size-limit":null}},"\/V1\/shipment\/:id\/emails":{"POST":{"method":"notify","parameters":[],"input-array-size-limit":null}},"\/V1\/shipment\/:id\/label":{"GET":{"method":"getLabel","parameters":[],"input-array-size-limit":null}}}},"salesShipmentCommentRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified shipment comment.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataShipmentCommentInterface","required":true,"documentation":"The shipment comment."}}},"out":{"parameters":{"result":{"type":"SalesDataShipmentCommentInterface","documentation":"Shipment comment interface.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Sales\\Api\\ShipmentCommentRepositoryInterface","description":"Shipment comment repository interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A shipment document can contain comments.","routes":{"\/V1\/shipment\/:id\/comments":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesShipmentTrackRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Performs persist operations for a specified shipment track.","interface":{"in":{"parameters":{"entity":{"type":"SalesDataShipmentTrackInterface","required":true,"documentation":"The shipment track."}}},"out":{"parameters":{"result":{"type":"SalesDataShipmentTrackInterface","documentation":"Shipment track interface.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::shipment"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Deletes a specified shipment track by ID.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The shipment track ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\Sales\\Api\\ShipmentTrackRepositoryInterface","description":"Shipment track repository interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package.","routes":{"\/V1\/shipment\/track":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/shipment\/track\/:id":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"salesShipOrderV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::ship"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Creates new Shipment for given Order.","interface":{"in":{"parameters":{"orderId":{"type":"int","required":true,"documentation":""},"items":{"type":"SalesDataShipmentItemCreationInterface[]","required":false,"documentation":"","default":[]},"notify":{"type":"boolean","required":false,"documentation":"","default":false},"appendComment":{"type":"boolean","required":false,"documentation":"","default":false},"comment":{"type":"SalesDataShipmentCommentCreationInterface","required":false,"documentation":"","default":null},"tracks":{"type":"SalesDataShipmentTrackCreationInterface[]","required":false,"documentation":"","default":[]},"packages":{"type":"SalesDataShipmentPackageCreationInterface[]","required":false,"documentation":"","default":[]},"arguments":{"type":"SalesDataShipmentCreationArgumentsInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Id of created Shipment.","required":true}}}}}},"class":"Magento\\Sales\\Api\\ShipOrderInterface","description":"Class ShipOrderInterface","routes":{"\/V1\/order\/:orderId\/ship":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"salesTransactionRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::transactions_fetch"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Loads a specified transaction.","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":"The transaction ID."}}},"out":{"parameters":{"result":{"type":"SalesDataTransactionInterface","documentation":"Transaction interface.","required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::transactions_fetch"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":"The search criteria."}}},"out":{"parameters":{"result":{"type":"SalesDataTransactionSearchResultInterface","documentation":"Transaction search result interface.","required":true}}}}}},"class":"Magento\\Sales\\Api\\TransactionRepositoryInterface","description":"Transaction repository interface. A transaction is an interaction between a merchant and a customer such as a purchase, a credit, a refund, and so on.","routes":{"\/V1\/transactions\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/transactions":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"salesInvoiceOrderV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::invoice"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"orderId":{"type":"int","required":true,"documentation":""},"capture":{"type":"boolean","required":false,"documentation":"","default":false},"items":{"type":"SalesDataInvoiceItemCreationInterface[]","required":false,"documentation":"","default":[]},"notify":{"type":"boolean","required":false,"documentation":"","default":false},"appendComment":{"type":"boolean","required":false,"documentation":"","default":false},"comment":{"type":"SalesDataInvoiceCommentCreationInterface","required":false,"documentation":"","default":null},"arguments":{"type":"SalesDataInvoiceCreationArgumentsInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}}}}}},"class":"Magento\\Sales\\Api\\InvoiceOrderInterface","description":"Class InvoiceOrderInterface","routes":{"\/V1\/order\/:orderId\/invoice":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"checkoutGuestShippingInformationManagementV1":{"methods":{"saveAddressInformation":{"method":"saveAddressInformation","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"saveAddressInformation","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":""},"addressInformation":{"type":"CheckoutDataShippingInformationInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CheckoutDataPaymentDetailsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Checkout\\Api\\GuestShippingInformationManagementInterface","description":"Interface for managing guest shipping address information","routes":{"\/V1\/guest-carts\/:cartId\/shipping-information":{"POST":{"method":"saveAddressInformation","parameters":[],"input-array-size-limit":null}}}},"checkoutShippingInformationManagementV1":{"methods":{"saveAddressInformation":{"method":"saveAddressInformation","inputRequired":false,"isSecure":false,"resources":["self","Magento_Cart::manage"],"methodAlias":"saveAddressInformation","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":""},"addressInformation":{"type":"CheckoutDataShippingInformationInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CheckoutDataPaymentDetailsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Checkout\\Api\\ShippingInformationManagementInterface","description":"Interface for managing customer shipping address information","routes":{"\/V1\/carts\/mine\/shipping-information":{"POST":{"method":"saveAddressInformation","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/:cartId\/shipping-information":{"POST":{"method":"saveAddressInformation","parameters":[],"input-array-size-limit":null}}}},"checkoutTotalsInformationManagementV1":{"methods":{"calculate":{"method":"calculate","inputRequired":false,"isSecure":false,"resources":["Magento_Cart::manage","self"],"methodAlias":"calculate","parameters":[],"input-array-size-limit":null,"documentation":"Calculate quote totals based on address and shipping method.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":""},"addressInformation":{"type":"CheckoutDataTotalsInformationInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataTotalsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Checkout\\Api\\TotalsInformationManagementInterface","description":"Interface for quote totals calculation","routes":{"\/V1\/carts\/:cartId\/totals-information":{"POST":{"method":"calculate","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/totals-information":{"POST":{"method":"calculate","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"checkoutGuestTotalsInformationManagementV1":{"methods":{"calculate":{"method":"calculate","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"calculate","parameters":[],"input-array-size-limit":null,"documentation":"Calculate quote totals based on address and shipping method.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":""},"addressInformation":{"type":"CheckoutDataTotalsInformationInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"QuoteDataTotalsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Checkout\\Api\\GuestTotalsInformationManagementInterface","description":"Interface for guest quote totals calculation","routes":{"\/V1\/guest-carts\/:cartId\/totals-information":{"POST":{"method":"calculate","parameters":[],"input-array-size-limit":null}}}},"checkoutGuestPaymentInformationManagementV1":{"methods":{"savePaymentInformationAndPlaceOrder":{"method":"savePaymentInformationAndPlaceOrder","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"savePaymentInformationAndPlaceOrder","parameters":[],"input-array-size-limit":null,"documentation":"Set payment information and place order for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":""},"email":{"type":"string","required":true,"documentation":""},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":true,"documentation":""},"billingAddress":{"type":"QuoteDataAddressInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Order ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"getPaymentInformation":{"method":"getPaymentInformation","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"getPaymentInformation","parameters":[],"input-array-size-limit":null,"documentation":"Get payment information","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CheckoutDataPaymentDetailsInterface","documentation":null,"required":true}}}}},"savePaymentInformation":{"method":"savePaymentInformation","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"savePaymentInformation","parameters":[],"input-array-size-limit":null,"documentation":"Set payment information for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":""},"email":{"type":"string","required":true,"documentation":""},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":true,"documentation":""},"billingAddress":{"type":"QuoteDataAddressInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Order ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Checkout\\Api\\GuestPaymentInformationManagementInterface","description":"Interface for managing guest payment information","routes":{"\/V1\/guest-carts\/:cartId\/payment-information":{"POST":{"method":"savePaymentInformationAndPlaceOrder","parameters":[],"input-array-size-limit":null},"GET":{"method":"getPaymentInformation","parameters":[],"input-array-size-limit":null}},"\/V1\/guest-carts\/:cartId\/set-payment-information":{"POST":{"method":"savePaymentInformation","parameters":[],"input-array-size-limit":null}}}},"checkoutPaymentInformationManagementV1":{"methods":{"savePaymentInformationAndPlaceOrder":{"method":"savePaymentInformationAndPlaceOrder","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"savePaymentInformationAndPlaceOrder","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null,"documentation":"Set payment information and place order for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":""},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":true,"documentation":""},"billingAddress":{"type":"QuoteDataAddressInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Order ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"getPaymentInformation":{"method":"getPaymentInformation","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"getPaymentInformation","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null,"documentation":"Get payment information","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CheckoutDataPaymentDetailsInterface","documentation":null,"required":true}}}}},"savePaymentInformation":{"method":"savePaymentInformation","inputRequired":false,"isSecure":false,"resources":["self"],"methodAlias":"savePaymentInformation","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null,"documentation":"Set payment information for a specified cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":""},"paymentMethod":{"type":"QuoteDataPaymentInterface","required":true,"documentation":""},"billingAddress":{"type":"QuoteDataAddressInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"int","documentation":"Order ID.","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\Checkout\\Api\\PaymentInformationManagementInterface","description":"Interface for managing quote payment information","routes":{"\/V1\/carts\/mine\/payment-information":{"POST":{"method":"savePaymentInformationAndPlaceOrder","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"GET":{"method":"getPaymentInformation","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}},"\/V1\/carts\/mine\/set-payment-information":{"POST":{"method":"savePaymentInformation","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"integrationAdminTokenServiceV1":{"methods":{"createAdminAccessToken":{"method":"createAdminAccessToken","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"createAdminAccessToken","parameters":[],"input-array-size-limit":null,"documentation":"Create access token for admin given the admin credentials.","interface":{"in":{"parameters":{"username":{"type":"string","required":true,"documentation":""},"password":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string","documentation":"Token created","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\AuthenticationException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\Integration\\Api\\AdminTokenServiceInterface","description":"Interface providing token generation for Admins","routes":{"\/V1\/integration\/admin\/token":{"POST":{"method":"createAdminAccessToken","parameters":[],"input-array-size-limit":null}}}},"integrationCustomerTokenServiceV1":{"methods":{"createCustomerAccessToken":{"method":"createCustomerAccessToken","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"createCustomerAccessToken","parameters":[],"input-array-size-limit":null,"documentation":"Create access token for admin given the customer credentials.","interface":{"in":{"parameters":{"username":{"type":"string","required":true,"documentation":""},"password":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string","documentation":"Token created","required":true}},"throws":["\\Magento\\Framework\\Exception\\AuthenticationException"]}}}},"class":"Magento\\Integration\\Api\\CustomerTokenServiceInterface","description":"Interface providing token generation for Customers","routes":{"\/V1\/integration\/customer\/token":{"POST":{"method":"createCustomerAccessToken","parameters":[],"input-array-size-limit":null}}}},"downloadableLinkRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Downloadable::downloadable"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"List of links with associated samples","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"DownloadableDataLinkInterface[]","documentation":null,"required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Downloadable::downloadable"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Update downloadable link of the given product (link type and its resources cannot be changed)","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"link":{"type":"DownloadableDataLinkInterface","required":true,"documentation":""},"isGlobalScopeContent":{"type":"boolean","required":false,"documentation":"","default":true}}},"out":{"parameters":{"result":{"type":"int","documentation":null,"required":true}}}}},"delete":{"method":"delete","inputRequired":false,"isSecure":false,"resources":["Magento_Downloadable::downloadable"],"methodAlias":"delete","parameters":[],"input-array-size-limit":null,"documentation":"Delete downloadable link","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}}},"class":"Magento\\Downloadable\\Api\\LinkRepositoryInterface","description":"Interface LinkRepositoryInterface","routes":{"\/V1\/products\/:sku\/downloadable-links":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/downloadable-links\/:id":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/downloadable-links\/:id":{"DELETE":{"method":"delete","parameters":[],"input-array-size-limit":null}}}},"downloadableSampleRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Downloadable::downloadable"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"List of samples for downloadable product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"DownloadableDataSampleInterface[]","documentation":null,"required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Downloadable::downloadable"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Update downloadable sample of the given product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"sample":{"type":"DownloadableDataSampleInterface","required":true,"documentation":""},"isGlobalScopeContent":{"type":"boolean","required":false,"documentation":"","default":true}}},"out":{"parameters":{"result":{"type":"int","documentation":null,"required":true}}}}},"delete":{"method":"delete","inputRequired":false,"isSecure":false,"resources":["Magento_Downloadable::downloadable"],"methodAlias":"delete","parameters":[],"input-array-size-limit":null,"documentation":"Delete downloadable sample","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}}},"class":"Magento\\Downloadable\\Api\\SampleRepositoryInterface","description":"Interface SampleRepositoryInterface","routes":{"\/V1\/products\/:sku\/downloadable-links\/samples":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/:sku\/downloadable-links\/samples\/:id":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/products\/downloadable-links\/samples\/:id":{"DELETE":{"method":"delete","parameters":[],"input-array-size-limit":null}}}},"bundleProductLinkManagementV1":{"methods":{"addChildByProductSku":{"method":"addChildByProductSku","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"addChildByProductSku","parameters":[],"input-array-size-limit":null,"documentation":"Add child product to specified Bundle option by product sku","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""},"linkedProduct":{"type":"BundleDataLinkInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}},"saveChild":{"method":"saveChild","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"saveChild","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"linkedProduct":{"type":"BundleDataLinkInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}},"getChildren":{"method":"getChildren","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getChildren","parameters":[],"input-array-size-limit":null,"documentation":"Get all children for Bundle product","interface":{"in":{"parameters":{"productSku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"BundleDataLinkInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"removeChild":{"method":"removeChild","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"removeChild","parameters":[],"input-array-size-limit":null,"documentation":"Remove product from Bundle product option","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""},"childSku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Bundle\\Api\\ProductLinkManagementInterface","description":"Interface for Management of ProductLink","routes":{"\/V1\/bundle-products\/:sku\/links\/:optionId":{"POST":{"method":"addChildByProductSku","parameters":[],"input-array-size-limit":null}},"\/V1\/bundle-products\/:sku\/links\/:id":{"PUT":{"method":"saveChild","parameters":[],"input-array-size-limit":null}},"\/V1\/bundle-products\/:productSku\/children":{"GET":{"method":"getChildren","parameters":[],"input-array-size-limit":null}},"\/V1\/bundle-products\/:sku\/options\/:optionId\/children\/:childSku":{"DELETE":{"method":"removeChild","parameters":[],"input-array-size-limit":null}}}},"bundleProductOptionRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get all options for bundle product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"BundleDataOptionInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get option for bundle product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"BundleDataOptionInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove bundle option","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"optionId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Bundle\\Api\\ProductOptionRepositoryInterface","description":"Interface ProductOptionRepositoryInterface","routes":{"\/V1\/bundle-products\/:sku\/options\/all":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/bundle-products\/:sku\/options\/:optionId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}}}},"bundleProductOptionTypeListV1":{"methods":{"getItems":{"method":"getItems","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getItems","parameters":[],"input-array-size-limit":null,"documentation":"Get all types for options for bundle products","interface":{"out":{"parameters":{"result":{"type":"BundleDataOptionTypeInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\Bundle\\Api\\ProductOptionTypeListInterface","description":"Interface ProductOptionTypeListInterface","routes":{"\/V1\/bundle-products\/options\/types":{"GET":{"method":"getItems","parameters":[],"input-array-size-limit":null}}}},"bundleProductOptionManagementV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Add new option for bundle product","interface":{"in":{"parameters":{"option":{"type":"BundleDataOptionInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\CouldNotSaveException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Bundle\\Api\\ProductOptionManagementInterface","description":"Option manager for bundle products","routes":{"\/V1\/bundle-products\/options\/add":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/bundle-products\/options\/:optionId":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"giftMessageCartRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::create","self"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return the gift message for a specified order.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The shopping cart ID."}}},"out":{"parameters":{"result":{"type":"GiftMessageDataMessageInterface","documentation":"Gift message.","required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::create","self"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Set the gift message for an entire order.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"giftMessage":{"type":"GiftMessageDataMessageInterface","required":true,"documentation":"The gift message."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\State\\InvalidTransitionException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\GiftMessage\\Api\\CartRepositoryInterface","description":"Interface CartRepositoryInterface","routes":{"\/V1\/carts\/:cartId\/gift-message":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/gift-message":{"GET":{"method":"get","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"POST":{"method":"save","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"giftMessageItemRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::create","self"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return the gift message for a specified item in a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The shopping cart ID."},"itemId":{"type":"int","required":true,"documentation":"The item ID."}}},"out":{"parameters":{"result":{"type":"GiftMessageDataMessageInterface","documentation":"Gift message.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::create","self"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Set the gift message for a specified item in a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"int","required":true,"documentation":"The cart ID."},"giftMessage":{"type":"GiftMessageDataMessageInterface","required":true,"documentation":"The gift message."},"itemId":{"type":"int","required":true,"documentation":"The item ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\State\\InvalidTransitionException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\GiftMessage\\Api\\ItemRepositoryInterface","description":"Interface ItemRepositoryInterface","routes":{"\/V1\/carts\/:cartId\/gift-message\/:itemId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/carts\/mine\/gift-message\/:itemId":{"GET":{"method":"get","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null},"POST":{"method":"save","parameters":{"cartId":{"force":true,"value":"%cart_id%"}},"input-array-size-limit":null}}}},"giftMessageGuestCartRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return the gift message for a specified order.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The shopping cart ID."}}},"out":{"parameters":{"result":{"type":"GiftMessageDataMessageInterface","documentation":"Gift message.","required":true}}}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Set the gift message for an entire order.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"giftMessage":{"type":"GiftMessageDataMessageInterface","required":true,"documentation":"The gift message."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\GiftMessage\\Api\\GuestCartRepositoryInterface","description":"Interface GuestCartRepositoryInterface","routes":{"\/V1\/guest-carts\/:cartId\/gift-message":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"giftMessageGuestItemRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Return the gift message for a specified item in a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The shopping cart ID."},"itemId":{"type":"int","required":true,"documentation":"The item ID."}}},"out":{"parameters":{"result":{"type":"GiftMessageDataMessageInterface","documentation":"Gift message.","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Set the gift message for a specified item in a specified shopping cart.","interface":{"in":{"parameters":{"cartId":{"type":"string","required":true,"documentation":"The cart ID."},"giftMessage":{"type":"GiftMessageDataMessageInterface","required":true,"documentation":"The gift message."},"itemId":{"type":"int","required":true,"documentation":"The item ID."}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\GiftMessage\\Api\\GuestItemRepositoryInterface","description":"Interface GuestItemRepositoryInterface","routes":{"\/V1\/guest-carts\/:cartId\/gift-message\/:itemId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"analyticsLinkProviderV1":{"methods":{"get":{"method":"get","inputRequired":true,"isSecure":true,"resources":["Magento_Analytics::analytics_api"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"out":{"parameters":{"result":{"type":"AnalyticsDataLinkInterface","documentation":null,"required":true}}}}}},"class":"Magento\\Analytics\\Api\\LinkProviderInterface","description":"Provides link to file with collected report data.","routes":{"\/V1\/analytics\/link":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}}}},"inventoryApiSourceRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"InventoryApiDataSourceSearchResultsInterface","documentation":null,"required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods","interface":{"in":{"parameters":{"sourceCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryApiDataSourceInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source_edit"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save Source data","interface":{"in":{"parameters":{"source":{"type":"InventoryApiDataSourceInterface","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Validation\\ValidationException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\InventoryApi\\Api\\SourceRepositoryInterface","description":"In Magento 2 Repository considered as an implementation of Facade pattern which provides a simplified interface to a larger body of code responsible for Domain Entity management The main intention is to make API more readable and reduce dependencies of business logic code on the inner workings of a module, since most code uses the facade, thus allowing more flexibility in developing the system Along with this such approach helps to segregate two responsibilities: 1. Repository now could be considered as an API - Interface for usage (calling) in the business logic 2. Separate class-commands to which Repository proxies initial call (like, Get Save GetList Delete) could be    considered as SPI - Interfaces that you should extend and implement to customize current behaviour There is no delete method. It is related to that Source can't be deleted due to we don't want miss data related to Sources (like as order information). But Source can be disabled Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/sources":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/inventory\/sources\/:sourceCode":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array","interface":{"in":{"parameters":{"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryApiDataSourceInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\InventoryApi\\Api\\GetSourcesAssignedToStockOrderedByPriorityInterface","description":"Retrieve sources related to current stock ordered by priority Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/get-sources-assigned-to-stock-ordered-by-priority\/:stockId":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryApiStockRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":false,"documentation":"","default":null}}},"out":{"parameters":{"result":{"type":"InventoryApiDataStockSearchResultsInterface","documentation":null,"required":true}}}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods","interface":{"in":{"parameters":{"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryApiDataStockInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock_edit"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save Stock data","interface":{"in":{"parameters":{"stock":{"type":"InventoryApiDataStockInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Validation\\ValidationException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock_delete"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete the Stock data by stockId. If stock is not found do nothing","interface":{"in":{"parameters":{"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\InventoryApi\\Api\\StockRepositoryInterface","description":"In Magento 2 Repository considered as an implementation of Facade pattern which provides a simplified interface to a larger body of code responsible for Domain Entity management The main intention is to make API more readable and reduce dependencies of business logic code on the inner workings of a module, since most code uses the facade, thus allowing more flexibility in developing the system Along with this such approach helps to segregate two responsibilities: 1. Repository now could be considered as an API - Interface for usage (calling) in the business logic 2. Separate class-commands to which Repository proxies initial call (like, Get Save GetList Delete) could be    considered as SPI - Interfaces that you should extend and implement to customize current behaviour Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/stocks":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null},"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/inventory\/stocks\/:stockId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"inventoryApiGetStockSourceLinksV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock_source_link"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Find StockSourceLink list by given SearchCriteria","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryApiDataStockSourceLinkSearchResultsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryApi\\Api\\GetStockSourceLinksInterface","description":"Find StockSourceLink list by SearchCriteria API Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/stock-source-links":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryApiStockSourceLinksSaveV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock_source_link"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Save StockSourceLink list data","interface":{"in":{"parameters":{"links":{"type":"InventoryApiDataStockSourceLinkInterface[]","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Validation\\ValidationException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\InventoryApi\\Api\\StockSourceLinksSaveInterface","description":"Service method for stock source links save multiple Performance efficient API Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/stock-source-links":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryApiStockSourceLinksDeleteV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock_source_link"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Remove StockSourceLink list list","interface":{"in":{"parameters":{"links":{"type":"InventoryApiDataStockSourceLinkInterface[]","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}}},"class":"Magento\\InventoryApi\\Api\\StockSourceLinksDeleteInterface","description":"Service method for stock source links delete multiple Performance efficient API Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/stock-source-links-delete":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryApiSourceItemRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field)","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryApiDataSourceItemSearchResultsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryApi\\Api\\SourceItemRepositoryInterface","description":"In Magento 2 Repository considered as an implementation of Facade pattern which provides a simplified interface to a larger body of code responsible for Domain Entity management The main intention is to make API more readable and reduce dependencies of business logic code on the inner workings of a module, since most code uses the facade, thus allowing more flexibility in developing the system Along with this such approach helps to segregate two responsibilities: 1. Repository now could be considered as an API - Interface for usage (calling) in the business logic 2. Separate class-commands to which Repository proxies initial call (like, Get Save GetList Delete) could be    considered as SPI - Interfaces that you should extend and implement to customize current behaviour The method save is absent, due to different semantic (save multiple)","routes":{"\/V1\/inventory\/source-items":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"inventoryApiSourceItemsSaveV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Save Multiple Source item data","interface":{"in":{"parameters":{"sourceItems":{"type":"InventoryApiDataSourceItemInterface[]","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Validation\\ValidationException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\InventoryApi\\Api\\SourceItemsSaveInterface","description":"Service method for source items save multiple Performance efficient API Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/source-items":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryApiSourceItemsDeleteV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Delete Multiple Source item data","interface":{"in":{"parameters":{"sourceItems":{"type":"InventoryApiDataSourceItemInterface[]","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\CouldNotSaveException"]}}}},"class":"Magento\\InventoryApi\\Api\\SourceItemsDeleteInterface","description":"Service method for source items delete multiple Performance efficient API Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/source-items-delete":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryCatalogApiBulkSourceAssignV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Run mass product to source assignment","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""},"sourceCodes":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Validation\\ValidationException"]}}}},"class":"Magento\\InventoryCatalogApi\\Api\\BulkSourceAssignInterface","description":"Perform bulk product source assignment","routes":{"\/V1\/inventory\/bulk-product-source-assign":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryCatalogApiBulkSourceUnassignV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Run mass product to source un-assignment","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""},"sourceCodes":{"type":"string[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Validation\\ValidationException"]}}}},"class":"Magento\\InventoryCatalogApi\\Api\\BulkSourceUnassignInterface","description":"Perform bulk product source un-assignment","routes":{"\/V1\/inventory\/bulk-product-source-unassign":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryCatalogApiBulkInventoryTransferV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Run bulk inventory transfer","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""},"originSource":{"type":"string","required":true,"documentation":""},"destinationSource":{"type":"string","required":true,"documentation":""},"unassignFromOrigin":{"type":"boolean","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Validation\\ValidationException"]}}}},"class":"Magento\\InventoryCatalogApi\\Api\\BulkInventoryTransferInterface","description":"Perform bulk product inventory transfer","routes":{"\/V1\/inventory\/bulk-product-source-transfer":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryCatalogApiBulkPartialInventoryTransferV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Run bulk partial inventory transfer for specified items.","interface":{"in":{"parameters":{"originSourceCode":{"type":"string","required":true,"documentation":""},"destinationSourceCode":{"type":"string","required":true,"documentation":""},"items":{"type":"InventoryCatalogApiDataPartialInventoryTransferItemInterface[]","required":true,"documentation":""}}},"out":{"throws":["\\Magento\\Framework\\Validation\\ValidationException"]}}}},"class":"Magento\\InventoryCatalogApi\\Api\\BulkPartialInventoryTransferInterface","description":"Transfer Inventory between sources. Moves specified items from origin source to destination source.","routes":{"\/V1\/inventory\/bulk-partial-source-transfer":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"configurableProductLinkManagementV1":{"methods":{"getChildren":{"method":"getChildren","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getChildren","parameters":[],"input-array-size-limit":null,"documentation":"Get all children for Configurable product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductInterface[]","documentation":null,"required":true}}}}},"removeChild":{"method":"removeChild","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"removeChild","parameters":[],"input-array-size-limit":null,"documentation":"Remove configurable product option","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"childSku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"addChild":{"method":"addChild","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"addChild","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"childSku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}}},"class":"Magento\\ConfigurableProduct\\Api\\LinkManagementInterface","description":"Manage children products of configurable product","routes":{"\/V1\/configurable-products\/:sku\/children":{"GET":{"method":"getChildren","parameters":[],"input-array-size-limit":null}},"\/V1\/configurable-products\/:sku\/children\/:childSku":{"DELETE":{"method":"removeChild","parameters":[],"input-array-size-limit":null}},"\/V1\/configurable-products\/:sku\/child":{"POST":{"method":"addChild","parameters":[],"input-array-size-limit":null}}}},"configurableProductConfigurableProductManagementV1":{"methods":{"generateVariation":{"method":"generateVariation","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"generateVariation","parameters":[],"input-array-size-limit":null,"documentation":"Generate variation based on same product","interface":{"in":{"parameters":{"product":{"type":"CatalogDataProductInterface","required":true,"documentation":""},"options":{"type":"ConfigurableProductDataOptionInterface[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CatalogDataProductInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\ConfigurableProduct\\Api\\ConfigurableProductManagementInterface","description":"Interface ConfigurableProductManagementInterface","routes":{"\/V1\/configurable-products\/variation":{"PUT":{"method":"generateVariation","parameters":[],"input-array-size-limit":null}}}},"configurableProductOptionRepositoryV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get option for configurable product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"ConfigurableProductDataOptionInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get all options for configurable product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"ConfigurableProductDataOptionInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save option","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"option":{"type":"ConfigurableProductDataOptionInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotSaveException","\\InvalidArgumentException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Catalog::products"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Remove option from configurable product","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\ConfigurableProduct\\Api\\OptionRepositoryInterface","description":"Manage options of configurable product","routes":{"\/V1\/configurable-products\/:sku\/options\/:id":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/configurable-products\/:sku\/options\/all":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/configurable-products\/:sku\/options":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get Default distance provider code","interface":{"out":{"parameters":{"result":{"type":"string","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryDistanceBasedSourceSelectionApi\\Api\\GetDistanceProviderCodeInterface","description":"Get selected distance provider code","routes":{"\/V1\/inventory\/get-distance-provider-code":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryDistanceBasedSourceSelectionApiGetDistanceV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get distance between two points","interface":{"in":{"parameters":{"source":{"type":"InventoryDistanceBasedSourceSelectionApiDataLatLngInterface","required":true,"documentation":""},"destination":{"type":"InventoryDistanceBasedSourceSelectionApiDataLatLngInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"float","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryDistanceBasedSourceSelectionApi\\Api\\GetDistanceInterface","description":"Get distance between two LatLngRequest points","routes":{"\/V1\/inventory\/get-distance":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get latitude and longitude object from address","interface":{"in":{"parameters":{"address":{"type":"InventorySourceSelectionApiDataAddressInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryDistanceBasedSourceSelectionApiDataLatLngInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryDistanceBasedSourceSelectionApi\\Api\\GetLatLngFromAddressInterface","description":"Get latitude and longitude object from address","routes":{"\/V1\/inventory\/get-latlng-from-address":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get all available latitude and longitude objects from address.","interface":{"in":{"parameters":{"address":{"type":"InventorySourceSelectionApiDataAddressInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryDistanceBasedSourceSelectionApiDataLatLngInterface[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\InventoryDistanceBasedSourceSelectionApi\\Api\\GetLatsLngsFromAddressInterface","description":"Get all available latitude and longitude objects from address interface.","routes":{"\/V1\/inventory\/get-latslngs-from-address":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryExportStockApiExportStockSalableQtyV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Export product stock data filtered by search criteria.","interface":{"in":{"parameters":{"salesChannelType":{"type":"string","required":true,"documentation":""},"salesChannelCode":{"type":"string","required":true,"documentation":""},"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryExportStockApiDataExportStockSalableQtySearchResultInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryExportStockApi\\Api\\ExportStockSalableQtyInterface","description":"Interface for ExportStockSalableQty provides product's salable qty information by search criteria","routes":{"\/V1\/inventory\/export-stock-salable-qty\/:salesChannelType\/:salesChannelCode":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryExportStockApiExportStockIndexDataV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Provides stock index export from inventory_stock_% table","interface":{"in":{"parameters":{"salesChannelType":{"type":"string","required":true,"documentation":""},"salesChannelCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryExportStockApiDataProductStockIndexDataInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryExportStockApi\\Api\\ExportStockIndexDataInterface","description":"Class ExportStockIndexData provides stock index export based on raw data contained in the stock index.","routes":{"\/V1\/inventory\/dump-stock-index-data\/:salesChannelType\/:salesChannelCode":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySalesApiGetProductSalableQtyV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventorySalesApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get Product Quantity for given SKU and Stock","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"float","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\InventorySalesApi\\Api\\GetProductSalableQtyInterface","description":"Service which returns Quantity of products available to be sold by Product SKU and Stock Id. This service calculates the salable qty taking into account existing reservations for given sku and stock id and subtracting min qty (a.k.a. \"Out-of-Stock Threshold\")","routes":{"\/V1\/inventory\/get-product-salable-quantity\/:sku\/:stockId":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySalesApiIsProductSalableV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventorySalesApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get is product in salable for given SKU in a given Stock","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":null,"required":true}}}}}},"class":"Magento\\InventorySalesApi\\Api\\IsProductSalableInterface","description":"Service which detects whether Product is salable for a given Stock (stock data + reservations)","routes":{"\/V1\/inventory\/is-product-salable\/:sku\/:stockId":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySalesApiAreProductsSalableV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventorySalesApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get products salable status for given SKUs and given Stock.","interface":{"in":{"parameters":{"skus":{"type":"string[]","required":true,"documentation":""},"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventorySalesApiDataIsProductSalableResultInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\InventorySalesApi\\Api\\AreProductsSalableInterface","description":"Service which detects whether products are salable for given stock (stock data + reservations).","routes":{"\/V1\/inventory\/are-products-salable":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySalesApiIsProductSalableForRequestedQtyV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventorySalesApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get is product salable for given SKU in a given Stock for a certain Qty","interface":{"in":{"parameters":{"sku":{"type":"string","required":true,"documentation":""},"stockId":{"type":"int","required":true,"documentation":""},"requestedQty":{"type":"float","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventorySalesApiDataProductSalableResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\InventorySalesApi\\Api\\IsProductSalableForRequestedQtyInterface","description":"Service which detects whether a certain Qty of Product is salable for a given Stock (stock data + reservations)","routes":{"\/V1\/inventory\/is-product-salable-for-requested-qty\/:sku\/:stockId\/:requestedQty":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySalesApiAreProductsSalableForRequestedQtyV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventorySalesApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get whether products are salable in requested Qty for given set of SKUs in specified stock.","interface":{"in":{"parameters":{"skuRequests":{"type":"InventorySalesApiDataIsProductSalableForRequestedQtyRequestInterface[]","required":true,"documentation":""},"stockId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface[]","documentation":"","required":true}},"throws":["LocalizedException"]}}}},"class":"Magento\\InventorySalesApi\\Api\\AreProductsSalableForRequestedQtyInterface","description":"Service which detects whether a given products quantities are salable for a given stock (stock data + reservations).","routes":{"\/V1\/inventory\/are-product-salable-for-requested-qty\/":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySalesApiStockResolverV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventorySalesApi::stock"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Resolve Stock by Sales Channel type and code","interface":{"in":{"parameters":{"type":{"type":"string","required":true,"documentation":""},"code":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryApiDataStockInterface","documentation":null,"required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}}},"class":"Magento\\InventorySalesApi\\Api\\StockResolverInterface","description":"The stock resolver is responsible for getting the linked stock for a certain sales channel","routes":{"\/V1\/inventory\/stock-resolver\/:type\/:code":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryInStorePickupApiGetPickupLocationsV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get Pickup Locations according to the results of filtration by Search Request.","interface":{"in":{"parameters":{"searchRequest":{"type":"InventoryInStorePickupApiDataSearchRequestInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryInStorePickupApiDataSearchResultInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryInStorePickupApi\\Api\\GetPickupLocationsInterface","description":"Get Pickup Locations filtered by provided Search Request. Pickup Location entities are Immutable object and can not be changed after creation. All modification of Pickup Location must be done through @see \\Magento\\InventoryApi\\Api\\SourceRepositoryInterface","routes":{"\/V1\/inventory\/in-store-pickup\/pickup-locations\/":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"out":{"parameters":{"result":{"type":"InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface[]","documentation":null,"required":true}}}}}},"class":"Magento\\InventorySourceSelectionApi\\Api\\GetSourceSelectionAlgorithmListInterface","description":"Returns the list of Data Interfaces which represent registered SSA in the system","routes":{"\/V1\/inventory\/source-selection-algorithm-list":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventorySourceSelectionApiSourceSelectionServiceV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"inventoryRequest":{"type":"InventorySourceSelectionApiDataInventoryRequestInterface","required":true,"documentation":""},"algorithmCode":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventorySourceSelectionApiDataSourceSelectionResultInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventorySourceSelectionApi\\Api\\SourceSelectionServiceInterface","description":"Returns source selection algorithm result for given Inventory Request","routes":{"\/V1\/inventory\/source-selection-algorithm-result":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryInStorePickupApi::notify_orders_are_ready_for_pickup"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Notify customer that the orders is ready for pickup.","interface":{"in":{"parameters":{"orderIds":{"type":"int[]","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryInStorePickupSalesApiDataResultInterface","documentation":null,"required":true}}}}}},"class":"Magento\\InventoryInStorePickupSalesApi\\Api\\NotifyOrdersAreReadyForPickupInterface","description":"Send an email to the customer that order is ready to be picked up.","routes":{"\/V1\/order\/notify-orders-are-ready-for-pickup":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Get the source item configuration","interface":{"in":{"parameters":{"sourceCode":{"type":"string","required":true,"documentation":""},"sku":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\InventoryLowQuantityNotificationApi\\Api\\GetSourceItemConfigurationInterface","description":"Get the source item configuration Firstly try to load Source Item configuration if configuration isn't exist then load global configuration value Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/low-quantity-notification\/:sourceCode\/:sku":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"","interface":{"in":{"parameters":{"sourceItemConfigurations":{"type":"InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface[]","required":true,"documentation":""}}}}}},"class":"Magento\\InventoryLowQuantityNotificationApi\\Api\\SourceItemConfigurationsSaveInterface","description":"Save the source item configuration Used fully qualified namespaces in annotations for proper work of WebApi request parser","routes":{"\/V1\/inventory\/low-quantity-notification":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_InventoryApi::source"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Delete multiple source items configuration for low quantity","interface":{"in":{"parameters":{"sourceItems":{"type":"InventoryApiDataSourceItemInterface[]","required":true,"documentation":""}}}}}},"class":"Magento\\InventoryLowQuantityNotificationApi\\Api\\DeleteSourceItemsConfigurationInterface","description":"Delete the source item configuration","routes":{"\/V1\/inventory\/low-quantity-notifications-delete":{"POST":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"adobeStockAssetApiAssetRepositoryV1":{"methods":{"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_AdobeStockAsset::actions_delete"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete asset","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"throws":["Exception"]}}},"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_AdobeStockAsset::actions_get"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Get asset by id","interface":{"in":{"parameters":{"id":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"AdobeStockAssetApiDataAssetInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_AdobeStockImage::actions_view"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Get a list of assets","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"AdobeStockAssetApiDataAssetSearchResultsInterface","documentation":null,"required":true}}}}}},"class":"Magento\\AdobeStockAssetApi\\Api\\AssetRepositoryInterface","description":"Repository used for managing asset related functionality. Uses commands as proxy for those operations.","routes":{"\/V1\/adobestock\/asset\/:id":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null},"GET":{"method":"getById","parameters":[],"input-array-size-limit":null}},"\/V1\/adobestock\/asset\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"adobeStockAssetApiGetAssetListV1":{"methods":{"execute":{"method":"execute","inputRequired":false,"isSecure":false,"resources":["Magento_AdobeStockAsset::actions_view"],"methodAlias":"execute","parameters":[],"input-array-size-limit":null,"documentation":"Search for images based on search criteria","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"FrameworkSearchSearchResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\AdobeStockAssetApi\\Api\\GetAssetListInterface","description":"Service for getting asset list filtered by search criteria","routes":{"\/V1\/adobestock\/asset\/list":{"GET":{"method":"execute","parameters":[],"input-array-size-limit":null}}}},"salesRuleRuleRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Get rule by ID.","interface":{"in":{"parameters":{"ruleId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"SalesRuleDataRuleInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"SalesRuleDataRuleSearchResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save sales rule.","interface":{"in":{"parameters":{"rule":{"type":"SalesRuleDataRuleInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"SalesRuleDataRuleInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete rule by ID.","interface":{"in":{"parameters":{"ruleId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\SalesRule\\Api\\RuleRepositoryInterface","description":"Sales rule CRUD interface","routes":{"\/V1\/salesRules\/:ruleId":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/salesRules\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/salesRules":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesRuleCouponRepositoryV1":{"methods":{"getById":{"method":"getById","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"getById","parameters":[],"input-array-size-limit":null,"documentation":"Get coupon by coupon id.","interface":{"in":{"parameters":{"couponId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"SalesRuleDataCouponInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"SalesRuleDataCouponSearchResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save a coupon.","interface":{"in":{"parameters":{"coupon":{"type":"SalesRuleDataCouponInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"SalesRuleDataCouponInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete coupon by coupon id.","interface":{"in":{"parameters":{"couponId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"true on success","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\SalesRule\\Api\\CouponRepositoryInterface","description":"Coupon CRUD interface","routes":{"\/V1\/coupons\/:couponId":{"GET":{"method":"getById","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/coupons\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}},"\/V1\/coupons":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}}}},"salesRuleCouponManagementV1":{"methods":{"generate":{"method":"generate","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"generate","parameters":[],"input-array-size-limit":null,"documentation":"Generate coupon for a rule","interface":{"in":{"parameters":{"couponSpec":{"type":"SalesRuleDataCouponGenerationSpecInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string[]","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteByIds":{"method":"deleteByIds","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"deleteByIds","parameters":[],"input-array-size-limit":null,"documentation":"Delete coupon by coupon ids.","interface":{"in":{"parameters":{"ids":{"type":"int[]","required":true,"documentation":""},"ignoreInvalidCoupons":{"type":"boolean","required":false,"documentation":"","default":true}}},"out":{"parameters":{"result":{"type":"SalesRuleDataCouponMassDeleteResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"deleteByCodes":{"method":"deleteByCodes","inputRequired":false,"isSecure":false,"resources":["Magento_SalesRule::quote"],"methodAlias":"deleteByCodes","parameters":[],"input-array-size-limit":null,"documentation":"Delete coupon by coupon codes.","interface":{"in":{"parameters":{"codes":{"type":"string[]","required":true,"documentation":""},"ignoreInvalidCoupons":{"type":"boolean","required":false,"documentation":"","default":true}}},"out":{"parameters":{"result":{"type":"SalesRuleDataCouponMassDeleteResultInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\LocalizedException"]}}}},"class":"Magento\\SalesRule\\Api\\CouponManagementInterface","description":"Coupon management interface","routes":{"\/V1\/coupons\/generate":{"POST":{"method":"generate","parameters":[],"input-array-size-limit":null}},"\/V1\/coupons\/deleteByIds":{"POST":{"method":"deleteByIds","parameters":[],"input-array-size-limit":null}},"\/V1\/coupons\/deleteByCodes":{"POST":{"method":"deleteByCodes","parameters":[],"input-array-size-limit":null}}}},"checkoutAgreementsCheckoutAgreementsRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists active checkout agreements.","interface":{"out":{"parameters":{"result":{"type":"CheckoutAgreementsDataAgreementInterface[]","documentation":"","required":true}}}}}},"class":"Magento\\CheckoutAgreements\\Api\\CheckoutAgreementsRepositoryInterface","description":"Interface CheckoutAgreementsRepositoryInterface","routes":{"\/V1\/carts\/licence":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"checkoutAgreementsCheckoutAgreementsListV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Sales::sales"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"List of checkout agreements.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"CheckoutAgreementsDataAgreementInterface[]","documentation":"","required":true}}}}}},"class":"Magento\\CheckoutAgreements\\Api\\CheckoutAgreementsListInterface","description":"Interface for retrieving list of checkout agreements. Extended variation of CheckoutAgreementsRepositoryInterface::getList with possibility to get results according search filters without predefined limitations.","routes":{"\/V1\/carts\/licence\/list":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"taxTaxRateRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Create or update tax rate","interface":{"in":{"parameters":{"taxRate":{"type":"TaxDataTaxRateInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxRateInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Exception"]}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get tax rate","interface":{"in":{"parameters":{"rateId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxRateInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete tax rate","interface":{"in":{"parameters":{"rateId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Exception"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Search TaxRates This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxRateSearchResultsInterface","documentation":"containing Data\\TaxRateInterface objects","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Tax\\Api\\TaxRateRepositoryInterface","description":"Tax rate CRUD interface.","routes":{"\/V1\/taxRates":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/taxRates\/:rateId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/taxRates\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"taxTaxRuleRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Save TaxRule","interface":{"in":{"parameters":{"rule":{"type":"TaxDataTaxRuleInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxRuleInterface","documentation":"$rule","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Exception"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete TaxRule","interface":{"in":{"parameters":{"ruleId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Exception"]}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get TaxRule","interface":{"in":{"parameters":{"ruleId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxRuleInterface","documentation":null,"required":true}}}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Search TaxRules This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxRuleSearchResultsInterface","documentation":"containing TaxRuleInterface objects","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Tax\\Api\\TaxRuleRepositoryInterface","description":"Tax rule CRUD interface.","routes":{"\/V1\/taxRules":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null},"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/taxRules\/:ruleId":{"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null},"GET":{"method":"get","parameters":[],"input-array-size-limit":null}},"\/V1\/taxRules\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"taxTaxClassRepositoryV1":{"methods":{"save":{"method":"save","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"save","parameters":[],"input-array-size-limit":null,"documentation":"Create a Tax Class","interface":{"in":{"parameters":{"taxClass":{"type":"TaxDataTaxClassInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"string","documentation":"id for the newly created Tax class","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException","\\Magento\\Framework\\Exception\\LocalizedException"]}}},"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Get a tax class with the given tax class id.","interface":{"in":{"parameters":{"taxClassId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxClassInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"deleteById":{"method":"deleteById","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"deleteById","parameters":[],"input-array-size-limit":null,"documentation":"Delete a tax class with the given tax class id.","interface":{"in":{"parameters":{"taxClassId":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"boolean","documentation":"True if the tax class was deleted, false otherwise","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException","\\Magento\\Framework\\Exception\\CouldNotDeleteException"]}}},"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Tax::manage_tax"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object\u2019s attributes might not be included. See https:\/\/devdocs.magento.com\/codelinks\/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"TaxDataTaxClassSearchResultsInterface","documentation":"containing Data\\TaxClassInterface","required":true}},"throws":["\\Magento\\Framework\\Exception\\InputException"]}}}},"class":"Magento\\Tax\\Api\\TaxClassRepositoryInterface","description":"Tax class CRUD interface.","routes":{"\/V1\/taxClasses":{"POST":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/taxClasses\/:taxClassId":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null},"DELETE":{"method":"deleteById","parameters":[],"input-array-size-limit":null}},"\/V1\/taxClasses\/:classId":{"PUT":{"method":"save","parameters":[],"input-array-size-limit":null}},"\/V1\/taxClasses\/search":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"asynchronousOperationsBulkStatusV1":{"methods":{"getBulkDetailedStatus":{"method":"getBulkDetailedStatus","inputRequired":false,"isSecure":false,"resources":["Magento_Logging::system_magento_logging_bulk_operations"],"methodAlias":"getBulkDetailedStatus","parameters":[],"input-array-size-limit":null,"documentation":"Get Bulk summary data with list of operations items full data.","interface":{"in":{"parameters":{"bulkUuid":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"AsynchronousOperationsDataDetailedBulkOperationsStatusInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getBulkShortStatus":{"method":"getBulkShortStatus","inputRequired":false,"isSecure":false,"resources":["Magento_Logging::system_magento_logging_bulk_operations"],"methodAlias":"getBulkShortStatus","parameters":[],"input-array-size-limit":null,"documentation":"Get Bulk summary data with list of operations items short data.","interface":{"in":{"parameters":{"bulkUuid":{"type":"string","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"AsynchronousOperationsDataBulkOperationsStatusInterface","documentation":"","required":true}},"throws":["\\Magento\\Framework\\Exception\\NoSuchEntityException"]}}},"getOperationsCountByBulkIdAndStatus":{"method":"getOperationsCountByBulkIdAndStatus","inputRequired":false,"isSecure":false,"resources":["Magento_Logging::system_magento_logging_bulk_operations"],"methodAlias":"getOperationsCountByBulkIdAndStatus","parameters":[],"input-array-size-limit":null,"documentation":"Get operations count by bulk uuid and status.","interface":{"in":{"parameters":{"bulkUuid":{"type":"string","required":true,"documentation":""},"status":{"type":"int","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"int","documentation":"","required":true}}}}}},"class":"Magento\\AsynchronousOperations\\Api\\BulkStatusInterface","description":"Interface BulkStatusInterface. Bulk summary data with list of operations items short data.","routes":{"\/V1\/bulk\/:bulkUuid\/detailed-status":{"GET":{"method":"getBulkDetailedStatus","parameters":[],"input-array-size-limit":null}},"\/V1\/bulk\/:bulkUuid\/status":{"GET":{"method":"getBulkShortStatus","parameters":[],"input-array-size-limit":null}},"\/V1\/bulk\/:bulkUuid\/operation-status\/:status":{"GET":{"method":"getOperationsCountByBulkIdAndStatus","parameters":[],"input-array-size-limit":null}}}},"asynchronousOperationsOperationRepositoryV1":{"methods":{"getList":{"method":"getList","inputRequired":false,"isSecure":false,"resources":["Magento_Logging::system_magento_logging_bulk_operations"],"methodAlias":"getList","parameters":[],"input-array-size-limit":null,"documentation":"Lists the bulk operation items that match specified search criteria.","interface":{"in":{"parameters":{"searchCriteria":{"type":"FrameworkSearchCriteriaInterface","required":true,"documentation":""}}},"out":{"parameters":{"result":{"type":"AsynchronousOperationsDataOperationSearchResultsInterface","documentation":"","required":true}}}}}},"class":"Magento\\AsynchronousOperations\\Api\\OperationRepositoryInterface","description":"Bulk operation item repository interface. An bulk is a group of queue messages. An bulk operation item is a queue message.","routes":{"\/V1\/bulk":{"GET":{"method":"getList","parameters":[],"input-array-size-limit":null}}}},"payPalBraintreeAuthV1":{"methods":{"get":{"method":"get","inputRequired":false,"isSecure":false,"resources":["anonymous"],"methodAlias":"get","parameters":[],"input-array-size-limit":null,"documentation":"Returns details required to be able to submit a payment with apple pay.","interface":{"out":{"parameters":{"result":{"type":"PayPalBraintreeDataAuthDataInterface","documentation":null,"required":true}}}}}},"class":"PayPal\\Braintree\\Api\\AuthInterface","description":"Interface AuthInterface","routes":{"\/V1\/applepay\/auth":{"GET":{"method":"get","parameters":[],"input-array-size-limit":null}}}}}