kintone REST APIのスキーマ情報を取得する
kintone REST APIのスキーマ情報を取得する
指定したkintone REST APIのスキーマ情報を取得します。
次のAPIのスキーマ情報は取得できません。
- kintone REST APIの一覧を取得するAPI
- kintone REST APIのスキーマ情報を取得するAPI(このAPI)
URL
https://sample.cybozu.com/k/v1/apis/API_ID.json
パスパラメーター
| パラメーター名 | 説明 | 
|---|---|
| APIのID | スキーマ情報を取得するAPIのID IDはkintone REST APIの一覧を取得するAPIの apisのキー名です。kintone REST APIの一覧を取得する たとえば、1件のレコードを取得するAPI( /k/v1/record.json[GET])の場合、キー名は「record/get」でURLのパスは「https://sample.cybozu.com/k/v1/apis/record/get.json」です。 | 
HTTPメソッド
GET
必要なアクセス権
なし
認証情報は不要です。
リクエスト
パラメーター
なし
リクエストの例
URL
https://sample.cybozu.com/k/v1/apis/record/get.json
ヘッダー
なし
レスポンス
スペース・ピープル・ゲストスペース機能を無効にしている場合でも、それらのAPIの情報を取得します。
| プロパティ名 | 値の種類 | 内容 | 
|---|---|---|
| id | 文字列 | kintone REST APIのAPIのID | 
| baseUrl | 文字列 | APIを実行するときの基本となるURL | 
| path | 文字列 | APIのパス baseUrlとpathを結合した値がAPIのURLです。 | 
| httpMethod | 文字列 | APIを実行するためのHTTPメソッド | 
| request | オブジェクト | APIリクエストのスキーマ情報 JSON Schemaで表現されます。 | 
| response | オブジェクト | APIレスポンスのスキーマ情報 JSON Schemaで表現されます。 | 
| schemas | オブジェクト | APIで共通で使用するスキーマ情報一覧 プロパティ名は、スキーマ情報を表す文字列です。 JSON Schemaの $refで参照します。 | 
レスポンスの例
|  |  | 
JSON Schemaについて
上記のrequest、response、schemasで使用するJSON Schemaは、draft v4を基準とします。
coreとvalidationを使用し、hyper schemaは使用しません。
- 
  core definitions and terminology draft-zyp-json-schema-04
    
- 
  interactive and non interactive validation draft-fge-json-schema-validation-00
    
typeとformat
kintoneのパラメーターの制限を表現するために、JSON Schemaで定義されているformatに加えて、次のformatを定義しています。
kintone独自のformatは、今後追加される可能性があります。
| type | format | 説明 | 
|---|---|---|
| string | long | -9,223,372,036,854,775,808~9,223,372,036,854,775,807の範囲の整数型 | 
| string | locale | "", "en", "ja" or "zh" の文字列 | 
| string | boolean | "true" or "false" の文字列 | 
| string | Email形式の文字列 | |
| string | number | 実数型 | 
| string | query | kintoneクエリ記法 クエリ形式の詳細は次のページを参照してください。 kintone APIのクエリの書き方の基本 | 
| string | date-time | ISO形式の日時文字列 | 
| string | timezone | タイムゾーンを示す文字列 | 
ファイルAPIのSchema取得
ファイルアップロードAPI
JSON Schemaのrequestオブジェクトには、kintoneの内部の型情報が入ります。
実際のリクエストは、multipart/form-data形式で送信してください。
ファイルダウンロードAPI
JSON Schemaのresponseオブジェクトは、空が返ります。
実際のリクエストではファイルがダウンロードされます。
サンプルコード
curlを使ったリクエスト
ご利用の環境によって、curlのフォーマットは異なる場合があります。
詳細は、次のページを参照してください。
  curlコマンドでkintone REST APIを実行してみよう/3.API実行
|  |  | 
kintone.api()を使ったリクエスト
kintone.api()の詳細は、次のページを参照してください。
  kintone REST APIリクエストを送信する
|  |  |