Files
medusa-store/www/apps/api-reference/specs-v2/admin.oas.json
Shahed Nasser 4fe28f5a95 chore: reorganize docs apps (#7228)
* reorganize docs apps

* add README

* fix directory

* add condition for old docs
2024-05-03 17:36:38 +03:00

11658 lines
328 KiB
JSON

{
"openapi": "3.0.0",
"info": {
"version": "2.0.0",
"title": "Medusa Admin API",
"license": {
"name": "MIT",
"url": "https://github.com/medusajs/medusa/blob/master/LICENSE"
}
},
"tags": [
{
"name": "Api Keys"
},
{
"name": "Campaigns"
},
{
"name": "Collections"
},
{
"name": "Currencies",
"description": "A store can use unlimited currencies, and each region must be associated with at least one currency.\nCurrencies are defined within the Medusa backend. Currency API Routes allow admins to list and update currencies.\n",
"externalDocs": {
"description": "How to manage currencies",
"url": "https://docs.medusajs.com/modules/regions-and-currencies/admin/manage-currencies"
}
},
{
"name": "Customer Groups",
"description": "Customer Groups can be used to organize customers that share similar data or attributes into dedicated groups.\nThis can be useful for different purposes such as setting a different price for a specific customer group.\n",
"externalDocs": {
"description": "How to manage customer groups",
"url": "https://docs.medusajs.com/modules/customers/admin/manage-customer-groups"
}
},
{
"name": "Customers",
"description": "Customers can either be created when they register through the Store APIs, or created by the admin using the Admin APIs.\n",
"externalDocs": {
"description": "How to manage customers",
"url": "https://docs.medusajs.com/modules/customers/admin/manage-customers"
}
},
{
"name": "Fulfillment"
},
{
"name": "Inventory Items",
"description": "Inventory items, provided by the [Inventory Module](https://docs.medusajs.com/modules/multiwarehouse/inventory-module), can be used to manage the inventory of saleable items in your store.\n",
"externalDocs": {
"description": "How to manage inventory items",
"url": "https://docs.medusajs.com/modules/multiwarehouse/admin/manage-inventory-items"
}
},
{
"name": "Invites",
"description": "An admin can invite new users to manage their team. This would allow new users to authenticate as admins and perform admin functionalities.\n",
"externalDocs": {
"description": "How to manage invites",
"url": "https://docs.medusajs.com/modules/users/admin/manage-invites"
}
},
{
"name": "Payments",
"description": "A payment can be related to an order, swap, return, or more. It can be captured or refunded.\n"
},
{
"name": "Price Lists",
"description": "A price list are special prices applied to products based on a set of conditions, such as customer group.\n",
"externalDocs": {
"description": "How to manage price lists",
"url": "https://docs.medusajs.com/modules/price-lists/admin/manage-price-lists"
}
},
{
"name": "Pricing"
},
{
"name": "Products",
"description": "Products are saleable items in a store. This also includes [saleable gift cards](https://docs.medusajs.com/modules/gift-cards/admin/manage-gift-cards#manage-gift-card-product) in a store.\n",
"externalDocs": {
"description": "How to manage products",
"url": "https://docs.medusajs.com/modules/products/admin/manage-products"
}
},
{
"name": "Promotions"
},
{
"name": "Regions",
"description": "Regions are different countries or geographical regions that the commerce store serves customers in.\nAdmins can manage these regions, their providers, and more.\n",
"externalDocs": {
"description": "How to manage regions",
"url": "https://docs.medusajs.com/modules/regions-and-currencies/admin/manage-regions"
}
},
{
"name": "Sales Channels",
"description": "A sales channel indicates a channel where products can be sold in. For example, a webshop or a mobile app.\nAdmins can manage sales channels and the products available in them.\n",
"externalDocs": {
"description": "How to manage sales channels",
"url": "https://docs.medusajs.com/modules/sales-channels/admin/manage"
}
},
{
"name": "Stock Locations"
},
{
"name": "Stores"
},
{
"name": "Tax Rates",
"description": "Each region has at least a default tax rate. Admins can create and manage additional tax rates that can be applied for certain conditions, such as for specific product types.\n",
"externalDocs": {
"description": "How to manage tax rates",
"url": "https://docs.medusajs.com/modules/taxes/admin/manage-tax-rates"
}
},
{
"name": "Tax Regions"
},
{
"name": "Users",
"description": "A store can have more than one user, each having the same privileges. Admins can manage users, their passwords, and more.\n",
"externalDocs": {
"description": "How to manage users",
"url": "https://docs.medusajs.com/modules/users/admin/manage-users"
}
},
{
"name": "Workflows Executions"
}
],
"servers": [
{
"url": "http://localhost:9000"
},
{
"url": "https://api.medusa-commerce.com"
}
],
"paths": {
"/admin/api-keys": {
"get": {
"operationId": "GetApiKeys",
"summary": "List Api Keys",
"description": "Retrieve a list of api keys. The api keys can be filtered by fields such as `id`. The api keys can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/api-keys' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Api Keys"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostApiKeys",
"summary": "Create Api Key",
"description": "Create a api key.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/api-keys' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Api Keys"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/api-keys/{id}": {
"get": {
"operationId": "GetApiKeysId",
"summary": "Get a Api Key",
"description": "Retrieve a api key by its ID. You can expand the api key's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The api key's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/api-keys/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Api Keys"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostApiKeysId",
"summary": "Update a Api Key",
"description": "Update a api key's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The api key's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/api-keys/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Api Keys"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteApiKeysId",
"summary": "Delete a Api Key",
"description": "Delete a api key.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The api key's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/api-keys/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Api Keys"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/api-keys/{id}/revoke": {
"post": {
"operationId": "PostApiKeysIdRevoke",
"summary": "Add Revokes to Api Key",
"description": "Add a list of revokes to a api key.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The api key's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/api-keys/{id}/revoke' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Api Keys"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/campaigns": {
"get": {
"operationId": "GetCampaigns",
"summary": "List Campaigns",
"description": "Retrieve a list of campaigns. The campaigns can be filtered by fields such as `id`. The campaigns can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/campaigns' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Campaigns"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCampaigns",
"summary": "Create Campaign",
"description": "Create a campaign.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/campaigns' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Campaigns"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/campaigns/{id}": {
"get": {
"operationId": "GetCampaignsId",
"summary": "Get a Campaign",
"description": "Retrieve a campaign by its ID. You can expand the campaign's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The campaign's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/campaigns/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Campaigns"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCampaignsId",
"summary": "Update a Campaign",
"description": "Update a campaign's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The campaign's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostCampaignsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/campaigns/{id}' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"name\": \"Moriah\"\n}'"
}
],
"tags": [
"Campaigns"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeleteCampaignsId",
"summary": "Delete a Campaign",
"description": "Delete a campaign.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The campaign's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/campaigns/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Campaigns"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/collections": {
"get": {
"operationId": "GetCollections",
"summary": "List Collections",
"description": "Retrieve a list of collections. The collections can be filtered by fields such as `id`. The collections can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/collections' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Collections"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCollections",
"summary": "Create Collection",
"description": "Create a collection.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/collections' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Collections"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/collections/{id}": {
"get": {
"operationId": "GetCollectionsId",
"summary": "Get a Collection",
"description": "Retrieve a collection by its ID. You can expand the collection's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The collection's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/collections/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Collections"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCollectionsId",
"summary": "Update a Collection",
"description": "Update a collection's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The collection's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/collections/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Collections"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteCollectionsId",
"summary": "Delete a Collection",
"description": "Delete a collection.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The collection's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/collections/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Collections"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/currencies": {
"get": {
"operationId": "GetCurrencies",
"summary": "List Currencies",
"description": "Retrieve a list of currencies. The currencies can be filtered by fields such as `id`. The currencies can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/currencies' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Currencies"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/currencies/{code}": {
"get": {
"operationId": "GetCurrenciesCode",
"summary": "Get a Currency",
"description": "Retrieve a currency by its ID. You can expand the currency's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "code",
"in": "path",
"description": "The currency's code.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/currencies/{code}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Currencies"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customer-groups": {
"get": {
"operationId": "GetCustomerGroups",
"summary": "List Customer Groups",
"description": "Retrieve a list of customer groups. The customer groups can be filtered by fields such as `id`. The customer groups can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customer-groups' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCustomerGroups",
"summary": "Create Customer Group",
"description": "Create a customer group.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customer-groups' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customer-groups/{id}": {
"get": {
"operationId": "GetCustomerGroupsId",
"summary": "Get a Customer Group",
"description": "Retrieve a customer group by its ID. You can expand the customer group's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer group's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customer-groups/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCustomerGroupsId",
"summary": "Update a Customer Group",
"description": "Update a customer group's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer group's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customer-groups/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteCustomerGroupsId",
"summary": "Delete a Customer Group",
"description": "Delete a customer group.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer group's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/customer-groups/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customer-groups/{id}/customers": {
"get": {
"operationId": "GetCustomerGroupsIdCustomers",
"summary": "List Customers",
"description": "Retrieve a list of customers in a customer group. The customers can be filtered by fields like FILTER FIELDS. The customers can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer group's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customer-groups/{id}/customers' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customer-groups/{id}/customers/batch": {
"post": {
"operationId": "PostCustomerGroupsIdCustomersBatch",
"summary": "Add Customers to Customer Group",
"description": "Add a list of customers to a customer group.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer group's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostCustomerGroupsGroupCustomersBatchReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customer-groups/{id}/customers/batch' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"customer_ids\": [\n {\n \"id\": \"id_dx2Wieq4uGG\"\n }\n ]\n}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/customer-groups/{id}/customers/remove": {
"post": {
"operationId": "PostCustomerGroupsIdCustomersRemove",
"summary": "Add Removes to Customer Group",
"description": "Add a list of removes to a customer group.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer group's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostCustomerGroupsGroupCustomersBatchReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customer-groups/{id}/customers/remove' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"customer_ids\": [\n {\n \"id\": \"id_oAhMZi39hsjIOqPA6\"\n }\n ]\n}'"
}
],
"tags": [
"Customer Groups"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/customers": {
"get": {
"operationId": "GetCustomers",
"summary": "List Customers",
"description": "Retrieve a list of customers. The customers can be filtered by fields such as `id`. The customers can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customers' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCustomers",
"summary": "Create Customer",
"description": "Create a customer.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customers' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customers/{id}": {
"get": {
"operationId": "GetCustomersId",
"summary": "Get a Customer",
"description": "Retrieve a customer by its ID. You can expand the customer's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customers/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCustomersId",
"summary": "Update a Customer",
"description": "Update a customer's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customers/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteCustomersId",
"summary": "Delete a Customer",
"description": "Delete a customer.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/customers/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customers/{id}/addresses": {
"get": {
"operationId": "GetCustomersIdAddresses",
"summary": "List Addresses",
"description": "Retrieve a list of addresses in a customer. The addresses can be filtered by fields like FILTER FIELDS. The addresses can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customers/{id}/addresses' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCustomersIdAddresses",
"summary": "Add Addresses to Customer",
"description": "Add a list of addresses to a customer.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customers/{id}/addresses' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/customers/{id}/addresses/{address_id}": {
"get": {
"operationId": "GetCustomersIdAddressesAddress_id",
"summary": "List Addresses",
"description": "Retrieve a list of addresses in a customer. The addresses can be filtered by fields like FILTER FIELDS. The addresses can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "address_id",
"in": "path",
"description": "The customer's address id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/customers/{id}/addresses/{address_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostCustomersIdAddressesAddress_id",
"summary": "Add Addresses to Customer",
"description": "Add a list of addresses to a customer.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "address_id",
"in": "path",
"description": "The customer's address id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/customers/{id}/addresses/{address_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteCustomersIdAddressesAddress_id",
"summary": "Remove Addresses from Customer",
"description": "Remove a list of addresses from a customer. This doesn't delete the Address, only the association between the Address and the customer.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The customer's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "address_id",
"in": "path",
"description": "The customer's address id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/customers/{id}/addresses/{address_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Customers"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/fulfillment/shipping-options/{id}/rules/batch/add": {
"post": {
"operationId": "PostFulfillmentShippingOptionsIdRulesBatchAdd",
"summary": "Add Adds to Fulfillment",
"description": "Add a list of adds to a fulfillment.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The fulfillment's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostFulfillmentShippingOptionsRulesBatchAddReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/fulfillment/shipping-options/{id}/rules/batch/add' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rules\": [\n {\n \"attribute\": \"{value}\"\n }\n ]\n}'"
}
],
"tags": [
"Fulfillment"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/fulfillment/shipping-options/{id}/rules/batch/remove": {
"post": {
"operationId": "PostFulfillmentShippingOptionsIdRulesBatchRemove",
"summary": "Add Removes to Fulfillment",
"description": "Add a list of removes to a fulfillment.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The fulfillment's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostFulfillmentShippingOptionsRulesBatchRemoveReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/fulfillment/shipping-options/{id}/rules/batch/remove' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rule_ids\": [\n \"{value}\"\n ]\n}'"
}
],
"tags": [
"Fulfillment"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/inventory-items": {
"get": {
"operationId": "GetInventoryItems",
"summary": "List Inventory Items",
"description": "Retrieve a list of inventory items. The inventory items can be filtered by fields such as `id`. The inventory items can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/inventory-items' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostInventoryItems",
"summary": "Create Inventory Item",
"description": "Create a inventory item.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostInventoryItemsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/inventory-items' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/inventory-items/{id}": {
"get": {
"operationId": "GetInventoryItemsId",
"summary": "Get a Inventory Item",
"description": "Retrieve a inventory item by its ID. You can expand the inventory item's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The inventory item's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/inventory-items/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostInventoryItemsId",
"summary": "Update a Inventory Item",
"description": "Update a inventory item's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The inventory item's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostInventoryItemsInventoryItemReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/inventory-items/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"200": {
"description": "OK"
},
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeleteInventoryItemsId",
"summary": "Delete a Inventory Item",
"description": "Delete a inventory item.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The inventory item's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/inventory-items/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/inventory-items/{id}/location-levels": {
"post": {
"operationId": "PostInventoryItemsIdLocationLevels",
"summary": "Add Location Levels to Inventory Item",
"description": "Add a list of location levels to a inventory item.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The inventory item's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostInventoryItemsItemLocationLevelsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/inventory-items/{id}/location-levels' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"location_id\": \"{value}\",\n \"stocked_quantity\": 1506469662949376\n}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/inventory-items/{id}/location-levels/{location_id}": {
"post": {
"operationId": "PostInventoryItemsIdLocationLevelsLocation_id",
"summary": "Add Location Levels to Inventory Item",
"description": "Add a list of location levels to a inventory item.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The inventory item's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "location_id",
"in": "path",
"description": "The inventory item's location id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostInventoryItemsItemLocationLevelsLevelReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/inventory-items/{id}/location-levels/{location_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"200": {
"description": "OK"
},
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeleteInventoryItemsIdLocationLevelsLocation_id",
"summary": "Remove Location Levels from Inventory Item",
"description": "Remove a list of location levels from a inventory item. This doesn't delete the Location Level, only the association between the Location Level and the inventory item.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The inventory item's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "location_id",
"in": "path",
"description": "The inventory item's location id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/inventory-items/{id}/location-levels/{location_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Inventory Items"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/invites": {
"get": {
"operationId": "GetInvites",
"summary": "List Invites",
"description": "Retrieve a list of invites. The invites can be filtered by fields such as `id`. The invites can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/invites' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Invites"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostInvites",
"summary": "Create Invite",
"description": "Create a invite.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/invites' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Invites"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/invites/accept": {
"post": {
"operationId": "PostInvitesAccept",
"summary": "Create Invite",
"description": "Create a invite.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostInvitesInviteAcceptReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/invites/accept' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"first_name\": \"{value}\",\n \"last_name\": \"{value}\"\n}'"
}
],
"tags": [
"Invites"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/invites/{id}": {
"get": {
"operationId": "GetInvitesId",
"summary": "Get a Invite",
"description": "Retrieve a invite by its ID. You can expand the invite's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The invite's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/invites/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Invites"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteInvitesId",
"summary": "Delete a Invite",
"description": "Delete a invite.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The invite's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/invites/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Invites"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/invites/{id}/resend": {
"post": {
"operationId": "PostInvitesIdResend",
"summary": "Add Resends to Invite",
"description": "Add a list of resends to a invite.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The invite's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/invites/{id}/resend' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Invites"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/payments": {
"get": {
"operationId": "GetPayments",
"summary": "List Payments",
"description": "Retrieve a list of payments. The payments can be filtered by fields such as `id`. The payments can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/payments' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Payments"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/payments/{id}": {
"get": {
"operationId": "GetPaymentsId",
"summary": "Get a Payment",
"description": "Retrieve a payment by its ID. You can expand the payment's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The payment's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/payments/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Payments"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/payments/{id}/capture": {
"post": {
"operationId": "PostPaymentsIdCapture",
"summary": "Add Captures to Payment",
"description": "Add a list of captures to a payment.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The payment's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPaymentsCapturesReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/payments/{id}/capture' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Payments"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/payments/{id}/refund": {
"post": {
"operationId": "PostPaymentsIdRefund",
"summary": "Add Refunds to Payment",
"description": "Add a list of refunds to a payment.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The payment's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPaymentsRefundsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/payments/{id}/refund' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Payments"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/price-lists": {
"get": {
"operationId": "GetPriceLists",
"summary": "List Price Lists",
"description": "Retrieve a list of price lists. The price lists can be filtered by fields such as `id`. The price lists can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/price-lists' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostPriceLists",
"summary": "Create Price List",
"description": "Create a price list.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPriceListsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/price-lists' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"title\": \"{value}\",\n \"description\": \"{value}\",\n \"prices\": [\n {\n \"currency_code\": \"{value}\",\n \"amount\": 1270314195484672,\n \"variant_id\": \"{value}\"\n }\n ]\n}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/price-lists/{id}": {
"get": {
"operationId": "GetPriceListsId",
"summary": "Get a Price List",
"description": "Retrieve a price list by its ID. You can expand the price list's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The price list's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/price-lists/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostPriceListsId",
"summary": "Update a Price List",
"description": "Update a price list's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The price list's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPriceListsPriceListReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/price-lists/{id}' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"prices\": [\n {\n \"currency_code\": \"{value}\",\n \"amount\": 1670236243755008,\n \"variant_id\": \"{value}\"\n }\n ]\n}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeletePriceListsId",
"summary": "Delete a Price List",
"description": "Delete a price list.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The price list's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/price-lists/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/price-lists/{id}/prices/batch/add": {
"post": {
"operationId": "PostPriceListsIdPricesBatchAdd",
"summary": "Add Adds to Price List",
"description": "Add a list of adds to a price list.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The price list's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPriceListsPriceListPricesBatchAddReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/price-lists/{id}/prices/batch/add' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"prices\": [\n {\n \"currency_code\": \"{value}\",\n \"amount\": 6595965345595392,\n \"variant_id\": \"{value}\"\n }\n ]\n}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/price-lists/{id}/prices/batch/remove": {
"post": {
"operationId": "PostPriceListsIdPricesBatchRemove",
"summary": "Add Removes to Price List",
"description": "Add a list of removes to a price list.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The price list's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPriceListsPriceListPricesBatchRemoveReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/price-lists/{id}/prices/batch/remove' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"ids\": [\n \"{value}\"\n ]\n}'"
}
],
"tags": [
"Price Lists"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/pricing/rule-types": {
"get": {
"operationId": "GetPricingRuleTypes",
"summary": "List Pricing",
"description": "Retrieve a list of pricing. The pricing can be filtered by fields such as `id`. The pricing can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminGetPricingRuleTypesParams"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/pricing/rule-types' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Pricing"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"post": {
"operationId": "PostPricingRuleTypes",
"summary": "Create Pricing",
"description": "Create a pricing.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPricingRuleTypesReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/pricing/rule-types' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"name\": \"Thurman\",\n \"rule_attribute\": \"{value}\",\n \"default_priority\": 4640267816665088\n}'"
}
],
"tags": [
"Pricing"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/pricing/rule-types/{id}": {
"get": {
"operationId": "GetPricingRuleTypesId",
"summary": "List Rule Types",
"description": "Retrieve a list of rule types in a pricing. The rule types can be filtered by fields like FILTER FIELDS. The rule types can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The pricing's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminGetPricingRuleTypesRuleTypeParams"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/pricing/rule-types/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Pricing"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"post": {
"operationId": "PostPricingRuleTypesId",
"summary": "Add Rule Types to Pricing",
"description": "Add a list of rule types to a pricing.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The pricing's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPricingRuleTypesRuleTypeReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/pricing/rule-types/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Pricing"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeletePricingRuleTypesId",
"summary": "Remove Rule Types from Pricing",
"description": "Remove a list of rule types from a pricing. This doesn't delete the Rule Type, only the association between the Rule Type and the pricing.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The pricing's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminDeletePricingRuleTypesRuleTypeReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/pricing/rule-types/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Pricing"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/products": {
"get": {
"operationId": "GetProducts",
"summary": "List Products",
"description": "Retrieve a list of products. The products can be filtered by fields such as `id`. The products can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminGetProductsParams"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/products' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"post": {
"operationId": "PostProducts",
"summary": "Create Product",
"description": "Create a product.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/products' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/products/{id}": {
"get": {
"operationId": "GetProductsId",
"summary": "Get a Product",
"description": "Retrieve a product by its ID. You can expand the product's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/products/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostProductsId",
"summary": "Update a Product",
"description": "Update a product's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/products/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteProductsId",
"summary": "Delete a Product",
"description": "Delete a product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/products/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/products/{id}/options": {
"get": {
"operationId": "GetProductsIdOptions",
"summary": "List Options",
"description": "Retrieve a list of options in a product. The options can be filtered by fields like FILTER FIELDS. The options can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/products/{id}/options' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostProductsIdOptions",
"summary": "Add Options to Product",
"description": "Add a list of options to a product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/products/{id}/options' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/products/{id}/options/{option_id}": {
"get": {
"operationId": "GetProductsIdOptionsOption_id",
"summary": "List Options",
"description": "Retrieve a list of options in a product. The options can be filtered by fields like FILTER FIELDS. The options can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "option_id",
"in": "path",
"description": "The product's option id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/products/{id}/options/{option_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostProductsIdOptionsOption_id",
"summary": "Add Options to Product",
"description": "Add a list of options to a product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "option_id",
"in": "path",
"description": "The product's option id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/products/{id}/options/{option_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteProductsIdOptionsOption_id",
"summary": "Remove Options from Product",
"description": "Remove a list of options from a product. This doesn't delete the Option, only the association between the Option and the product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "option_id",
"in": "path",
"description": "The product's option id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/products/{id}/options/{option_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/products/{id}/variants": {
"get": {
"operationId": "GetProductsIdVariants",
"summary": "List Variants",
"description": "Retrieve a list of variants in a product. The variants can be filtered by fields like FILTER FIELDS. The variants can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/products/{id}/variants' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostProductsIdVariants",
"summary": "Add Variants to Product",
"description": "Add a list of variants to a product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/products/{id}/variants' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/products/{id}/variants/{variant_id}": {
"get": {
"operationId": "GetProductsIdVariantsVariant_id",
"summary": "List Variants",
"description": "Retrieve a list of variants in a product. The variants can be filtered by fields like FILTER FIELDS. The variants can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "variant_id",
"in": "path",
"description": "The product's variant id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/products/{id}/variants/{variant_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostProductsIdVariantsVariant_id",
"summary": "Add Variants to Product",
"description": "Add a list of variants to a product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "variant_id",
"in": "path",
"description": "The product's variant id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/products/{id}/variants/{variant_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteProductsIdVariantsVariant_id",
"summary": "Remove Variants from Product",
"description": "Remove a list of variants from a product. This doesn't delete the Variant, only the association between the Variant and the product.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The product's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "variant_id",
"in": "path",
"description": "The product's variant id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/products/{id}/variants/{variant_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Products"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/promotions": {
"get": {
"operationId": "GetPromotions",
"summary": "List Promotions",
"description": "Retrieve a list of promotions. The promotions can be filtered by fields such as `id`. The promotions can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/promotions' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostPromotions",
"summary": "Create Promotion",
"description": "Create a promotion.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/promotions/{id}": {
"get": {
"operationId": "GetPromotionsId",
"summary": "Get a Promotion",
"description": "Retrieve a promotion by its ID. You can expand the promotion's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminGetPromotionsParams"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/promotions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"post": {
"operationId": "PostPromotionsId",
"summary": "Update a Promotion",
"description": "Update a promotion's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeletePromotionsId",
"summary": "Delete a Promotion",
"description": "Delete a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/promotions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/promotions/{id}/buy-rules/batch/add": {
"post": {
"operationId": "PostPromotionsIdBuyRulesBatchAdd",
"summary": "Add Adds to Promotion",
"description": "Add a list of adds to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchAddReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/buy-rules/batch/add' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rules\": [\n {\n \"attribute\": \"{value}\",\n \"values\": [\n \"{value}\"\n ]\n }\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/promotions/{id}/buy-rules/batch/remove": {
"post": {
"operationId": "PostPromotionsIdBuyRulesBatchRemove",
"summary": "Add Removes to Promotion",
"description": "Add a list of removes to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchRemoveReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/buy-rules/batch/remove' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rule_ids\": [\n \"{value}\"\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/promotions/{id}/rules/batch/add": {
"post": {
"operationId": "PostPromotionsIdRulesBatchAdd",
"summary": "Add Adds to Promotion",
"description": "Add a list of adds to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchAddReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/rules/batch/add' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rules\": [\n {\n \"attribute\": \"{value}\",\n \"values\": [\n \"{value}\"\n ]\n }\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/promotions/{id}/rules/batch/remove": {
"post": {
"operationId": "PostPromotionsIdRulesBatchRemove",
"summary": "Add Removes to Promotion",
"description": "Add a list of removes to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchRemoveReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/rules/batch/remove' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rule_ids\": [\n \"{value}\"\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/promotions/{id}/rules/batch/update": {
"post": {
"operationId": "PostPromotionsIdRulesBatchUpdate",
"summary": "Add Updates to Promotion",
"description": "Add a list of updates to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchUpdateReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/rules/batch/update' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rules\": [\n {\n \"id\": \"id_orjnxCxIQlJAp4\",\n \"attribute\": \"{value}\",\n \"values\": [\n \"{value}\"\n ]\n }\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/promotions/{id}/target-rules/batch/add": {
"post": {
"operationId": "PostPromotionsIdTargetRulesBatchAdd",
"summary": "Add Adds to Promotion",
"description": "Add a list of adds to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchAddReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/target-rules/batch/add' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rules\": [\n {\n \"attribute\": \"{value}\",\n \"values\": [\n \"{value}\"\n ]\n }\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/promotions/{id}/target-rules/batch/remove": {
"post": {
"operationId": "PostPromotionsIdTargetRulesBatchRemove",
"summary": "Add Removes to Promotion",
"description": "Add a list of removes to a promotion.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The promotion's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostPromotionsPromotionRulesBatchRemoveReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/promotions/{id}/target-rules/batch/remove' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"rule_ids\": [\n \"{value}\"\n ]\n}'"
}
],
"tags": [
"Promotions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/regions": {
"get": {
"operationId": "GetRegions",
"summary": "List Regions",
"description": "Retrieve a list of regions. The regions can be filtered by fields such as `id`. The regions can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/regions' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostRegions",
"summary": "Create Region",
"description": "Create a region.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/regions' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/regions/{id}": {
"get": {
"operationId": "GetRegionsId",
"summary": "Get a Region",
"description": "Retrieve a region by its ID. You can expand the region's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The region's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/regions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostRegionsId",
"summary": "Update a Region",
"description": "Update a region's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The region's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/regions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteRegionsId",
"summary": "Delete a Region",
"description": "Delete a region.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The region's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/regions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/sales-channels": {
"get": {
"operationId": "GetSalesChannels",
"summary": "List Sales Channels",
"description": "Retrieve a list of sales channels. The sales channels can be filtered by fields such as `id`. The sales channels can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/sales-channels' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Sales Channels"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostSalesChannels",
"summary": "Create Sales Channel",
"description": "Create a sales channel.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/sales-channels' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Sales Channels"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/sales-channels/{id}": {
"get": {
"operationId": "GetSalesChannelsId",
"summary": "Get a Sales Channel",
"description": "Retrieve a sales channel by its ID. You can expand the sales channel's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The sales channel's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/sales-channels/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Sales Channels"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostSalesChannelsId",
"summary": "Update a Sales Channel",
"description": "Update a sales channel's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The sales channel's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/sales-channels/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Sales Channels"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"delete": {
"operationId": "DeleteSalesChannelsId",
"summary": "Delete a Sales Channel",
"description": "Delete a sales channel.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The sales channel's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/sales-channels/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Sales Channels"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/sales-channels/{id}/products/batch/add": {
"post": {
"operationId": "PostSalesChannelsIdProductsBatchAdd",
"summary": "Add Adds to Sales Channel",
"description": "Add a list of adds to a sales channel.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The sales channel's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/sales-channels/{id}/products/batch/add' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Sales Channels"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/stock-locations": {
"post": {
"operationId": "PostStockLocations",
"summary": "Create Stock Location",
"description": "Create a stock location.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostStockLocationsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/stock-locations' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"name\": \"Dorthy\"\n}'"
}
],
"tags": [
"Stock Locations"
],
"responses": {
"200": {
"description": "OK"
},
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/stock-locations/{id}": {
"get": {
"operationId": "GetStockLocationsId",
"summary": "Get a Stock Location",
"description": "Retrieve a stock location by its ID. You can expand the stock location's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The stock location's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/stock-locations/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Stock Locations"
],
"responses": {
"200": {
"description": "OK"
},
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeleteStockLocationsId",
"summary": "Delete a Stock Location",
"description": "Delete a stock location.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The stock location's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/stock-locations/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Stock Locations"
],
"responses": {
"200": {
"description": "OK"
},
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/stores": {
"get": {
"operationId": "GetStores",
"summary": "List Stores",
"description": "Retrieve a list of stores. The stores can be filtered by fields such as `id`. The stores can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/stores' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Stores"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/stores/{id}": {
"get": {
"operationId": "GetStoresId",
"summary": "Get a Store",
"description": "Retrieve a store by its ID. You can expand the store's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The store's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/stores/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Stores"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostStoresId",
"summary": "Update a Store",
"description": "Update a store's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The store's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/stores/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Stores"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/tax-rates": {
"get": {
"operationId": "GetTaxRates",
"summary": "List Tax Rates",
"description": "Retrieve a list of tax rates. The tax rates can be filtered by fields such as `id`. The tax rates can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/tax-rates' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostTaxRates",
"summary": "Create Tax Rate",
"description": "Create a tax rate.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostTaxRatesReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/tax-rates' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"name\": \"Emilio\",\n \"tax_region_id\": \"{value}\"\n}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/tax-rates/{id}": {
"get": {
"operationId": "GetTaxRatesId",
"summary": "Get a Tax Rate",
"description": "Retrieve a tax rate by its ID. You can expand the tax rate's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The tax rate's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/tax-rates/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostTaxRatesId",
"summary": "Update a Tax Rate",
"description": "Update a tax rate's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The tax rate's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostTaxRatesTaxRateReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/tax-rates/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeleteTaxRatesId",
"summary": "Delete a Tax Rate",
"description": "Delete a tax rate.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The tax rate's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/tax-rates/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/tax-rates/{id}/rules": {
"post": {
"operationId": "PostTaxRatesIdRules",
"summary": "Add Rules to Tax Rate",
"description": "Add a list of rules to a tax rate.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The tax rate's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostTaxRatesTaxRateRulesReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/tax-rates/{id}/rules' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"reference\": \"{value}\",\n \"reference_id\": \"{value}\"\n}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/tax-rates/{id}/rules/{rule_id}": {
"delete": {
"operationId": "DeleteTaxRatesIdRulesRule_id",
"summary": "Remove Rules from Tax Rate",
"description": "Remove a list of rules from a tax rate. This doesn't delete the Rule, only the association between the Rule and the tax rate.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The tax rate's ID.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "rule_id",
"in": "path",
"description": "The tax rate's rule id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/tax-rates/{id}/rules/{rule_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Tax Rates"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/tax-regions": {
"post": {
"operationId": "PostTaxRegions",
"summary": "Create Tax Region",
"description": "Create a tax region.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostTaxRegionsReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/tax-regions' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"country_code\": \"{value}\"\n}'"
}
],
"tags": [
"Tax Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/tax-regions/{id}": {
"delete": {
"operationId": "DeleteTaxRegionsId",
"summary": "Delete a Tax Region",
"description": "Delete a tax region.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The tax region's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/tax-regions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Tax Regions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/users": {
"get": {
"operationId": "GetUsers",
"summary": "List Users",
"description": "Retrieve a list of users. The users can be filtered by fields such as `id`. The users can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/users' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Users"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostUsers",
"summary": "Create User",
"description": "Create a user.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/users' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Users"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/users/me": {
"get": {
"operationId": "GetUsersMe",
"summary": "List Users",
"description": "Retrieve a list of users. The users can be filtered by fields such as `id`. The users can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/users/me' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Users"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/users/{id}": {
"get": {
"operationId": "GetUsersId",
"summary": "Get a User",
"description": "Retrieve a user by its ID. You can expand the user's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The user's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/users/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Users"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
},
"post": {
"operationId": "PostUsersId",
"summary": "Update a User",
"description": "Update a user's details.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The user's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminUpdateUserRequest"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/users/{id}' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"avatar_url\": \"{value}\"\n}'"
}
],
"tags": [
"Users"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
},
"delete": {
"operationId": "DeleteUsersId",
"summary": "Delete a User",
"description": "Delete a user.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The user's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X DELETE '{backend_url}/admin/users/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Users"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/workflows-executions": {
"get": {
"operationId": "GetWorkflowsExecutions",
"summary": "List Workflows Executions",
"description": "Retrieve a list of workflows executions. The workflows executions can be filtered by fields such as `id`. The workflows executions can also be sorted or paginated.",
"x-authenticated": true,
"parameters": [],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/workflows-executions' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/workflows-executions/{id}": {
"get": {
"operationId": "GetWorkflowsExecutionsId",
"summary": "Get a Workflows Execution",
"description": "Retrieve a workflows execution by its ID. You can expand the workflows execution's relations or select the fields that should be returned.",
"x-authenticated": true,
"parameters": [
{
"name": "id",
"in": "path",
"description": "The workflows execution's ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/workflows-executions/{id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/workflows-executions/{workflow_id}/run": {
"post": {
"operationId": "PostWorkflowsExecutionsWorkflow_idRun",
"summary": "Add Runs to Workflows Execution",
"description": "Add a list of runs to a workflows execution.",
"x-authenticated": true,
"parameters": [
{
"name": "workflow_id",
"in": "path",
"description": "The workflows execution's workflow id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostWorkflowsRunReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/workflows-executions/{workflow_id}/run' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/workflows-executions/{workflow_id}/steps/failure": {
"post": {
"operationId": "PostWorkflowsExecutionsWorkflow_idStepsFailure",
"summary": "Add Failures to Workflows Execution",
"description": "Add a list of failures to a workflows execution.",
"x-authenticated": true,
"parameters": [
{
"name": "workflow_id",
"in": "path",
"description": "The workflows execution's workflow id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostWorkflowsAsyncResponseReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/workflows-executions/{workflow_id}/steps/failure' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"transaction_id\": \"{value}\",\n \"step_id\": \"{value}\"\n}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/workflows-executions/{workflow_id}/steps/success": {
"post": {
"operationId": "PostWorkflowsExecutionsWorkflow_idStepsSuccess",
"summary": "Add Successes to Workflows Execution",
"description": "Add a list of successes to a workflows execution.",
"x-authenticated": true,
"parameters": [
{
"name": "workflow_id",
"in": "path",
"description": "The workflows execution's workflow id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AdminPostWorkflowsAsyncResponseReq"
}
}
}
},
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl -X POST '{backend_url}/admin/workflows-executions/{workflow_id}/steps/success' \\\n-H 'x-medusa-access-token: {api_token}' \\\n-H 'Content-Type: application/json' \\\n--data-raw '{\n \"transaction_id\": \"{value}\",\n \"step_id\": \"{value}\"\n}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
}
}
},
"/admin/workflows-executions/{workflow_id}/subscribe": {
"get": {
"operationId": "GetWorkflowsExecutionsWorkflow_idSubscribe",
"summary": "List Subscribes",
"description": "Retrieve a list of subscribes in a workflows execution. The subscribes can be filtered by fields like FILTER FIELDS. The subscribes can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "workflow_id",
"in": "path",
"description": "The workflows execution's workflow id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/workflows-executions/{workflow_id}/subscribe' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/workflows-executions/{workflow_id}/{transaction_id}": {
"get": {
"operationId": "GetWorkflowsExecutionsWorkflow_idTransaction_id",
"summary": "List ",
"description": "Retrieve a list of in a workflows execution. The can be filtered by fields like FILTER FIELDS. The can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "workflow_id",
"in": "path",
"description": "The workflows execution's workflow id.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "transaction_id",
"in": "path",
"description": "The workflows execution's transaction id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/workflows-executions/{workflow_id}/{transaction_id}' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
},
"/admin/workflows-executions/{workflow_id}/{transaction_id}/{step_id}/subscribe": {
"get": {
"operationId": "GetWorkflowsExecutionsWorkflow_idTransaction_idStep_idSubscribe",
"summary": "List Subscribes",
"description": "Retrieve a list of subscribes in a workflows execution. The subscribes can be filtered by fields like FILTER FIELDS. The subscribes can also be paginated.",
"x-authenticated": true,
"parameters": [
{
"name": "workflow_id",
"in": "path",
"description": "The workflows execution's workflow id.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "transaction_id",
"in": "path",
"description": "The workflows execution's transaction id.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "step_id",
"in": "path",
"description": "The workflows execution's step id.",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"api_token": []
},
{
"cookie_auth": []
},
{
"jwt_token": []
}
],
"x-codeSamples": [
{
"lang": "Shell",
"label": "cURL",
"source": "curl '{backend_url}/admin/workflows-executions/{workflow_id}/{transaction_id}/{step_id}/subscribe' \\\n-H 'x-medusa-access-token: {api_token}'"
}
],
"tags": [
"Workflows Executions"
],
"responses": {
"400": {
"$ref": "#/components/responses/400_error"
},
"401": {
"$ref": "#/components/responses/unauthorized"
},
"404": {
"$ref": "#/components/responses/not_found_error"
},
"409": {
"$ref": "#/components/responses/invalid_state_error"
},
"422": {
"$ref": "#/components/responses/invalid_request_error"
},
"500": {
"$ref": "#/components/responses/500_error"
}
},
"requestBody": {
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"components": {
"responses": {
"default_error": {
"description": "Default Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
},
"example": {
"code": "unknown_error",
"message": "An unknown error occurred.",
"type": "unknown_error"
}
}
}
},
"invalid_state_error": {
"description": "Invalid State Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
},
"example": {
"code": "unknown_error",
"message": "The request conflicted with another request. You may retry the request with the provided Idempotency-Key.",
"type": "QueryRunnerAlreadyReleasedError"
}
}
}
},
"invalid_request_error": {
"description": "Invalid Request Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
},
"example": {
"code": "invalid_request_error",
"message": "Discount with code TEST already exists.",
"type": "duplicate_error"
}
}
}
},
"not_found_error": {
"description": "Not Found Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
},
"example": {
"message": "Entity with id 1 was not found",
"type": "not_found"
}
}
}
},
"400_error": {
"description": "Client Error or Multiple Errors",
"content": {
"application/json": {
"schema": {
"oneOf": [
{
"$ref": "#/components/schemas/Error"
},
{
"$ref": "#/components/schemas/MultipleErrors"
}
]
},
"examples": {
"not_allowed": {
"$ref": "#/components/examples/not_allowed_error"
},
"invalid_data": {
"$ref": "#/components/examples/invalid_data_error"
},
"MultipleErrors": {
"$ref": "#/components/examples/multiple_errors"
}
}
}
}
},
"500_error": {
"description": "Server Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
},
"examples": {
"database": {
"$ref": "#/components/examples/database_error"
},
"unexpected_state": {
"$ref": "#/components/examples/unexpected_state_error"
},
"invalid_argument": {
"$ref": "#/components/examples/invalid_argument_error"
},
"default_error": {
"$ref": "#/components/examples/default_error"
}
}
}
}
},
"unauthorized": {
"description": "User is not authorized. Must log in first",
"content": {
"text/plain": {
"schema": {
"type": "string",
"default": "Unauthorized",
"example": "Unauthorized"
}
}
}
},
"incorrect_credentials": {
"description": "User does not exist or incorrect credentials",
"content": {
"text/plain": {
"schema": {
"type": "string",
"default": "Unauthorized",
"example": "Unauthorized"
}
}
}
}
},
"examples": {
"not_allowed_error": {
"summary": "Not Allowed Error",
"value": {
"message": "Discount must be set to dynamic",
"type": "not_allowed"
}
},
"invalid_data_error": {
"summary": "Invalid Data Error",
"value": {
"message": "first_name must be a string",
"type": "invalid_data"
}
},
"multiple_errors": {
"summary": "Multiple Errors",
"value": {
"message": "Provided request body contains errors. Please check the data and retry the request",
"errors": [
{
"message": "first_name must be a string",
"type": "invalid_data"
},
{
"message": "Discount must be set to dynamic",
"type": "not_allowed"
}
]
}
},
"database_error": {
"summary": "Database Error",
"value": {
"code": "api_error",
"message": "An error occured while hashing password",
"type": "database_error"
}
},
"unexpected_state_error": {
"summary": "Unexpected State Error",
"value": {
"message": "cart.total must be defined",
"type": "unexpected_state"
}
},
"invalid_argument_error": {
"summary": "Invalid Argument Error",
"value": {
"message": "cart.total must be defined",
"type": "unexpected_state"
}
},
"default_error": {
"summary": "Default Error",
"value": {
"code": "unknown_error",
"message": "An unknown error occurred.",
"type": "unknown_error"
}
}
},
"securitySchemes": {
"api_token": {
"type": "apiKey",
"x-displayName": "API Token",
"in": "header",
"name": "x-medusa-access-token"
},
"jwt_token": {
"type": "http",
"x-displayName": "JWT Token",
"scheme": "bearer"
},
"cookie_auth": {
"type": "apiKey",
"in": "cookie",
"name": "connect.sid",
"x-displayName": "Cookie Session ID"
}
},
"schemas": {
"AdminDeletePricingRuleTypesRuleTypeReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminDeletePricingRuleTypesRuleTypeReq",
"properties": {}
},
"AdminGetPricingRuleTypesParams": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminGetPricingRuleTypesParams",
"properties": {
"rule_attribute": {
"type": "array",
"description": "The pricing's rule attribute.",
"items": {
"type": "string",
"title": "rule_attribute",
"description": "The rule attribute's details."
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The pricing's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The pricing's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The pricing's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The pricing's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The pricing's order."
}
}
},
"AdminGetPricingRuleTypesRuleTypeParams": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminGetPricingRuleTypesRuleTypeParams",
"properties": {
"expand": {
"type": "string",
"title": "expand",
"description": "The pricing's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The pricing's fields."
}
}
},
"AdminGetProductsParams": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The product's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The product's ID."
},
{
"type": "array",
"description": "The product's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The product's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The product's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The product's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The product's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The product's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The product's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The product's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The product's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The product's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The product's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The product's $and.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The $and's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The $and's ID."
},
{
"type": "array",
"description": "The $and's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The $and's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The $and's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The $and's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The $and's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The $and's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The $and's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The $and's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The $and's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The $and's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The $and's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The $and's details.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The $and's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The $and's ID."
},
{
"type": "array",
"description": "The $and's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The $and's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The $and's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The $and's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The $and's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The $and's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The $and's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The $and's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The $and's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The $and's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The $and's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The $and's details.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"$or": {
"type": "array",
"description": "The $and's $or.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The $and's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The $and's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The $and's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The $and's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The $and's order."
}
}
}
},
"$or": {
"type": "array",
"description": "The $and's $or.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The $or's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The $or's ID."
},
{
"type": "array",
"description": "The $or's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The $or's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The $or's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The $or's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The $or's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The $or's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The $or's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The $or's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The $or's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The $or's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The $or's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The $or's $and.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"$or": {
"type": "array",
"description": "The $or's details.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The $or's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The $or's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The $or's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The $or's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The $or's order."
}
}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The $and's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The $and's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The $and's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The $and's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The $and's order."
}
}
}
},
"$or": {
"type": "array",
"description": "The product's $or.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The $or's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The $or's ID."
},
{
"type": "array",
"description": "The $or's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The $or's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The $or's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The $or's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The $or's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The $or's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The $or's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The $or's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The $or's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The $or's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The $or's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The $or's $and.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The $and's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The $and's ID."
},
{
"type": "array",
"description": "The $and's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The $and's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The $and's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The $and's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The $and's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The $and's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The $and's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The $and's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The $and's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The $and's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The $and's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The $and's details.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"$or": {
"type": "array",
"description": "The $and's $or.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The $and's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The $and's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The $and's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The $and's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The $and's order."
}
}
}
},
"$or": {
"type": "array",
"description": "The $or's details.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {
"q": {
"type": "string",
"title": "q",
"description": "The $or's q."
},
"id": {
"oneOf": [
{
"type": "string",
"title": "id",
"description": "The $or's ID."
},
{
"type": "array",
"description": "The $or's ID.",
"items": {
"type": "string",
"title": "id",
"description": "The id's ID."
}
}
]
},
"status": {
"type": "array",
"description": "The $or's status.",
"items": {}
},
"title": {
"type": "string",
"title": "title",
"description": "The $or's title."
},
"handle": {
"type": "string",
"title": "handle",
"description": "The $or's handle."
},
"is_giftcard": {
"type": "boolean",
"title": "is_giftcard",
"description": "The $or's is giftcard."
},
"price_list_id": {
"type": "array",
"description": "The $or's price list id.",
"items": {
"type": "string",
"title": "price_list_id",
"description": "The price list id's details."
}
},
"sales_channel_id": {
"type": "array",
"description": "The $or's sales channel id.",
"items": {
"type": "string",
"title": "sales_channel_id",
"description": "The sales channel id's details."
}
},
"collection_id": {
"type": "array",
"description": "The $or's collection id.",
"items": {
"type": "string",
"title": "collection_id",
"description": "The collection id's details."
}
},
"tags": {
"type": "array",
"description": "The $or's tags.",
"items": {
"type": "string",
"title": "tags",
"description": "The tag's tags."
}
},
"type_id": {
"type": "array",
"description": "The $or's type id.",
"items": {
"type": "string",
"title": "type_id",
"description": "The type id's details."
}
},
"variants": {
"type": "object",
"description": "The $or's variants.",
"properties": {}
},
"created_at": {},
"updated_at": {},
"deleted_at": {},
"$and": {
"type": "array",
"description": "The $or's $and.",
"items": {
"type": "object",
"description": "The $and's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"$or": {
"type": "array",
"description": "The $or's details.",
"items": {
"type": "object",
"description": "The $or's details.",
"x-schemaName": "AdminGetProductsParams",
"properties": {}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The $or's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The $or's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The $or's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The $or's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The $or's order."
}
}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The $or's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The $or's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The $or's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The $or's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The $or's order."
}
}
}
},
"expand": {
"type": "string",
"title": "expand",
"description": "The product's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The product's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The product's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The product's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The product's order."
}
}
},
"AdminGetPromotionsParams": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminGetPromotionsParams",
"properties": {
"code": {
"type": "string",
"title": "code",
"description": "The promotion's code."
},
"expand": {
"type": "string",
"title": "expand",
"description": "The promotion's expand."
},
"fields": {
"type": "string",
"title": "fields",
"description": "The promotion's fields."
},
"offset": {
"type": "number",
"title": "offset",
"description": "The promotion's offset."
},
"limit": {
"type": "number",
"title": "limit",
"description": "The promotion's limit."
},
"order": {
"type": "string",
"title": "order",
"description": "The promotion's order."
}
}
},
"AdminPostCampaignsReq": {
"type": "object",
"description": "The promotion's campaign.",
"x-schemaName": "AdminPostCampaignsReq",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "name",
"description": "The campaign's name."
},
"campaign_identifier": {
"type": "string",
"title": "campaign_identifier",
"description": "The campaign's campaign identifier."
},
"description": {
"type": "string",
"title": "description",
"description": "The campaign's description."
},
"currency": {
"type": "string",
"title": "currency",
"description": "The campaign's currency."
},
"budget": {
"$ref": "#/components/schemas/CampaignBudget"
},
"starts_at": {
"type": "string",
"title": "starts_at",
"description": "The campaign's starts at."
},
"ends_at": {
"type": "string",
"title": "ends_at",
"description": "The campaign's ends at."
},
"promotions": {
"type": "array",
"description": "The campaign's promotions.",
"items": {
"type": "object",
"description": "The promotion's promotions.",
"x-schemaName": "IdObject",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "id",
"description": "The promotion's ID."
}
}
}
}
}
},
"AdminPostCustomerGroupsGroupCustomersBatchReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostCustomerGroupsGroupCustomersBatchReq",
"required": [
"customer_ids"
],
"properties": {
"customer_ids": {
"type": "array",
"description": "The customer group's customer ids.",
"items": {
"type": "object",
"description": "The customer id's customer ids.",
"x-schemaName": "CustomerGroupsBatchCustomer",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "id",
"description": "The customer id's ID."
}
}
}
}
}
},
"AdminPostFulfillmentShippingOptionsRulesBatchAddReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostFulfillmentShippingOptionsRulesBatchAddReq",
"required": [
"rules"
],
"properties": {
"rules": {
"type": "array",
"description": "The fulfillment's rules.",
"items": {
"type": "object",
"description": "The rule's rules.",
"x-schemaName": "FulfillmentRuleCreate",
"required": [
"operator",
"attribute",
"value"
],
"properties": {
"operator": {},
"attribute": {
"type": "string",
"title": "attribute",
"description": "The rule's attribute."
},
"value": {
"oneOf": [
{
"type": "string",
"title": "value",
"description": "The rule's value."
},
{
"type": "array",
"description": "The rule's value.",
"items": {
"type": "string",
"title": "value",
"description": "The value's details."
}
}
]
}
}
}
}
}
},
"AdminPostFulfillmentShippingOptionsRulesBatchRemoveReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostFulfillmentShippingOptionsRulesBatchRemoveReq",
"required": [
"rule_ids"
],
"properties": {
"rule_ids": {
"type": "array",
"description": "The fulfillment's rule ids.",
"items": {
"type": "string",
"title": "rule_ids",
"description": "The rule id's rule ids."
}
}
}
},
"AdminPostInventoryItemsInventoryItemReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostInventoryItemsInventoryItemReq",
"properties": {
"sku": {
"type": "string",
"title": "sku",
"description": "The inventory item's sku."
},
"origin_country": {
"type": "string",
"title": "origin_country",
"description": "The inventory item's origin country."
},
"hs_code": {
"type": "string",
"title": "hs_code",
"description": "The inventory item's hs code."
},
"mid_code": {
"type": "string",
"title": "mid_code",
"description": "The inventory item's mid code."
},
"material": {
"type": "string",
"title": "material",
"description": "The inventory item's material."
},
"weight": {
"type": "number",
"title": "weight",
"description": "The inventory item's weight."
},
"height": {
"type": "number",
"title": "height",
"description": "The inventory item's height."
},
"length": {
"type": "number",
"title": "length",
"description": "The inventory item's length."
},
"width": {
"type": "number",
"title": "width",
"description": "The inventory item's width."
},
"title": {
"type": "string",
"title": "title",
"description": "The inventory item's title."
},
"description": {
"type": "string",
"title": "description",
"description": "The inventory item's description."
},
"thumbnail": {
"type": "string",
"title": "thumbnail",
"description": "The inventory item's thumbnail."
},
"requires_shipping": {
"type": "boolean",
"title": "requires_shipping",
"description": "The inventory item's requires shipping."
}
}
},
"AdminPostInventoryItemsItemLocationLevelsLevelReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostInventoryItemsItemLocationLevelsLevelReq",
"properties": {
"incoming_quantity": {
"type": "number",
"title": "incoming_quantity",
"description": "The inventory item's incoming quantity."
},
"stocked_quantity": {
"type": "number",
"title": "stocked_quantity",
"description": "The inventory item's stocked quantity."
}
}
},
"AdminPostInventoryItemsItemLocationLevelsReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostInventoryItemsItemLocationLevelsReq",
"required": [
"location_id",
"stocked_quantity"
],
"properties": {
"location_id": {
"type": "string",
"title": "location_id",
"description": "The inventory item's location id."
},
"stocked_quantity": {
"type": "number",
"title": "stocked_quantity",
"description": "The inventory item's stocked quantity."
},
"incoming_quantity": {
"type": "number",
"title": "incoming_quantity",
"description": "The inventory item's incoming quantity."
}
}
},
"AdminPostInventoryItemsReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostInventoryItemsReq",
"properties": {
"sku": {
"type": "string",
"title": "sku",
"description": "The inventory item's sku."
},
"hs_code": {
"type": "string",
"title": "hs_code",
"description": "The inventory item's hs code."
},
"weight": {
"type": "number",
"title": "weight",
"description": "The inventory item's weight."
},
"length": {
"type": "number",
"title": "length",
"description": "The inventory item's length."
},
"height": {
"type": "number",
"title": "height",
"description": "The inventory item's height."
},
"width": {
"type": "number",
"title": "width",
"description": "The inventory item's width."
},
"origin_country": {
"type": "string",
"title": "origin_country",
"description": "The inventory item's origin country."
},
"mid_code": {
"type": "string",
"title": "mid_code",
"description": "The inventory item's mid code."
},
"material": {
"type": "string",
"title": "material",
"description": "The inventory item's material."
},
"title": {
"type": "string",
"title": "title",
"description": "The inventory item's title."
},
"description": {
"type": "string",
"title": "description",
"description": "The inventory item's description."
},
"thumbnail": {
"type": "string",
"title": "thumbnail",
"description": "The inventory item's thumbnail."
},
"metadata": {
"type": "object",
"description": "The inventory item's metadata.",
"properties": {}
}
}
},
"AdminPostInvitesInviteAcceptReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostInvitesInviteAcceptReq",
"required": [
"first_name",
"last_name"
],
"properties": {
"first_name": {
"type": "string",
"title": "first_name",
"description": "The invite's first name."
},
"last_name": {
"type": "string",
"title": "last_name",
"description": "The invite's last name."
}
}
},
"AdminPostPaymentsCapturesReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPaymentsCapturesReq",
"properties": {
"amount": {
"type": "number",
"title": "amount",
"description": "The payment's amount."
}
}
},
"AdminPostPaymentsRefundsReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPaymentsRefundsReq",
"properties": {
"amount": {
"type": "number",
"title": "amount",
"description": "The payment's amount."
}
}
},
"AdminPostPriceListsPriceListPricesBatchAddReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPriceListsPriceListPricesBatchAddReq",
"required": [
"prices"
],
"properties": {
"prices": {
"type": "array",
"description": "The price list's prices.",
"items": {
"type": "object",
"description": "The price's prices.",
"x-schemaName": "AdminPriceListPricesCreateReq",
"required": [
"currency_code",
"amount",
"variant_id"
],
"properties": {
"currency_code": {
"type": "string",
"title": "currency_code",
"description": "The price's currency code."
},
"amount": {
"type": "number",
"title": "amount",
"description": "The price's amount."
},
"variant_id": {
"type": "string",
"title": "variant_id",
"description": "The price's variant id."
},
"min_quantity": {
"type": "number",
"title": "min_quantity",
"description": "The price's min quantity."
},
"max_quantity": {
"type": "number",
"title": "max_quantity",
"description": "The price's max quantity."
},
"rules": {
"type": "object",
"description": "The price's rules.",
"properties": {}
}
}
}
}
}
},
"AdminPostPriceListsPriceListPricesBatchRemoveReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPriceListsPriceListPricesBatchRemoveReq",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"description": "The price list's ids.",
"items": {
"type": "string",
"title": "ids",
"description": "The id's ids."
}
}
}
},
"AdminPostPriceListsPriceListReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPriceListsPriceListReq",
"required": [
"prices"
],
"properties": {
"title": {
"type": "string",
"title": "title",
"description": "The price list's title."
},
"description": {
"type": "string",
"title": "description",
"description": "The price list's description."
},
"starts_at": {
"type": "string",
"title": "starts_at",
"description": "The price list's starts at."
},
"ends_at": {
"type": "string",
"title": "ends_at",
"description": "The price list's ends at."
},
"status": {},
"type": {},
"prices": {
"type": "array",
"description": "The price list's prices.",
"items": {
"type": "object",
"description": "The price's prices.",
"x-schemaName": "AdminPriceListPricesCreateReq",
"required": [
"currency_code",
"amount",
"variant_id"
],
"properties": {
"currency_code": {
"type": "string",
"title": "currency_code",
"description": "The price's currency code."
},
"amount": {
"type": "number",
"title": "amount",
"description": "The price's amount."
},
"variant_id": {
"type": "string",
"title": "variant_id",
"description": "The price's variant id."
},
"min_quantity": {
"type": "number",
"title": "min_quantity",
"description": "The price's min quantity."
},
"max_quantity": {
"type": "number",
"title": "max_quantity",
"description": "The price's max quantity."
},
"rules": {
"type": "object",
"description": "The price's rules.",
"properties": {}
}
}
}
},
"rules": {
"type": "object",
"description": "The price list's rules.",
"properties": {}
}
}
},
"AdminPostPriceListsReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPriceListsReq",
"required": [
"title",
"description",
"type",
"prices"
],
"properties": {
"title": {
"type": "string",
"title": "title",
"description": "The price list's title."
},
"description": {
"type": "string",
"title": "description",
"description": "The price list's description."
},
"starts_at": {
"type": "string",
"title": "starts_at",
"description": "The price list's starts at."
},
"ends_at": {
"type": "string",
"title": "ends_at",
"description": "The price list's ends at."
},
"status": {},
"type": {},
"prices": {
"type": "array",
"description": "The price list's prices.",
"items": {
"type": "object",
"description": "The price's prices.",
"x-schemaName": "AdminPriceListPricesCreateReq",
"required": [
"currency_code",
"amount",
"variant_id"
],
"properties": {
"currency_code": {
"type": "string",
"title": "currency_code",
"description": "The price's currency code."
},
"amount": {
"type": "number",
"title": "amount",
"description": "The price's amount."
},
"variant_id": {
"type": "string",
"title": "variant_id",
"description": "The price's variant id."
},
"min_quantity": {
"type": "number",
"title": "min_quantity",
"description": "The price's min quantity."
},
"max_quantity": {
"type": "number",
"title": "max_quantity",
"description": "The price's max quantity."
},
"rules": {
"type": "object",
"description": "The price's rules.",
"properties": {}
}
}
}
},
"rules": {
"type": "object",
"description": "The price list's rules.",
"properties": {}
}
}
},
"AdminPostPricingRuleTypesReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPricingRuleTypesReq",
"required": [
"name",
"rule_attribute",
"default_priority"
],
"properties": {
"name": {
"type": "string",
"title": "name",
"description": "The pricing's name."
},
"rule_attribute": {
"type": "string",
"title": "rule_attribute",
"description": "The pricing's rule attribute."
},
"default_priority": {
"type": "number",
"title": "default_priority",
"description": "The pricing's default priority."
}
}
},
"AdminPostPricingRuleTypesRuleTypeReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPricingRuleTypesRuleTypeReq",
"properties": {
"name": {
"type": "string",
"title": "name",
"description": "The pricing's name."
},
"rule_attribute": {
"type": "string",
"title": "rule_attribute",
"description": "The pricing's rule attribute."
},
"default_priority": {
"type": "number",
"title": "default_priority",
"description": "The pricing's default priority."
}
}
},
"AdminPostPromotionsPromotionReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPromotionsPromotionReq",
"properties": {
"code": {
"type": "string",
"title": "code",
"description": "The promotion's code."
},
"is_automatic": {
"type": "boolean",
"title": "is_automatic",
"description": "The promotion's is automatic."
},
"type": {},
"campaign_id": {
"type": "string",
"title": "campaign_id",
"description": "The promotion's campaign id."
},
"campaign": {
"$ref": "#/components/schemas/AdminPostCampaignsReq"
},
"application_method": {
"$ref": "#/components/schemas/ApplicationMethodsMethodPostReq"
},
"rules": {
"type": "array",
"description": "The promotion's rules.",
"items": {
"type": "object",
"description": "The rule's rules.",
"x-schemaName": "PromotionRule",
"required": [
"operator",
"attribute",
"values"
],
"properties": {
"operator": {},
"description": {
"type": "string",
"title": "description",
"description": "The rule's description."
},
"attribute": {
"type": "string",
"title": "attribute",
"description": "The rule's attribute."
},
"values": {
"type": "array",
"description": "The rule's values.",
"items": {
"type": "string",
"title": "values",
"description": "The value's values."
}
}
}
}
}
}
},
"AdminPostPromotionsPromotionRulesBatchAddReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPromotionsPromotionRulesBatchAddReq",
"required": [
"rules"
],
"properties": {
"rules": {
"type": "array",
"description": "The promotion's rules.",
"items": {
"type": "object",
"description": "The rule's rules.",
"x-schemaName": "PromotionRule",
"required": [
"operator",
"attribute",
"values"
],
"properties": {
"operator": {},
"description": {
"type": "string",
"title": "description",
"description": "The rule's description."
},
"attribute": {
"type": "string",
"title": "attribute",
"description": "The rule's attribute."
},
"values": {
"type": "array",
"description": "The rule's values.",
"items": {
"type": "string",
"title": "values",
"description": "The value's values."
}
}
}
}
}
}
},
"AdminPostPromotionsPromotionRulesBatchRemoveReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPromotionsPromotionRulesBatchRemoveReq",
"required": [
"rule_ids"
],
"properties": {
"rule_ids": {
"type": "array",
"description": "The promotion's rule ids.",
"items": {
"type": "string",
"title": "rule_ids",
"description": "The rule id's rule ids."
}
}
}
},
"AdminPostPromotionsPromotionRulesBatchUpdateReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostPromotionsPromotionRulesBatchUpdateReq",
"required": [
"rules"
],
"properties": {
"rules": {
"type": "array",
"description": "The promotion's rules.",
"items": {
"type": "object",
"description": "The rule's rules.",
"x-schemaName": "UpdatePromotionRule",
"required": [
"id",
"attribute",
"values"
],
"properties": {
"id": {
"type": "string",
"title": "id",
"description": "The rule's ID."
},
"operator": {},
"description": {
"type": "string",
"title": "description",
"description": "The rule's description."
},
"attribute": {
"type": "string",
"title": "attribute",
"description": "The rule's attribute."
},
"values": {
"type": "array",
"description": "The rule's values.",
"items": {
"type": "string",
"title": "values",
"description": "The value's values."
}
}
}
}
}
}
},
"AdminPostStockLocationsReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostStockLocationsReq",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "name",
"description": "The stock location's name."
},
"address": {
"$ref": "#/components/schemas/StockLocationAddress"
},
"address_id": {
"type": "string",
"title": "address_id",
"description": "The stock location's address id."
},
"metadata": {
"type": "object",
"description": "The stock location's metadata.",
"properties": {}
}
}
},
"AdminPostTaxRatesReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostTaxRatesReq",
"required": [
"name",
"tax_region_id"
],
"properties": {
"rate": {
"type": "number",
"title": "rate",
"description": "The tax rate's rate."
},
"code": {
"type": "string",
"title": "code",
"description": "The tax rate's code."
},
"rules": {
"type": "array",
"description": "The tax rate's rules.",
"items": {
"type": "object",
"description": "The rule's rules.",
"x-schemaName": "CreateTaxRateRule",
"required": [
"reference",
"reference_id"
],
"properties": {
"reference": {
"type": "string",
"title": "reference",
"description": "The rule's reference."
},
"reference_id": {
"type": "string",
"title": "reference_id",
"description": "The rule's reference id."
}
}
}
},
"name": {
"type": "string",
"title": "name",
"description": "The tax rate's name."
},
"is_default": {
"type": "boolean",
"title": "is_default",
"description": "The tax rate's is default."
},
"is_combinable": {
"type": "boolean",
"title": "is_combinable",
"description": "The tax rate's is combinable."
},
"tax_region_id": {
"type": "string",
"title": "tax_region_id",
"description": "The tax rate's tax region id."
},
"metadata": {
"type": "object",
"description": "The tax rate's metadata.",
"properties": {}
}
}
},
"AdminPostTaxRatesTaxRateReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostTaxRatesTaxRateReq",
"properties": {
"code": {
"type": "string",
"title": "code",
"description": "The tax rate's code."
},
"name": {
"type": "string",
"title": "name",
"description": "The tax rate's name."
},
"region_id": {
"type": "string",
"title": "region_id",
"description": "The tax rate's region id."
},
"rate": {
"type": "number",
"title": "rate",
"description": "The tax rate's rate."
},
"products": {
"type": "array",
"description": "The tax rate's products.",
"items": {
"type": "string",
"title": "products",
"description": "The product's products."
}
},
"shipping_options": {
"type": "array",
"description": "The tax rate's shipping options.",
"items": {
"type": "string",
"title": "shipping_options",
"description": "The shipping option's shipping options."
}
},
"product_types": {
"type": "array",
"description": "The tax rate's product types.",
"items": {
"type": "string",
"title": "product_types",
"description": "The product type's product types."
}
}
}
},
"AdminPostTaxRatesTaxRateRulesReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostTaxRatesTaxRateRulesReq",
"required": [
"reference",
"reference_id"
],
"properties": {
"reference": {
"type": "string",
"title": "reference",
"description": "The tax rate's reference."
},
"reference_id": {
"type": "string",
"title": "reference_id",
"description": "The tax rate's reference id."
}
}
},
"AdminPostTaxRegionsReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostTaxRegionsReq",
"required": [
"country_code"
],
"properties": {
"country_code": {
"type": "string",
"title": "country_code",
"description": "The tax region's country code."
},
"province_code": {
"type": "string",
"title": "province_code",
"description": "The tax region's province code."
},
"parent_id": {
"type": "string",
"title": "parent_id",
"description": "The tax region's parent id."
},
"default_tax_rate": {
"$ref": "#/components/schemas/CreateDefaultTaxRate"
},
"metadata": {
"type": "object",
"description": "The tax region's metadata.",
"properties": {}
}
}
},
"AdminPostWorkflowsAsyncResponseReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostWorkflowsAsyncResponseReq",
"required": [
"transaction_id",
"step_id"
],
"properties": {
"transaction_id": {
"type": "string",
"title": "transaction_id",
"description": "The workflows execution's transaction id."
},
"step_id": {
"type": "string",
"title": "step_id",
"description": "The workflows execution's step id."
},
"response": {},
"compensate_input": {},
"action": {}
}
},
"AdminPostWorkflowsRunReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminPostWorkflowsRunReq",
"properties": {
"input": {},
"transaction_id": {
"type": "string",
"title": "transaction_id",
"description": "The workflows execution's transaction id."
}
}
},
"AdminUpdateUserRequest": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "AdminUpdateUserRequest",
"required": [
"avatar_url"
],
"properties": {
"first_name": {
"type": "string",
"title": "first_name",
"description": "The user's first name."
},
"last_name": {
"type": "string",
"title": "last_name",
"description": "The user's last name."
},
"avatar_url": {
"type": "string",
"title": "avatar_url",
"description": "The user's avatar url."
}
}
},
"ApplicationMethodsMethodPostReq": {
"type": "object",
"description": "The promotion's application method.",
"x-schemaName": "ApplicationMethodsMethodPostReq",
"properties": {
"description": {
"type": "string",
"title": "description",
"description": "The application method's description."
},
"value": {
"type": "string",
"title": "value",
"description": "The application method's value."
},
"max_quantity": {
"type": "number",
"title": "max_quantity",
"description": "The application method's max quantity."
},
"type": {},
"target_type": {},
"allocation": {},
"target_rules": {
"type": "array",
"description": "The application method's target rules.",
"items": {
"type": "object",
"description": "The target rule's target rules.",
"x-schemaName": "PromotionRule",
"required": [
"operator",
"attribute",
"values"
],
"properties": {
"operator": {},
"description": {
"type": "string",
"title": "description",
"description": "The target rule's description."
},
"attribute": {
"type": "string",
"title": "attribute",
"description": "The target rule's attribute."
},
"values": {
"type": "array",
"description": "The target rule's values.",
"items": {
"type": "string",
"title": "values",
"description": "The value's values."
}
}
}
}
},
"buy_rules": {
"type": "array",
"description": "The application method's buy rules.",
"items": {
"type": "object",
"description": "The buy rule's buy rules.",
"x-schemaName": "PromotionRule",
"required": [
"operator",
"attribute",
"values"
],
"properties": {
"operator": {},
"description": {
"type": "string",
"title": "description",
"description": "The buy rule's description."
},
"attribute": {
"type": "string",
"title": "attribute",
"description": "The buy rule's attribute."
},
"values": {
"type": "array",
"description": "The buy rule's values.",
"items": {
"type": "string",
"title": "values",
"description": "The value's values."
}
}
}
}
},
"apply_to_quantity": {
"type": "number",
"title": "apply_to_quantity",
"description": "The application method's apply to quantity."
},
"buy_rules_min_quantity": {
"type": "number",
"title": "buy_rules_min_quantity",
"description": "The application method's buy rules min quantity."
}
}
},
"CampaignBudget": {
"type": "object",
"description": "The campaign's budget.",
"x-schemaName": "CampaignBudget",
"properties": {
"type": {},
"limit": {
"type": "number",
"title": "limit",
"description": "The budget's limit."
}
}
},
"CreateDefaultTaxRate": {
"type": "object",
"description": "The tax region's default tax rate.",
"x-schemaName": "CreateDefaultTaxRate",
"required": [
"name"
],
"properties": {
"rate": {
"type": "number",
"title": "rate",
"description": "The default tax rate's rate."
},
"code": {
"type": "string",
"title": "code",
"description": "The default tax rate's code."
},
"name": {
"type": "string",
"title": "name",
"description": "The default tax rate's name."
},
"metadata": {
"type": "object",
"description": "The default tax rate's metadata.",
"properties": {}
}
}
},
"Error": {
"title": "Response Error",
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "A slug code to indicate the type of the error.",
"enum": [
"invalid_state_error",
"invalid_request_error",
"api_error",
"unknown_error"
]
},
"message": {
"type": "string",
"description": "Description of the error that occurred.",
"example": "first_name must be a string"
},
"type": {
"type": "string",
"description": "A slug indicating the type of the error.",
"enum": [
"QueryRunnerAlreadyReleasedError",
"TransactionAlreadyStartedError",
"TransactionNotStartedError",
"conflict",
"unauthorized",
"payment_authorization_error",
"duplicate_error",
"not_allowed",
"invalid_data",
"not_found",
"database_error",
"unexpected_state",
"invalid_argument",
"unknown_error"
]
}
}
},
"MultipleErrors": {
"title": "Multiple Errors",
"type": "object",
"properties": {
"errors": {
"type": "array",
"description": "Array of errors",
"items": {
"$ref": "#/components/schemas/Error"
}
},
"message": {
"type": "string",
"default": "Provided request body contains errors. Please check the data and retry the request"
}
}
},
"StockLocationAddress": {
"type": "object",
"description": "The stock location's address.",
"x-schemaName": "StockLocationAddress",
"required": [
"address_1",
"country_code"
],
"properties": {
"address_1": {
"type": "string",
"title": "address_1",
"description": "The address's address 1."
},
"address_2": {
"type": "string",
"title": "address_2",
"description": "The address's address 2."
},
"company": {
"type": "string",
"title": "company",
"description": "The address's company."
},
"city": {
"type": "string",
"title": "city",
"description": "The address's city."
},
"country_code": {
"type": "string",
"title": "country_code",
"description": "The address's country code."
},
"phone": {
"type": "string",
"title": "phone",
"description": "The address's phone."
},
"postal_code": {
"type": "string",
"title": "postal_code",
"description": "The address's postal code."
},
"province": {
"type": "string",
"title": "province",
"description": "The address's province."
}
}
},
"StorePostCartsCartTaxesReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "StorePostCartsCartTaxesReq",
"properties": {}
},
"StorePostPaymentCollectionsPaymentSessionReq": {
"type": "object",
"description": "SUMMARY",
"x-schemaName": "StorePostPaymentCollectionsPaymentSessionReq",
"required": [
"provider_id"
],
"properties": {
"provider_id": {
"type": "string",
"title": "provider_id",
"description": "The payment collection's provider id."
},
"context": {},
"data": {
"type": "object",
"description": "The payment collection's data.",
"properties": {}
}
}
}
}
}
}