+
+|
+
+Configurations
+
+ |
+
+
+The configurations that are exported from medusa-config.js.
+
+ |
+
+
+`configModule`
+
+ |
+
+
+
+|
+
+Services
+
+ |
+
+
+Services that extend the `TransactionBaseService` class.
+
+ |
+
+
+Each service is registered under its camel-case name. For example, the `ProductService` is registered as `productService`.
+
+ |
+
+
+
+|
+
+Entity Manager
+
+ |
+
+
+An instance of Typeorm’s Entity Manager.
+
+ |
+
+
+`manager`
+
+ |
+
+
+
+|
+
+Logger
+
+ |
+
+
+An instance of Medusa CLI’s logger. You can use it to log messages to the terminal.
+
+ |
+
+
+`logger`
+
+ |
+
+
+
+|
+
+Single Payment Provider
+
+ |
+
+
+An instance of every payment provider that extends the `AbstractPaymentService` class.
+
+ |
+
+
+Every payment provider is registered under two names:
+
+- Its camel-case name. For example, the `StripeProviderService` is registered as `stripeProviderService`.
+- `pp_` followed by its identifier. For example, the `StripeProviderService` is registered as `pp_stripe`.
+
+ |
+
+
+
+|
+
+All Payment Providers
+
+ |
+
+
+An array of all payment providers that extend the `AbstractPaymentService` class.
+
+ |
+
+
+`paymentProviders`
+
+ |
+
+
+
+|
+
+Single Fulfillment Provider
+
+ |
+
+
+An instance of every fulfillment provider that extends the `FulfillmentService` class.
+
+ |
+
+
+Every fulfillment provider is registered under two names:
+
+- Its camel-case name. For example, the `WebshipperFulfillmentService` is registered as `webshipperFulfillmentService`.
+- `fp_` followed by its identifier. For example, the `WebshipperFulfillmentService` is registered as `fp_webshipper`.
+
+ |
+
+
+
+|
+
+All Fulfillment Providers
+
+ |
+
+
+An array of all fulfillment providers that extend the `FulfillmentService` class.
+
+ |
+
+
+`fulfillmentProviders`
+
+ |
+
+
+
+|
+
+Single Notification Provider
+
+ |
+
+
+An instance of every notification provider that extends the `AbstractNotificationService` or the `BaseNotificationService` classes.
+
+ |
+
+
+Every notification provider is registered under two names:
+
+- Its camel-case name. For example, the `SendGridService` is registered as `sendGridService`.
+- `noti_` followed by its identifier. For example, the `SendGridService` is registered as `noti_sendgrid`.
+
+ |
+
+
+
+|
+
+All Notification Providers
+
+ |
+
+
+An array of all notification providers that extend the `AbstractNotificationService` or the `BaseNotificationService` classes.
+
+ |
+
+
+`notificationProviders`
+
+ |
+
+
+
+|
+
+File Service
+
+ |
+
+
+An instance of the class that extends the `FileService` class, if any.
+
+ |
+
+
+The file service is registered under two names:
+
+- Its camel-case name. For example, the `MinioService` is registered as `minioService`.
+- `fileService`
+
+ |
+
+
+
+|
+
+Search Service
+
+ |
+
+
+An instance of the class that extends the `AbstractSearchService` or the `SearchService` classes, if any.
+
+ |
+
+
+The search service is registered under two names:
+
+- Its camel-case name. For example, the `AlgoliaService` is registered as `algoliaService`.
+- `searchService`
+
+ |
+
+
+
+|
+
+Single Tax Provider
+
+ |
+
+
+An instance of every tax provider that extends the `AbstractTaxService` class.
+
+ |
+
+
+The tax provider is registered under two names:
+
+- Its camel-case name.
+- `tp_` followed by its identifier.
+
+ |
+
+
+
+|
+
+All Tax Providers
+
+ |
+
+
+An array of every tax provider that extends the `AbstractTaxService` class.
+
+ |
+
+
+`taxProviders`
+
+ |
+
+
+
+|
+
+Oauth Services
+
+ |
+
+
+An instance of every service that extends the `OauthService` class.
+
+ |
+
+
+Each Oauth Service is registered under its camel-case name followed by `Oauth`.
+
+ |
+
+
+
+|
+
+Feature Flag Router
+
+ |
+
+
+An instance of the `FlagRouter`. This can be used to list feature flags, set a feature flag’s value, or check if they’re enabled.
+
+ |
+
+
+`featureFlagRouter`
+
+ |
+
+
+
+|
+
+Redis
+
+ |
+
+
+An instance of the Redis client. If Redis is not configured, a fake Redis client is registered.
+
+ |
+
+
+`redisClient`
+
+ |
+
+
+
+|
+
+Single Entity
+
+ |
+
+
+An instance of every entity.
+
+ |
+
+
+Each entity is registered under its camel-case name followed by Model. For example, the `CustomerGroup` entity is stored under `customerGroupModel`.
+
+ |
+
+
+
+|
+
+All Entities
+
+ |
+
+
+An array of all database entities that is passed to Typeorm when connecting to the database.
+
+ |
+
+
+`db_entities`
+
+ |
+
+
+
+|
+
+Repositories
+
+ |
+
+
+An instance of each repository.
+
+ |
+
+
+Each repository is registered under its camel-case name. For example, `CustomerGroupRepository` is stored under `customerGroupRepository`.
+
+ |
+
+
+
+|
+
+Single Batch Job Strategy
+
+ |
+
+
+An instance of every class extending the `AbstractBatchJobStrategy` class.
+
+ |
+
+
+Each batch job strategy is registered under three names:
+
+- Its camel-case name. For example, `ProductImportStrategy` is registered as `productImportStrategy`.
+- `batch_` followed by its identifier. For example, the `ProductImportStrategy` is registered under `batch_product-import-strategy`.
+- `batchType_` followed by its batch job type. For example, the `ProductImportStrategy` is registered under `batchType_product-import`.
+
+ |
+
+
+
+|
+
+All Batch Job Strategies
+
+ |
+
+
+An array of all classes extending the `AbstractBatchJobStrategy` abstract class.
+
+ |
+
+
+`batchJobStrategies`
+
+ |
+
+
+
+|
+
+Tax Calculation Strategy
+
+ |
+
+
+An instance of the class implementing the `ITaxCalculationStrategy` interface.
+
+ |
+
+
+`taxCalculationStrategy`
+
+ |
+
+
+
+|
+
+Cart Completion Strategy
+
+ |
+
+
+An instance of the class extending the `AbstractCartCompletionStrategy` class.
+
+ |
+
+
+`cartCompletionStrategy`
+
+ |
+
+
+
+|
+
+Price Selection Strategy
+
+ |
+
+
+An instance of the class implementing the `IPriceSelectionStrategy` interface.
+
+ |
+
+
+`priceSelectionStrategy`
+
+ |
+
+
+
+|
+
+Strategies
+
+ |
+
+
+An instance of strategies that aren’t of the specific types mentioned above and that are under the `strategies` directory.
+
+ |
+
+
+Its camel-case name.
+
+ |
+
+
+