クライアント・アプリケーションの作成
/documents/api/1.2/config/clientApplications
新しいカスタム処理クライアント・アプリケーションを作成します。 1つ以上のカスタム・アクション定義を含むJSON形式の単一構成ファイルが必要です。
この操作を実行するには、管理者である必要があります。
リクエストはマルチパートHTTPリクエストで、1つのパートが属性name
、isEnabled
を持つJSONオブジェクト(metadata
)で、もう1つのパートがファイル自体のコンテンツ(file
)です。
リクエスト
- multipart/form-data
- file: file
アップロードするFile(JSON payload)。
Content-Type: application/json
を使用して、この情報をJSONオブジェクトとして示します。 - metadata: string
このパラメータを使用して、新しいクライアント・アプリケーションの入力パラメータ
name
およびisEnabled
を渡すことができます。Content-Type: application/json
を使用して、この情報をJSONオブジェクトとして示します。Theフィールド
isEnabled
はオプションです。 このフィールドのデフォルト値はtrue
ですたとえば:
{
"name": "testApp",
"isEnabled": "false"
}
レスポンス
- application/json
- application/xml
201レスポンス
- Location: string
新規作成されたリソースのURIは、
Locationヘッダー
フィールドにあります。
object
- createdTime(optional): string
クライアント・アプリケーションが作成された日付。
- errorCode(optional): string
エラー・コードがゼロ(0)の場合は、エラーなしです
- id(optional): string
クライアント・アプリケーションのグローバル一意識別子(GUID)。
- isEnabled(optional): string
クライアント・アプリケーションが有効/無効かどうかを示すフラグ。
- modifiedTime(optional): string
クライアント・アプリケーションが最後に変更された日付。
- name(optional): string
クライアント・アプリケーション名。
{
"createdTime":"2023-05-03T11:26:27Z",
"errorCode":"0",
"id":"7579B0A49C7A34960929793458C1B355",
"isEnabled":"false",
"modifiedTime":"2023-05-03T15:22:14Z",
"name":"testapp"
}
409レスポンス
指定された名前のクライアント・アプリケーションはすでに存在します。
例
次の例では、メタデータおよびカスタム・アクションjsonファイルを含む新しいクライアント・アプリケーションを作成します。 jsonファイルは、OCE webクライアントによって使用される構成ファイルです。
POST .../config/clientApplications/
リクエスト・ヘッダー
Content-Type: multipart/form-data; boundary=---1234567890
リクエスト本文
-----1234567890 Content-Disposition: form-data; name="metadata" Content-Type: application/json { "name": "testapp", "isEnabled":"false" } -----1234567890 Content-Disposition: form-data; name="file"; filename="clientconfig.json" Content-Type: application/json <File Content> -----1234567890--
HTTPステータス・コード
HTTP_STATUS = 201
JSONレスポンス
{ "createdTime": "2023-05-08T12:37:28Z", "errorCode": "0", "id": "427090D588695B4B4C59D868E83E27B9", "isEnabled": "false", "modifiedTime": "2023-05-08T12:37:28Z", "name": "testapp" }
例2
次の例では、指定した名前のクライアント・アプリケーションがすでに存在するため、エラーが返されます。
POST .../config/clientApplications/
リクエスト・ヘッダー
Content-Type: multipart/form-data; boundary=---1234567890
リクエスト本文
-----1234567890 Content-Disposition: form-data; name="metadata" Content-Type: application/json { "name": "testapp", "isEnabled":"false" } -----1234567890 Content-Disposition: form-data; name="file"; filename="clientconfig.json" Content-Type: application/json <File Content> -----1234567890--
HTTPステータス・コード
HTTP_STATUS = 409
JSONレスポンス
{ "errorCode": "-17", "errorKey": "!csAFUnableToPerformActionForApp,create,testapp!csAFAppAlreadyExist,testapp", "errorMessage": "Unable to perform 'create' action for JSON application 'testapp'. Application 'testapp' already exist.", "isEnabled": "0", "name": "testapp", "title": "Unable to perform 'create' action for JSON application 'testapp'. Application 'testapp' already exist.", "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" }