Watchmaker Genomics Storefront REST API

The Adobe Commerce REST API on Watchmaker Genomics' own host, self-describing at /rest/all/schema?services=all as a Swagger 2.0 document with 61 paths and 70 operations. The anonymous slice — directory currency and countries, product render info, guest carts, shipping and payment estimation, guest order placement, customer account creation and password reset, gift cards, in-store pickup locations, search and the Magefan blog module — answers without a token; everything else requires a Magento integration API key.

Operations 70

GET /V1/directory/currency #
GET /V1/directory/countries #
GET /V1/directory/countries/{countryId} #
POST /V1/customers #
GET /V1/customers/{customerId}/password/resetLinkToken/{resetPasswordLinkToken} #
PUT /V1/customers/password #
POST /V1/customers/resetPassword #
POST /V1/customers/isEmailAvailable #
GET /V1/products-render-info #
GET /V1/guest-carts/{cartId} #
POST /V1/guest-carts #
PUT /V1/guest-carts/{cartId}/order #
GET /V1/guest-carts/{cartId}/shipping-methods #
POST /V1/guest-carts/{cartId}/estimate-shipping-methods #
GET /V1/guest-carts/{cartId}/items #
POST /V1/guest-carts/{cartId}/items #
PUT /V1/guest-carts/{cartId}/items/{itemId} #
DELETE /V1/guest-carts/{cartId}/items/{itemId} #
GET /V1/guest-carts/{cartId}/selected-payment-method #
PUT /V1/guest-carts/{cartId}/selected-payment-method #
GET /V1/guest-carts/{cartId}/payment-methods #
GET /V1/guest-carts/{cartId}/billing-address #
POST /V1/guest-carts/{cartId}/billing-address #
GET /V1/guest-carts/{cartId}/coupons #
DELETE /V1/guest-carts/{cartId}/coupons #
PUT /V1/guest-carts/{cartId}/coupons/{couponCode} #
PUT /V1/guest-carts/{cartId}/collect-totals #
GET /V1/guest-carts/{cartId}/totals #
POST /V1/guest-carts/{cartId}/shipping-information #
POST /V1/guest-carts/{cartId}/totals-information #
POST /V1/guest-carts/{cartId}/payment-information #
GET /V1/guest-carts/{cartId}/payment-information #
POST /V1/guest-carts/{cartId}/set-payment-information #
POST /V1/integration/admin/token #
POST /V1/integration/customer/token #
GET /V1/search #
POST /V1/guest-giftregistry/{cartId}/estimate-shipping-methods #
DELETE /V1/carts/guest-carts/{cartId}/giftCards/{giftCardCode} #
POST /V1/carts/guest-carts/{cartId}/giftCards #
GET /V1/carts/guest-carts/{cartId}/checkGiftCard/{giftCardCode} #
GET /V1/guest-carts/{cartId}/gift-message #
POST /V1/guest-carts/{cartId}/gift-message #
GET /V1/guest-carts/{cartId}/gift-message/{itemId} #
POST /V1/guest-carts/{cartId}/gift-message/{itemId} #
GET /V1/inventory/in-store-pickup/pickup-locations/ #
GET /V1/payments-config/{location} #
GET /V1/payments-config/google-pay/{location} #
GET /V1/payments-config/apple-pay/{location} #
GET /V1/payments-config/smart-buttons/{location} #
GET /V1/payments-config/hosted-fields/{location} #
POST /V1/guest-carts/{cartId}/payment-order #
GET /V1/guest-carts/{cartId}/payment-order/{id} #
POST /V1/guest-carts/{cartId}/payment-order/{id} #
GET /V1/payments-sdk/{location} #
GET /V1/payments-sdk/{location}/{methodCode} #
POST /V1/payment-order/completeOrder #
POST /V1/guest-carts/{cartId}/cdz-shipping-information #
GET /V1/blog/post/view/{id}/{store_id} #
GET /V1/blog/post/list/{type}/{term}/{store_id}/{page}/{limit} #
GET /V1/blog/category/view/{id}/{store_id} #
GET /V1/blog/category/list/{type}/{term}/{store_id}/{page}/{limit} #
GET /V1/blog/tag/view/{id}/{store_id} #
GET /V1/blog/tag/list/{type}/{term}/{store_id}/{page}/{limit} #
GET /V1/blog/comment/view/{id}/{store_id} #
GET /V1/blog/comment/{type}/{term}/{store_id}/{page}/{limit} #
GET /V1/blog/version #
GET /V1/blog/author/view/{id}/{store_id} #
GET /V1/blog/author/list/{type}/{term}/{store_id}/{page}/{limit} #
POST /V1/magefan-blogimport/wpimport #
GET /V1/applepay/auth #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/watchmaker-genomics-storefront-rest-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

