拡張および コンパクト JSON 形式はほとんどのユースケースを処理できますが、一部の操作と REST カテゴリには次のような特定の形式が必要です。
リクエストの本文は JSON オブジェクトで表され、その内容は操作とカテゴリによって異なります。
リクエスト本文には、ルート JSON オブジェクトに直接配置されたいくつかのプロパティが含まれています。
トークンの作成
認証トークンの作成試行に使用する login と password を指定します。
{
"login": "...", // JSON String
"password": "..." // JSON String
}
specific 属性を指定して、認証トークンの作成を試行するために、HTTP リクエストに対してユーザー認証をアクティブにします。
{
"specific": true // JSON Boolean
}
パスワードの変更
パスワードの変更に使用する login、password、および passwordNew を指定します。
{
"login": "...", // JSON String
"password": "...", // JSON String
"passwordNew": "..." // JSON String
}
応答の本文は JSON オブジェクトで表され、その内容は操作とカテゴリによって異なります。
このカテゴリの Select 操作では、content プロパティで要求された値のみが提供されます。
システム情報
EBX® インスタンスのシステム情報が含まれています。これらのデータの表現は、フラットまたは階層的です。
フラット表現
{
"content": {
"bootInfoEBX": {
"label": "EBX® configuration",
"content": {
"product.version": {
"label": "EBX® product version",
"content": "5.8.1 [...] Enterprise Edition"
},
"product.configuration.file": {
"label": "EBX® main configuration file",
"content": "System property [ebx.properties=./ebx.properties]"
},
// others keys
}
},
"repositoryInfo": {
"label": "Repository information",
"content": {
"repository.identity": {
"label": "Repository identity",
"content": "00905A5753FD"
},
"repository.label": {
"label": "Repository label",
"content": "My repository"
},
// others keys
}
},
"bootInfoVM": {
"label": "System information",
"content": {
"java.home": {
"label": "Java installation directory",
"content": "C:\\JTools\\jdk1.8.0\\jre"
},
"java.vendor": {
"label": "Java vendor",
"content": "Oracle Corporation"
},
// others keys
}
}
}
}
階層表現
{
"content": {
"bootInfoEBX": {
"label": "EBX® configuration",
"content": {
"product": {
"content": {
"version": {
"label": "EBX® product version",
"content": "5.8.1 [...] Enterprise Edition"
},
"configuration": {
"content": {
"file": {
"label": "EBX® main configuration file",
"content": "System property [ebx.properties=./ebx.properties]"
}
}
}
}
},
"vm": {
"content": {
"startTime": {
"label": "VM start time",
"content": "2017/09/11-10:04:17-0729 CEST"
},
"identifier": {
"label": "VM identifier",
"content": "1"
}
}
},
// other hierarchical keys
}
}
}
}
応答本文には、ルートJSON オブジェクトに直接配置されたいくつかのプロパティが含まれています。
トークンの作成
トークン値とそのタイプが含まれます。
{
"accessToken": "...", // JSON String
"tokenType": "..." // JSON String
}
応答の本文には、JSON Array を保持する content プロパティが含まれています。このプロパティ自体は、次のプロパティを持つ JSON オブジェクトで構成されています。
JSON プロパティ | JSON 形式 | 説明 | 必須 |
|---|---|---|---|
|
| ビューアクセス URL に対応します。 | はい |
|
| ビューのラベル。 | いいえ |
|
| 公開されたビューの名前。 以下も参照してください。 | はい |
|
| 値が次のいずれかに対応する列挙。
| はい |
{
"content": [
{
"details": "http://.../data/v1/Bebx-directory/ebx-directory/directory/users?viewPublication=custom-directory",
"label": "My custom directory view",
"viewPublication": "custom-directory",
"viewType": "SimpleTabular"
},
{
...
}
]
}
返される応答本文には、rows JSON Array プロパティにデータスペースが含まれます。ここで、各内部JSON オブジェクトは、次のプロパティを持つデータスペースに対応します。
JSON プロパティ | JSON 形式 | 説明 | 必須 |
|---|---|---|---|
|
| 現在のロケールのドキュメントラベル。 | いいえ |
|
| 現在のロケールでのドキュメントの説明。 | いいえ |
|
| データスペースの REST リソース URL を指定します。 | はい |
|
| データスペースの情報 REST リソース URL を指定します。 | はい |
|
| データスペースまたはスナップショット形式のキーを指定します。 フォーマット: | はい |
|
| ユーザーの権限に従って、データスペースを選択できるかどうかを指定します。 | はい |
|
| ユーザーの権限に従って、データスペースに子があるかどうかを指定します。 注意スナップショットには適用されません。 | はい |
|
| データスペースの子 REST リソース URL を指定します。 注意スナップショットには適用されません。 | いいえ |
|
| データスペースのスナップショット REST リソース URL を指定します。 注意スナップショットには適用されません。 | はい |
{
"rows": [
{
"label": "Master Data - Reference",
"description": "Reference dataspace in EBX.",
"details": "http://.../data/v1/BReference",
"information": "http://.../data/v1/BReference:information",
"key": "BReference",
"closed": false,
"isSelectAllowed": true,
"hasChildren": true,
"children": "http://.../data/v1/BReference:children",
"snapshots": "http://.../data/v1/BReference:snapshots"
},
{
// An other dataspace
}
],
"pagination": {
"firstPage": null,
"previousPage": null,
"nextPage": null,
"lastPage": null
}
}
応答本文には、次のプロパティを保持する content JSON オブジェクトプロパティが含まれています。
JSON プロパティ | JSON 形式 | 説明 | 必須 |
|---|---|---|---|
|
| データスペースまたはスナップショット情報に対応します。 | はい |
|
| データスペースまたはスナップショット形式のキー値を指定します。 形式: | はい |
| JSON | ロケールごとに JSON | いいえ |
|
| ドキュメントロケール ( | はい |
|
| ドキュメントラベル ( | いいえ |
|
| ドキュメントの説明 ( | いいえ |
|
| データスペースを閉じるかどうかを指定します。 | はい |
|
| データスペースをロックするかどうかを指定します。 注意スナップショットには適用されません。 | はい |
|
| 親データスペースまたはスナップショット形式のキー値を指定します。 | いいえ |
|
| データスペースまたはスナップショットが管理用のものであるかどうかを指定します。 | はい |
|
| 所有者プロファイルを指定します。 | いいえ |
|
| 作成者プロファイルを指定します。 | はい |
|
| 作成日を指定します。 | はい |
{
"content": {
"key": "BReference",
"documentation": [
{
"locale": "en-US",
"label": "Master Data - Reference",
"description": "Reference dataspace in EBX."
},
{
"locale": "fr-FR",
"label": "Données - Référence",
"description": "Espace de données référence de EBX."
}
],
"closed": false,
"locked": false,
"parent": null,
"administration": false,
"relationalMode": false,
"owner": "Badministrator",
"creator": "Badministrator",
"creationDate": "2019-04-28T19:49:04.838"
}
}
応答本文には、次のプロパティを保持する content JSON オブジェクトプロパティが含まれています。
JSON プロパティ | JSON 形式 | 説明 | 必須 |
|---|---|---|---|
|
| データスペースまたはスナップショット形式のキー値を指定します。 形式: デフォルト値はタイムスタンプです。 | いいえ |
|
| 所有者プロファイルを指定します。 デフォルト値は | いいえ |
| JSON | ロケールごとに JSON デフォルト値は | いいえ |
|
| ドキュメントロケール ( | はい |
|
| ドキュメントラベル ( デフォルト値は | いいえ |
|
| ドキュメントの説明 ( デフォルト値は | いいえ |
|
| 権限のコピー元となるデータスペース形式のキー値を指定します。 注意スナップショットの作成には適用されません。 | いいえ |
{
"content": {
"key": "BMyData",
"owner": "Beveryone",
"documentation": [
{
"locale": "en-US",
"label": "My dataspace",
"description": "This space contains my data"
}
],
"dataspaceKeyToCopyPermissionsFrom": "BReference"
}
}
応答本文には、OK 値に対応する JSON 文字列値が含まれています。
応答本文には、列挙値に対応する JSON 文字列値が含まれています。可能な値:OK または NO。