---
name: "createTempOnce"
mode: "api"
versionRequirements:
  - { name: "@ray-js/lock-sdk", version: "1.0.0" }
title: "createTempOnce - Create one-time password."
summary: "Create one-time password."
---

## createTempOnce

> [VERSION] @ray-js/lock-sdk >= 1.0.0

### Description

Create a single-use temporary password

### Parameters

`Params`

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `params` | `CreateOnceParams` | Yes | Parameters |

### Return Value

Type: `Promise<TempPasswordResult>`

One-time temporary password creation result

### Error Codes

| Error Code | Error Message |
| --- | --- |
| `1031` | Password name too long (over 20 characters) |
| `1038` | Cloud: duplicate password name (OFFLINE_PWD_NAME_REPEAT) |
| `1067` | Cloud: offline passwords exhausted for the period (OFFLINE_PWD_EXAUST_IN_PERIOD) |

### Referenced Types

##### `interface` CreateOnceParams

| Property | Type | Description |
| --- | --- | --- |
| `name` | `string` | Password name, length must not exceed 20 |


### Examples

```ts
import { createTempOnce } from '@ray-js/lock-sdk';
const result = await createTempOnce({});
```
