docs: add section on testing providers (#9453)

This commit is contained in:
Shahed Nasser authored and GitHub committed 2024-10-04 10:29:45 +03:00
1 parent aec99b49cc
commit bc8de8e5b1
16 files changed
+597 -391

No files matched your search

+5 -5
View File
@@ -619,7 +619,7 @@ export const generatedEditDates = {
"references/types/NotificationTypes/interfaces/types.NotificationTypes.Attachment/page.mdx": "2024-08-29T00:11:17.880Z", "references/types/NotificationTypes/interfaces/types.NotificationTypes.Attachment/page.mdx": "2024-08-29T00:11:17.880Z",
"references/modules/fulfillment_models/page.mdx": "2024-08-29T00:11:41.369Z", "references/modules/fulfillment_models/page.mdx": "2024-08-29T00:11:41.369Z",
"references/modules/order_models/page.mdx": "2024-08-29T00:11:42.665Z", "references/modules/order_models/page.mdx": "2024-08-29T00:11:42.665Z",
"references/notification/classes/notification.AbstractNotificationProviderService/page.mdx": "2024-10-03T00:12:16.803Z", "references/notification/classes/notification.AbstractNotificationProviderService/page.mdx": "2024-10-03T14:53:20.991Z",
"references/order/interfaces/order.IOrderModuleService/page.mdx": "2024-09-17T00:11:25.807Z", "references/order/interfaces/order.IOrderModuleService/page.mdx": "2024-09-17T00:11:25.807Z",
"references/order_models/classes/order_models.OrderItem/page.mdx": "2024-09-17T00:11:25.047Z", "references/order_models/classes/order_models.OrderItem/page.mdx": "2024-09-17T00:11:25.047Z",
"references/order_models/classes/order_models.OrderSummary/page.mdx": "2024-09-17T00:11:25.087Z", "references/order_models/classes/order_models.OrderSummary/page.mdx": "2024-09-17T00:11:25.087Z",
@@ -919,7 +919,7 @@ export const generatedEditDates = {
"references/auth/IAuthModuleService/methods/auth.IAuthModuleService.authenticate/page.mdx": "2024-09-05T00:11:18.402Z", "references/auth/IAuthModuleService/methods/auth.IAuthModuleService.authenticate/page.mdx": "2024-09-05T00:11:18.402Z",
"references/auth/IAuthModuleService/methods/auth.IAuthModuleService.validateCallback/page.mdx": "2024-09-05T00:11:18.406Z", "references/auth/IAuthModuleService/methods/auth.IAuthModuleService.validateCallback/page.mdx": "2024-09-05T00:11:18.406Z",
"references/auth/interfaces/auth.AuthenticationResponse/page.mdx": "2024-09-06T11:11:37.674Z", "references/auth/interfaces/auth.AuthenticationResponse/page.mdx": "2024-09-06T11:11:37.674Z",
"references/auth_provider/classes/auth_provider.AbstractAuthModuleProvider/page.mdx": "2024-10-03T00:11:54.195Z", "references/auth_provider/classes/auth_provider.AbstractAuthModuleProvider/page.mdx": "2024-10-03T14:53:07.421Z",
"references/core_flows/Invite/Workflows_Invite/functions/core_flows.Invite.Workflows_Invite.refreshInviteTokensWorkflow/page.mdx": "2024-10-02T00:12:01.537Z", "references/core_flows/Invite/Workflows_Invite/functions/core_flows.Invite.Workflows_Invite.refreshInviteTokensWorkflow/page.mdx": "2024-10-02T00:12:01.537Z",
"references/types/CommonTypes/types/types.CommonTypes.BatchMethodResponse/page.mdx": "2024-09-05T00:11:16.710Z", "references/types/CommonTypes/types/types.CommonTypes.BatchMethodResponse/page.mdx": "2024-09-05T00:11:16.710Z",
"references/types/HttpTypes/interfaces/types.HttpTypes.AdminAddReturnShipping/page.mdx": "2024-09-05T00:11:17.518Z", "references/types/HttpTypes/interfaces/types.HttpTypes.AdminAddReturnShipping/page.mdx": "2024-09-05T00:11:17.518Z",
@@ -1249,7 +1249,7 @@ export const generatedEditDates = {
"references/dml/entity/classes/dml.entity.DmlEntity/page.mdx": "2024-09-17T00:11:23.507Z", "references/dml/entity/classes/dml.entity.DmlEntity/page.mdx": "2024-09-17T00:11:23.507Z",
"references/dml/entity_builder/EntityBuilder/methods/dml.entity_builder.EntityBuilder.define/page.mdx": "2024-10-03T00:12:15.442Z", "references/dml/entity_builder/EntityBuilder/methods/dml.entity_builder.EntityBuilder.define/page.mdx": "2024-10-03T00:12:15.442Z",
"references/dml/entity_builder/types/dml.entity_builder.ManyToManyOptions/page.mdx": "2024-09-17T00:11:23.499Z", "references/dml/entity_builder/types/dml.entity_builder.ManyToManyOptions/page.mdx": "2024-09-17T00:11:23.499Z",
"references/file/classes/file.AbstractFileProviderService/page.mdx": "2024-10-03T00:12:15.492Z", "references/file/classes/file.AbstractFileProviderService/page.mdx": "2024-10-03T14:53:20.249Z",
"references/fulfillment/IFulfillmentModuleService/methods/fulfillment.IFulfillmentModuleService.createFulfillmentSets/page.mdx": "2024-09-17T00:11:23.903Z", "references/fulfillment/IFulfillmentModuleService/methods/fulfillment.IFulfillmentModuleService.createFulfillmentSets/page.mdx": "2024-09-17T00:11:23.903Z",
"references/fulfillment/IFulfillmentModuleService/methods/fulfillment.IFulfillmentModuleService.createGeoZones/page.mdx": "2024-09-17T00:11:23.975Z", "references/fulfillment/IFulfillmentModuleService/methods/fulfillment.IFulfillmentModuleService.createGeoZones/page.mdx": "2024-09-17T00:11:23.975Z",
"references/fulfillment/IFulfillmentModuleService/methods/fulfillment.IFulfillmentModuleService.createServiceZones/page.mdx": "2024-09-17T00:11:23.935Z", "references/fulfillment/IFulfillmentModuleService/methods/fulfillment.IFulfillmentModuleService.createServiceZones/page.mdx": "2024-09-17T00:11:23.935Z",
@@ -1311,7 +1311,7 @@ export const generatedEditDates = {
"references/fulfillment/interfaces/fulfillment.OrderLineItemDTO/page.mdx": "2024-09-17T00:11:24.259Z", "references/fulfillment/interfaces/fulfillment.OrderLineItemDTO/page.mdx": "2024-09-17T00:11:24.259Z",
"references/fulfillment/interfaces/fulfillment.OrderLineItemTaxLineDTO/page.mdx": "2024-09-17T00:11:24.231Z", "references/fulfillment/interfaces/fulfillment.OrderLineItemTaxLineDTO/page.mdx": "2024-09-17T00:11:24.231Z",
"references/fulfillment/types/fulfillment.JoinerRelationship/page.mdx": "2024-09-17T00:11:24.183Z", "references/fulfillment/types/fulfillment.JoinerRelationship/page.mdx": "2024-09-17T00:11:24.183Z",
"references/fulfillment_provider/classes/fulfillment_provider.AbstractFulfillmentProviderService/page.mdx": "2024-10-03T00:12:15.598Z", "references/fulfillment_provider/classes/fulfillment_provider.AbstractFulfillmentProviderService/page.mdx": "2024-10-03T14:53:20.307Z",
"references/inventory_next/IInventoryService/methods/inventory_next.IInventoryService.adjustInventory/page.mdx": "2024-09-17T00:11:24.695Z", "references/inventory_next/IInventoryService/methods/inventory_next.IInventoryService.adjustInventory/page.mdx": "2024-09-17T00:11:24.695Z",
"references/inventory_next/IInventoryService/methods/inventory_next.IInventoryService.confirmInventory/page.mdx": "2024-09-17T00:11:24.699Z", "references/inventory_next/IInventoryService/methods/inventory_next.IInventoryService.confirmInventory/page.mdx": "2024-09-17T00:11:24.699Z",
"references/inventory_next/IInventoryService/methods/inventory_next.IInventoryService.createInventoryItems/page.mdx": "2024-09-17T00:11:24.639Z", "references/inventory_next/IInventoryService/methods/inventory_next.IInventoryService.createInventoryItems/page.mdx": "2024-09-17T00:11:24.639Z",
@@ -1451,7 +1451,7 @@ export const generatedEditDates = {
"references/payment/interfaces/payment.JoinerServiceConfig/page.mdx": "2024-09-17T00:11:26.727Z", "references/payment/interfaces/payment.JoinerServiceConfig/page.mdx": "2024-09-17T00:11:26.727Z",
"references/payment/interfaces/payment.JoinerServiceConfigAlias/page.mdx": "2024-09-17T00:11:26.723Z", "references/payment/interfaces/payment.JoinerServiceConfigAlias/page.mdx": "2024-09-17T00:11:26.723Z",
"references/payment/types/payment.JoinerRelationship/page.mdx": "2024-09-17T00:11:26.723Z", "references/payment/types/payment.JoinerRelationship/page.mdx": "2024-09-17T00:11:26.723Z",
"references/payment_provider/classes/payment_provider.AbstractPaymentProvider/page.mdx": "2024-10-03T00:12:18.526Z", "references/payment_provider/classes/payment_provider.AbstractPaymentProvider/page.mdx": "2024-10-03T14:53:21.960Z",
"references/pricing/IPricingModuleService/methods/pricing.IPricingModuleService.addPriceListPrices/page.mdx": "2024-09-17T00:11:27.255Z", "references/pricing/IPricingModuleService/methods/pricing.IPricingModuleService.addPriceListPrices/page.mdx": "2024-09-17T00:11:27.255Z",
"references/pricing/IPricingModuleService/methods/pricing.IPricingModuleService.addPrices/page.mdx": "2024-09-17T00:11:27.199Z", "references/pricing/IPricingModuleService/methods/pricing.IPricingModuleService.addPrices/page.mdx": "2024-09-17T00:11:27.199Z",
"references/pricing/IPricingModuleService/methods/pricing.IPricingModuleService.calculatePrices/page.mdx": "2024-09-17T00:11:27.171Z", "references/pricing/IPricingModuleService/methods/pricing.IPricingModuleService.calculatePrices/page.mdx": "2024-09-17T00:11:27.171Z",
@@ -234,7 +234,7 @@ class MyAuthProviderService extends AbstractAuthModuleProvider {
await authIdentityService.retrieve({ await authIdentityService.retrieve({
entity_id: data.body.email, // email or some ID entity_id: data.body.email, // email or some ID
}) })
return { return {
success: false, success: false,
error: "Identity with email already exists", error: "Identity with email already exists",
@@ -248,13 +248,13 @@ class MyAuthProviderService extends AbstractAuthModuleProvider {
// can include password or any other relevant information // can include password or any other relevant information
} }
}) })
return { return {
success: true, success: true,
authIdentity: createdAuthIdentity, authIdentity: createdAuthIdentity,
} }
} }
return { success: false, error: error.message } return { success: false, error: error.message }
} }
} }
@@ -299,7 +299,7 @@ class MyAuthProviderService extends AbstractAuthModuleProvider {
user: data.user // example user: data.user // example
} }
) )
return { success: true, authIdentity } return { success: true, authIdentity }
} catch (error) { } catch (error) {
return { success: false, error: error.message } return { success: false, error: error.message }
@@ -452,3 +452,23 @@ module.exports = defineConfig({
} }
}) })
``` ```
---
## 5. Test it Out
To test out your authentication provider, use any of the [Authentication Routes](https://docs.medusajs.com/v2/resources/commerce-modules/auth/authentication-route), using your provider's ID as a path parameter.
For example, to get a registration token for an admin user, send a `POST` request to `/auth/user/my-auth/register` replacing `my-auth` with your authentication provider's ID:
```bash
curl -X POST http://localhost:9000/auth/user/my-auth/register
-H 'Content-Type: application/json' --data-raw '{
"email": "Whitney_Schultz@gmail.com",
"password": "supersecret"
}'
```
Change the request body to pass the data required for your authentication provider to register the user.
If registration is successful, the response will have a `token` property.
@@ -230,3 +230,9 @@ module.exports = defineConfig({
} }
}) })
``` ```
---
## 5. Test it Out
To test out your file provider, use the Medusa Admin or the [Upload API route](https://docs.medusajs.com/v2/api/admin#uploads_postuploads) to upload a file.
@@ -124,14 +124,14 @@ system.
class MyFulfillmentProviderService extends AbstractFulfillmentProviderService { class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
// ... // ...
async validateFulfillmentData( async validateFulfillmentData(
optionData: any, optionData: any,
data: any, data: any,
context: any context: any
): Promise<any> { ): Promise<any> {
// assuming your client retrieves an ID from the // assuming your client retrieves an ID from the
// third-party service // third-party service
const externalId = await this.client.getId() const externalId = await this.client.getId()
return { return {
...data, ...data,
externalId externalId
@@ -176,7 +176,7 @@ class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
### canCalculate ### canCalculate
This method indicates whether a shippin option's price is calculated during This method indicates whether a shippin option's price is calculated during
checkout or is fixed. checkout or is fixed.
#### Example #### Example
@@ -214,7 +214,7 @@ class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
// assuming the client can calculate the price using // assuming the client can calculate the price using
// the third-party service // the third-party service
const price = await this.client.calculate(data) const price = await this.client.calculate(data)
return price return price
} }
} }
@@ -230,7 +230,7 @@ class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
### createFulfillment ### createFulfillment
This method is used when a fulfillment is created. If the method returns in the object a This method is used when a fulfillment is created. If the method returns in the object a
`data` property, it's stored in the fulfillment's `data` property. `data` property, it's stored in the fulfillment's `data` property.
The `data` property is useful when handling the fulfillment later, The `data` property is useful when handling the fulfillment later,
@@ -244,9 +244,9 @@ You can also use this method to perform an action with the third-party fulfillme
class MyFulfillmentProviderService extends AbstractFulfillmentProviderService { class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
// ... // ...
async createFulfillment( async createFulfillment(
data: any, data: any,
items: any, items: any,
order: any, order: any,
fulfillment: any fulfillment: any
): Promise<any> { ): Promise<any> {
// assuming the client creates a fulfillment // assuming the client creates a fulfillment
@@ -255,7 +255,7 @@ class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
fulfillment, fulfillment,
items items
) )
return { return {
data: { data: {
...data, ...data,
@@ -327,7 +327,7 @@ class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
### createReturnFulfillment ### createReturnFulfillment
This method is used when a fulfillment is created for a return. If the method returns in the object a This method is used when a fulfillment is created for a return. If the method returns in the object a
`data` property, it's stored in the fulfillment's `data` property. `data` property, it's stored in the fulfillment's `data` property.
The `data` property is useful when handling the fulfillment later, The `data` property is useful when handling the fulfillment later,
@@ -346,7 +346,7 @@ class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
const externalData = await this.client.createReturn( const externalData = await this.client.createReturn(
fulfillment fulfillment
) )
return { return {
data: { data: {
...fulfillment.data, ...fulfillment.data,
@@ -425,7 +425,7 @@ This method retrieves the documents of a fulfillment of a certain type.
class MyFulfillmentProviderService extends AbstractFulfillmentProviderService { class MyFulfillmentProviderService extends AbstractFulfillmentProviderService {
// ... // ...
async retrieveDocuments( async retrieveDocuments(
fulfillmentData: any, fulfillmentData: any,
documentType: any documentType: any
): Promise<void> { ): Promise<void> {
// assuming the client retrieves documents // assuming the client retrieves documents
@@ -493,3 +493,14 @@ module.exports = defineConfig({
} }
}) })
``` ```
---
## 5. Test it Out
Before you use your fulfillment provider, in the Medusa Admin:
1. Add the fulfillment provider to a location.
2. Add in the location a delivery shipping option that uses the provider.
Then, place an order, choosing the shipping option you created during checkout, and create a fulfillment in the Medusa Admin. The fulfillment is created using your provider.
@@ -184,3 +184,61 @@ module.exports = defineConfig({
} }
}) })
``` ```
Make sure to specify the correct channels for your provider in the `channels` option.
---
## 5. Test it Out
### Create Subscriber
To test out the provider, create a subscriber at `src/subscribers/user-created.ts` with the following content:
```ts title="src/subscribers/user-created.ts"
import { Modules } from "@medusajs/framework/utils"
import {
SubscriberArgs,
type SubscriberConfig,
} from "@medusajs/medusa"
export default async function userCreatedHandler({
event: { data },
container,
}: SubscriberArgs<{ id: string }>) {
const notificationModuleService = container.resolve(
Modules.NOTIFICATION
)
const userModule = container.resolve(
Modules.USER
)
const user = await userModule.retrieveUser(data.id)
await notificationModuleService.createNotifications({
to: user.email,
channel: "email",
template: "new-user"
})
}
export const config: SubscriberConfig = {
event: "user.created",
}
```
In the subscriber, you resolve the Notification and User modules. Then, you use the User Module's main service to retrieve the user's details.
Finally, you use the Notification Module's main service to send a notification to the user's email through the `email` channel (assuming that's your provider's channel).
Make sure to replace the value of `template` to the ID of the template in your provider.
### Create User
Use the following command to create a user:
```bash
npx medusa user -e admin@test.com -p supersecret
```
After the user is created, the subscriber is executed, sending the notification using your provider.
@@ -721,3 +721,17 @@ module.exports = defineConfig({
} }
}) })
``` ```
---
## 5. Test it Out
Before you use your payment provider, enable it in a region using the Medusa Admin.
Then, go through checkout to place an order. Your payment provider is used to authorize the payment.
---
## Useful Guides
- [Storefront Guide: how to implement UI for your payment provider during checkout](https://docs.medusajs.com/v2/resources/storefront-development/checkout/payment)
@@ -1,12 +1,12 @@
{ {
"id": 34231, "id": 0,
"name": "auth-provider", "name": "auth-provider",
"variant": "project", "variant": "project",
"kind": 1, "kind": 1,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 34232, "id": 1,
"name": "AbstractAuthModuleProvider", "name": "AbstractAuthModuleProvider",
"variant": "declaration", "variant": "declaration",
"kind": 128, "kind": 128,
@@ -59,7 +59,7 @@
}, },
"children": [ "children": [
{ {
"id": 34235, "id": 4,
"name": "validateOptions", "name": "validateOptions",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -68,7 +68,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 34236, "id": 5,
"name": "validateOptions", "name": "validateOptions",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -83,7 +83,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34237, "id": 6,
"name": "options", "name": "options",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -117,7 +117,7 @@
] ]
}, },
{ {
"id": 34251, "id": 20,
"name": "authenticate", "name": "authenticate",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -126,7 +126,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 34252, "id": 21,
"name": "authenticate", "name": "authenticate",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -173,7 +173,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34253, "id": 22,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -197,7 +197,7 @@
} }
}, },
{ {
"id": 34254, "id": 23,
"name": "authIdentityProviderService", "name": "authIdentityProviderService",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -271,14 +271,14 @@
} }
}, },
{ {
"id": 34255, "id": 24,
"name": "register", "name": "register",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34256, "id": 25,
"name": "register", "name": "register",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -313,7 +313,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nimport {\n AuthIdentityProviderService,\n AuthenticationInput,\n AuthenticationResponse\n} from \"@medusajs/framework/types\"\nimport { MedusaError } from \"@medusajs/framework/utils\"\n// ...\n\nclass MyAuthProviderService extends AbstractAuthModuleProvider {\n // ...\n async register(\n data: AuthenticationInput,\n authIdentityProviderService: AuthIdentityProviderService\n ): Promise<AuthenticationResponse> {\n try {\n await authIdentityService.retrieve({\n entity_id: data.body.email, // email or some ID\n })\n \n return {\n success: false,\n error: \"Identity with email already exists\",\n }\n } catch (error) {\n if (error.type === MedusaError.Types.NOT_FOUND) {\n const createdAuthIdentity = await authIdentityProviderService.create({\n entity_id: data.body.email, // email or some ID\n provider: this.provider,\n provider_metadata: {\n // can include password or any other relevant information\n }\n })\n \n return {\n success: true,\n authIdentity: createdAuthIdentity,\n }\n }\n \n return { success: false, error: error.message }\n }\n }\n}\n```" "text": "```ts\nimport {\n AuthIdentityProviderService,\n AuthenticationInput,\n AuthenticationResponse\n} from \"@medusajs/framework/types\"\nimport { MedusaError } from \"@medusajs/framework/utils\"\n// ...\n\nclass MyAuthProviderService extends AbstractAuthModuleProvider {\n // ...\n async register(\n data: AuthenticationInput,\n authIdentityProviderService: AuthIdentityProviderService\n ): Promise<AuthenticationResponse> {\n try {\n await authIdentityService.retrieve({\n entity_id: data.body.email, // email or some ID\n })\n\n return {\n success: false,\n error: \"Identity with email already exists\",\n }\n } catch (error) {\n if (error.type === MedusaError.Types.NOT_FOUND) {\n const createdAuthIdentity = await authIdentityProviderService.create({\n entity_id: data.body.email, // email or some ID\n provider: this.provider,\n provider_metadata: {\n // can include password or any other relevant information\n }\n })\n\n return {\n success: true,\n authIdentity: createdAuthIdentity,\n }\n }\n\n return { success: false, error: error.message }\n }\n }\n}\n```"
} }
] ]
} }
@@ -321,7 +321,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34257, "id": 26,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -345,7 +345,7 @@
} }
}, },
{ {
"id": 34258, "id": 27,
"name": "authIdentityProviderService", "name": "authIdentityProviderService",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -419,14 +419,14 @@
} }
}, },
{ {
"id": 34259, "id": 28,
"name": "update", "name": "update",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34260, "id": 29,
"name": "update", "name": "update",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -461,7 +461,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nimport {\n AuthIdentityProviderService,\n AuthenticationInput,\n AuthenticationResponse\n} from \"@medusajs/framework/types\"\nimport { MedusaError } from \"@medusajs/framework/utils\"\n// ...\n\nclass MyAuthProviderService extends AbstractAuthModuleProvider {\n // ...\n async update(\n data: Record<string, unknown>,\n authIdentityProviderService: AuthIdentityProviderService\n ): Promise<AuthenticationResponse> {\n try {\n const authIdentity = await authIdentityService.update(\n data.email, // email or some ID used to identify the auth identity\n {\n user: data.user // example\n }\n )\n \n return { success: true, authIdentity }\n } catch (error) {\n return { success: false, error: error.message }\n }\n }\n}\n```" "text": "```ts\nimport {\n AuthIdentityProviderService,\n AuthenticationInput,\n AuthenticationResponse\n} from \"@medusajs/framework/types\"\nimport { MedusaError } from \"@medusajs/framework/utils\"\n// ...\n\nclass MyAuthProviderService extends AbstractAuthModuleProvider {\n // ...\n async update(\n data: Record<string, unknown>,\n authIdentityProviderService: AuthIdentityProviderService\n ): Promise<AuthenticationResponse> {\n try {\n const authIdentity = await authIdentityService.update(\n data.email, // email or some ID used to identify the auth identity\n {\n user: data.user // example\n }\n )\n\n return { success: true, authIdentity }\n } catch (error) {\n return { success: false, error: error.message }\n }\n }\n}\n```"
} }
] ]
} }
@@ -469,7 +469,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34261, "id": 30,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -527,7 +527,7 @@
} }
}, },
{ {
"id": 34262, "id": 31,
"name": "authIdentityProviderService", "name": "authIdentityProviderService",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -601,14 +601,14 @@
} }
}, },
{ {
"id": 34263, "id": 32,
"name": "validateCallback", "name": "validateCallback",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34264, "id": 33,
"name": "validateCallback", "name": "validateCallback",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -623,7 +623,7 @@
"kind": "inline-tag", "kind": "inline-tag",
"tag": "@link", "tag": "@link",
"text": "authenticate", "text": "authenticate",
"target": 34251, "target": 20,
"tsLinkText": "" "tsLinkText": ""
}, },
{ {
@@ -678,7 +678,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34265, "id": 34,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -702,7 +702,7 @@
} }
}, },
{ {
"id": 34266, "id": 35,
"name": "authIdentityProviderService", "name": "authIdentityProviderService",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -780,11 +780,11 @@
{ {
"title": "Methods", "title": "Methods",
"children": [ "children": [
34235, 4,
34251, 20,
34255, 24,
34259, 28,
34263 32
] ]
} }
], ],
@@ -805,93 +805,93 @@
{ {
"title": "Classes", "title": "Classes",
"children": [ "children": [
34232 1
] ]
} }
], ],
"packageName": "@medusajs/utils", "packageName": "@medusajs/utils",
"symbolIdMap": { "symbolIdMap": {
"34231": { "0": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "" "qualifiedName": ""
}, },
"34232": { "1": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider" "qualifiedName": "AbstractAuthModuleProvider"
}, },
"34235": { "4": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.validateOptions" "qualifiedName": "AbstractAuthModuleProvider.validateOptions"
}, },
"34236": { "5": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.validateOptions" "qualifiedName": "AbstractAuthModuleProvider.validateOptions"
}, },
"34237": { "6": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "options" "qualifiedName": "options"
}, },
"34251": { "20": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.authenticate" "qualifiedName": "AbstractAuthModuleProvider.authenticate"
}, },
"34252": { "21": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.authenticate" "qualifiedName": "AbstractAuthModuleProvider.authenticate"
}, },
"34253": { "22": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34254": { "23": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "authIdentityProviderService" "qualifiedName": "authIdentityProviderService"
}, },
"34255": { "24": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.register" "qualifiedName": "AbstractAuthModuleProvider.register"
}, },
"34256": { "25": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.register" "qualifiedName": "AbstractAuthModuleProvider.register"
}, },
"34257": { "26": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34258": { "27": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "authIdentityProviderService" "qualifiedName": "authIdentityProviderService"
}, },
"34259": { "28": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.update" "qualifiedName": "AbstractAuthModuleProvider.update"
}, },
"34260": { "29": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.update" "qualifiedName": "AbstractAuthModuleProvider.update"
}, },
"34261": { "30": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34262": { "31": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "authIdentityProviderService" "qualifiedName": "authIdentityProviderService"
}, },
"34263": { "32": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.validateCallback" "qualifiedName": "AbstractAuthModuleProvider.validateCallback"
}, },
"34264": { "33": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "AbstractAuthModuleProvider.validateCallback" "qualifiedName": "AbstractAuthModuleProvider.validateCallback"
}, },
"34265": { "34": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34266": { "35": {
"sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts",
"qualifiedName": "authIdentityProviderService" "qualifiedName": "authIdentityProviderService"
} }
@@ -901,7 +901,7 @@
"1": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts" "1": "../../../../packages/core/utils/src/auth/abstract-auth-provider.ts"
}, },
"reflections": { "reflections": {
"1": 34231 "1": 0
} }
} }
} }
@@ -1,12 +1,12 @@
{ {
"id": 34406, "id": 36,
"name": "file", "name": "file",
"variant": "project", "variant": "project",
"kind": 1, "kind": 1,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 34407, "id": 37,
"name": "AbstractFileProviderService", "name": "AbstractFileProviderService",
"variant": "declaration", "variant": "declaration",
"kind": 128, "kind": 128,
@@ -25,7 +25,7 @@
}, },
"children": [ "children": [
{ {
"id": 34409, "id": 39,
"name": "validateOptions", "name": "validateOptions",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -34,7 +34,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 34410, "id": 40,
"name": "validateOptions", "name": "validateOptions",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -49,7 +49,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34411, "id": 41,
"name": "options", "name": "options",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -83,21 +83,21 @@
] ]
}, },
{ {
"id": 34412, "id": 42,
"name": "constructor", "name": "constructor",
"variant": "declaration", "variant": "declaration",
"kind": 512, "kind": 512,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34413, "id": 43,
"name": "new AbstractFileProviderService", "name": "new AbstractFileProviderService",
"variant": "signature", "variant": "signature",
"kind": 16384, "kind": 16384,
"flags": {}, "flags": {},
"type": { "type": {
"type": "reference", "type": "reference",
"target": 34407, "target": 37,
"name": "AbstractFileProviderService", "name": "AbstractFileProviderService",
"package": "@medusajs/utils" "package": "@medusajs/utils"
} }
@@ -105,14 +105,14 @@
] ]
}, },
{ {
"id": 34416, "id": 46,
"name": "upload", "name": "upload",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34417, "id": 47,
"name": "upload", "name": "upload",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -147,7 +147,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34418, "id": 48,
"name": "file", "name": "file",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -205,14 +205,14 @@
} }
}, },
{ {
"id": 34419, "id": 49,
"name": "delete", "name": "delete",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34420, "id": 50,
"name": "delete", "name": "delete",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -247,7 +247,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34421, "id": 51,
"name": "file", "name": "file",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -300,14 +300,14 @@
} }
}, },
{ {
"id": 34422, "id": 52,
"name": "getPresignedDownloadUrl", "name": "getPresignedDownloadUrl",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34423, "id": 53,
"name": "getPresignedDownloadUrl", "name": "getPresignedDownloadUrl",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -342,7 +342,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34424, "id": 54,
"name": "fileData", "name": "fileData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -399,16 +399,16 @@
{ {
"title": "Constructors", "title": "Constructors",
"children": [ "children": [
34412 42
] ]
}, },
{ {
"title": "Methods", "title": "Methods",
"children": [ "children": [
34409, 39,
34416, 46,
34419, 49,
34422 52
] ]
} }
], ],
@@ -429,65 +429,65 @@
{ {
"title": "Classes", "title": "Classes",
"children": [ "children": [
34407 37
] ]
} }
], ],
"packageName": "@medusajs/utils", "packageName": "@medusajs/utils",
"symbolIdMap": { "symbolIdMap": {
"34406": { "36": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "" "qualifiedName": ""
}, },
"34407": { "37": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService" "qualifiedName": "AbstractFileProviderService"
}, },
"34409": { "39": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.validateOptions" "qualifiedName": "AbstractFileProviderService.validateOptions"
}, },
"34410": { "40": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.validateOptions" "qualifiedName": "AbstractFileProviderService.validateOptions"
}, },
"34411": { "41": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "options" "qualifiedName": "options"
}, },
"34416": { "46": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.upload" "qualifiedName": "AbstractFileProviderService.upload"
}, },
"34417": { "47": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.upload" "qualifiedName": "AbstractFileProviderService.upload"
}, },
"34418": { "48": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "file" "qualifiedName": "file"
}, },
"34419": { "49": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.delete" "qualifiedName": "AbstractFileProviderService.delete"
}, },
"34420": { "50": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.delete" "qualifiedName": "AbstractFileProviderService.delete"
}, },
"34421": { "51": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "file" "qualifiedName": "file"
}, },
"34422": { "52": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.getPresignedDownloadUrl" "qualifiedName": "AbstractFileProviderService.getPresignedDownloadUrl"
}, },
"34423": { "53": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "AbstractFileProviderService.getPresignedDownloadUrl" "qualifiedName": "AbstractFileProviderService.getPresignedDownloadUrl"
}, },
"34424": { "54": {
"sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/file/abstract-file-provider.ts",
"qualifiedName": "fileData" "qualifiedName": "fileData"
} }
@@ -497,7 +497,7 @@
"1": "../../../../packages/core/utils/src/file/abstract-file-provider.ts" "1": "../../../../packages/core/utils/src/file/abstract-file-provider.ts"
}, },
"reflections": { "reflections": {
"1": 34406 "1": 36
} }
} }
} }
@@ -1,12 +1,12 @@
{ {
"id": 34425, "id": 55,
"name": "fulfillment-provider", "name": "fulfillment-provider",
"variant": "project", "variant": "project",
"kind": 1, "kind": 1,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 34426, "id": 56,
"name": "AbstractFulfillmentProviderService", "name": "AbstractFulfillmentProviderService",
"variant": "declaration", "variant": "declaration",
"kind": 128, "kind": 128,
@@ -25,7 +25,7 @@
}, },
"children": [ "children": [
{ {
"id": 34427, "id": 57,
"name": "identifier", "name": "identifier",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -58,21 +58,21 @@
} }
}, },
{ {
"id": 34435, "id": 65,
"name": "constructor", "name": "constructor",
"variant": "declaration", "variant": "declaration",
"kind": 512, "kind": 512,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34436, "id": 66,
"name": "new AbstractFulfillmentProviderService", "name": "new AbstractFulfillmentProviderService",
"variant": "signature", "variant": "signature",
"kind": 16384, "kind": 16384,
"flags": {}, "flags": {},
"type": { "type": {
"type": "reference", "type": "reference",
"target": 34426, "target": 56,
"name": "AbstractFulfillmentProviderService", "name": "AbstractFulfillmentProviderService",
"package": "@medusajs/utils" "package": "@medusajs/utils"
} }
@@ -80,14 +80,14 @@
] ]
}, },
{ {
"id": 34439, "id": 69,
"name": "getFulfillmentOptions", "name": "getFulfillmentOptions",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34440, "id": 70,
"name": "getFulfillmentOptions", "name": "getFulfillmentOptions",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -157,14 +157,14 @@
} }
}, },
{ {
"id": 34441, "id": 71,
"name": "validateFulfillmentData", "name": "validateFulfillmentData",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34442, "id": 72,
"name": "validateFulfillmentData", "name": "validateFulfillmentData",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -223,7 +223,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async validateFulfillmentData(\n optionData: any, \n data: any, \n context: any\n ): Promise<any> {\n // assuming your client retrieves an ID from the\n // third-party service\n const externalId = await this.client.getId()\n \n return {\n ...data,\n externalId\n }\n }\n}\n```" "text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async validateFulfillmentData(\n optionData: any,\n data: any,\n context: any\n ): Promise<any> {\n // assuming your client retrieves an ID from the\n // third-party service\n const externalId = await this.client.getId()\n\n return {\n ...data,\n externalId\n }\n }\n}\n```"
} }
] ]
} }
@@ -231,7 +231,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34443, "id": 73,
"name": "optionData", "name": "optionData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -258,7 +258,7 @@
} }
}, },
{ {
"id": 34444, "id": 74,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -285,7 +285,7 @@
} }
}, },
{ {
"id": 34445, "id": 75,
"name": "context", "name": "context",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -333,14 +333,14 @@
} }
}, },
{ {
"id": 34446, "id": 76,
"name": "validateOption", "name": "validateOption",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34447, "id": 77,
"name": "validateOption", "name": "validateOption",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -399,7 +399,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34448, "id": 78,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -447,14 +447,14 @@
} }
}, },
{ {
"id": 34449, "id": 79,
"name": "canCalculate", "name": "canCalculate",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34450, "id": 80,
"name": "canCalculate", "name": "canCalculate",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -463,7 +463,7 @@
"summary": [ "summary": [
{ {
"kind": "text", "kind": "text",
"text": "This method indicates whether a shippin option's price is calculated during \ncheckout or is fixed." "text": "This method indicates whether a shippin option's price is calculated during\ncheckout or is fixed."
} }
], ],
"blockTags": [ "blockTags": [
@@ -489,7 +489,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34451, "id": 81,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -545,14 +545,14 @@
} }
}, },
{ {
"id": 34452, "id": 82,
"name": "calculatePrice", "name": "calculatePrice",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34453, "id": 83,
"name": "calculatePrice", "name": "calculatePrice",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -567,7 +567,7 @@
"kind": "inline-tag", "kind": "inline-tag",
"tag": "@link", "tag": "@link",
"text": "canCalculate", "text": "canCalculate",
"target": 34449, "target": 79,
"tsLinkText": "" "tsLinkText": ""
}, },
{ {
@@ -598,7 +598,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async calculatePrice(optionData: any, data: any, cart: any): Promise<number> {\n // assuming the client can calculate the price using\n // the third-party service\n const price = await this.client.calculate(data)\n \n return price\n }\n}\n```" "text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async calculatePrice(optionData: any, data: any, cart: any): Promise<number> {\n // assuming the client can calculate the price using\n // the third-party service\n const price = await this.client.calculate(data)\n\n return price\n }\n}\n```"
} }
] ]
} }
@@ -606,7 +606,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34454, "id": 84,
"name": "optionData", "name": "optionData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -633,7 +633,7 @@
} }
}, },
{ {
"id": 34455, "id": 85,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -660,7 +660,7 @@
} }
}, },
{ {
"id": 34456, "id": 86,
"name": "cart", "name": "cart",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -708,14 +708,14 @@
} }
}, },
{ {
"id": 34457, "id": 87,
"name": "createFulfillment", "name": "createFulfillment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34458, "id": 88,
"name": "createFulfillment", "name": "createFulfillment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -724,7 +724,7 @@
"summary": [ "summary": [
{ {
"kind": "text", "kind": "text",
"text": "This method is used when a fulfillment is created. If the method returns in the object a \n" "text": "This method is used when a fulfillment is created. If the method returns in the object a\n"
}, },
{ {
"kind": "code", "kind": "code",
@@ -774,7 +774,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async createFulfillment(\n data: any, \n items: any, \n order: any, \n fulfillment: any\n ): Promise<any> {\n // assuming the client creates a fulfillment\n // in the third-party service\n const externalData = await this.client.create(\n fulfillment,\n items\n )\n \n return {\n data: {\n ...data,\n ...externalData\n }\n }\n }\n}\n```" "text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async createFulfillment(\n data: any,\n items: any,\n order: any,\n fulfillment: any\n ): Promise<any> {\n // assuming the client creates a fulfillment\n // in the third-party service\n const externalData = await this.client.create(\n fulfillment,\n items\n )\n\n return {\n data: {\n ...data,\n ...externalData\n }\n }\n }\n}\n```"
} }
] ]
} }
@@ -782,7 +782,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34459, "id": 89,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -809,7 +809,7 @@
} }
}, },
{ {
"id": 34460, "id": 90,
"name": "items", "name": "items",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -828,7 +828,7 @@
} }
}, },
{ {
"id": 34461, "id": 91,
"name": "order", "name": "order",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -847,7 +847,7 @@
} }
}, },
{ {
"id": 34462, "id": 92,
"name": "fulfillment", "name": "fulfillment",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -895,14 +895,14 @@
} }
}, },
{ {
"id": 34463, "id": 93,
"name": "cancelFulfillment", "name": "cancelFulfillment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34464, "id": 94,
"name": "cancelFulfillment", "name": "cancelFulfillment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -928,7 +928,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34465, "id": 95,
"name": "fulfillment", "name": "fulfillment",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -976,14 +976,14 @@
} }
}, },
{ {
"id": 34466, "id": 96,
"name": "getFulfillmentDocuments", "name": "getFulfillmentDocuments",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34467, "id": 97,
"name": "getFulfillmentDocuments", "name": "getFulfillmentDocuments",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1018,7 +1018,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34468, "id": 98,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1077,14 +1077,14 @@
} }
}, },
{ {
"id": 34469, "id": 99,
"name": "createReturnFulfillment", "name": "createReturnFulfillment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34470, "id": 100,
"name": "createReturnFulfillment", "name": "createReturnFulfillment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1093,7 +1093,7 @@
"summary": [ "summary": [
{ {
"kind": "text", "kind": "text",
"text": "This method is used when a fulfillment is created for a return. If the method returns in the object a \n" "text": "This method is used when a fulfillment is created for a return. If the method returns in the object a\n"
}, },
{ {
"kind": "code", "kind": "code",
@@ -1143,7 +1143,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async createReturnFulfillment(fulfillment: any): Promise<any> {\n // assuming the client creates a fulfillment for a return\n // in the third-party service\n const externalData = await this.client.createReturn(\n fulfillment\n )\n \n return {\n data: {\n ...fulfillment.data,\n ...externalData\n }\n }\n }\n}\n```" "text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async createReturnFulfillment(fulfillment: any): Promise<any> {\n // assuming the client creates a fulfillment for a return\n // in the third-party service\n const externalData = await this.client.createReturn(\n fulfillment\n )\n\n return {\n data: {\n ...fulfillment.data,\n ...externalData\n }\n }\n }\n}\n```"
} }
] ]
} }
@@ -1151,7 +1151,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34471, "id": 101,
"name": "fulfillment", "name": "fulfillment",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1199,14 +1199,14 @@
} }
}, },
{ {
"id": 34472, "id": 102,
"name": "getReturnDocuments", "name": "getReturnDocuments",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34473, "id": 103,
"name": "getReturnDocuments", "name": "getReturnDocuments",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1241,7 +1241,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34474, "id": 104,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1300,14 +1300,14 @@
} }
}, },
{ {
"id": 34475, "id": 105,
"name": "getShipmentDocuments", "name": "getShipmentDocuments",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34476, "id": 106,
"name": "getShipmentDocuments", "name": "getShipmentDocuments",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1342,7 +1342,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34477, "id": 107,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1401,14 +1401,14 @@
} }
}, },
{ {
"id": 34478, "id": 108,
"name": "retrieveDocuments", "name": "retrieveDocuments",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 34479, "id": 109,
"name": "retrieveDocuments", "name": "retrieveDocuments",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1435,7 +1435,7 @@
"content": [ "content": [
{ {
"kind": "code", "kind": "code",
"text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async retrieveDocuments(\n fulfillmentData: any, \n documentType: any\n ): Promise<void> {\n // assuming the client retrieves documents\n // from a third-party service\n return await this.client.documents(\n fulfillmentData,\n documentType\n )\n }\n}\n```" "text": "```ts\nclass MyFulfillmentProviderService extends AbstractFulfillmentProviderService {\n // ...\n async retrieveDocuments(\n fulfillmentData: any,\n documentType: any\n ): Promise<void> {\n // assuming the client retrieves documents\n // from a third-party service\n return await this.client.documents(\n fulfillmentData,\n documentType\n )\n }\n}\n```"
} }
] ]
} }
@@ -1443,7 +1443,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 34480, "id": 110,
"name": "fulfillmentData", "name": "fulfillmentData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1470,7 +1470,7 @@
} }
}, },
{ {
"id": 34481, "id": 111,
"name": "documentType", "name": "documentType",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1530,30 +1530,30 @@
{ {
"title": "Constructors", "title": "Constructors",
"children": [ "children": [
34435 65
] ]
}, },
{ {
"title": "Properties", "title": "Properties",
"children": [ "children": [
34427 57
] ]
}, },
{ {
"title": "Methods", "title": "Methods",
"children": [ "children": [
34439, 69,
34441, 71,
34446, 76,
34449, 79,
34452, 82,
34457, 87,
34463, 93,
34466, 96,
34469, 99,
34472, 102,
34475, 105,
34478 108
] ]
} }
], ],
@@ -1574,193 +1574,193 @@
{ {
"title": "Classes", "title": "Classes",
"children": [ "children": [
34426 56
] ]
} }
], ],
"packageName": "@medusajs/utils", "packageName": "@medusajs/utils",
"symbolIdMap": { "symbolIdMap": {
"34425": { "55": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "" "qualifiedName": ""
}, },
"34426": { "56": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService" "qualifiedName": "AbstractFulfillmentProviderService"
}, },
"34427": { "57": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.identifier" "qualifiedName": "AbstractFulfillmentProviderService.identifier"
}, },
"34439": { "69": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentOptions" "qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentOptions"
}, },
"34440": { "70": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentOptions" "qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentOptions"
}, },
"34441": { "71": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.validateFulfillmentData" "qualifiedName": "AbstractFulfillmentProviderService.validateFulfillmentData"
}, },
"34442": { "72": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.validateFulfillmentData" "qualifiedName": "AbstractFulfillmentProviderService.validateFulfillmentData"
}, },
"34443": { "73": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "optionData" "qualifiedName": "optionData"
}, },
"34444": { "74": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34445": { "75": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "context" "qualifiedName": "context"
}, },
"34446": { "76": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.validateOption" "qualifiedName": "AbstractFulfillmentProviderService.validateOption"
}, },
"34447": { "77": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.validateOption" "qualifiedName": "AbstractFulfillmentProviderService.validateOption"
}, },
"34448": { "78": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34449": { "79": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.canCalculate" "qualifiedName": "AbstractFulfillmentProviderService.canCalculate"
}, },
"34450": { "80": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.canCalculate" "qualifiedName": "AbstractFulfillmentProviderService.canCalculate"
}, },
"34451": { "81": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34452": { "82": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.calculatePrice" "qualifiedName": "AbstractFulfillmentProviderService.calculatePrice"
}, },
"34453": { "83": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.calculatePrice" "qualifiedName": "AbstractFulfillmentProviderService.calculatePrice"
}, },
"34454": { "84": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "optionData" "qualifiedName": "optionData"
}, },
"34455": { "85": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34456": { "86": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "cart" "qualifiedName": "cart"
}, },
"34457": { "87": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.createFulfillment" "qualifiedName": "AbstractFulfillmentProviderService.createFulfillment"
}, },
"34458": { "88": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.createFulfillment" "qualifiedName": "AbstractFulfillmentProviderService.createFulfillment"
}, },
"34459": { "89": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34460": { "90": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "items" "qualifiedName": "items"
}, },
"34461": { "91": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "order" "qualifiedName": "order"
}, },
"34462": { "92": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "fulfillment" "qualifiedName": "fulfillment"
}, },
"34463": { "93": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.cancelFulfillment" "qualifiedName": "AbstractFulfillmentProviderService.cancelFulfillment"
}, },
"34464": { "94": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.cancelFulfillment" "qualifiedName": "AbstractFulfillmentProviderService.cancelFulfillment"
}, },
"34465": { "95": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "fulfillment" "qualifiedName": "fulfillment"
}, },
"34466": { "96": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentDocuments" "qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentDocuments"
}, },
"34467": { "97": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentDocuments" "qualifiedName": "AbstractFulfillmentProviderService.getFulfillmentDocuments"
}, },
"34468": { "98": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34469": { "99": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.createReturnFulfillment" "qualifiedName": "AbstractFulfillmentProviderService.createReturnFulfillment"
}, },
"34470": { "100": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.createReturnFulfillment" "qualifiedName": "AbstractFulfillmentProviderService.createReturnFulfillment"
}, },
"34471": { "101": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "fulfillment" "qualifiedName": "fulfillment"
}, },
"34472": { "102": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getReturnDocuments" "qualifiedName": "AbstractFulfillmentProviderService.getReturnDocuments"
}, },
"34473": { "103": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getReturnDocuments" "qualifiedName": "AbstractFulfillmentProviderService.getReturnDocuments"
}, },
"34474": { "104": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34475": { "105": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getShipmentDocuments" "qualifiedName": "AbstractFulfillmentProviderService.getShipmentDocuments"
}, },
"34476": { "106": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.getShipmentDocuments" "qualifiedName": "AbstractFulfillmentProviderService.getShipmentDocuments"
}, },
"34477": { "107": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"34478": { "108": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.retrieveDocuments" "qualifiedName": "AbstractFulfillmentProviderService.retrieveDocuments"
}, },
"34479": { "109": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "AbstractFulfillmentProviderService.retrieveDocuments" "qualifiedName": "AbstractFulfillmentProviderService.retrieveDocuments"
}, },
"34480": { "110": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "fulfillmentData" "qualifiedName": "fulfillmentData"
}, },
"34481": { "111": {
"sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts", "sourceFileName": "../../../../packages/core/utils/src/fulfillment/provider.ts",
"qualifiedName": "documentType" "qualifiedName": "documentType"
} }
@@ -1770,7 +1770,7 @@
"1": "../../../../packages/core/utils/src/fulfillment/provider.ts" "1": "../../../../packages/core/utils/src/fulfillment/provider.ts"
}, },
"reflections": { "reflections": {
"1": 34425 "1": 55
} }
} }
} }
@@ -1,12 +1,12 @@
{ {
"id": 35383, "id": 112,
"name": "notification", "name": "notification",
"variant": "project", "variant": "project",
"kind": 1, "kind": 1,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 35384, "id": 113,
"name": "AbstractNotificationProviderService", "name": "AbstractNotificationProviderService",
"variant": "declaration", "variant": "declaration",
"kind": 128, "kind": 128,
@@ -25,7 +25,7 @@
}, },
"children": [ "children": [
{ {
"id": 35385, "id": 114,
"name": "validateOptions", "name": "validateOptions",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -34,7 +34,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35386, "id": 115,
"name": "validateOptions", "name": "validateOptions",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -49,7 +49,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35387, "id": 116,
"name": "options", "name": "options",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -83,21 +83,21 @@
] ]
}, },
{ {
"id": 35388, "id": 117,
"name": "constructor", "name": "constructor",
"variant": "declaration", "variant": "declaration",
"kind": 512, "kind": 512,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 35389, "id": 118,
"name": "new AbstractNotificationProviderService", "name": "new AbstractNotificationProviderService",
"variant": "signature", "variant": "signature",
"kind": 16384, "kind": 16384,
"flags": {}, "flags": {},
"type": { "type": {
"type": "reference", "type": "reference",
"target": 35384, "target": 113,
"name": "AbstractNotificationProviderService", "name": "AbstractNotificationProviderService",
"package": "@medusajs/utils" "package": "@medusajs/utils"
} }
@@ -105,14 +105,14 @@
] ]
}, },
{ {
"id": 35390, "id": 119,
"name": "send", "name": "send",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
"flags": {}, "flags": {},
"signatures": [ "signatures": [
{ {
"id": 35391, "id": 120,
"name": "send", "name": "send",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -147,7 +147,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35392, "id": 121,
"name": "notification", "name": "notification",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -209,14 +209,14 @@
{ {
"title": "Constructors", "title": "Constructors",
"children": [ "children": [
35388 117
] ]
}, },
{ {
"title": "Methods", "title": "Methods",
"children": [ "children": [
35385, 114,
35390 119
] ]
} }
], ],
@@ -237,41 +237,41 @@
{ {
"title": "Classes", "title": "Classes",
"children": [ "children": [
35384 113
] ]
} }
], ],
"packageName": "@medusajs/utils", "packageName": "@medusajs/utils",
"symbolIdMap": { "symbolIdMap": {
"35383": { "112": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "" "qualifiedName": ""
}, },
"35384": { "113": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "AbstractNotificationProviderService" "qualifiedName": "AbstractNotificationProviderService"
}, },
"35385": { "114": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "AbstractNotificationProviderService.validateOptions" "qualifiedName": "AbstractNotificationProviderService.validateOptions"
}, },
"35386": { "115": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "AbstractNotificationProviderService.validateOptions" "qualifiedName": "AbstractNotificationProviderService.validateOptions"
}, },
"35387": { "116": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "options" "qualifiedName": "options"
}, },
"35390": { "119": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "AbstractNotificationProviderService.send" "qualifiedName": "AbstractNotificationProviderService.send"
}, },
"35391": { "120": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "AbstractNotificationProviderService.send" "qualifiedName": "AbstractNotificationProviderService.send"
}, },
"35392": { "121": {
"sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts",
"qualifiedName": "notification" "qualifiedName": "notification"
} }
@@ -281,7 +281,7 @@
"1": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts" "1": "../../../../packages/core/utils/src/notification/abstract-notification-provider.ts"
}, },
"reflections": { "reflections": {
"1": 35383 "1": 112
} }
} }
} }
@@ -1,12 +1,12 @@
{ {
"id": 35393, "id": 122,
"name": "payment-provider", "name": "payment-provider",
"variant": "project", "variant": "project",
"kind": 1, "kind": 1,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 35397, "id": 126,
"name": "AbstractPaymentProvider", "name": "AbstractPaymentProvider",
"variant": "declaration", "variant": "declaration",
"kind": 128, "kind": 128,
@@ -15,7 +15,7 @@
}, },
"children": [ "children": [
{ {
"id": 35398, "id": 127,
"name": "validateOptions", "name": "validateOptions",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -24,7 +24,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35399, "id": 128,
"name": "validateOptions", "name": "validateOptions",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -39,7 +39,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35400, "id": 129,
"name": "options", "name": "options",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -73,7 +73,7 @@
] ]
}, },
{ {
"id": 35406, "id": 135,
"name": "constructor", "name": "constructor",
"variant": "declaration", "variant": "declaration",
"kind": 512, "kind": 512,
@@ -82,7 +82,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35407, "id": 136,
"name": "new AbstractPaymentProvider", "name": "new AbstractPaymentProvider",
"variant": "signature", "variant": "signature",
"kind": 16384, "kind": 16384,
@@ -116,7 +116,7 @@
}, },
"typeParameters": [ "typeParameters": [
{ {
"id": 35408, "id": 137,
"name": "TConfig", "name": "TConfig",
"variant": "typeParam", "variant": "typeParam",
"kind": 131072, "kind": 131072,
@@ -144,7 +144,7 @@
], ],
"parameters": [ "parameters": [
{ {
"id": 35409, "id": 138,
"name": "container", "name": "container",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -168,7 +168,7 @@
} }
}, },
{ {
"id": 35410, "id": 139,
"name": "config", "name": "config",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -183,7 +183,7 @@
}, },
"type": { "type": {
"type": "reference", "type": "reference",
"target": 35408, "target": 137,
"name": "TConfig", "name": "TConfig",
"package": "@medusajs/utils", "package": "@medusajs/utils",
"qualifiedName": "AbstractPaymentProvider.TConfig", "qualifiedName": "AbstractPaymentProvider.TConfig",
@@ -194,11 +194,11 @@
], ],
"type": { "type": {
"type": "reference", "type": "reference",
"target": 35397, "target": 126,
"typeArguments": [ "typeArguments": [
{ {
"type": "reference", "type": "reference",
"target": 35408, "target": 137,
"name": "TConfig", "name": "TConfig",
"package": "@medusajs/utils", "package": "@medusajs/utils",
"qualifiedName": "AbstractPaymentProvider.TConfig", "qualifiedName": "AbstractPaymentProvider.TConfig",
@@ -212,7 +212,7 @@
] ]
}, },
{ {
"id": 35411, "id": 140,
"name": "container", "name": "container",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -239,7 +239,7 @@
} }
}, },
{ {
"id": 35412, "id": 141,
"name": "config", "name": "config",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -257,7 +257,7 @@
}, },
"type": { "type": {
"type": "reference", "type": "reference",
"target": 35408, "target": 137,
"name": "TConfig", "name": "TConfig",
"package": "@medusajs/utils", "package": "@medusajs/utils",
"qualifiedName": "AbstractPaymentProvider.TConfig", "qualifiedName": "AbstractPaymentProvider.TConfig",
@@ -266,7 +266,7 @@
"defaultValue": "..." "defaultValue": "..."
}, },
{ {
"id": 35405, "id": 134,
"name": "identifier", "name": "identifier",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -299,7 +299,7 @@
} }
}, },
{ {
"id": 35415, "id": 144,
"name": "capturePayment", "name": "capturePayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -308,7 +308,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35416, "id": 145,
"name": "capturePayment", "name": "capturePayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -323,7 +323,7 @@
"kind": "inline-tag", "kind": "inline-tag",
"tag": "@link", "tag": "@link",
"text": "authorizePayment", "text": "authorizePayment",
"target": 35418, "target": 147,
"tsLinkText": "" "tsLinkText": ""
}, },
{ {
@@ -370,7 +370,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35417, "id": 146,
"name": "paymentData", "name": "paymentData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -470,7 +470,7 @@
} }
}, },
{ {
"id": 35418, "id": 147,
"name": "authorizePayment", "name": "authorizePayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -479,7 +479,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35419, "id": 148,
"name": "authorizePayment", "name": "authorizePayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -494,7 +494,7 @@
"kind": "inline-tag", "kind": "inline-tag",
"tag": "@link", "tag": "@link",
"text": "capturePayment", "text": "capturePayment",
"target": 35415, "target": 144,
"tsLinkText": "" "tsLinkText": ""
}, },
{ {
@@ -549,7 +549,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35420, "id": 149,
"name": "paymentSessionData", "name": "paymentSessionData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -591,7 +591,7 @@
} }
}, },
{ {
"id": 35421, "id": 150,
"name": "context", "name": "context",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -655,14 +655,14 @@
{ {
"type": "reflection", "type": "reflection",
"declaration": { "declaration": {
"id": 35422, "id": 151,
"name": "__type", "name": "__type",
"variant": "declaration", "variant": "declaration",
"kind": 65536, "kind": 65536,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 35423, "id": 152,
"name": "status", "name": "status",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -686,7 +686,7 @@
} }
}, },
{ {
"id": 35424, "id": 153,
"name": "data", "name": "data",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -732,8 +732,8 @@
{ {
"title": "Properties", "title": "Properties",
"children": [ "children": [
35423, 152,
35424 153
] ]
} }
] ]
@@ -759,7 +759,7 @@
} }
}, },
{ {
"id": 35425, "id": 154,
"name": "cancelPayment", "name": "cancelPayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -768,7 +768,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35426, "id": 155,
"name": "cancelPayment", "name": "cancelPayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -803,7 +803,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35427, "id": 156,
"name": "paymentData", "name": "paymentData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -903,7 +903,7 @@
} }
}, },
{ {
"id": 35428, "id": 157,
"name": "initiatePayment", "name": "initiatePayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -912,7 +912,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35429, "id": 158,
"name": "initiatePayment", "name": "initiatePayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -963,7 +963,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35430, "id": 159,
"name": "context", "name": "context",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1035,7 +1035,7 @@
} }
}, },
{ {
"id": 35431, "id": 160,
"name": "deletePayment", "name": "deletePayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -1044,7 +1044,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35432, "id": 161,
"name": "deletePayment", "name": "deletePayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1079,7 +1079,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35433, "id": 162,
"name": "paymentSessionData", "name": "paymentSessionData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1179,7 +1179,7 @@
} }
}, },
{ {
"id": 35434, "id": 163,
"name": "getPaymentStatus", "name": "getPaymentStatus",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -1188,7 +1188,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35435, "id": 164,
"name": "getPaymentStatus", "name": "getPaymentStatus",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1223,7 +1223,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35436, "id": 165,
"name": "paymentSessionData", "name": "paymentSessionData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1299,7 +1299,7 @@
} }
}, },
{ {
"id": 35437, "id": 166,
"name": "refundPayment", "name": "refundPayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -1308,7 +1308,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35438, "id": 167,
"name": "refundPayment", "name": "refundPayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1351,7 +1351,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35439, "id": 168,
"name": "paymentData", "name": "paymentData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1393,7 +1393,7 @@
} }
}, },
{ {
"id": 35440, "id": 169,
"name": "refundAmount", "name": "refundAmount",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1470,7 +1470,7 @@
} }
}, },
{ {
"id": 35441, "id": 170,
"name": "retrievePayment", "name": "retrievePayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -1479,7 +1479,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35442, "id": 171,
"name": "retrievePayment", "name": "retrievePayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1522,7 +1522,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35443, "id": 172,
"name": "paymentSessionData", "name": "paymentSessionData",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1622,7 +1622,7 @@
} }
}, },
{ {
"id": 35444, "id": 173,
"name": "updatePayment", "name": "updatePayment",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -1631,7 +1631,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35445, "id": 174,
"name": "updatePayment", "name": "updatePayment",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1646,7 +1646,7 @@
"kind": "inline-tag", "kind": "inline-tag",
"tag": "@link", "tag": "@link",
"text": "initiatePayment", "text": "initiatePayment",
"target": 35428, "target": 157,
"tsLinkText": "" "tsLinkText": ""
}, },
{ {
@@ -1693,7 +1693,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35446, "id": 175,
"name": "context", "name": "context",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1765,7 +1765,7 @@
} }
}, },
{ {
"id": 35447, "id": 176,
"name": "getWebhookActionAndData", "name": "getWebhookActionAndData",
"variant": "declaration", "variant": "declaration",
"kind": 2048, "kind": 2048,
@@ -1774,7 +1774,7 @@
}, },
"signatures": [ "signatures": [
{ {
"id": 35448, "id": 177,
"name": "getWebhookActionAndData", "name": "getWebhookActionAndData",
"variant": "signature", "variant": "signature",
"kind": 4096, "kind": 4096,
@@ -1841,7 +1841,7 @@
}, },
"parameters": [ "parameters": [
{ {
"id": 35449, "id": 178,
"name": "data", "name": "data",
"variant": "param", "variant": "param",
"kind": 32768, "kind": 32768,
@@ -1857,14 +1857,14 @@
"type": { "type": {
"type": "reflection", "type": "reflection",
"declaration": { "declaration": {
"id": 35450, "id": 179,
"name": "__type", "name": "__type",
"variant": "declaration", "variant": "declaration",
"kind": 65536, "kind": 65536,
"flags": {}, "flags": {},
"children": [ "children": [
{ {
"id": 35451, "id": 180,
"name": "data", "name": "data",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -1898,7 +1898,7 @@
} }
}, },
{ {
"id": 35452, "id": 181,
"name": "rawData", "name": "rawData",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -1932,7 +1932,7 @@
} }
}, },
{ {
"id": 35453, "id": 182,
"name": "headers", "name": "headers",
"variant": "declaration", "variant": "declaration",
"kind": 1024, "kind": 1024,
@@ -1970,9 +1970,9 @@
{ {
"title": "Properties", "title": "Properties",
"children": [ "children": [
35451, 180,
35452, 181,
35453 182
] ]
} }
] ]
@@ -2018,37 +2018,37 @@
{ {
"title": "Constructors", "title": "Constructors",
"children": [ "children": [
35406 135
] ]
}, },
{ {
"title": "Properties", "title": "Properties",
"children": [ "children": [
35411, 140,
35412, 141,
35405 134
] ]
}, },
{ {
"title": "Methods", "title": "Methods",
"children": [ "children": [
35398, 127,
35415, 144,
35418, 147,
35425, 154,
35428, 157,
35431, 160,
35434, 163,
35437, 166,
35441, 170,
35444, 173,
35447 176
] ]
} }
], ],
"typeParameters": [ "typeParameters": [
{ {
"id": 35454, "id": 183,
"name": "TConfig", "name": "TConfig",
"variant": "typeParam", "variant": "typeParam",
"kind": 131072, "kind": 131072,
@@ -2091,221 +2091,221 @@
{ {
"title": "Classes", "title": "Classes",
"children": [ "children": [
35397 126
] ]
} }
], ],
"packageName": "@medusajs/utils", "packageName": "@medusajs/utils",
"symbolIdMap": { "symbolIdMap": {
"35393": { "122": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "" "qualifiedName": ""
}, },
"35397": { "126": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider" "qualifiedName": "AbstractPaymentProvider"
}, },
"35398": { "127": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.validateOptions" "qualifiedName": "AbstractPaymentProvider.validateOptions"
}, },
"35399": { "128": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.validateOptions" "qualifiedName": "AbstractPaymentProvider.validateOptions"
}, },
"35400": { "129": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "options" "qualifiedName": "options"
}, },
"35405": { "134": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.identifier" "qualifiedName": "AbstractPaymentProvider.identifier"
}, },
"35406": { "135": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.__constructor" "qualifiedName": "AbstractPaymentProvider.__constructor"
}, },
"35407": { "136": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider" "qualifiedName": "AbstractPaymentProvider"
}, },
"35408": { "137": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.TConfig" "qualifiedName": "AbstractPaymentProvider.TConfig"
}, },
"35409": { "138": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "container" "qualifiedName": "container"
}, },
"35410": { "139": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "config" "qualifiedName": "config"
}, },
"35411": { "140": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.container" "qualifiedName": "AbstractPaymentProvider.container"
}, },
"35412": { "141": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.config" "qualifiedName": "AbstractPaymentProvider.config"
}, },
"35415": { "144": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.capturePayment" "qualifiedName": "AbstractPaymentProvider.capturePayment"
}, },
"35416": { "145": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.capturePayment" "qualifiedName": "AbstractPaymentProvider.capturePayment"
}, },
"35417": { "146": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentData" "qualifiedName": "paymentData"
}, },
"35418": { "147": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.authorizePayment" "qualifiedName": "AbstractPaymentProvider.authorizePayment"
}, },
"35419": { "148": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.authorizePayment" "qualifiedName": "AbstractPaymentProvider.authorizePayment"
}, },
"35420": { "149": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentSessionData" "qualifiedName": "paymentSessionData"
}, },
"35421": { "150": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "context" "qualifiedName": "context"
}, },
"35422": { "151": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "__type" "qualifiedName": "__type"
}, },
"35423": { "152": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "__type.status" "qualifiedName": "__type.status"
}, },
"35424": { "153": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "__type.data" "qualifiedName": "__type.data"
}, },
"35425": { "154": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.cancelPayment" "qualifiedName": "AbstractPaymentProvider.cancelPayment"
}, },
"35426": { "155": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.cancelPayment" "qualifiedName": "AbstractPaymentProvider.cancelPayment"
}, },
"35427": { "156": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentData" "qualifiedName": "paymentData"
}, },
"35428": { "157": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.initiatePayment" "qualifiedName": "AbstractPaymentProvider.initiatePayment"
}, },
"35429": { "158": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.initiatePayment" "qualifiedName": "AbstractPaymentProvider.initiatePayment"
}, },
"35430": { "159": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "context" "qualifiedName": "context"
}, },
"35431": { "160": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.deletePayment" "qualifiedName": "AbstractPaymentProvider.deletePayment"
}, },
"35432": { "161": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.deletePayment" "qualifiedName": "AbstractPaymentProvider.deletePayment"
}, },
"35433": { "162": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentSessionData" "qualifiedName": "paymentSessionData"
}, },
"35434": { "163": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.getPaymentStatus" "qualifiedName": "AbstractPaymentProvider.getPaymentStatus"
}, },
"35435": { "164": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.getPaymentStatus" "qualifiedName": "AbstractPaymentProvider.getPaymentStatus"
}, },
"35436": { "165": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentSessionData" "qualifiedName": "paymentSessionData"
}, },
"35437": { "166": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.refundPayment" "qualifiedName": "AbstractPaymentProvider.refundPayment"
}, },
"35438": { "167": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.refundPayment" "qualifiedName": "AbstractPaymentProvider.refundPayment"
}, },
"35439": { "168": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentData" "qualifiedName": "paymentData"
}, },
"35440": { "169": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "refundAmount" "qualifiedName": "refundAmount"
}, },
"35441": { "170": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.retrievePayment" "qualifiedName": "AbstractPaymentProvider.retrievePayment"
}, },
"35442": { "171": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.retrievePayment" "qualifiedName": "AbstractPaymentProvider.retrievePayment"
}, },
"35443": { "172": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "paymentSessionData" "qualifiedName": "paymentSessionData"
}, },
"35444": { "173": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.updatePayment" "qualifiedName": "AbstractPaymentProvider.updatePayment"
}, },
"35445": { "174": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.updatePayment" "qualifiedName": "AbstractPaymentProvider.updatePayment"
}, },
"35446": { "175": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "context" "qualifiedName": "context"
}, },
"35447": { "176": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.getWebhookActionAndData" "qualifiedName": "AbstractPaymentProvider.getWebhookActionAndData"
}, },
"35448": { "177": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.getWebhookActionAndData" "qualifiedName": "AbstractPaymentProvider.getWebhookActionAndData"
}, },
"35449": { "178": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "data" "qualifiedName": "data"
}, },
"35450": { "179": {
"sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts", "sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts",
"qualifiedName": "__type" "qualifiedName": "__type"
}, },
"35451": { "180": {
"sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts", "sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts",
"qualifiedName": "__type.data" "qualifiedName": "__type.data"
}, },
"35452": { "181": {
"sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts", "sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts",
"qualifiedName": "__type.rawData" "qualifiedName": "__type.rawData"
}, },
"35453": { "182": {
"sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts", "sourceFileName": "../../../../packages/core/types/src/payment/mutations.ts",
"qualifiedName": "__type.headers" "qualifiedName": "__type.headers"
}, },
"35454": { "183": {
"sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts", "sourceFileName": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts",
"qualifiedName": "AbstractPaymentProvider.TConfig" "qualifiedName": "AbstractPaymentProvider.TConfig"
} }
@@ -2315,7 +2315,7 @@
"1": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts" "1": "../../../../packages/core/utils/src/payment/abstract-payment-provider.ts"
}, },
"reflections": { "reflections": {
"1": 35393 "1": 122
} }
} }
} }
@@ -76,6 +76,25 @@ module.exports = defineConfig({
}) })
\`\`\` \`\`\`
`, `,
`## 5. Test it Out
To test out your authentication provider, use any of the [Authentication Routes](https://docs.medusajs.com/v2/resources/commerce-modules/auth/authentication-route), using your provider's ID as a path parameter.
For example, to get a registration token for an admin user, send a \`POST\` request to \`/auth/user/my-auth/register\` replacing \`my-auth\` with your authentication provider's ID:
\`\`\`bash
curl -X POST http://localhost:9000/auth/user/my-auth/register
-H 'Content-Type: application/json' \
--data-raw '{
"email": "Whitney_Schultz@gmail.com",
"password": "supersecret"
}'
\`\`\`
Change the request body to pass the data required for your authentication provider to register the user.
If registration is successful, the response will have a \`token\` property.
`,
], ],
}, },
} }
@@ -81,6 +81,10 @@ module.exports = defineConfig({
} }
}) })
\`\`\` \`\`\`
`,
`## 5. Test it Out
To test out your file provider, use the Medusa Admin or the [Upload API route](https://docs.medusajs.com/v2/api/admin#uploads_postuploads) to upload a file.
`, `,
], ],
}, },
@@ -75,6 +75,15 @@ module.exports = defineConfig({
} }
}) })
\`\`\` \`\`\`
`,
`## 5. Test it Out
Before you use your fulfillment provider, in the Medusa Admin:
1. Add the fulfillment provider to a location.
2. Add in the location a delivery shipping option that uses the provider.
Then, place an order, choosing the shipping option you created during checkout, and create a fulfillment in the Medusa Admin. The fulfillment is created using your provider.
`, `,
], ],
}, },
@@ -86,6 +86,61 @@ module.exports = defineConfig({
} }
}) })
\`\`\` \`\`\`
Make sure to specify the correct channels for your provider in the \`channels\` option.`,
`## 5. Test it Out
### Create Subscriber
To test out the provider, create a subscriber at \`src/subscribers/user-created.ts\` with the following content:
\`\`\`ts title="src/subscribers/user-created.ts"
import { Modules } from "@medusajs/framework/utils"
import {
SubscriberArgs,
type SubscriberConfig,
} from "@medusajs/medusa"
export default async function userCreatedHandler({
event: { data },
container,
}: SubscriberArgs<{ id: string }>) {
const notificationModuleService = container.resolve(
Modules.NOTIFICATION
)
const userModule = container.resolve(
Modules.USER
)
const user = await userModule.retrieveUser(data.id)
await notificationModuleService.createNotifications({
to: user.email,
channel: "email",
template: "new-user"
})
}
export const config: SubscriberConfig = {
event: "user.created",
}
\`\`\`
In the subscriber, you resolve the Notification and User modules. Then, you use the User Module's main service to retrieve the user's details.
Finally, you use the Notification Module's main service to send a notification to the user's email through the \`email\` channel (assuming that's your provider's channel).
Make sure to replace the value of \`template\` to the ID of the template in your provider.
### Create User
Use the following command to create a user:
\`\`\`bash
npx medusa user -e admin@test.com -p supersecret
\`\`\`
After the user is created, the subscriber is executed, sending the notification using your provider.
`, `,
], ],
}, },
@@ -85,6 +85,16 @@ module.exports = defineConfig({
} }
}) })
\`\`\` \`\`\`
`,
`## 5. Test it Out
Before you use your payment provider, enable it in a region using the Medusa Admin.
Then, go through checkout to place an order. Your payment provider is used to authorize the payment.
`,
`## Useful Guides
- [Storefront Guide: how to implement UI for your payment provider during checkout](https://docs.medusajs.com/v2/resources/storefront-development/checkout/payment)
`, `,
], ],
}, },