153 lines
3.0 KiB
Markdown
153 lines
3.0 KiB
Markdown
# Class: IdempotencyKeyService
|
|
|
|
## Hierarchy
|
|
|
|
- `"medusa-interfaces"`
|
|
|
|
↳ **`IdempotencyKeyService`**
|
|
|
|
## Constructors
|
|
|
|
### constructor
|
|
|
|
• **new IdempotencyKeyService**(`__namedParameters`)
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type |
|
|
| :------ | :------ |
|
|
| `__namedParameters` | `Object` |
|
|
|
|
#### Overrides
|
|
|
|
BaseService.constructor
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:8](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L8)
|
|
|
|
## Methods
|
|
|
|
### create
|
|
|
|
▸ **create**(`payload`): `Promise`<`IdempotencyKeyModel`\>
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type | Description |
|
|
| :------ | :------ | :------ |
|
|
| `payload` | `any` | |
|
|
|
|
#### Returns
|
|
|
|
`Promise`<`IdempotencyKeyModel`\>
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:52](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L52)
|
|
|
|
___
|
|
|
|
### initializeRequest
|
|
|
|
▸ **initializeRequest**(`headerKey`, `reqMethod`, `reqParams`, `reqPath`): `Promise`<`IdempotencyKeyModel`\>
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type | Description |
|
|
| :------ | :------ | :------ |
|
|
| `headerKey` | `string` | |
|
|
| `reqMethod` | `string` | |
|
|
| `reqParams` | `string` | |
|
|
| `reqPath` | `string` | |
|
|
|
|
#### Returns
|
|
|
|
`Promise`<`IdempotencyKeyModel`\>
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:26](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L26)
|
|
|
|
___
|
|
|
|
### lock
|
|
|
|
▸ **lock**(`idempotencyKey`): `Promise`<`any`\>
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type | Description |
|
|
| :------ | :------ | :------ |
|
|
| `idempotencyKey` | `string` | |
|
|
|
|
#### Returns
|
|
|
|
`Promise`<`any`\>
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:90](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L90)
|
|
|
|
___
|
|
|
|
### retrieve
|
|
|
|
▸ **retrieve**(`idempotencyKey`): `Promise`<`IdempotencyKeyModel`\>
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type | Description |
|
|
| :------ | :------ | :------ |
|
|
| `idempotencyKey` | `string` | |
|
|
|
|
#### Returns
|
|
|
|
`Promise`<`IdempotencyKeyModel`\>
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:73](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L73)
|
|
|
|
___
|
|
|
|
### update
|
|
|
|
▸ **update**(`idempotencyKey`, `update`): `Promise`<`any`\>
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type | Description |
|
|
| :------ | :------ | :------ |
|
|
| `idempotencyKey` | `string` | |
|
|
| `update` | `any` | |
|
|
|
|
#### Returns
|
|
|
|
`Promise`<`any`\>
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:117](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L117)
|
|
|
|
___
|
|
|
|
### workStage
|
|
|
|
▸ **workStage**(`idempotencyKey`, `func`): `IdempotencyKeyModel`
|
|
|
|
#### Parameters
|
|
|
|
| Name | Type | Description |
|
|
| :------ | :------ | :------ |
|
|
| `idempotencyKey` | `string` | |
|
|
| `func` | `Function` | |
|
|
|
|
#### Returns
|
|
|
|
`IdempotencyKeyModel`
|
|
|
|
#### Defined in
|
|
|
|
[services/idempotency-key.js:144](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/idempotency-key.js#L144)
|