watchmaker-genomics-commerce-rest-swagger.json Raw ↑
{"securityDefinitions":{"api_key":{"type":"apiKey","name":"api_key","in":"header"}},"swagger":"2.0","info":{"version":"2.4","title":"Magento Enterprise"},"host":"www.watchmakergenomics.com","basePath":"/rest/all","schemes":["https"],"tags":[{"name":"directoryCurrencyInformationAcquirerV1","description":"Currency information acquirer interface"},{"name":"directoryCountryInformationAcquirerV1","description":"Country information acquirer interface"},{"name":"customerAccountManagementV1","description":"Interface for managing customers accounts."},{"name":"catalogProductRenderListV1","description":"Interface which provides product renders information for products."},{"name":"quoteGuestCartRepositoryV1","description":"Cart Repository interface for guest carts."},{"name":"quoteGuestCartManagementV1","description":"Cart Management interface for guest carts."},{"name":"quoteGuestShippingMethodManagementV1","description":"Shipping method management interface for guest carts."},{"name":"quoteGuestShipmentEstimationV1","description":"Interface GuestShipmentEstimationInterface"},{"name":"quoteGuestCartItemRepositoryV1","description":"Cart Item repository interface for guest carts."},{"name":"quoteGuestPaymentMethodManagementV1","description":"Payment method management interface for guest carts."},{"name":"quoteGuestBillingAddressManagementV1","description":"Billing address management interface for guest carts."},{"name":"quoteGuestCouponManagementV1","description":"Coupon management interface for guest carts."},{"name":"quoteGuestCartTotalManagementV1","description":"Bundled API to collect totals for cart based on shipping/payment methods and additional data."},{"name":"quoteGuestCartTotalRepositoryV1","description":"Cart totals repository interface for guest carts."},{"name":"checkoutGuestShippingInformationManagementV1","description":"Interface for managing guest shipping address information"},{"name":"checkoutGuestTotalsInformationManagementV1","description":"Interface for guest quote totals calculation"},{"name":"asyncOrderAsyncPaymentInformationGuestPublisherV1","description":"Interface AsyncPaymentInformationGuestPublisherInterface"},{"name":"checkoutGuestPaymentInformationManagementV1","description":"Interface for managing guest payment information"},{"name":"integrationAdminTokenServiceV1","description":"Interface providing token generation for Admins"},{"name":"integrationCustomerTokenServiceV1","description":"Interface providing token generation for Customers"},{"name":"searchV1","description":"Search API for all requests"},{"name":"giftRegistryGuestCartShippingMethodManagementV1","description":"Interface ShippingMethodManagementInterface"},{"name":"giftCardAccountGuestGiftCardAccountManagementV1","description":"Interface GuestGiftCardAccountManagementInterface"},{"name":"giftMessageGuestCartRepositoryV1","description":"Interface GuestCartRepositoryInterface"},{"name":"giftMessageGuestItemRepositoryV1","description":"Interface GuestItemRepositoryInterface"},{"name":"inventoryInStorePickupApiGetPickupLocationsV1","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"},{"name":"paymentServicesPaypalPaymentConfigRequestV1","description":""},{"name":"paymentServicesPaypalPaymentOrderRequestV1","description":"An interface for the REST WebAPI request to create an order"},{"name":"paymentServicesPaypalPaymentSdkRequestV1","description":"An interface for the REST WebAPI to get payment sdk urls"},{"name":"paymentServicesPaypalCompleteOrderV1","description":""},{"name":"codazonSalesProGuestShippingInformationManagementV1","description":"Interface for managing guest shipping address information"},{"name":"magefanBlogPostManagementV1","description":""},{"name":"magefanBlogCategoryManagementV1","description":""},{"name":"magefanBlogTagManagementV1","description":""},{"name":"magefanBlogCommentManagementV1","description":""},{"name":"magefanBlogVersionV1","description":""},{"name":"magefanBlogAuthorAuthorManagementV1","description":""},{"name":"magefanBlogImportWpImportManagementV1","description":""},{"name":"payPalBraintreeAuthV1","description":"Interface AuthInterface"}],"paths":{"/V1/directory/currency":{"get":{"tags":["directoryCurrencyInformationAcquirerV1"],"description":"Get currency information for the store.","operationId":"GetV1DirectoryCurrency","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/directory-data-currency-information-interface"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/directory/countries":{"get":{"tags":["directoryCountryInformationAcquirerV1"],"description":"Get all countries and regions information for the store.","operationId":"GetV1DirectoryCountries","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"responses":{"200":{"description":"200 Success.","schema":{"type":"array","items":{"$ref":"#/definitions/directory-data-country-information-interface"}}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/directory/countries/{countryId}":{"get":{"tags":["directoryCountryInformationAcquirerV1"],"description":"Get country and region information for the store.","operationId":"GetV1DirectoryCountriesCountryId","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"countryId","in":"path","type":"string","required":true}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/directory-data-country-information-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/customers":{"post":{"tags":["customerAccountManagementV1"],"description":"Create customer account. Perform necessary business operations like sending email.","operationId":"PostV1Customers","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"PostV1CustomersBody","in":"body","schema":{"required":["customer"],"properties":{"customer":{"$ref":"#/definitions/customer-data-customer-interface"},"password":{"type":"string"},"redirectUrl":{"type":"string"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/customer-data-customer-interface"}},"500":{"description":"Internal Server error","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/customers/{customerId}/password/resetLinkToken/{resetPasswordLinkToken}":{"get":{"tags":["customerAccountManagementV1"],"description":"Check if password reset token is valid.","operationId":"GetV1CustomersCustomerIdPasswordResetLinkTokenResetPasswordLinkToken","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"customerId","in":"path","type":"integer","required":true,"description":"If null is given then a customer will be matched by the RP token."},{"name":"resetPasswordLinkToken","in":"path","type":"string","required":true}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean","description":"True if the token is valid"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"500":{"description":"Internal Server error","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/customers/password":{"put":{"tags":["customerAccountManagementV1"],"description":"Send an email to the customer with a password reset link.","operationId":"PutV1CustomersPassword","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"PutV1CustomersPasswordBody","in":"body","schema":{"required":["email","template"],"properties":{"email":{"type":"string"},"template":{"type":"string"},"websiteId":{"type":"integer"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean","description":"true on success"}},"500":{"description":"Internal Server error","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/customers/resetPassword":{"post":{"tags":["customerAccountManagementV1"],"description":"Reset customer password.","operationId":"PostV1CustomersResetPassword","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"PostV1CustomersResetPasswordBody","in":"body","schema":{"required":["email","resetToken","newPassword"],"properties":{"email":{"type":"string","description":"If empty value given then the customer will be matched by the RP token."},"resetToken":{"type":"string"},"newPassword":{"type":"string"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean","description":"true on success"}},"500":{"description":"Internal Server error","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/customers/isEmailAvailable":{"post":{"tags":["customerAccountManagementV1"],"description":"Check if given email is associated with a customer account in given website.","operationId":"PostV1CustomersIsEmailAvailable","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"PostV1CustomersIsEmailAvailableBody","in":"body","schema":{"required":["customerEmail"],"properties":{"customerEmail":{"type":"string"},"websiteId":{"type":"integer","description":"If not set, will use the current websiteId"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean"}},"500":{"description":"Internal Server error","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/products-render-info":{"get":{"tags":["catalogProductRenderListV1"],"description":"Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc.","operationId":"GetV1Productsrenderinfo","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"searchCriteria[filterGroups][0][filters][0][field]","in":"query","type":"string","description":"Field"},{"name":"searchCriteria[filterGroups][0][filters][0][value]","in":"query","type":"string","description":"Value"},{"name":"searchCriteria[filterGroups][0][filters][0][conditionType]","in":"query","type":"string","description":"Condition type"},{"name":"searchCriteria[sortOrders][0][field]","in":"query","type":"string","description":"Sorting field."},{"name":"searchCriteria[sortOrders][0][direction]","in":"query","type":"string","description":"Sorting direction."},{"name":"searchCriteria[pageSize]","in":"query","type":"integer","description":"Page size."},{"name":"searchCriteria[currentPage]","in":"query","type":"integer","description":"Current page."},{"name":"storeId","in":"query","type":"integer","required":true},{"name":"currencyCode","in":"query","type":"string","required":true}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/catalog-data-product-render-search-results-interface"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}":{"get":{"tags":["quoteGuestCartRepositoryV1"],"description":"Enable a guest user to return information for a specified cart.","operationId":"GetV1GuestcartsCartId","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-cart-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts":{"post":{"tags":["quoteGuestCartManagementV1"],"description":"Enable an customer or guest user to create an empty cart and quote for an anonymous customer.","operationId":"PostV1Guestcarts","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"responses":{"200":{"description":"200 Success.","schema":{"type":"string","description":"Cart ID."}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/order":{"put":{"tags":["quoteGuestCartManagementV1"],"description":"Place an order for a specified cart.","operationId":"PutV1GuestcartsCartIdOrder","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."},{"name":"PutV1GuestcartsCartIdOrderBody","in":"body","schema":{"properties":{"paymentMethod":{"$ref":"#/definitions/quote-data-payment-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"integer","description":"Order ID."}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/shipping-methods":{"get":{"tags":["quoteGuestShippingMethodManagementV1"],"description":"List applicable shipping methods for a specified quote.","operationId":"GetV1GuestcartsCartIdShippingmethods","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The shopping cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"array","description":"An array of shipping methods.","items":{"$ref":"#/definitions/quote-data-shipping-method-interface"}}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/estimate-shipping-methods":{"post":{"tags":["quoteGuestShipmentEstimationV1"],"description":"Estimate shipping by address and return list of available shipping methods","operationId":"PostV1GuestcartsCartIdEstimateshippingmethods","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"PostV1GuestcartsCartIdEstimateshippingmethodsBody","in":"body","schema":{"required":["address"],"properties":{"address":{"$ref":"#/definitions/quote-data-address-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"array","description":"An array of shipping methods","items":{"$ref":"#/definitions/quote-data-shipping-method-interface"}}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/items":{"get":{"tags":["quoteGuestCartItemRepositoryV1"],"description":"List items that are assigned to a specified cart.","operationId":"GetV1GuestcartsCartIdItems","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"array","description":"Array of items.","items":{"$ref":"#/definitions/quote-data-cart-item-interface"}}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}},"post":{"tags":["quoteGuestCartItemRepositoryV1"],"description":"Add/update the specified cart item.","operationId":"PostV1GuestcartsCartIdItems","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"PostV1GuestcartsCartIdItemsBody","in":"body","schema":{"required":["cartItem"],"properties":{"cartItem":{"$ref":"#/definitions/quote-data-cart-item-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-cart-item-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/items/{itemId}":{"put":{"tags":["quoteGuestCartItemRepositoryV1"],"description":"Add/update the specified cart item.","operationId":"PutV1GuestcartsCartIdItemsItemId","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"itemId","in":"path","type":"string","required":true},{"name":"PutV1GuestcartsCartIdItemsItemIdBody","in":"body","schema":{"required":["cartItem"],"properties":{"cartItem":{"$ref":"#/definitions/quote-data-cart-item-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-cart-item-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}},"delete":{"tags":["quoteGuestCartItemRepositoryV1"],"description":"Remove the specified item from the specified cart.","operationId":"DeleteV1GuestcartsCartIdItemsItemId","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."},{"name":"itemId","in":"path","type":"integer","required":true,"description":"The item ID of the item to be removed."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/selected-payment-method":{"get":{"tags":["quoteGuestPaymentMethodManagementV1"],"description":"Return the payment method for a specified shopping cart.","operationId":"GetV1GuestcartsCartIdSelectedpaymentmethod","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-payment-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}},"put":{"tags":["quoteGuestPaymentMethodManagementV1"],"description":"Add a specified payment method to a specified shopping cart.","operationId":"PutV1GuestcartsCartIdSelectedpaymentmethod","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."},{"name":"PutV1GuestcartsCartIdSelectedpaymentmethodBody","in":"body","schema":{"required":["method"],"properties":{"method":{"$ref":"#/definitions/quote-data-payment-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"integer","description":"Payment method ID."}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/payment-methods":{"get":{"tags":["quoteGuestPaymentMethodManagementV1"],"description":"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://developer.adobe.com/commerce/webapi/rest/attributes#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object.","operationId":"GetV1GuestcartsCartIdPaymentmethods","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"array","description":"Array of payment methods.","items":{"$ref":"#/definitions/quote-data-payment-method-interface"}}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/billing-address":{"get":{"tags":["quoteGuestBillingAddressManagementV1"],"description":"Return the billing address for a specified quote.","operationId":"GetV1GuestcartsCartIdBillingaddress","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-address-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}},"post":{"tags":["quoteGuestBillingAddressManagementV1"],"description":"Assign a specified billing address to a specified cart.","operationId":"PostV1GuestcartsCartIdBillingaddress","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."},{"name":"PostV1GuestcartsCartIdBillingaddressBody","in":"body","schema":{"required":["address"],"properties":{"address":{"$ref":"#/definitions/quote-data-address-interface"},"useForShipping":{"type":"boolean"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"integer","description":"Address ID."}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/coupons":{"get":{"tags":["quoteGuestCouponManagementV1"],"description":"Return information for a coupon in a specified cart.","operationId":"GetV1GuestcartsCartIdCoupons","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"string","description":"The coupon code data."}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}},"delete":{"tags":["quoteGuestCouponManagementV1"],"description":"Delete a coupon from a specified cart.","operationId":"DeleteV1GuestcartsCartIdCoupons","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/coupons/{couponCode}":{"put":{"tags":["quoteGuestCouponManagementV1"],"description":"Add a coupon by code to a specified cart.","operationId":"PutV1GuestcartsCartIdCouponsCouponCode","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."},{"name":"couponCode","in":"path","type":"string","required":true,"description":"The coupon code data."}],"responses":{"200":{"description":"200 Success.","schema":{"type":"boolean"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/collect-totals":{"put":{"tags":["quoteGuestCartTotalManagementV1"],"description":"Set shipping/billing methods and additional data for cart and collect totals for guest.","operationId":"PutV1GuestcartsCartIdCollecttotals","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."},{"name":"PutV1GuestcartsCartIdCollecttotalsBody","in":"body","schema":{"required":["paymentMethod"],"properties":{"paymentMethod":{"$ref":"#/definitions/quote-data-payment-interface"},"shippingCarrierCode":{"type":"string","description":"The carrier code."},"shippingMethodCode":{"type":"string","description":"The shipping method code."},"additionalData":{"$ref":"#/definitions/quote-data-totals-additional-data-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-totals-interface"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/totals":{"get":{"tags":["quoteGuestCartTotalRepositoryV1"],"description":"Return quote totals data for a specified cart.","operationId":"GetV1GuestcartsCartIdTotals","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true,"description":"The cart ID."}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-totals-interface"}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/shipping-information":{"post":{"tags":["checkoutGuestShippingInformationManagementV1"],"description":"","operationId":"PostV1GuestcartsCartIdShippinginformation","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"PostV1GuestcartsCartIdShippinginformationBody","in":"body","schema":{"required":["addressInformation"],"properties":{"addressInformation":{"$ref":"#/definitions/checkout-data-shipping-information-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/checkout-data-payment-details-interface"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/totals-information":{"post":{"tags":["checkoutGuestTotalsInformationManagementV1"],"description":"Calculate quote totals based on address and shipping method.","operationId":"PostV1GuestcartsCartIdTotalsinformation","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"PostV1GuestcartsCartIdTotalsinformationBody","in":"body","schema":{"required":["addressInformation"],"properties":{"addressInformation":{"$ref":"#/definitions/checkout-data-totals-information-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/quote-data-totals-interface"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/payment-information":{"post":{"tags":["asyncOrderAsyncPaymentInformationGuestPublisherV1"],"description":"Set payment information and place order for a specified cart.","operationId":"PostV1GuestcartsCartIdPaymentinformation","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"PostV1GuestcartsCartIdPaymentinformationBody","in":"body","schema":{"required":["email","paymentMethod"],"properties":{"email":{"type":"string"},"paymentMethod":{"$ref":"#/definitions/quote-data-payment-interface"},"billingAddress":{"$ref":"#/definitions/quote-data-address-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"integer","description":"Order ID."}},"500":{"description":"Internal Server error","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}},"get":{"tags":["checkoutGuestPaymentInformationManagementV1"],"description":"Get payment information","operationId":"GetV1GuestcartsCartIdPaymentinformation","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true}],"responses":{"200":{"description":"200 Success.","schema":{"$ref":"#/definitions/checkout-data-payment-details-interface"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/guest-carts/{cartId}/set-payment-information":{"post":{"tags":["checkoutGuestPaymentInformationManagementV1"],"description":"Set payment information for a specified cart.","operationId":"PostV1GuestcartsCartIdSetpaymentinformation","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"cartId","in":"path","type":"string","required":true},{"name":"PostV1GuestcartsCartIdSetpaymentinformationBody","in":"body","schema":{"required":["email","paymentMethod"],"properties":{"email":{"type":"string"},"paymentMethod":{"$ref":"#/definitions/quote-data-payment-interface"},"billingAddress":{"$ref":"#/definitions/quote-data-address-interface"}},"type":"object","xml":{"name":"request"}}}],"responses":{"200":{"description":"200 Success.","schema":{"type":"integer","description":"Order ID."}},"400":{"description":"400 Bad Request","schema":{"$ref":"#/definitions/error-response"}},"default":{"description":"Unexpected error","schema":{"$ref":"#/definitions/error-response"}}}}},"/V1/integration/admin/token":{"post":{"tags":["integrationAdminTokenServiceV1"],"description":"Create access token for admin given the admin credentials.","operationId":"PostV1IntegrationAdminToken","consumes":["application/json","application/xml"],"produces":["application/json","application/xml"],"parameters":[{"name":"PostV1IntegrationAdminTokenBody","in":"body","schema":{"required":["username","password"],"properties":{"username":{"type":"string"},"password":{"type":"string"}},"type":"object","xml":{"name"

# --- truncated at 32 KB (126 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/watchmaker-genomics/refs/heads/main/openapi/watchmaker-genomics-commerce-rest-swagger.json