chore(docs): Updated API Reference (automated) (#12461)

Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
Co-authored-by: Shahed Nasser <27354907+shahednasser@users.noreply.github.com>
This commit is contained in:
github-actions[bot]
2025-05-13 13:43:58 +00:00
committed by GitHub
parent 5c36bafc1d
commit c6c660c4d3
135 changed files with 2202 additions and 545 deletions

View File

@@ -0,0 +1,14 @@
import Medusa from "@medusajs/js-sdk"
export const sdk = new Medusa({
baseUrl: import.meta.env.VITE_BACKEND_URL || "/",
debug: import.meta.env.DEV,
auth: {
type: "session",
},
})
sdk.admin.taxProvider.list()
.then(({ tax_providers, count, limit, offset }) => {
console.log(tax_providers)
})

View File

@@ -0,0 +1,2 @@
curl '{backend_url}/admin/tax-providers' \
-H 'Authorization: Bearer {access_token}'

View File

@@ -24,3 +24,10 @@ properties:
description: The list of claims.
items:
$ref: ./AdminClaim.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product collections.
items:
$ref: ./AdminCollection.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -1,17 +0,0 @@
type: object
description: the product collection's details.
x-schemaName: AdminCreateCollection
required:
- title
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata, used to store custom key-value pairs.

View File

@@ -54,3 +54,9 @@ properties:
metadata:
type: object
description: The tax region's metadata, used to store custom key-value pairs.
provider_id:
type: string
title: provider_id
description: >-
The ID of the tax provider used to calculate the tax rate in this tax
region.

View File

@@ -24,3 +24,10 @@ properties:
description: The list of currencies.
items:
$ref: ./AdminCurrency.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of draft orders.
items:
$ref: ./AdminDraftOrder.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of fulfillment providers.
items:
$ref: ./AdminFulfillmentProvider.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of fulfillment options.
items:
$ref: ./AdminFulfillmentProviderOption.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of notifications.
items:
$ref: ./AdminNotification.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of price lists.
items:
$ref: ./AdminPriceList.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of price preferences.
items:
$ref: ./AdminPricePreference.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product categories.
items:
$ref: ./AdminProductCategory.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product tags.
items:
$ref: ./AdminProductTag.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product types.
items:
$ref: ./AdminProductType.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of return reasons.
items:
$ref: ./AdminReturnReason.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of stock locations.
items:
$ref: ./AdminStockLocation.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of stores.
items:
$ref: ./AdminStore.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -0,0 +1,16 @@
type: object
description: The tax provider's details.
x-schemaName: AdminTaxProvider
required:
- id
- is_enabled
properties:
id:
type: string
title: id
description: The tax provider's ID.
example: tp_taxjar_taxjar
is_enabled:
type: boolean
title: is_enabled
description: Whether the tax provider is enabled in the Medusa application.

View File

@@ -1,15 +0,0 @@
type: object
description: The details to update in a collection.
x-schemaName: AdminUpdateCollection
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata, can hold custom key-value pairs.

View File

@@ -13,3 +13,9 @@ properties:
metadata:
type: object
description: The tax region's metadata, can hold custom key-value pairs.
provider_id:
type: string
title: provider_id
description: >-
The ID of the tax provider to use when calculating taxes for this tax
region.

View File

@@ -24,3 +24,10 @@ properties:
description: The list of users.
items:
$ref: ./AdminUser.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -52,7 +52,7 @@ properties:
type: string
title: province
description: The address's lower-case ISO 3166-2 province code.
example: US-CA
example: us-ca
externalDocs:
url: https://en.wikipedia.org/wiki/ISO_3166-2
description: Learn more about ISO 3166-2

View File

@@ -24,3 +24,10 @@ properties:
description: The list of currencies.
items:
$ref: ./StoreCurrency.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of addresses.
items:
$ref: ./StoreCustomerAddress.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product categories.
items:
$ref: ./StoreProductCategory.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product tags.
items:
$ref: ./StoreProductTag.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -24,3 +24,10 @@ properties:
description: The list of product types.
items:
$ref: ./StoreProductType.yaml
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query planner, which may
be inaccurate.
x-featureFlag: index_engine

View File

@@ -10,53 +10,58 @@ required:
- canceled_at
- received_at
properties:
id:
type: string
title: id
description: The return's ID.
order_id:
type: string
title: order_id
description: The ID of the order this return is created for.
status:
type: string
title: status
description: The return's status.
exchange_id:
type: string
title: exchange_id
description: The ID of the associated exchange.
location_id:
type: string
title: location_id
description: The ID of the location the items are returned to.
claim_id:
type: string
title: claim_id
description: The ID of the associated claim.
display_id:
type: number
title: display_id
description: The return's display ID.
refund_amount:
type: number
title: refund_amount
description: The return's refunded amount.
items:
type: array
description: The return's items.
items:
$ref: ./StoreReturnItem.yaml
received_at:
status:
type: string
title: received_at
description: The date the return was received.
description: The return's status.
enum:
- received
- canceled
- requested
- open
- partially_received
id:
type: string
title: id
description: The return's ID.
display_id:
type: number
title: display_id
description: The return's display ID.
created_at:
type: string
format: date-time
title: created_at
description: The date the return was created.
order_id:
type: string
title: order_id
description: The ID of the order this return belongs to.
location_id:
type: string
title: location_id
description: The ID of the location the return items are being returned to.
canceled_at:
type: string
title: canceled_at
description: The date the return was updated.
description: The date the return was canceled.
exchange_id:
type: string
title: exchange_id
description: The ID of the associated exchange.
claim_id:
type: string
title: claim_id
description: The ID of the associated claim.
refund_amount:
type: number
title: refund_amount
description: The amount to be refunded.
received_at:
type: string
title: received_at
description: The date the return items were received.

View File

@@ -1,6 +1,13 @@
type: object
description: The return item's details.
x-schemaName: StoreReturnItem
required:
- id
- quantity
- received_quantity
- damaged_quantity
- item_id
- return_id
properties:
id:
type: string
@@ -37,10 +44,3 @@ properties:
metadata:
type: object
description: The item's metadata, can hold custom key-value pairs.
required:
- id
- quantity
- received_quantity
- damaged_quantity
- item_id
- return_id

View File

@@ -430,6 +430,15 @@ tags:
url: https://docs.medusajs.com/resources/commerce-modules/store
x-associatedSchema:
$ref: '#/components/schemas/AdminStore'
- name: Tax Providers
description: |
A tax provider is a third-party integration or custom logic used to calculate taxes for a cart or an order.
These API routes allow admin users to manage tax providers installed in their Medusa application.
externalDocs:
description: Learn more about the Tax Module Providers
url: https://docs.medusajs.com/resources/commerce-modules/tax/tax-provider
x-associatedSchema:
$ref: '#/components/schemas/AdminTaxProvider'
- name: Tax Rates
description: |
A tax rate is a percentage amount used to calculate the tax amount of each taxable item's price, such as line items or shipping methods.
@@ -6153,7 +6162,30 @@ paths:
content:
application/json:
schema:
$ref: '#/components/schemas/AdminCreateCollection'
allOf:
- type: object
description: The collection's details.
required:
- title
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata. Can hold custom key-value pairs.
- type: object
description: The collection's details.
properties:
additional_data:
type: object
description: Pass additional custom data to the API route. This data is passed to the underlying workflow under the `additional_data` parameter.
description: the product collection's details.
x-codeSamples:
- lang: JavaScript
label: JS SDK
@@ -6317,7 +6349,28 @@ paths:
content:
application/json:
schema:
$ref: '#/components/schemas/AdminUpdateCollection'
allOf:
- type: object
description: The details to update in a collection.
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata.
- type: object
description: The details to update in a collection.
properties:
additional_data:
type: object
description: Pass additional custom data to the API route. This data is passed to the underlying workflow under the `additional_data` parameter.
description: The details to update in a collection.
x-codeSamples:
- lang: JavaScript
label: JS SDK
@@ -22062,7 +22115,7 @@ paths:
delete:
operationId: DeleteOrderEditsId
summary: Cancel Order Edit
description: Cancel an order edit.
description: Cancel a requested order edit.
x-authenticated: true
parameters:
- name: id
@@ -22139,6 +22192,18 @@ paths:
'500':
$ref: '#/components/responses/500_error'
x-workflow: cancelBeginOrderEditWorkflow
x-events:
- name: order-edit.canceled
payload: |-
```ts
{
order_id, // The ID of the order
actions, // (array) The [actions](https://docs.medusajs.com/resources/references/fulfillment/interfaces/fulfillment.OrderChangeActionDTO) to edit the order
}
```
description: Emitted when an order edit request is canceled.
deprecated: false
version: 2.8.0
/admin/order-edits/{id}/confirm:
post:
operationId: PostOrderEditsIdConfirm
@@ -22201,6 +22266,18 @@ paths:
'500':
$ref: '#/components/responses/500_error'
x-workflow: confirmOrderEditRequestWorkflow
x-events:
- name: order-edit.confirmed
payload: |-
```ts
{
order_id, // The ID of the order
actions, // (array) The [actions](https://docs.medusajs.com/resources/references/fulfillment/interfaces/fulfillment.OrderChangeActionDTO) to edit the order
}
```
description: Emitted when an order edit request is confirmed.
deprecated: false
version: 2.8.0
/admin/order-edits/{id}/items:
post:
operationId: PostOrderEditsIdItems
@@ -22583,6 +22660,18 @@ paths:
'500':
$ref: '#/components/responses/500_error'
x-workflow: requestOrderEditRequestWorkflow
x-events:
- name: order-edit.requested
payload: |-
```ts
{
order_id, // The ID of the order
actions, // (array) The [actions](https://docs.medusajs.com/resources/references/fulfillment/interfaces/fulfillment.OrderChangeActionDTO) to edit the order
}
```
description: Emitted when an order edit is requested.
deprecated: false
version: 2.8.0
/admin/order-edits/{id}/shipping-method:
post:
operationId: PostOrderEditsIdShippingMethod
@@ -46729,6 +46818,181 @@ paths:
$ref: '#/components/responses/500_error'
x-workflow: updateStoresWorkflow
x-events: []
/admin/tax-providers:
get:
operationId: GetTaxProviders
summary: List Tax Providers
description: Retrieve a list of tax providers installed in the Medusa application through Tax Module Providers. The tax providers can be filtered by fields such as `id`. The tax providers can also be sorted or paginated.
x-authenticated: true
parameters:
- name: fields
in: query
description: |-
Comma-separated fields that should be included in the returned data.
if a field is prefixed with `+` it will be added to the default fields, using `-` will remove it from the default fields.
without prefix it will replace the entire default fields.
required: false
schema:
type: string
title: fields
description: Comma-separated fields that should be included in the returned data. If a field is prefixed with `+` it will be added to the default fields, using `-` will remove it from the default fields. Without prefix it will replace the entire default fields.
externalDocs:
url: '#select-fields-and-relations'
- name: offset
in: query
description: The number of items to skip when retrieving a list.
required: false
schema:
type: number
title: offset
description: The number of items to skip when retrieving a list.
externalDocs:
url: '#pagination'
- name: limit
in: query
description: Limit the number of items returned in the list.
required: false
schema:
type: number
title: limit
description: Limit the number of items returned in the list.
externalDocs:
url: '#pagination'
- name: order
in: query
description: The field to sort the data by. By default, the sort order is ascending. To change the order to descending, prefix the field name with `-`.
required: false
schema:
type: string
title: order
description: The field to sort the data by. By default, the sort order is ascending. To change the order to descending, prefix the field name with `-`.
externalDocs:
url: '#pagination'
- name: id
in: query
required: false
schema:
oneOf:
- type: string
title: id
description: Filter by a tax provider's ID.
- type: array
description: Filter by tax provider IDs.
items:
type: string
title: id
description: A tax provider's ID.
- name: is_enabled
in: query
description: Filter by whether the tax provider is enabled.
required: false
schema:
type: boolean
title: is_enabled
description: Filter by whether the tax provider is enabled.
- name: $and
in: query
description: Join query parameters with an AND condition. Each object's content is the same type as the expected query parameters.
required: false
schema:
type: array
description: Join query parameters with an AND condition. Each object's content is the same type as the expected query parameters.
items:
type: object
title: $and
- name: $or
in: query
description: Join query parameters with an OR condition. Each object's content is the same type as the expected query parameters.
required: false
schema:
type: array
description: Join query parameters with an OR condition. Each object's content is the same type as the expected query parameters.
items:
type: object
title: $or
security:
- api_token: []
- cookie_auth: []
- jwt_token: []
x-codeSamples:
- lang: JavaScript
label: JS SDK
source: |-
import Medusa from "@medusajs/js-sdk"
export const sdk = new Medusa({
baseUrl: import.meta.env.VITE_BACKEND_URL || "/",
debug: import.meta.env.DEV,
auth: {
type: "session",
},
})
sdk.admin.taxProvider.list()
.then(({ tax_providers, count, limit, offset }) => {
console.log(tax_providers)
})
- lang: Shell
label: cURL
source: |-
curl '{backend_url}/admin/tax-providers' \
-H 'Authorization: Bearer {access_token}'
tags:
- Tax Providers
responses:
'200':
description: OK
content:
application/json:
schema:
allOf:
- type: object
description: The pagination details.
required:
- limit
- offset
- count
properties:
limit:
type: number
title: limit
description: The maximum number of items retrieved.
offset:
type: number
title: offset
description: The number of items skipped before retrieving the returned items.
count:
type: number
title: count
description: The total number of items available.
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
- type: object
description: The list of tax providers.
required:
- tax_providers
properties:
tax_providers:
type: array
description: The list of tax providers.
items:
$ref: '#/components/schemas/AdminTaxProvider'
'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'
x-version: 2.8.0
/admin/tax-rates:
get:
operationId: GetTaxRates
@@ -48964,6 +49228,29 @@ paths:
description: Comma-separated fields that should be included in the returned data. if a field is prefixed with `+` it will be added to the default fields, using `-` will remove it from the default fields. without prefix it will replace the entire default fields.
externalDocs:
url: '#select-fields-and-relations'
- name: province_code
in: query
description: Filter by a tax region's province code.
required: false
schema:
type: string
title: province_code
description: Filter by a tax region's province code.
- name: provider_id
in: query
description: Filter by a tax provider ID to retrieve the tax regions using it.
required: false
schema:
type: string
title: provider_id
description: Filter by a tax provider ID to retrieve the tax regions using it.
- name: metadata
in: query
description: Filter by a tax region's metadata. Refer to the [Object Query Parameter](https://docs.medusajs.com/api/admin#object) section to learn how to filter by object fields.
required: false
schema:
type: object
description: Filter by a tax region's metadata. Refer to the [Object Query Parameter](https://docs.medusajs.com/api/admin#object) section to learn how to filter by object fields.
security:
- api_token: []
- cookie_auth: []
@@ -50279,6 +50566,14 @@ paths:
type: string
title: workflow_id
description: A workflow ID.
- name: q
in: query
description: Search query to filter by a workflow execution's searchable fields.
required: false
schema:
type: string
title: q
description: Search query to filter by a workflow execution's searchable fields.
security:
- api_token: []
- cookie_auth: []
@@ -52462,6 +52757,11 @@ components:
description: The list of claims.
items:
$ref: '#/components/schemas/AdminClaim'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminClaimOrderResponse:
type: object
description: The created claim's details.
@@ -52619,6 +52919,11 @@ components:
description: The list of product collections.
items:
$ref: '#/components/schemas/AdminCollection'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminCollectionResponse:
type: object
description: The collection's details.
@@ -52646,24 +52951,6 @@ components:
enum:
- publishable
- secret
AdminCreateCollection:
type: object
description: the product collection's details.
x-schemaName: AdminCreateCollection
required:
- title
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata, used to store custom key-value pairs.
AdminCreateCustomerGroup:
type: object
description: The customer group's details.
@@ -53928,6 +54215,10 @@ components:
metadata:
type: object
description: The tax region's metadata, used to store custom key-value pairs.
provider_id:
type: string
title: provider_id
description: The ID of the tax provider used to calculate the tax rate in this tax region.
AdminCreateVariantInventoryItem:
type: object
description: The details of the variant-inventory item association.
@@ -54065,6 +54356,11 @@ components:
description: The list of currencies.
items:
$ref: '#/components/schemas/AdminCurrency'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminCurrencyResponse:
type: object
description: The currency's details.
@@ -55179,6 +55475,11 @@ components:
description: The list of draft orders.
items:
$ref: '#/components/schemas/AdminDraftOrder'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminDraftOrderPreview:
type: object
description: The draft order preview's details.
@@ -56396,6 +56697,11 @@ components:
description: The list of fulfillment providers.
items:
$ref: '#/components/schemas/AdminFulfillmentProvider'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminFulfillmentProviderOption:
type: object
description: The fulfillment option's details.
@@ -56439,6 +56745,11 @@ components:
description: The list of fulfillment options.
items:
$ref: '#/components/schemas/AdminFulfillmentProviderOption'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminFulfillmentResponse:
type: object
description: A fulfillment's details.
@@ -56938,6 +57249,11 @@ components:
description: The list of notifications.
items:
$ref: '#/components/schemas/AdminNotification'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminNotificationResponse:
type: object
description: The notification's details.
@@ -59901,6 +60217,11 @@ components:
description: The list of price lists.
items:
$ref: '#/components/schemas/AdminPriceList'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminPriceListPrice:
type: object
description: The details of a price list's price.
@@ -60078,6 +60399,11 @@ components:
description: The list of price preferences.
items:
$ref: '#/components/schemas/AdminPricePreference'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminPricePreferenceResponse:
type: object
description: The price preference's details.
@@ -60388,6 +60714,11 @@ components:
description: The list of product categories.
items:
$ref: '#/components/schemas/AdminProductCategory'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminProductCategoryResponse:
type: object
description: The product category's details.
@@ -60670,6 +61001,11 @@ components:
description: The list of product tags.
items:
$ref: '#/components/schemas/AdminProductTag'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminProductTagResponse:
type: object
description: The product tag's details.
@@ -60764,6 +61100,11 @@ components:
description: The list of product types.
items:
$ref: '#/components/schemas/AdminProductType'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminProductTypeResponse:
type: object
description: The product type's details.
@@ -61722,6 +62063,11 @@ components:
description: The list of return reasons.
items:
$ref: '#/components/schemas/AdminReturnReason'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminReturnReasonResponse:
type: object
description: The return reason's details.
@@ -62554,6 +62900,11 @@ components:
description: The list of stock locations.
items:
$ref: '#/components/schemas/AdminStockLocation'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminStockLocationResponse:
type: object
description: The stock location's details.
@@ -62691,6 +63042,11 @@ components:
description: The list of stores.
items:
$ref: '#/components/schemas/AdminStore'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminStoreResponse:
type: object
description: The store's details.
@@ -62700,6 +63056,23 @@ components:
properties:
store:
$ref: '#/components/schemas/AdminStore'
AdminTaxProvider:
type: object
description: The tax provider's details.
x-schemaName: AdminTaxProvider
required:
- id
- is_enabled
properties:
id:
type: string
title: id
description: The tax provider's ID.
example: tp_taxjar_taxjar
is_enabled:
type: boolean
title: is_enabled
description: Whether the tax provider is enabled in the Medusa application.
AdminTaxRate:
type: object
description: The tax rate's details.
@@ -62963,22 +63336,6 @@ components:
type: string
title: title
description: The API key's title.
AdminUpdateCollection:
type: object
description: The details to update in a collection.
x-schemaName: AdminUpdateCollection
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata, can hold custom key-value pairs.
AdminUpdateCustomerGroup:
type: object
description: The details to update in a customer group.
@@ -63909,6 +64266,10 @@ components:
metadata:
type: object
description: The tax region's metadata, can hold custom key-value pairs.
provider_id:
type: string
title: provider_id
description: The ID of the tax provider to use when calculating taxes for this tax region.
AdminUpdateUser:
type: object
description: The properties to update in a user.
@@ -64088,6 +64449,11 @@ components:
description: The list of users.
items:
$ref: '#/components/schemas/AdminUser'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
AdminUserResponse:
type: object
description: The user's details.
@@ -65584,7 +65950,7 @@ components:
type: string
title: province
description: The address's lower-case ISO 3166-2 province code.
example: US-CA
example: us-ca
externalDocs:
url: https://en.wikipedia.org/wiki/ISO_3166-2
description: Learn more about ISO 3166-2
@@ -71397,6 +71763,11 @@ components:
description: The list of currencies.
items:
$ref: '#/components/schemas/StoreCurrency'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
StoreCurrencyResponse:
type: object
description: The currency's details.
@@ -71605,6 +71976,11 @@ components:
description: The list of addresses.
items:
$ref: '#/components/schemas/StoreCustomerAddress'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
StoreCustomerAddressResponse:
type: object
description: The address's details.
@@ -78266,6 +78642,11 @@ components:
description: The list of product categories.
items:
$ref: '#/components/schemas/StoreProductCategory'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
StoreProductCategoryResponse:
type: object
description: The product category's details.
@@ -78471,6 +78852,11 @@ components:
description: The list of product tags.
items:
$ref: '#/components/schemas/StoreProductTag'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
StoreProductTagResponse:
type: object
description: The product tag's details.
@@ -78543,6 +78929,11 @@ components:
description: The list of product types.
items:
$ref: '#/components/schemas/StoreProductType'
estimate_count:
type: number
title: estimate_count
description: The estimated count retrieved from the PostgreSQL query planner, which may be inaccurate.
x-featureFlag: index_engine
StoreProductTypeResponse:
type: object
description: The product type's details.
@@ -78792,60 +79183,72 @@ components:
- canceled_at
- received_at
properties:
id:
type: string
title: id
description: The return's ID.
order_id:
type: string
title: order_id
description: The ID of the order this return is created for.
status:
type: string
title: status
description: The return's status.
exchange_id:
type: string
title: exchange_id
description: The ID of the associated exchange.
location_id:
type: string
title: location_id
description: The ID of the location the items are returned to.
claim_id:
type: string
title: claim_id
description: The ID of the associated claim.
display_id:
type: number
title: display_id
description: The return's display ID.
refund_amount:
type: number
title: refund_amount
description: The return's refunded amount.
items:
type: array
description: The return's items.
items:
$ref: '#/components/schemas/StoreReturnItem'
received_at:
status:
type: string
title: received_at
description: The date the return was received.
description: The return's status.
enum:
- received
- canceled
- requested
- open
- partially_received
id:
type: string
title: id
description: The return's ID.
display_id:
type: number
title: display_id
description: The return's display ID.
created_at:
type: string
format: date-time
title: created_at
description: The date the return was created.
order_id:
type: string
title: order_id
description: The ID of the order this return belongs to.
location_id:
type: string
title: location_id
description: The ID of the location the return items are being returned to.
canceled_at:
type: string
title: canceled_at
description: The date the return was updated.
description: The date the return was canceled.
exchange_id:
type: string
title: exchange_id
description: The ID of the associated exchange.
claim_id:
type: string
title: claim_id
description: The ID of the associated claim.
refund_amount:
type: number
title: refund_amount
description: The amount to be refunded.
received_at:
type: string
title: received_at
description: The date the return items were received.
StoreReturnItem:
type: object
description: The return item's details.
x-schemaName: StoreReturnItem
required:
- id
- quantity
- received_quantity
- damaged_quantity
- item_id
- return_id
properties:
id:
type: string
@@ -78882,13 +79285,6 @@ components:
metadata:
type: object
description: The item's metadata, can hold custom key-value pairs.
required:
- id
- quantity
- received_quantity
- damaged_quantity
- item_id
- return_id
StoreReturnReason:
type: object
description: The return reason's details.

View File

@@ -568,6 +568,18 @@ tags:
url: https://docs.medusajs.com/resources/commerce-modules/store
x-associatedSchema:
$ref: ./components/schemas/AdminStore.yaml
- name: Tax Providers
description: >
A tax provider is a third-party integration or custom logic used to
calculate taxes for a cart or an order.
These API routes allow admin users to manage tax providers installed in
their Medusa application.
externalDocs:
description: Learn more about the Tax Module Providers
url: https://docs.medusajs.com/resources/commerce-modules/tax/tax-provider
x-associatedSchema:
$ref: ./components/schemas/AdminTaxProvider.yaml
- name: Tax Rates
description: >
A tax rate is a percentage amount used to calculate the tax amount of each
@@ -1014,6 +1026,8 @@ paths:
$ref: paths/admin_stores.yaml
/admin/stores/{id}:
$ref: paths/admin_stores_{id}.yaml
/admin/tax-providers:
$ref: paths/admin_tax-providers.yaml
/admin/tax-rates:
$ref: paths/admin_tax-rates.yaml
/admin/tax-rates/{id}:

View File

@@ -1008,7 +1008,33 @@ post:
content:
application/json:
schema:
$ref: ../components/schemas/AdminCreateCollection.yaml
allOf:
- type: object
description: The collection's details.
required:
- title
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata. Can hold custom key-value pairs.
- type: object
description: The collection's details.
properties:
additional_data:
type: object
description: >-
Pass additional custom data to the API route. This data is
passed to the underlying workflow under the
`additional_data` parameter.
description: the product collection's details.
x-codeSamples:
- lang: JavaScript
label: JS SDK

View File

@@ -102,7 +102,31 @@ post:
content:
application/json:
schema:
$ref: ../components/schemas/AdminUpdateCollection.yaml
allOf:
- type: object
description: The details to update in a collection.
properties:
title:
type: string
title: title
description: The collection's title.
handle:
type: string
title: handle
description: The collection's handle.
metadata:
type: object
description: The collection's metadata.
- type: object
description: The details to update in a collection.
properties:
additional_data:
type: object
description: >-
Pass additional custom data to the API route. This data is
passed to the underlying workflow under the
`additional_data` parameter.
description: The details to update in a collection.
x-codeSamples:
- lang: JavaScript
label: JS SDK

View File

@@ -1,7 +1,7 @@
delete:
operationId: DeleteOrderEditsId
summary: Cancel Order Edit
description: Cancel an order edit.
description: Cancel a requested order edit.
x-authenticated: true
parameters:
- name: id
@@ -64,3 +64,15 @@ delete:
'500':
$ref: ../components/responses/500_error.yaml
x-workflow: cancelBeginOrderEditWorkflow
x-events:
- name: order-edit.canceled
payload: |-
```ts
{
order_id, // The ID of the order
actions, // (array) The [actions](https://docs.medusajs.com/resources/references/fulfillment/interfaces/fulfillment.OrderChangeActionDTO) to edit the order
}
```
description: Emitted when an order edit request is canceled.
deprecated: false
version: 2.8.0

View File

@@ -45,3 +45,15 @@ post:
'500':
$ref: ../components/responses/500_error.yaml
x-workflow: confirmOrderEditRequestWorkflow
x-events:
- name: order-edit.confirmed
payload: |-
```ts
{
order_id, // The ID of the order
actions, // (array) The [actions](https://docs.medusajs.com/resources/references/fulfillment/interfaces/fulfillment.OrderChangeActionDTO) to edit the order
}
```
description: Emitted when an order edit request is confirmed.
deprecated: false
version: 2.8.0

View File

@@ -45,3 +45,15 @@ post:
'500':
$ref: ../components/responses/500_error.yaml
x-workflow: requestOrderEditRequestWorkflow
x-events:
- name: order-edit.requested
payload: |-
```ts
{
order_id, // The ID of the order
actions, // (array) The [actions](https://docs.medusajs.com/resources/references/fulfillment/interfaces/fulfillment.OrderChangeActionDTO) to edit the order
}
```
description: Emitted when an order edit is requested.
deprecated: false
version: 2.8.0

View File

@@ -0,0 +1,187 @@
get:
operationId: GetTaxProviders
summary: List Tax Providers
description: >-
Retrieve a list of tax providers installed in the Medusa application through
Tax Module Providers. The tax providers can be filtered by fields such as
`id`. The tax providers can also be sorted or paginated.
x-authenticated: true
parameters:
- name: fields
in: query
description: >-
Comma-separated fields that should be included in the returned data.
if a field is prefixed with `+` it will be added to the default fields,
using `-` will remove it from the default fields.
without prefix it will replace the entire default fields.
required: false
schema:
type: string
title: fields
description: >-
Comma-separated fields that should be included in the returned data.
If a field is prefixed with `+` it will be added to the default
fields, using `-` will remove it from the default fields. Without
prefix it will replace the entire default fields.
externalDocs:
url: '#select-fields-and-relations'
- name: offset
in: query
description: The number of items to skip when retrieving a list.
required: false
schema:
type: number
title: offset
description: The number of items to skip when retrieving a list.
externalDocs:
url: '#pagination'
- name: limit
in: query
description: Limit the number of items returned in the list.
required: false
schema:
type: number
title: limit
description: Limit the number of items returned in the list.
externalDocs:
url: '#pagination'
- name: order
in: query
description: >-
The field to sort the data by. By default, the sort order is ascending.
To change the order to descending, prefix the field name with `-`.
required: false
schema:
type: string
title: order
description: >-
The field to sort the data by. By default, the sort order is
ascending. To change the order to descending, prefix the field name
with `-`.
externalDocs:
url: '#pagination'
- name: id
in: query
required: false
schema:
oneOf:
- type: string
title: id
description: Filter by a tax provider's ID.
- type: array
description: Filter by tax provider IDs.
items:
type: string
title: id
description: A tax provider's ID.
- name: is_enabled
in: query
description: Filter by whether the tax provider is enabled.
required: false
schema:
type: boolean
title: is_enabled
description: Filter by whether the tax provider is enabled.
- name: $and
in: query
description: >-
Join query parameters with an AND condition. Each object's content is
the same type as the expected query parameters.
required: false
schema:
type: array
description: >-
Join query parameters with an AND condition. Each object's content is
the same type as the expected query parameters.
items:
type: object
title: $and
- name: $or
in: query
description: >-
Join query parameters with an OR condition. Each object's content is the
same type as the expected query parameters.
required: false
schema:
type: array
description: >-
Join query parameters with an OR condition. Each object's content is
the same type as the expected query parameters.
items:
type: object
title: $or
security:
- api_token: []
- cookie_auth: []
- jwt_token: []
x-codeSamples:
- lang: JavaScript
label: JS SDK
source:
$ref: ../code_samples/JavaScript/admin_tax-providers/get.js
- lang: Shell
label: cURL
source:
$ref: ../code_samples/Shell/admin_tax-providers/get.sh
tags:
- Tax Providers
responses:
'200':
description: OK
content:
application/json:
schema:
allOf:
- type: object
description: The pagination details.
required:
- limit
- offset
- count
properties:
limit:
type: number
title: limit
description: The maximum number of items retrieved.
offset:
type: number
title: offset
description: >-
The number of items skipped before retrieving the returned
items.
count:
type: number
title: count
description: The total number of items available.
estimate_count:
type: number
title: estimate_count
description: >-
The estimated count retrieved from the PostgreSQL query
planner, which may be inaccurate.
x-featureFlag: index_engine
- type: object
description: The list of tax providers.
required:
- tax_providers
properties:
tax_providers:
type: array
description: The list of tax providers.
items:
$ref: ../components/schemas/AdminTaxProvider.yaml
'400':
$ref: ../components/responses/400_error.yaml
'401':
$ref: ../components/responses/unauthorized.yaml
'404':
$ref: ../components/responses/not_found_error.yaml
'409':
$ref: ../components/responses/invalid_state_error.yaml
'422':
$ref: ../components/responses/invalid_request_error.yaml
'500':
$ref: ../components/responses/500_error.yaml
x-version: 2.8.0

View File

@@ -30,6 +30,35 @@ get:
prefix it will replace the entire default fields.
externalDocs:
url: '#select-fields-and-relations'
- name: province_code
in: query
description: Filter by a tax region's province code.
required: false
schema:
type: string
title: province_code
description: Filter by a tax region's province code.
- name: provider_id
in: query
description: Filter by a tax provider ID to retrieve the tax regions using it.
required: false
schema:
type: string
title: provider_id
description: Filter by a tax provider ID to retrieve the tax regions using it.
- name: metadata
in: query
description: >-
Filter by a tax region's metadata. Refer to the [Object Query
Parameter](https://docs.medusajs.com/api/admin#object) section to learn
how to filter by object fields.
required: false
schema:
type: object
description: >-
Filter by a tax region's metadata. Refer to the [Object Query
Parameter](https://docs.medusajs.com/api/admin#object) section to
learn how to filter by object fields.
security:
- api_token: []
- cookie_auth: []

View File

@@ -86,6 +86,14 @@ get:
type: string
title: workflow_id
description: A workflow ID.
- name: q
in: query
description: Search query to filter by a workflow execution's searchable fields.
required: false
schema:
type: string
title: q
description: Search query to filter by a workflow execution's searchable fields.
security:
- api_token: []
- cookie_auth: []