# Class: ShippingOptionService ## Hierarchy - `TransactionBaseService`<[`ShippingOptionService`](ShippingOptionService.md)\> ↳ **`ShippingOptionService`** ## Constructors ### constructor • **new ShippingOptionService**(`__namedParameters`) #### Parameters | Name | Type | | :------ | :------ | | `__namedParameters` | `Object` | #### Overrides TransactionBaseService<ShippingOptionService\>.constructor #### Defined in [services/shipping-option.ts:39](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L39) ## Properties ### configModule • `Protected` `Optional` `Readonly` **configModule**: `Record`<`string`, `unknown`\> #### Inherited from TransactionBaseService.configModule ___ ### container • `Protected` `Readonly` **container**: `unknown` #### Inherited from TransactionBaseService.container ___ ### manager\_ • `Protected` **manager\_**: `EntityManager` #### Overrides TransactionBaseService.manager\_ #### Defined in [services/shipping-option.ts:36](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L36) ___ ### methodRepository\_ • `Protected` `Readonly` **methodRepository\_**: typeof `ShippingMethodRepository` #### Defined in [services/shipping-option.ts:34](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L34) ___ ### optionRepository\_ • `Protected` `Readonly` **optionRepository\_**: typeof `ShippingOptionRepository` #### Defined in [services/shipping-option.ts:33](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L33) ___ ### providerService\_ • `Protected` `Readonly` **providerService\_**: [`FulfillmentProviderService`](FulfillmentProviderService.md) #### Defined in [services/shipping-option.ts:30](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L30) ___ ### regionService\_ • `Protected` `Readonly` **regionService\_**: [`RegionService`](RegionService.md) #### Defined in [services/shipping-option.ts:31](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L31) ___ ### requirementRepository\_ • `Protected` `Readonly` **requirementRepository\_**: typeof `ShippingOptionRequirementRepository` #### Defined in [services/shipping-option.ts:32](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L32) ___ ### transactionManager\_ • `Protected` **transactionManager\_**: `undefined` \| `EntityManager` #### Overrides TransactionBaseService.transactionManager\_ #### Defined in [services/shipping-option.ts:37](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L37) ## Methods ### addRequirement ▸ **addRequirement**(`optionId`, `requirement`): `Promise`<`ShippingOption`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `optionId` | `string` | | | `requirement` | `ShippingOptionRequirement` | | #### Returns `Promise`<`ShippingOption`\> #### Defined in [services/shipping-option.ts:627](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L627) ___ ### atomicPhase\_ ▸ `Protected` **atomicPhase_**<`TResult`, `TError`\>(`work`, `isolationOrErrorHandler?`, `maybeErrorHandlerOrDontFail?`): `Promise`<`TResult`\> #### Type parameters | Name | | :------ | | `TResult` | | `TError` | #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `work` | (`transactionManager`: `EntityManager`) => `Promise`<`TResult`\> | | | `isolationOrErrorHandler?` | `IsolationLevel` \| (`error`: `TError`) => `Promise`<`void` \| `TResult`\> | | | `maybeErrorHandlerOrDontFail?` | (`error`: `TError`) => `Promise`<`void` \| `TResult`\> | | #### Returns `Promise`<`TResult`\> #### Inherited from TransactionBaseService.atomicPhase\_ #### Defined in [interfaces/transaction-base-service.ts:53](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/interfaces/transaction-base-service.ts#L53) ___ ### create ▸ **create**(`data`): `Promise`<`ShippingOption`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `data` | `CreateShippingOptionInput` | | #### Returns `Promise`<`ShippingOption`\> #### Defined in [services/shipping-option.ts:384](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L384) ___ ### createShippingMethod ▸ **createShippingMethod**(`optionId`, `data`, `config`): `Promise`<`ShippingMethod`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `optionId` | `string` | | | `data` | `object` | | | `config` | `CreateShippingMethodDto` | | #### Returns `Promise`<`ShippingMethod`\> #### Defined in [services/shipping-option.ts:259](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L259) ___ ### delete ▸ **delete**(`optionId`): `Promise`<`void` \| `ShippingOption`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `optionId` | `string` | | #### Returns `Promise`<`void` \| `ShippingOption`\> #### Defined in [services/shipping-option.ts:605](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L605) ___ ### deleteShippingMethods ▸ **deleteShippingMethods**(`shippingMethods`): `Promise`<`ShippingMethod`[]\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `shippingMethods` | `ShippingMethod` \| `ShippingMethod`[] | | #### Returns `Promise`<`ShippingMethod`[]\> #### Defined in [services/shipping-option.ts:239](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L239) ___ ### getPrice\_ ▸ **getPrice_**(`option`, `data`, `cart`): `Promise`<`number`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `option` | `ShippingOption` | | | `data` | `object` | | | `cart` | `undefined` \| `Order` \| `Cart` | | #### Returns `Promise`<`number`\> #### Defined in [services/shipping-option.ts:686](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L686) ___ ### list ▸ **list**(`selector`, `config?`): `Promise`<`ShippingOption`[]\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `selector` | `Selector`<`ShippingMethod`\> | | | `config` | `FindConfig`<`ShippingOption`\> | | #### Returns `Promise`<`ShippingOption`[]\> #### Defined in [services/shipping-option.ts:130](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L130) ___ ### listAndCount ▸ **listAndCount**(`selector`, `config?`): `Promise`<[`ShippingOption`[], `number`]\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `selector` | `Selector`<`ShippingMethod`\> | | | `config` | `FindConfig`<`ShippingOption`\> | | #### Returns `Promise`<[`ShippingOption`[], `number`]\> #### Defined in [services/shipping-option.ts:149](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L149) ___ ### removeRequirement ▸ **removeRequirement**(`requirementId`): `Promise`<`void` \| `ShippingOptionRequirement`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `requirementId` | `any` | | #### Returns `Promise`<`void` \| `ShippingOptionRequirement`\> #### Defined in [services/shipping-option.ts:656](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L656) ___ ### retrieve ▸ **retrieve**(`optionId`, `options?`): `Promise`<`ShippingOption`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `optionId` | `any` | | | `options` | `Object` | | | `options.relations?` | `string`[] | - | | `options.select?` | keyof `ShippingOption`[] | - | #### Returns `Promise`<`ShippingOption`\> #### Defined in [services/shipping-option.ts:170](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L170) ___ ### shouldRetryTransaction\_ ▸ `Protected` **shouldRetryTransaction_**(`err`): `boolean` #### Parameters | Name | Type | | :------ | :------ | | `err` | `Record`<`string`, `unknown`\> \| { `code`: `string` } | #### Returns `boolean` #### Inherited from TransactionBaseService.shouldRetryTransaction\_ #### Defined in [interfaces/transaction-base-service.ts:34](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/interfaces/transaction-base-service.ts#L34) ___ ### update ▸ **update**(`optionId`, `update`): `Promise`<`ShippingOption`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `optionId` | `string` | | | `update` | `UpdateShippingOptionInput` | | #### Returns `Promise`<`ShippingOption`\> #### Defined in [services/shipping-option.ts:498](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L498) ___ ### updateShippingMethod ▸ **updateShippingMethod**(`id`, `update`): `Promise`<`undefined` \| `ShippingMethod`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `id` | `string` | | | `update` | `ShippingMethodUpdate` | | #### Returns `Promise`<`undefined` \| `ShippingMethod`\> #### Defined in [services/shipping-option.ts:210](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L210) ___ ### validateCartOption ▸ **validateCartOption**(`option`, `cart`): ``null`` \| `ShippingOption` #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `option` | `ShippingOption` | | | `cart` | `Cart` | | #### Returns ``null`` \| `ShippingOption` #### Defined in [services/shipping-option.ts:337](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L337) ___ ### validatePriceType\_ ▸ **validatePriceType_**(`priceType`, `option`): `Promise`<`ShippingOptionPriceType`\> #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `priceType` | `ShippingOptionPriceType` | | | `option` | `ShippingOption` | | #### Returns `Promise`<`ShippingOptionPriceType`\> #### Defined in [services/shipping-option.ts:462](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L462) ___ ### validateRequirement\_ ▸ **validateRequirement_**(`requirement`, `optionId?`): `Promise`<`ShippingOptionRequirement`\> #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `requirement` | `ShippingOptionRequirement` | `undefined` | | | `optionId` | `undefined` \| `string` | `undefined` | | #### Returns `Promise`<`ShippingOptionRequirement`\> #### Defined in [services/shipping-option.ts:64](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/shipping-option.ts#L64) ___ ### withTransaction ▸ **withTransaction**(`transactionManager?`): [`ShippingOptionService`](ShippingOptionService.md) #### Parameters | Name | Type | | :------ | :------ | | `transactionManager?` | `EntityManager` | #### Returns [`ShippingOptionService`](ShippingOptionService.md) #### Inherited from TransactionBaseService.withTransaction #### Defined in [interfaces/transaction-base-service.ts:16](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/interfaces/transaction-base-service.ts#L16)