Download OpenAPI specification:
UniBaaS DB が提供する 利用者用API 群の仕様書です。
このAPIは、UniBaaSの利用者であるユーザが利用するAPIであり、API Key による認証が必要です。
コレクションの一覧を取得します。
| partner_id required | string UniBaaS PartnerID |
| limit | integer <= 100 Default: 20 取得する件数 (value ≤ 100) |
| offset | integer Default: 0 オフセット |
| sort | string Default: "collection_id" ソート使い方ソート項目を複数指定する場合は 降順指定の例
dot 記法の例
複数指定の例複数指定の例として、次のようなソート指定をする場合の例を記します。
振る舞いに関する補足ユースケースによっては、指定したソート項目がドキュメントに存在する/しないといったケースがありえます。
上記のサンプルデータに対して
|
| fields | string Default: "collection_id" 取得項目使い方取得項目を複数指定する場合は dot 記法の例
複数指定の例オブジェクト ID、タイトル、アドレス、ファーストネームという複数項目を指定する場合は次のように指定します。
|
| query | string Example: query=%7B%22title%22%3A+%22document%22%2C+%22address%22%3A+%22tokyo%22%2C+%22person.name.first%22%3A+%22taro%22%7D クエリ(要 URL エンコード)使い方取得条件を json 形式で記述し、 URL エンコードした文字列を設定します。 dot 記法の例
URL エンコードの例次のような取得条件で絞り込む場合の例を記します。
URL エンコードした例は次のようになります。(長いため一部省略しています)
制限事項
|
[- {
- "tag": "tag",
- "collection_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
]コレクションを作成します。
リクエストボディにはコレクションを識別するための情報をBase64エンコードして設定します。
設定した識別情報は「コレクションの一覧を取得する」の各種条件として指定することができます。
. を含めないでください. (dot)を用いた項目指定を行います。このため json の key に . を含めないでください。一覧取得の API の振る舞いに支障が生じます。リクエストボディ
{- "tag": "tag"
}{- "collection_id": "string"
}コレクションをインポートします
_id _created_at _updated_at が指定されていないドキュメントの場合、それらのフィールドは自動生成されます
_ _id が指定されている場合は、指定された _id が存在する場合は更新、存在しない場合は新規登録となりますアップロード可能なファイルサイズは10MBが上限です。それを超えるファイルをアップロードした場合はエラーが返却されます。
10Mを超えるデータにはコレクションインポートバッチ処理を利用してください。
| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
指定されたコレクションをエクスポートします。
{"_id":"1234567890abcdefghijklnm","title":"t1",_created_at:"2023-11-30T04:58:44.373Z",pid:12,"contents":[{"content":"1"},{"content":"2"}]}
{"_id":"234567890abcdefghijklnmo","title":"t2",_created_at:"2023-11-30T04:58:44.373Z",pid:13,"contents":[{"content":"1"},{"content":"2"}]}
413 が返却されます。504が返却されます。6Mを超えるデータにはコレクションエクスポートバッチ処理を利用してください。
| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
| limit | integer <= 上限なし Default: 20 取得する件数 |
| offset | integer Default: 0 オフセット |
| sort | string Default: "collection_id" ソート使い方ソート項目を複数指定する場合は 降順指定の例
dot 記法の例
複数指定の例複数指定の例として、次のようなソート指定をする場合の例を記します。
振る舞いに関する補足ユースケースによっては、指定したソート項目がドキュメントに存在する/しないといったケースがありえます。
上記のサンプルデータに対して
|
| fields | string Default: "collection_id" コレクション一覧取得APIと同様に、エクスポートするフィールドを指定します。指定しない場合は全フィールドがエクスポートされます。 |
| query | string Example: query=%7B%22title%22%3A+%22document%22%2C+%22address%22%3A+%22tokyo%22%2C+%22person.name.first%22%3A+%22taro%22%7D クエリ(要 URL エンコード)使い方取得条件を json 形式で記述し、 URL エンコードした文字列を設定します。 dot 記法の例
URL エンコードの例次のような取得条件で絞り込む場合の例を記します。
URL エンコードした例は次のようになります。(長いため一部省略しています)
制限事項
|
{"_id":"1234567890abcdefghijklnm","title":"t1",_created_at:"2023-11-30T04:58:44.373Z",pid:12,"contents":[{"content":"1"},{"content":"2"}]} {"_id":"234567890abcdefghijklnmo","title":"t2",_created_at:"2023-11-30T04:58:44.373Z",pid:13,"contents":[{"content":"1"},{"content":"2"}]}
ドキュメントの一覧を取得します。
413が返却されます。| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
| limit | integer <= 100 Default: 20 取得する件数 (value ≤ 100) |
| offset | integer Default: 0 オフセット |
| sort | string Default: "_id" ソート使い方ソート項目を複数指定する場合は 降順指定の例
dot 記法の例
複数指定の例複数指定の例として、次のようなソート指定をする場合の例を記します。
振る舞いに関する補足ユースケースによっては、指定したソート項目がドキュメントに存在する/しないといったケースがありえます。
上記のサンプルデータに対して
|
| fields | string Default: "_id" 取得項目使い方取得項目を複数指定する場合は dot 記法の例
複数指定の例オブジェクト ID、タイトル、アドレス、ファーストネームという複数項目を指定する場合は次のように指定します。
|
| query | string Example: query=%7B%22title%22%3A+%22document%22%2C+%22address%22%3A+%22tokyo%22%2C+%22person.name.first%22%3A+%22taro%22%7D クエリ(要 URL エンコード)使い方取得条件を json 形式で記述し、 URL エンコードした文字列を設定します。 dot 記法の例
URL エンコードの例次のような取得条件で絞り込む場合の例を記します。
URL エンコードした例は次のようになります。(長いため一部省略しています)
制限事項
|
[- {
- "_id": "1234567890abcdefghijklnm",
- "title": "title"
}
]ドキュメントを登録します。登録するドキュメントは json 形式でBase64エンコードして記述してください。
ドキュメントのサイズ上限は 10MB になります。
画像ファイルや word ファイルといったバイナリデータを登録する場合は、クライアント側で Base64 にてエンコードしたうえでご登録ください。また取得する場合にはクライアン側でデコードしたうえでご利用ください。
_id, _created_at, _updated_at を含めないでください_id, _created_at, _updated_at は DB 側の予約語として利用いたします。このため json のトップレベルの key に _id, _created_at, _updated_at を含めないでください。
. を含めないでください一覧取得や更新などの API では . (dot)を用いた項目指定を行います。このため json の key に . を含めないでください。一覧取得や更新などの API の振る舞いに支障が生じます。
| collection_id required | string コレクション ID |
リクエストボディ
{- "title": "title",
- "contents": {
- "content": "content"
}
}{- "document_id": "string"
}ドキュメントを取得します。
| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
| document_id required | string ドキュメント ID |
{- "_id": "1234567890abcdefghijklnm",
- "title": "title",
- "contents": {
- "content": "content"
}
}ドキュメントを更新します。
| collection_id required | string コレクション ID |
| document_id required | string ドキュメント ID |
| type | string Default: "replace" Enum: "replace" "update" 更新方法
update について
例
|
リクエストボディ
{- "title": "title",
- "contents": {
- "content": "content"
}
}現在使用中のAPIKeyを破棄し新たにAPIKeyを作成します。
本APIを使用してAPIKeyを更新する場合、既存のAPIKeyはただちに無効化されます。既存のAPIKeyを使用しているアプリケーションは新しいAPIKeyを使用するように変更してください。
| partner_id required | string UniBaaS PartnerID |
{- "api_key": "string"
}コレクションをインポートするバッチ処理を開始し、アップロード用URLを取得します。
アップロード用URLに対してファイルをアップロードすることで、コレクションをインポートするバッチ処理を開始します。
バッチ処理の状態は、コレクションインポートバッチ処理ステータス取得APIを使用して取得できます。 バッチ処理が完了したらダウンロード用URLを取得できるので、エクスポートデータをダウンロードしてください。
_id _created_at _updated_at が指定されていないドキュメントの場合、それらのフィールドは自動生成されます
_ _id が指定されている場合は、指定された _id が存在する場合は更新、存在しない場合は新規登録となりますPUT メソッドでファイルをアップロードしてください| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
{- "job_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "expires_in": 900
}コレクションインポートバッチ処理APIで取得したjob_idを指定して、バッチ処理のステータスを取得します。
QUEUED - ジョブがキューに追加されている状態RUNNING - ジョブが実行中の状態COMPLETED - ジョブが完了した状態FAILED - ジョブが失敗した状態| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
{- "job_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "job_type": "IMPORT",
- "status": "QUEUED",
- "progress": 50
}コレクションをエクスポートするバッチ処理を開始し、ジョブIDを取得します。
バッチ処理は非同期で行なわれ、コレクションエクスポートバッチ処理ステータス取得APIを使用して処理状態を取得できます。 バッチ処理が完了したらダウンロード用URLを取得できるので、エクスポートデータをダウンロードしてください。
コレクションエクスポートAPIと同様の形式でエクスポートデータが出力されます。
| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
{- "job_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}コレクションエクスポートバッチ処理APIで取得したjob_idを指定して、バッチ処理のステータスを取得します。
処理が完了したらダウンロード用URLを取得できるので、GETメソッドを使用してダウンロードしてください。
QUEUED - ジョブがキューに追加されている状態RUNNING - ジョブが実行中の状態COMPLETED - ジョブが完了した状態FAILED - ジョブが失敗した状態| partner_id required | string UniBaaS PartnerID |
| collection_id required | string コレクション ID |
{- "job_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
- "job_type": "EXPORT",
- "status": "QUEUED",
- "progress": 50,
}