レコード作成 API を使用することで、テーブルに新しいレコードを追加できます。
1. APIの基本形式
{ ① "tenant_id": "test", ② "app_id": "aaaaaaaaaaaaaaa", ③ "api_key": "bbbbbbb", ④ "api_secret": "ccccccccccccccccc", "property": [ { "System_Create_User": "admin", "Text": "レコード作成テスト", "Number": "1234", } ] }
①. Canbus. のテナントID を入力します。(必須)
②. 各テーブルで発行される [API権限] の [アプリID] を入力します。(必須)
③. 各テーブルで発行される [API権限] の [APIキー] を入力します。(必須)
④. 各テーブルで発行される [API権限] の [APIシークレット] を入力します。(必須)
2. レコード作成 API
HTTP | URL |
POST | https://aaa.canbus.com/api/records |
・URL "aaa" は、お客様毎の テナントID を入力してください。
3. HTTP Request header
ご使用いただいている外部ツールに、下記のヘッダーを設定します。
ヘッダー | 値 |
Content-Type | "application/json" |
4. Request body
例としまして、文字列項目(Text)にレコード追加、数値項目(Number)に "1234" を入力し、表組項目を2行追加するレコードと、文字列項目(Text)にレコード追加2、数値項目(Number)に "5678" を入力し、表組項目を2行追加するレコードを作成します。
レコード作成 API のリクエストボディは下記の通りとなります。
{ ※"tenant_id": "test", ※"app_id": "aaaaaaaaaaaaaaa", ※"api_key": "bbbbbbb", ※"api_secret": "ccccccccccccccccc",
①"add": [ { ②"System_Create_User": "admin", ③"Text": "レコード追加", "Number": "1234",
④ "Table":[
{
"Text_2":"表組項目1行目",
"Text_3":"表組項目1行目",
},
{
"Text_2":"表組項目2行目",
"Text_3":"表組項目2行目",
}
]
},
{
"System_Create_User": "admin",
"Text": "レコード追加2",
"Number": "5678"
"Table":[
{
"Text_2":"表組項目1行目",
"Text_3":"表組項目1行目",
},
{
"Text_2":"表組項目2行目",
"Text_3":"表組項目2行目",
},
]
}
]
}
[※] は入力必須です。
① add
必須。レコード作成 API ではpropertyを "add" と入力します。
② System_Create_User
必須。レコードを作成するユーザーを選択します。
③ field ID
値を入力する項目のID を指定します。
④ [表組み] 項目の記入例となります。
5. Response
・HTTP ステータスコード 一覧
コード | 判定 | 意味 |
201 Created | authen": "OK" | 成功 |
400 Bad Request | authen": "NG" | JSON形式不正 or API_ID不正 |
401 Unauthorized | authen": "NG" | 認証失敗 |
403 Forbidden | authen": "NG" | 接続元IP制限 |
404 Not Found | - | /api 以下の URL が不正 |
405 Method Not Allowed | authen": "NG" | 無効な HTTP メソッドでアクセス |
413 Payload Too Large | authen": "NG" | サイズ超過 |
429 Too Many Requests | authen": "NG" | APIアクセス数制限 |
500 Internal Server Error | - | 予期せぬエラー |
・body data
※下記は例となります。
{
① "authen":"OK"
② "results": [
{
③ "result": "0" ,
④ "id": "aaaaaaaaaa"
},
{
"result": "0" ,
"id": "bbbbbbbbbb"
① authen
API 認証が成功した場合には "OK" が返されます。そうでない場合は "NG" が返されます。
② results
レコード作成の結果を表す情報が配列で返されます。
③ result
レコード作成の結果を表すコード番号が返されます。
※ Result code をご参照ください。
④ id
作成されたレコードの ID が返されます。
・Result code
コード | 意味 | レコード作成可否 |
0 | 成功 | 可 |
32 | System_Create_User に指定されたユーザーが存在しない もしくは、無効となっている場合 |
否 |
7001 | 数値項目の「最小値」の制限を満たしていない場合 | 否 |
7002 | 数値項目の「最大値」の制限を満たしていない場合 | 否 |
7003 | 数値項目に文字列を入力した場合 | 否 |
7004 | 数値項目にて指定範囲外の値を入力した場合 | 否 |
7012 | 重複禁止項目に重複する値を入力した場合 | 否 |
7013 | 入力必須項目の値を指定されていない場合 | 否 |
7014 | 文字列項目の「入力可能文字」制限をみたしていない場合 | 否 |
7018 | 数値項目の「最大値」の上限値)を超える値を指定した場合 | 否 |
7020 | 日付と時刻項目に指定された値が正しい形式ではない場合 | 否 |
7021 | 日付項目に指定された値が正しい形式ではない場合 | 否 |
7022 | 時刻項目に指定された値が正しい形式ではない場合 | 否 |
7042 |
チェックボックスや表組み項目に指定された値が正しい形式(配列)でない場合 アプリ連携項目が配置されていないテーブルに "AppLink"を指定した場合添付ファイル項目の必須項目に不正があった場合 |
否 |