Approval Request - Flexible InterConnect API リファレンス (2.0.0)

Download OpenAPI specification:Download

概要

本APIでは、Flexible InterConnectが提供するリソースの参照・操作が可能です。

テナント間の接続、XaaS事業者への接続の接続承認やオーダー実行、それらの状況の情報取得等の操作に関するAPIドキュメントです。

テナント内の接続は Approval Request の実行は必要ありません。

Approval-Request

List Approval Request

テナント間接続のリクエスト承認状況やオーダー実行状況などの一覧を取得します。

query Parameters
status
string
Enum: "registered" "cancelled" "approved" "denied" "expired" "approval_expired"
Example: status=registered

リクエスト承認状況 ‘registered/cancelled/approved/denied/expired/approval_expired’のいずれか

executed
boolean
Example: executed=false

オーダー実行済フラグ ‘false’または’true’

header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Responses

200

OK 成功しました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

409

Conflict 競合エラー

get/v1/approval-requests
https://api.ntt.com/fic-eri/v1/approval-requests

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "approvalRequests":
    [
    ]
}

Create Approval Request

テナント間接続先のユーザーへ接続承認を申請します。

body内のmethodをPOSTにした場合は購入の承認、PATCHにした場合は変更の承認を申請できます。

header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Request Body schema: application/json
approvalRequest
required
object

Responses

201

Created リソースは作成されました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

409

Conflict 競合エラー

post/v1/approval-requests
https://api.ntt.com/fic-eri/v1/approval-requests

Request samples

Content type
application/json
Example
Copy
Expand all Collapse all
{
  • "approvalRequest":
    {
    }
}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "approvalRequest":
    {
    }
}

Execute Request

テナント間接続先の接続承認受領後、オーダーを実行します。接続承認受領前に実行した場合エラーになりますので、対象リクエストのステータスが承認(approved)であることを確認してから実行してください。

path Parameters
request_id
required
string
header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Responses

202

Accepted 要求は受け付けられました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

404

Not Found 未検出エラー

409

Conflict 競合エラー

post/v1/approval-requests/{request_id}/execute
https://api.ntt.com/fic-eri/v1/approval-requests/{request_id}/execute

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "connection": { }
}

Show Approval Request

テナント間接続のリクエスト承認状況やオーダー実行状況などの詳細情報を取得します。

path Parameters
request_id
required
string
header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Responses

200

OK 成功しました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

404

Not Found 未検出エラー

409

Conflict 競合エラー

get/v1/approval-requests/{request_id}
https://api.ntt.com/fic-eri/v1/approval-requests/{request_id}

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "approvalRequest":
    {
    }
}