Wave for Reseller
リセラーのAPIリファレンスは以下の通りです。

Create reseller account

リセラーアカウントの発行
Role actions
  • ModifyReseller
Request
1
POST /reseller HTTP1.1
2
Authorization: Bearer {token}
3
Content-Type: application/json
4
5
{request body}
Copied!
以下に{request body}のリクエストペイロードの例を示します。
{request body}
1
{
2
"email":"[email protected]",
3
"company_id":"company1",
4
"input_type":"Auto",
5
"notification":true,
6
"password":null
7
}
Copied!
request body description
Field
Type
Required
Validation
Description
email
string
Yes
-
Eメールアドレス
company_id
string
Yes
-
請求グループ内部ID
input_type
string
Yes
- Auto / Custom
Auto: パスワード自動生成 Custom: passwordを入力
notification
boolean
Yes
-
作成時に通知をする/しない
password
string
No
-
パスワード
meta
[object]
Yes
-
Wave機能表示設定。metaについて
Response
1
HTTP 200
2
3
{
4
"status":"success"
5
}
Copied!
Pythonでのサンプル
1
import requests
2
import json
3
4
def get_token():
5
# Note: you can see details https://docs.alphaus.cloud/v/api-reference/authentication
6
# Assign generated values for client_id and client_secret
7
params={
8
"grant_type": "client_credentials",
9
"client_id": "{client_id}",
10
"client_secret": "{client_secret}",
11
"scope": "openid",
12
}
13
try:
14
response = requests.post(
15
url="https://login.alphaus.cloud/ripple/access_token",
16
headers={
17
},
18
params=params,
19
files=params,
20
)
21
except requests.exceptions.RequestException:
22
print('HTTP Request failed')
23
24
r = response.json()
25
return r['access_token'], r["token_type"]
26
27
def send_request(type, token):
28
# Authorization header
29
auth = type + " " + token
30
try:
31
response = requests.post(
32
url="https://api.alphaus.cloud/m/ripple/reseller",
33
headers={
34
"Content-Type": "application/json;",
35
"Authorization": auth
36
},
37
data=json.dumps({
38
"email": "[email protected]",
39
"notification": True,
40
"meta": {
41
"usage_report_download": True,
42
"usage_account_menu_fees_fee": False,
43
"ri_utilization": False,
44
"usage_account_menu_account_edit": False,
45
"usage_account": True,
46
"usage_account_graph": True,
47
"usage_tag_graph": True,
48
"usage_account_menu_fees_refund": False,
49
"invoice_download_csv_merged": False,
50
"invoice_download_csv_discount": False,
51
"usage_account_menu_fees_other_fees": False,
52
"usage_account_menu_fees_credit": False,
53
"ri_purchased": False,
54
"open_api": False,
55
"dashboard_graph": True,
56
"usage_group": True,
57
"report_filters": False,
58
"usage_tag": True,
59
"ri_recommendation": False,
60
"invoice": False,
61
"usage_crosstag_graph": True,
62
"users_management": False,
63
"usage_account_menu_budget": False,
64
"usage_account_menu_budget_edit": False,
65
"usage_group_graph": True,
66
"usage_crosstag": True,
67
"aq_coverage_ratio": False,
68
"aq_sp_management": False,
69
"aq_right_sizing": False,
70
"aq_ri_sp_instances": False,
71
"aq_ri_management": False,
72
"sp_purchased": False,
73
"aq_scheduling": False,
74
"aqua_link": False
75
},
76
"company_id": "{company_id}",
77
"input_type": "Auto"
78
})
79
)
80
print('Response HTTP Status Code: {status_code}'.format(
81
status_code=response.status_code))
82
print('Response HTTP Response Body: {content}'.format(
83
content=response.content))
84
except requests.exceptions.RequestException:
85
print('HTTP Request failed')
86
87
access_token, token_type = get_token()
88
send_request(token_type, access_token)
Copied!

Get reseller account list

リセラーアカウントの取得
Role actions
  • ReadReseller
  • ModifyReseller
Request
1
POST /reseller HTTP1.1
2
Authorization: Bearer {token}
Copied!
Response
1
HTTP 200
2
3
[
4
{
5
"user_id":"userid1",
6
"billinggroup_id":"billing1",
7
"billinggroup_name":"billingname1",
8
"email":"[email protected]",
9
"company_id":"company1",
10
"update_time":null,
11
"password_update_time":null,
12
"wave_registered":"2020-01-01T10:00:00+09:00",
13
"meta": {
14
"aq_coverage_ratio":false
15
"aq_ri_management":false
16
"aq_ri_sp_instances":false
17
"aq_right_sizing":false
18
"aq_scheduling":false
19
"aq_sp_management":false
20
"dashboard_graph":true
21
"usage_account":true
22
"usage_account_graph":true
23
"usage_account_menu_account_edit":false
24
"usage_account_menu_budget":false
25
"usage_account_menu_budget_edit":false
26
"usage_account_menu_fees_fee":false
27
"usage_account_menu_fees_credit":false
28
"usage_account_menu_fees_refund":false
29
"usage_account_menu_fees_other_fees":false
30
"usage_report_download":true
31
"usage_group":true
32
"usage_group_graph":true
33
"usage_tag":true
34
"usage_tag_graph":true
35
"usage_crosstag":true
36
"usage_crosstag_graph":true
37
"ri_purchased":true
38
"ri_utilization":false
39
"ri_recommendation":false
40
"sp_purchased":false
41
"invoice":false
42
"invoice_download_csv_discount":false
43
"invoice_download_csv_merged":false
44
"open_api":false
45
"users_management":false
46
"report_filters":false
47
}
48
},
49
...
50
]
Copied!

