データベースの項目一覧を取得する
特定のデータベースに存在する項目の一覧と、その詳細情報を取得します。
get_member_table_elements
API仕様
| 項目 | 内容 |
|---|---|
| エンドポイント | /api/v1/get_member_table_elements |
| HTTPメソッド | POST |
| 必要権限 | 全てのアクセス権 または 操作のみ |
リクエスト
{
"member_table_id": 2
}
| キー | 型 | 必須 | 説明 |
|---|---|---|---|
member_table_id | Integer | 〇 | 情報を取得したいデータベースのID。 |
レスポンス
成功すると、データベース項目情報の配列が返されます。
[
{
"id": 4,
"name": "メールアドレス",
"type": "email",
"required": false,
"unique": false,
"system": false
},
{
"id": 5,
"name": "パスワード",
"type": "password",
"required": true,
"unique": false,
"system": false
},
{
"id": 1,
"name": "登録日時",
"type": "timestamp",
"required": false,
"unique": false,
"system": true
}
]
レスポンスのキー詳細
| キー | データ型 | 説明 |
|---|---|---|
id | Integer | データベース項目ID。各項目にユニークな数値が割り振られています。 |
name | String | 項目名称。KREISELの管理画面から設定できます。 |
type | String | 項目のタイプ。詳細は後述の「項目のタイプ一覧」を参照してください。 |
required | Boolean | 必須項目かどうかを表します。 |
unique | Boolean | 重複キーとして設定されているかどうかを表します。 |
system | Boolean | システム項目(登録日時、更新日時など自動で定義される項目)かどうかを表します。 |
サンプルコード
- PHP
<?php
$environmentId = getenv("ENV_ID");
$apiUrl = "https://krs.bz/$environmentId/api/v1/get_member_table_elements";
$apiToken = getenv("API_TOKEN");
$databaseId = 2; // 情報を取得したいデータベース ID
$headers = [
'Authorization: Bearer ' . $apiToken,
'Content-Type: application/json',
];
$data = json_encode(['member_table_id' => $databaseId]);
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$result = json_decode($response, true);
foreach ($result as $element) {
echo "項目 ID: {$element['id']}\t項目名: {$element['name']}\tタイプ: {$element['type']}", PHP_EOL;
}
} else {
echo "API リクエストに失敗しました。 HTTP ステータスコード: ", $httpCode, PHP_EOL;
$error = json_decode($response, true);
echo "エラーコード: {$error['error_code']}, 詳細: {$error['error_desc']}", PHP_EOL;
}
項目のタイプ一覧
get_member_table_elementsで返されるtypeキーの値と、対応する項目タイプは以下の通りです。
type キーの値 | 項目タイプ |
|---|---|
text | テキスト |
textarea | テキストエリア |
integer | 整数 |
email | メールアドレス |
url | URL |
select | 単一選択 |
select_multiple | 複数選択 |
date | 日付 |
prefecture | 都道府県 |
zip | 郵便番号 |
telephone | 電話番号 |
sex | 性別 |
marriage | 未既婚 |
yesno | はい/いいえ |
checkbox | 選択 |
password | パスワード(平文) |
encrypted_text | テキスト(暗号化) |
hashed_password | パスワード(ハッシュ) |
autogen | 自動採番 |
timestamp | タイムスタンプ(システム日時) |
auth | パスワード(認証用) |
備考
timestamp は「登録日時」「更新日時」「一括処理日時」「アップロード日時」などのシステム項目に該当します。