---
name: "getTempOfflineInvalidList"
mode: "api"
versionRequirements:
  - { name: "@ray-js/lock-sdk", version: "1.0.0" }
title: "getTempOfflineInvalidList - 获取离线失效密码列表，适用于 WiFi 拍照锁设备。"
summary: "获取离线失效密码列表，适用于 WiFi 拍照锁设备。根据密码类型返回对应的失效密码列表。"
---

## getTempOfflineInvalidList

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

> 💡 此 API 为 WiFi Pro 锁专用，其他锁请勿使用。

### 描述

获取离线失效密码列表

### 参数

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `pwdTypeCode` | `"once" \| "multiple" \| "clear_one" \| "clear_all"` | 是 | 离线密码类型 |

### 返回值

类型: `Promise<EffectivePasswrodItem[]>`

列表

##### EffectivePasswrodItem

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `effective` | `number` |  |
| `unlockBindingId` | `string` |  |
| `effectiveTime` | `number` |  |
| `failReason` | `number` |  |
| `invalidTime` | `number` |  |
| `name` | `string` |  |
| `phase` | `number` |  |
| `scheduleDetails` | `Object[]` |  |
| `opModeType` | `number` |  |
| `opModeSubType` | `number` |  |
| `sn` | `number` |  |
| `opModeInfo` | `Object` |  |
| `availTime` | `number` |  |
| `timeSetType` | `number` |  |
| `shareInfo` | `Object` |  |

##### EffectivePasswrodItem.scheduleDetails[] 的属性

| 属性 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `allDay` | `boolean` | 是 | - |  |
| `effectiveTime` | `number` | 是 | - |  |
| `invalidTime` | `number` | 是 | - |  |
| `timeZoneId` | `string` | 是 | - |  |
| `workingDay` | `number` | 是 | - |  |


##### EffectivePasswrodItem.opModeInfo 的属性

| 属性 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `hasClearPwd` | `boolean` | 否 | - |  |
| `revokedPwdName` | `string` | 否 | - |  |
| `revokedPwdEffectiveTime` | `number` | 否 | - |  |
| `revokedPwdInvalidTime` | `number` | 否 | - |  |


##### EffectivePasswrodItem.shareInfo 的属性

| 属性 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `account` | `string` | 是 | - |  |
| `countryCode` | `string` | 是 | - |  |
| `lockUserId` | `number` | 是 | - |  |
| `offlineUnlock` | `boolean` | 是 | - |  |
| `phoneKeyUnlock` | `boolean` | 是 | - |  |
| `userExist` | `boolean` | 否 | - | 受邀账号是否已在 App 注册；部分接口可能不下发，需结合 userName 推断 |
| `userName` | `string` | 是 | - |  |


### 示例代码

#### 示例

```ts
import { getTempOfflineInvalidList } from '@ray-js/lock-sdk';
const list = getTempOfflineInvalidList('once');
```
