Kintoneでテーブルを作成してSESAMEの解錠・施錠を記録する

![スクリーンショット 2022-06-28 17.07.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/7a46553c-cf30-d326-5d4a-632e52bd496d.png)
Kintoneに登録してアプリ作成ボタンからテーブルを作成します。
![スクリーンショット 2022-06-28 17.39.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/f225eaaf-b4a6-3896-b444-52d7c66ddaf6.png)
`はじめから作成`ボタンを押してアプリ構成画面を開き、
![スクリーンショット 2022-06-28 17.50.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/3f3a9161-7161-556c-41bd-3de33111ef85.png)
文字列フィールドをドラッグアンドドロップで移動します。
![スクリーンショット 2022-06-28 17.52.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/9e85ff22-f06d-3ae8-f63f-f6940c13aad2.png)
文字列フィールドの右上にあるボタンから設定画面に行き、
![スクリーンショット 2022-06-29 13.28.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/8c49071a-b9be-fd33-e7b4-f41460e78a64.png)
フィールド名(今回で言えば、解錠・施錠の状態)とフィールドコード(アルファベットで実装と結び付ける為にわかりやすく)を書き換えて保存します。![スクリーンショット 2022-06-29 13.43.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/e03110e4-d490-ba48-b4df-ede47566caef.png)
フィールドが完成しましたら、アプリ名を決めてアプリを作成しましょう。
![スクリーンショット 2022-06-29 14.11.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/d5c4e15e-908b-be5d-a18a-36f26b3bb6c9.png)
設定からいつでもフィールドは変更できます。
![スクリーンショット 2022-06-29 13.47.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/9d979a0d-e236-1a51-2240-f972050b8351.png)
解錠と施錠をいつしたかわかるように日時のフィールドを付与しておくとわかりやすいでしょう。
![スクリーンショット 2022-06-29 14.14.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/039ee888-dd8c-19a5-7a80-64bd0d360c2a.png)
アプリが完成したらこの位置に表示されます。まだ、アプリの中にはデータが入っていないのでAPIを使ってデータを送信してみましょう。
![スクリーンショット 2022-06-29 14.30.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/71f3588a-d1d0-f11e-9a12-932f5eb64dbe.png)
まず、このURLにある数字のPATHが必要なので控えておきます。
![スクリーンショット 2022-06-29 14.55.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/434b2c10-8173-2c89-02aa-c75adeafaa2a.png)
次にログイン時に必要なこちらの３点も控えます。

```
npm install @kintone/rest-api-client
```
APIを叩くのに、こちらのライブラリをインストールし、以下のコードから`lockStatus`関数を呼び出すと！

```sesame.ts
import env from './env'

const { KintoneRestAPIClient } = require('@kintone/rest-api-client')

const client = new KintoneRestAPIClient({
    baseUrl: env.kintone.baseUrl,  
    auth: {
        username: env.kintone.id,
        password: env.kintone.password
    }
})

// baseUrl = https://XXXXXXX.cybozu.com
// id = XXXXXXXXXXX
// password = ...........

export const lockStatus = async (status: string) => {

    const APP_ID = 35　　　// ここにPATH
    switch (status) {
        case 'lock':
            status = '施錠';
            break;
        case 'unlock':
            status = '解錠';
            break;
        case 'none':
            return '';
    }
    const params = {
        app: APP_ID,
        record: {
            sesameKey: { value: status },
        }
    }
    await client.record.addRecord(params)
}

```
![スクリーンショット 2022-06-29 15.43.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1134006/6a2afbf3-12f8-1e4b-1776-63b404903329.png)
見事にKintoneに連動することができました。今回、この`lockStatus`関数はこちらの[SESAMEのAPIコード](https://qiita.com/ume-bar/items/0b377ed3f7811265dee4)に付与して使用しました。