Delete reseller account

リセラーアカウントの削除
Role actions
  • ModifyReseller
Request
1
DELETE /reseller/{user_id} HTTP1.1
2
Authorization: Bearer {token}
Copied!
{user_id}
リセラーアカウントのidを指定する
Response
1
HTTP 200
2
3
{
4
"status":"success"
5
}
Copied!

Update password for reseller account

リセラーアカウントパスワードの変更
Role actions
  • ModifyReseller
Request
1
PUT /reseller/{user_id}/password HTTP1.1
2
Authorization: Bearer {token}
3
Content-Type: application/json
4
5
{request body}
Copied!
{user_id}
リセラーアカウントのidを指定する
以下に{request body}のリクエストペイロードの例を示します。
{request body}
1
{
2
"input_type":"Auto",
3
"notification":true,
4
"password":null
5
}
Copied!
request body description
Field
Type
Required
Validation
Description
input_type
string
Yes
- Auto / Custom
Auto: パスワード自動生成 Custom: passwordを入力
notification
boolean
Yes
-
変更時に通知をする/しない
password
string
No
-
パスワード
Response
1
HTTP 200
2
3
{
4
"status":"success"
5
}
Copied!

Update meta for reseller account

リセラーアカウントメタ情報の変更
Role actions
  • ModifyReseller
Request
1
PUT /reseller/{user_id}/meta HTTP1.1
2
Authorization: Bearer {token}
3
Content-Type: application/json
4
5
{request body}
Copied!
{user_id}
リセラーアカウントのidを指定する
以下に{request body}のリクエストペイロードの例を示します。
{request body}
1
{
2
"meta": {
3
"aq_coverage_ratio":false
4
"aq_ri_management":false
5
"aq_ri_sp_instances":false
6
"aq_right_sizing":false
7
"aq_scheduling":false
8
"aq_sp_management":false
9
"dashboard_graph":true
10
"usage_account":true
11
"usage_account_graph":true
12
"usage_account_menu_account_edit":false
13
"usage_account_menu_budget":false
14
"usage_account_menu_budget_edit":false
15
"usage_account_menu_fees_fee":false
16
"usage_account_menu_fees_credit":false
17
"usage_account_menu_fees_refund":false
18
"usage_account_menu_fees_other_fees":false
19
"usage_report_download":true
20
"usage_group":true
21
"usage_group_graph":true
22
"usage_tag":true
23
"usage_tag_graph":true
24
"usage_crosstag":true
25
"usage_crosstag_graph":true
26
"ri_purchased":true
27
"ri_utilization":false
28
"ri_recommendation":false
29
"sp_purchased":false
30
"invoice":false
31
"invoice_download_csv_discount":false
32
"invoice_download_csv_merged":false
33
"open_api":false
34
"users_management":false
35
"report_filters":false
36
}
37
}
Copied!
request body description
Field
Type
Required
Validation
Description
meta
[object]
Yes
-
Wave機能表示設定。metaについて
Response
1
HTTP 200
2
3
{
4
"status":"success"
5
}
Copied!

meta

metaのリストを示します。
Defaultはリセラーアカウントを発行する際に設定されるデフォルトの設定です。
aq_coverage_ratio
boolean
false
Aqua インスタン適用率
インスタン適用率ページの表示
aq_ri_management
boolean
false
Aqua RI管理
RI管理ページの表示
aq_ri_sp_instances
boolean
false
Aqua RI/SP
RI/SPレコメンデーションページの表示
aq_right_sizing
boolean
false
Aqua ライトサイジング
ライトサイジングページの表示
aq_scheduling
boolean
false
Aqua スケジューリング
スケジューリングページの表示
aq_sp_management
boolean
false
Aqua SP管理
SP管理ページの表示
dashboard_graph
boolean
true
ダッシュボード
ダッシュボードグラフの表示
usage_account
boolean
true
アカウントレポート
アカウント利用明細の表示 [Account]
usage_account_graph
boolean
true
グラフの表示 [アカウント]
アカウント利用明細グラフの表示 [Account]
usage_account_menu_account_edit
boolean
false
アカウント名の編集
アカウント名の編集 [Account]
usage_account_menu_budget
boolean
false
バジェットの表示 [アカウント]
バジェット設定の表示 [Account]
usage_account_menu_budget_edit
boolean
false
バジェットの編集 [アカウント]
バジェット設定の編集 [Account]
usage_account_menu_fees_fee
boolean
false
Feeの表示 [アカウント > その他明細情報]
Feeの表示 [Account]
usage_account_menu_fees_credit
boolean
false
Creditの表示 [アカウント > その他明細情報]
Creditの表示 [Account]
usage_account_menu_fees_refund
boolean
false
Refundの表示 [アカウント > その他明細情報]
Refundの表示 [Account]
usage_account_menu_fees_other_fees
boolean
false
その他Feeの表示 [アカウント > その他明細情報]
その他Feeの表示 [Account]
usage_report_download
boolean
true
レポートのダウンロード [アカウント]
利用明細レポートのダウンロード表示 [Account]
usage_group
boolean
true
グループレポート
利用明細の表示 [Group]
usage_group_graph
boolean
true
グラフの表示 [グループ]
利用明細グラフの表示 [Group]
usage_tag
boolean
true
タグレポート
利用明細の表示 [Tag]