# 会议室预定变更

## 事件描述

当会议室预定信息发生变更时触发此事件，包括创建新预定、修改现有预定或取消预定。

## 订阅说明

| **属性** | **说明** |
| --- | --- |
| **事件主题** | **kso.meeting_room.booking** |
| **事件行为** | `create`、`update`、`delete` |
| **业务域** | `-` |
| **权限要求** | 查询会议室信息 `kso.meeting_rooms.read` |
| **解密方式** | 详见 [解密算法](/app-integration-dev/wps365/server/event-subscription/security-verification) |


## 事件体

<!-- 为了保持文档格式统一：（1）参数说明中请使用中文全角标点符号；（2）中英文间请添加空格 -->

| **名称**       | **参数类型** | **说明**                                                       |
| :------------- | :----------- | :------------------------------------------------------------- |
| topic          | string       | 消息主题 `kso.meeting_room.booking`                                            |
| operation      | string       | 消息变更动作<br/>`create`：创建；`update`：更新；`delete`：删除 |
| time           | integer      | 时间（秒为单位的时间戳）                                       |
| nonce          | string       | iv 向量（解密时使用）                                          |
| signature      | string       | 消息签名                                                       |
| encrypted_data | string       | 消息变更的加密字段                                             |

### 事件体示例（解密前）

<!-- 为了保持文档格式统一，请使用 2 个空格作为 json 的缩进符 -->

```json
{
  "topic": "kso.meeting_room.level",
  "operation": "create|update|delete",
  "time": 1704074400,
  "nonce": "71***********7",
  "signature": "w6**********6Q",
  "encrypted_data": "B7**********iA=="
}
```

### 事件体数据（解密后）

<!-- 为了保持文档格式统一：（1）参数说明中请使用中文全角标点符号；（2）中英文间请添加空格 -->

| **名称**        | **参数类型**      | **是否必带** | **说明**                                          |
|:--------------|:--------------|:---------|:------------------------------------------------|
| company_id    | string        | 是        | 企业 id                                           |
| booking       | array[object] | 是        | 会议室预定变更信息                                       |
| ∟ id          | string        | 是        | 会议室预约 id                                        |
| ∟ room_id     | string        | 是        | 会议室 id                                          |
| ∟ room_name   | string        | 是        | 会议室名称                                           |
| ∟ user        | object        | 是        | 预约人信息                                           |
| ∟ ∟ id        | string        | 是        | 用户 id                                           |
| ∟ ∟ user_name | string        | 是        | 用户姓名                                            |
| ∟ start_time  | integer       | 是        | 预约开始时间（毫秒为单位的时间戳）                               |
| ∟ end_time    | integer       | 是        | 预约结束时间（毫秒为单位的时间戳）                               |
| ∟ result      | string        | 是        | 会议室预约结果: success:预约成功，failed:预约失败，approving:审批中 |
| ∟ event_id    | string        | 是        | 日程 id                                           |



### 事件体数据示例（解密后）

<!-- 为了保持文档格式统一，请使用 2 个空格作为 json 的缩进符 -->

```json
{
    "company_id": "A*****6",
    "booking": [
        {
            "id": "1",
            "room_id": "2",
            "room_name": "会议室A",
            "user": {
                "id": "123456",
                "user_name": "张三"
            },
            "start_time": 1704078000000,
            "end_time": 1704081600000,
            "result": "success",
            "event_id": "3"
        }
    ]
}
```