Appearance
API Client packages ​
Documentation related to the API Client package.
INFO
A new version of the API Client is currently in development (see NPM).
 Features are TypeScript autocompletion and generated types based on the envoirment.
Additional docs about the API Client ​
List of all public methods ​
Exported within @shopware-pwa/api-client package
CMS ​
| name | description | 
|---|---|
| getCmsPage deprecated | the method is becoming obsolete and will be removed in the future as the SwagShopwarePwa plugin won't be needed. | 
| getLandingPage | Fetches a landing page entity | 
| getSeoUrl | an array of SEO URLs for given entity | 
| getSeoUrls | an array of SEO URLs for given entityCan be used for other languages as well by providing the languageId | 
Cart ​
| name | description | 
|---|---|
| addCartItems | Adds multiple items to the cart.Accepts every type of cart item. | 
| addProductToCart | Adds specific quantity of the product to the cart by productId. It creates a new cart line item.Warning: This method does not change the state of the cart in any way if productId already exists in a cart. For changing the quantity use addQuantityToCartLineItem() or changeCartLineItemQuantity() methods. | 
| addPromotionCode | Adds new promotion code to the cart by its code.Promotion code is being added as separate cart item line. | 
| changeCartItemQuantity | Changes the current quantity in specific cart line item to given quantity.Example: If current quantity is 3 and you pass 2 as quantity parameter, you will get a new cart's state with quantity 2. | 
| clearCart | When no sw-context-token given then this method return an empty cart with the new sw-context-token.When sw-context-token given then this method simply returns the current state of the cart.As the purpose of this method is not clear we recommend to use | 
| getCart | Gets the current cart for the sw-context-token. | 
| removeCartItem | Deletes the cart line item by id.This method may be used for deleting "product" type item lines as well as "promotion" type item lines. | 
Category ​
| name | description | 
|---|---|
| getCategories | Get a list of categories by provided search criteria. | 
| getCategory | Get a single category by its id. | 
Checkout ​
| name | description | 
|---|---|
| cancelOrder | Cancel an order | 
| changeOrderPaymentMethod | Change payment method for given order | 
| createOrder | Creates an order for logged in and guest users | 
| getOrderDetails | Get order details | 
| handlePayment | 
Context ​
| name | description | 
|---|---|
| getAvailableCountries | Get all available countries | 
| getAvailableCurrencies | Get all available currencies | 
| getAvailableLanguages | Get all available languages | 
| getAvailablePaymentMethods | get all available payment methods | 
| getAvailableSalutations | Get all available salutations | 
| getAvailableShippingMethods | Get all available shipping methods | 
| getPaymentMethodDetails | Get payment method details | 
| getSessionContext | Loads session context, containing all session-related data. | 
| getShippingMethodDetails | Get Shipping method details | 
| getUserCountry | Get the current session's country | 
| getUserSalutation | Get the current session's salutation | 
| setCurrentBillingAddress | Set the current session's billing address to correspoding to id | 
| setCurrentCountry | Set the current session's country | 
| setCurrentCurrency | Set the current session's currency to correspoding to id | 
| setCurrentLanguage | Set the current session's language to corresponding to id | 
| setCurrentPaymentMethod | Set the current session's payment method to correspoding to id | 
| setCurrentShippingAddress | Set the current session's shipping address to correspoding to id | 
| setCurrentShippingMethod | Set the current session's shipping method to correspoding to id | 
Customer ​
| name | description | 
|---|---|
| CustomerRegisterResponse | |
| CustomerResetPasswordParam | |
| CustomerUpdateEmailParam | |
| CustomerUpdatePasswordParam | |
| CustomerUpdateProfileParam | |
| confirmAccountRegistration | Confirm an account registration in double opt-in mode | 
| confirmPasswordReset | Confirm a customer's password reset. Set new password for account. | 
| createCustomerAddress | Create an address and respond the new address's id | 
| deleteCustomerAddress | Delete's the customer's address by id | 
| getCustomer | Get customer's object | 
| getCustomerAddress | Get the customer's address by id | 
| getCustomerAddresses | Get all customer's addresses | 
| getCustomerOrders | Get all customer's orders | 
| isNewsletterSubscriber | Checking if user is newsletter subscriber | 
| login | Login user to shopware instance. | 
| logout | End up the user session. | 
| register | Register a customer | 
| resetPassword | Reset a customer's password | 
| setDefaultCustomerBillingAddress | Set address as default | 
| setDefaultCustomerPaymentMethod | Set payment method under provided ID as default | 
| setDefaultCustomerShippingAddress | Set address as default | 
| updateCustomerAddress | Update an address for specific ID | 
| updateEmail | Update a customer's email | 
| updatePassword | Update a customer's password | 
| updateProfile | Update a customer's profile data | 
Forms ​
| name | description | 
|---|---|
| ContactFormData | |
| NewsletterSubscribeData | |
| newsletterSubscribe | Subscribes to newsletter | 
| newsletterUnsubscribe | Unsubscribe from newsletter | 
| sendContactForm | Sends contact form | 
Navigation ​
| name | description | 
|---|---|
| GetStoreNavigationParams | |
| getStoreNavigation | Get a list of categories by provided search criteria. | 
Product ​
| name | description | 
|---|---|
| addProductReview | Add a review to specific product by its ID | 
| getCategoryProducts | Get default amount of products and listing configuration for given category | 
| getProduct | Get the product with passed productId | 
| getProductReviews | Get product reviews | 
| getProducts | Get default amount of products | 
Search ​
| name | description | 
|---|---|
| searchProducts | Search for products based on criteria.From: Shopware 6.4 | 
| searchSuggestedProducts | Search for suggested products based on criteria.From: Shopware 6.4 | 
Wishlist ​
| name | description | 
|---|---|
| addWishlistProduct | Add a product with a specific ID to the wishlist | 
| getWishlistProducts | Fetch a current Wishlist with added products | 
| mergeWishlistProducts | Merge the current Wishlist with a products with provided IDs | 
| removeWishlistProduct | Delete a product with a specific ID from the wishlist | 
Endpoints ​
| name | description | 
|---|---|
| getAddWishlistProductEndpoint | |
| getCancelOrderEndpoint | |
| getCategoryDetailsEndpoint | |
| getCategoryEndpoint | |
| getChangeOrderPaymentMethodEndpoint | |
| getCheckoutCartEndpoint | |
| getCheckoutCartLineItemEndpoint | |
| getCheckoutOrderEndpoint | |
| getCmsEndpoint | |
| getConfirmPasswordResetEndpoint | |
| getContactFormEndpoint | |
| getContextCountryEndpoint | |
| getContextCurrencyEndpoint | |
| getContextEndpoint | |
| getContextLanguageEndpoint | |
| getContextPaymentMethodEndpoint | |
| getContextSalutationEndpoint | |
| getContextShippingMethodEndpoint | |
| getCustomerAccountConfirmEndpoint | |
| getCustomerAddAddressEndpoint | |
| getCustomerAddressEndpoint | |
| getCustomerDefaultBillingAddressEndpoint | |
| getCustomerDefaultShippingAddressEndpoint | |
| getCustomerDetailsUpdateEndpoint | |
| getCustomerEndpoint | |
| getCustomerLoginEndpoint | |
| getCustomerLogoutEndpoint | |
| getCustomerOrderEndpoint | |
| getCustomerRegisterEndpoint | |
| getCustomerResetPasswordEndpoint | |
| getCustomerUpdateEmailEndpoint | |
| getCustomerUpdatePasswordEndpoint | |
| getCustomerUpdatePaymentMethodEndpoint | |
| getDocumentDownloadEndpoint | |
| getGetWishlistProductsEndpoint | |
| getLandingPageDetailsEndpoint | |
| getMergeWishlistProductsEndpoint | |
| getNewsletterRecipientEndpoint | |
| getNewsletterSubscribeEndpoint | |
| getNewsletterUnsubscribeEndpoint | |
| getOrderDownloadsEndpoint | |
| getPageResolverEndpoint | |
| getProductDetailsEndpoint | |
| getProductEndpoint | |
| getProductListingEndpoint | |
| getProductReviewsEndpoint | |
| getRemoveWishlistProductEndpoint | |
| getSearchEndpoint | |
| getSeoUrlEndpoint | |
| getStoreNavigationEndpoint | |
| getStoreNewsletterConfirmEndpoint | |
| getStoreNewsletterSubscribeEndpoint | |
| getStoreNewsletterUnsubscribeEndpoint | |
| getSuggestSearchEndpoint | |
| handlePaymentEndpoint | 
Other ​
| name | description | 
|---|---|
| ConfigChangedArgs | |
| ShopwareApiInstance | |
| ClientSettings | |
| config | |
| createInstance | |
| getDocumentDownload | Download selected document | 
| getOrderDownloads | Get order downloads (file) | 
| getSitemap | Get sitemap | 
| getSitemapEndpoint | |
| invokeGet | Invoke custom GET request to shopware API. Mostly for plugins usage.You can skip domain and pass only endpoint ex. | 
| invokePost | Invoke custom POST request to shopware API. Mostly for plugins usage.You can skip domain and pass only endpoint ex. | 
| onConfigChange | |
| setup | Setup configuration. Merge default values with provided in param.This method will override existing config. For config update invoke update method. | 
| update | Update current configuration. This will change only provided values. |