テンプレートのJSONデータからテナントを作成する
このメソッドは、テンプレートに基づいてテナントを作成し、そのテナントの管理者(ログイン ID、名、姓、メール、パスワードを設定)を作成します。
テンプレートとは、サービスプロバイダーアプリケーションによる手動エクスポート、または「テナントのエクスポート」メソッドを使用して生成された ZIP ファイルであり、外部の HTTP サーバーにデプロイする必要があります。 使用できるのは、データベースのバージョンが同一のテンプレートのみです。
テンプレートには、テナントのエクスポート時に取得されたアクセス番号が設定されています。テンプレートを使用してテナントを作成する際、これらの番号は、パラメータ numberMap で定義された実際のアクセス番号に置き換えることができます。このパラメータはオプションです。
このメソッドは、アクセス番号が存在しない場合にそれらを作成し、テナントに割り当てます。トランクへの割り当ては行いません。まったく同じ範囲(最初の番号とブロック長)のアクセス番号が存在し、かつテナントに割り当てられていなかった場合、このメソッドはそれらを割り当てます。 アクセス番号が存在していても、別のテナントに割り当てられている場合は、何の通知もなく無視されます。
このメソッドでは、架電リストのデータや監査変更履歴はインポートされません。
作成されたテナントのステータスは「非アクティブ(Inactive)」となる点にご注意ください。手動で、または 「テナントの有効化」 メソッドを使用して、「アクティブ(Active)」に設定する必要があります。
リクエスト
| URL | http[s]://<host>:<port>/configapi/v2/selfservice/tenant/<tenant_url> |
| メソッド | POST |
| 本文 | 管理者およびテンプレートのパラメータ(コンテンツタイプ:application/JSON) |
| 例 |
{ "tenantName":"テナント名", "numberMap":{ "0000000000":"1234567890", "0000000001":"1987654321" } "firstName":"firstName", "lastName":"lastName", "loginId":"loginId", "password":"パスワード", "email":"nowhere@net", "templateUrl":"http://host:port/tenantTemplate”, “lockTimeout”:120 } |
レスポンス
| コード | 説明 |
| 200 | 成功 |
| 400 | 引数が不正です |
| 403 | アクセス拒否 |
| 409 | 制約違反 |
| 500 | サーバーエラー |
| 503 | ロックタイムアウト |