Download OpenAPI specification:Download
ベースURLは以下のとおりです。APIエンドポイントはこのベースURLから始まります。
https://<host>/api
エンドポイント例:
https://example.intdash.jp/api/v1/measurements
https://example.intdash.jp/api/media/videos
サーバーからクライアントに返却されるHTTPレスポンスのステータスコードは以下のとおりです。
コード | 説明 |
---|---|
101 Switching Protocols | サーバーはプロトコルを切り替えます。 |
200 OK | リクエストは成功しました。 |
201 Created | 新しいリソースが作成されました。 |
204 No Content | リクエストは成功しました。返却するコンテンツはありません。 |
400 Bad Request | 構文が正しくないなどの理由により、リクエストは処理できませんでした。 |
401 Unauthorized | リクエストには認証が必要です。 |
403 Forbidden | アクセス権がないなどの理由により、リクエストは拒否されました。 |
404 Not Found | APIまたはリソースが見つかりません。 |
405 Method Not Allowed | 指定されたメソッドは許可されていません。 |
409 Conflict | 既存のリソースとのコンフリクトのため、リクエストは失敗しました。 |
500 Internal Server Error | サーバーで予期しないエラーが発生したため、リクエストは失敗しました。 |
リクエストボディのJSONでは、キーの大文字と小文字は区別されません。 従って、以下の2つのリクエストは同じものと見なされます。
{
"username" : "username",
"password" : "password"
}
{
"Username" : "username",
"Password" : "password"
}
アクセス制御可能かどうかを判定します。
リクエストのスコープのみでアクセス判定を行います。
パスの構造から指定したリソースがプロジェクトやグループのリソースかどうか分類し、分類した結果によって処理が決まります。
サブジェクトがプロジェクトに所属しているかを確認し、所属している場合は、サブジェクトがメンバーの場合そのプロジェクトにおけるスコープからアクセス判定を行います。 サブジェクトがエッジの場合はリクエストのスコープからアクセス判定を行います。
サブジェクトがグループに所属しているかを確認し、所属している場合は、そのグループにおけるスコープからアクセス判定を行います。
リクエストのスコープからアクセス判定を行います。
subject | string 認証主体を指定します。通常アクセスユーザーのUUIDかアクセスエッジのUUIDを指定します。 |
scopes required | Array of strings スコープを指定します。前述の説明を参照ください。 |
path required | string パス |
method required | string Enum: "GET" "POST" "PUT" "PATCH" "DELETE" メソッド |
{- "subject": "eb0398f0-3631-470a-abed-0ac3763cf90d",
- "scopes": [
- "scope1"
], - "path": "/resource/path",
- "method": "POST"
}
{- "result": true
}
認証ユーザー自身が指定されたパスとメソッドに対してアクセス可能かどうかを判定します。
path required | string パス |
method required | string Enum: "GET" "POST" "PUT" "PATCH" "DELETE" メソッド |
{- "path": "/resource/path",
- "method": "POST"
}
{- "result": true
}
ロールのリストを取得します。
uuid | Array of strings Example: uuid=6b4f4bce-ba32-4ad9-b808-39e2d68b33ee ロールのUUID |
name | Array of strings Example: name=member ロールの名前による部分一致検索。文字列をダブルクォーテーションで囲むと、完全一致のものだけを取得します。 |
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
ロールを取得します。
role_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee ロールのUUID |
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "member",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
スコープのリストを取得します。
uuid | Array of strings Example: uuid=4688a07a-0cbc-4597-8c87-538e744bc90d スコープのUUID |
name | Array of strings Example: name=meas:r スコープの名前による部分一致検索。文字列をダブルクォーテーションで囲むと、完全一致のものだけを取得します。 |
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
スコープを取得します。
scope_uuid required | string Example: 4688a07a-0cbc-4597-8c87-538e744bc90d The Scope UUID. |
{- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
OAuth2認可エンドポイント。 RFC6749:The OAuth 2.0 Authorization Framework
client_id required | string Example: client_id=client_id OAuth2クライアントID |
response_type required | string Value: "code" Example: response_type=code OAuth2のresponse_type。 |
redirect_uri required | string Example: redirect_uri=http://localhost:8080/ 認可後のリダイレクト先URI |
state required | string Example: state=05d54c58385046dd822d233c6adfb9e9 CSRF対策のためのstate |
code_challenge | string Example: code_challenge=ZtNPunH49FD35FWYhT5Tv8I7vRKQJ8uxMaL0_9eHjNA PKCEコードチャレンジ。 |
code_challenge_method | string Value: "S256" Example: code_challenge_method=S256 PKCEコードチャレンジの方式。 |
トークンを無効化します。 このエンドポイントをコールしてからトークンが無効化されるまで、通常数秒程度かかります。 RFC7009:OAuth 2.0 Token Revocation
client_id required | string OAuth2クライアントID |
token_type_hint | any Default: "refresh_token" Enum: "access_token" "refresh_token" OAuth2トークンタイプについてのヒント |
token | string 無効化したいリフレッシュトークンまたはアクセストークン。
指定を省略した場合、サーバーは、cookieの |
client_id=99dcf67c_default.aptpod.co.jp&token=eyJhbGciOiJSUzI1NiIsImtpZCI6ImNkY2M4NjAxZGNiMTY2ODg5MTAyNjY5OWY2MmQ5ZDEyNGIxMTcwZmQ4OWU2YTgxNTkyNGIwNDIwZWQ2MDM0NWYiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE1ODA5NTQ5NzgsImlhdCI6MTU4MDk1MTM3OCwiaXNzIjoibWljcm8tYXV0aCJ9.Xmi5TgHRiXIaVZXtfCxPNEIWrJMusmlqImA2d7uTZDtnUh6Cv_RvbLgChVsyl5hPFNDXU-Bm4-Nh8ppQVJpHQhVYPeVlycMXhKXdlx_kNJoBA8tJ4BgZlQObt16ZzakZIoYJBH8ffWkWxDYGVswVFRaB4e4EfsaOa3jGP15jK9g&token_type_hint=refresh_token
JSON Web Keysのリストを取得します。 RFC7517:JSON Web Key
{- "keys": [
- {
- "use": "sig",
- "kty": "RSA",
- "kid": "6b8b47b2ea9d29b3efdfa1b3d3bf1b3cc88df7c8bb202c8b0f744dde2efe936e",
- "alg": "RS256",
- "n": "puyrqHYId3dIDZfDyEAY_Z8NoS86ohYWx0YcOPgfELGsu4NMX8yJhIG4f-wAXxnhFTdOI4nXjbBLmTfxliwTfkH94utcWiCCTLELa9RyZlL19SyFDfVf606xVaOGsESWwPTAid1_QigGt8Qx9ebtVsb5NfXWOeEofRWR29u6H6k",
- "e": "AQAB"
}, - {
- "use": "sig",
- "kty": "EC",
- "kid": "9e02473a20ef0c9a22049132686ee8d6e331af1a3dcf4c0c80dc4978ba66bd75",
- "crv": "P-384",
- "alg": "ES384",
- "x": "SG_q0mYlLQ8PM56M8gfQX2D2XWbB6ALM0eX67OArp5FdlJ1B6IADP7cidWVag6AU",
- "y": "fnmtLHn8UQl-fY8i9ri15A2CxQ_eCArZD_H8h2vtPi6v6bnDK2Kn0GnohnHn_12n"
}
]
}
OAuth2のアクセストークンを取得します。 RFC6749:The OAuth 2.0 Authorization Framework
grant_type | any Enum: "password" "authorization_code" "refresh_token" "client_credentials" グラントタイプ |
refresh_token | string 認可時に発行されたリフレッシュトークン。grant_typeが |
tenant_uuid | string Default: "00000000-0000-0000-0000-000000000000" テナントのUUID。grant_typeが |
username | string ユーザーの名前。grant_typeが |
password | string パスワード。grant_typeが |
client_id | string OAuth2クライアントのID |
client_secret | string OAuth2のクライアントシークレット。 OAuth2クライアントの |
client_certification | string OAuth2のクライアント証明書。 OAuth2クライアントの |
redirect_uri | string 認可後のリダイレクト先URI。 grant_typeが |
code_verifier | string PKCE code verifier.
|
code | string 認可コード |
grant_type=password&username=username%40example.com&password=password&client_id=99dcf67c_default.aptpod.co.jp
{- "token_type": "bearer",
- "access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6ImNkY2M4NjAxZGNiMTY2ODg5MTAyNjY5OWY2MmQ5ZDEyNGIxMTcwZmQ4OWU2YTgxNTkyNGIwNDIwZWQ2MDM0NWYiLCJ0eXAiOiJKV1QifQ.eyJleHAiOjE1ODA5NTQ5NzgsImlhdCI6MTU4MDk1MTM3OCwiaXNzIjoibWljcm8tYXV0aCJ9.Xmi5TgHRiXIaVZXtfCxPNEIWrJMusmlqImA2d7uTZDtnUh6Cv_RvbLgChVsyl5hPFNDXU-Bm4-Nh8ppQVJpHQhVYPeVlycMXhKXdlx_kNJoBA8tJ4BgZlQObt16ZzakZIoYJBH8ffWkWxDYGVswVFRaB4e4EfsaOa3jGP15jK9g",
- "expires_in": 3600,
- "refresh_token": "lv70VlZ92fLAKiNT5qzOi684K0R5ZVcPjtAhCo_A_0I.iUIeiUrBVR9OoM9y_QBzSVzAgXvJ-8AYANCA1WEx_Lw",
- "refresh_token_expires_in": 2592000,
- "scope": ""
}
OAuth2クライアントのリストを取得します。
id | Array of strings Example: id=039b8ee2-8edc-46e4-9a88-4d03bac142f7 OAuth2クライアントID |
name | Array of strings Example: name=client_name 名前による部分一致検索 |
sort | string Default: "name+" 並べ替えに使用するキー。接尾辞
|
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
{- "items": [
- {
- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
OAuth2クライアントを取得します。
client_id required | string Example: 039b8ee2-8edc-46e4-9a88-4d03bac142f7 OAuth2クライアントID |
{- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
OAuth2クライアントを更新します。
client_id required | string Example: 039b8ee2-8edc-46e4-9a88-4d03bac142f7 OAuth2クライアントID |
name | string [ 1 .. 256 ] characters 名前 |
redirect_uris | Array of strings <= 10 items [ items <= 256 characters ] 認可後のリダイレクト先URI |
{- "name": "My Client",
}
{- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのOAuth2クライアントのリストを取得します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "items": [
- {
- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
自分(ユーザー)のOAuth2クライアントのリストを取得します。
{- "items": [
- {
- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
自分(ユーザー)のOAuth2クライアントを作成します。
name required | string [ 1 .. 256 ] characters 名前 |
grant_type required | string グラントタイプ |
redirect_uris required | Array of strings <= 10 items [ items <= 256 characters ] |
token_endpoint_auth_method required | string Default: "client_secret_post" Enum: "client_secret_post" "tls_client_auth" "client_secret_basic" "none" トークンエンドポイントの認証方式 |
tls_client_auth_subject_dn | string <= 512 characters TLSクライアント認証のサブジェクトDN |
{- "name": "my-authorization-code-client",
- "grant_type": "authorization_code",
- "token_endpoint_auth_method": "client_secret_basic",
}
{- "client_id": "string",
- "name": "string",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "string"
], - "token_endpoint_auth_method": "string",
- "redirect_uris": [
- "string"
], - "response_types": [
- "string"
], - "scopes": [
- "string"
], - "audiences": [
- "string"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z",
- "client_secret": "string"
}
自分(ユーザー)のOAuth2クライアントを取得します。
client_id required | string Example: 039b8ee2-8edc-46e4-9a88-4d03bac142f7 OAuth2クライアントID |
{- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)のOAuth2クライアントを更新します。
client_id required | string Example: 039b8ee2-8edc-46e4-9a88-4d03bac142f7 OAuth2クライアントID |
name | string [ 1 .. 256 ] characters 名前 |
redirect_uris | Array of strings <= 10 items [ items <= 256 characters ] 認可後のリダイレクト先URI |
{- "name": "My Client",
}
{- "client_id": "4b54d475-0607-441e-b252-944a97337a9e",
- "name": "My Client",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "grant_types": [
- "authorization_code"
], - "token_endpoint_auth_method": "none",
- "response_types": [
- "code"
], - "scopes": [
- "meas:r"
], - "audiences": [
- "audiences"
], - "tls_client_auth_subject_dn": "SERIALNUMBER=0001,CN=CommonName,OU=OrganizationalUnit,O=Organization,POSTALCODE=PostalCode,STREET=StreetAddress,L=Locality,ST=Province,C=COUNTRY",
- "user_uuid": "bde29eb4-c3cf-4dca-8463-04118a0904b6",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
OAuth2クライアントシークレットを作成します。
client_id required | string Example: 039b8ee2-8edc-46e4-9a88-4d03bac142f7 OAuth2クライアントID |
name | string [ 1 .. 511 ] characters Secretの名前 |
{- "name": "MySecret"
}
{- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
ユーザーのリストを取得します。
uuid | Array of strings Example: uuid=0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
role_uuid | Array of strings Example: role_uuid=af22c56b-6b3e-4807-a165-07e9dbd7e25b ロールのUUID |
name | Array of strings Example: name=intdash ユーザーの名前による部分一致検索。文字列をダブルクォーテーションで囲むと、完全一致のものだけを取得します。 |
nickname | Array of strings Example: nickname=intdash-nickname ユーザーの表示名による部分一致検索。文字列をダブルクォーテーションで囲むと、完全一致のものだけを取得します。 |
Array of strings Example: email=intdash@example.com メールアドレスによる部分一致検索。文字列をダブルクォーテーションで囲むと、完全一致のものだけを取得します。 | |
disabled | boolean
|
is_super | boolean
|
is_temporary | boolean
|
min_sign_in_attempt_count | integer >= 0 Example: min_sign_in_attempt_count=1 ログイン失敗回数の最小値。ログイン失敗回数がこの数値以上のユーザーを取得します。 |
max_sign_in_attempt_count | integer >= 0 Example: max_sign_in_attempt_count=10 ログイン失敗回数の最大値。ログイン失敗回数がこの数値以下のユーザーを取得します。 |
sort | string Default: "name+" 並べ替えに使用するキー。接尾辞
|
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
ユーザーを作成します。新しいユーザーには自動生成された一時パスワードが設定されます。 ユーザー作成のリクエストにメールアドレス( email
)が含まれていた場合は、 そのメールアドレスに確認メールが送信されます。
name required | string [ 1 .. 256 ] characters ^[0-9a-zA-Z-_]*$ ユーザーの名前 |
nickname | string <= 512 characters ユーザーの表示名 |
description | string <= 65536 characters ユーザーの説明 |
role_uuids required | Array of strings ロールのUUID。指定したロールがユーザーに割り当てられます。 |
string [ 1 .. 256 ] characters ユーザーのメールアドレス |
{- "name": "intdash",
- "nickname": "nickname",
- "description": "description",
- "role_uuids": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "email": "intdash@example.com"
}
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "password": {
- "attempt_count": 0,
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "is_temporary": true,
- "temporary_password": "password",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーを取得します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "intdash-nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "password": {
- "attempt_count": 1,
- "is_temporary": false,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーを更新します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
name | string [ 1 .. 256 ] characters ^[0-9a-zA-Z-_]*$ ユーザーの名前 |
nickname | string <= 512 characters ユーザーの表示名 |
description | string <= 65536 characters ユーザーの説明 |
{- "name": "username",
- "nickname": "nickname",
- "description": "user description"
}
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "intdash-nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "password": {
- "attempt_count": 1,
- "is_temporary": false,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーを削除します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "type": "forbidden",
- "title": "error message"
}
ユーザーを有効化します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "intdash-nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "password": {
- "attempt_count": 1,
- "is_temporary": false,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーを無効化します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "intdash-nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "password": {
- "attempt_count": 1,
- "is_temporary": false,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのロールのリストを取得します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
ユーザーにロールを割り当てます。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
role_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee ロールのUUID |
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "member",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
メールアドレスを確認済みにします。
verification_token required | string [ 1 .. 4096 ] characters メールアドレス確認用トークン |
{- "verification_token": "verification.token"
}
{- "id": 1,
- "address": "intdash@example.com",
- "verified": true,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのメールアドレスを設定します。 メールアドレスの設定が成功すると、確認用URLを含むメールがそのアドレスに送信されます。 確認用URLには、メールアドレス確認用トークンとメールアドレスのIDが含まれます。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
address required | string [ 1 .. 256 ] characters メールアドレス |
{- "address": "intdash@example.com"
}
{- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのメールアドレスを更新します。 メールアドレスの設定が成功すると、確認用URLを含むメールがそのアドレスに送信されます。 確認用URLには、メールアドレス確認用トークンとメールアドレスのIDが含まれます。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
user_email_id required | integer <int64> Example: 1 ユーザーのメールアドレスのID |
address required | string [ 1 .. 256 ] characters メールアドレス |
{- "address": "intdash@example.com"
}
{- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
メールアドレスを確認するため確認メールを送信します。メールアドレス確認用トークンを使用します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
user_email_id required | integer <int64> Example: 1 ユーザーのメールアドレスのID |
{- "email_id": "1",
- "expired_at": "2100-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのメールアドレスを確認済みにします。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
user_email_id required | integer <int64> Example: 1 ユーザーのメールアドレスのID |
verification_token required | string [ 1 .. 4096 ] characters メールアドレス確認用トークン |
{- "verification_token": "verification.token"
}
{- "id": 1,
- "address": "intdash@example.com",
- "verified": true,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのパスワードを、ランダムな一時パスワードに変更します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "attempt_count": 0,
- "is_temporary": true,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのパスワードのロックを解除します。このユーザーのログイン失敗回数は0にリセットされます。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "attempt_count": 0,
- "is_temporary": false,
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
APIトークンの検証を行います。
token required | string APIトークン |
{- "token": "message.signature"
}
{- "active": false
}
ユーザーのAPIトークンのリストを取得します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "items": [
- {
- "id": 1,
- "name": "for test",
- "token": "token",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_used_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
ユーザーのAPIトークンを作成します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
name required | string [ 1 .. 256 ] characters APIトークンの名前 |
expired_at | string <date-time> 有効期限 |
{- "name": "for test",
- "expired_at": "2000-01-02T03:04:05.00Z"
}
{- "id": 1,
- "name": "craeted",
- "token": "token.signature",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "upstream_spec_request"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
]
}
], - "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーのAPIトークンを更新します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
user_api_token_id required | integer <int64> Example: 1 APIトークンのID |
name required | string <= 256 characters APIトークンの名前 |
{- "name": "for test"
}
{- "id": 1,
- "name": "for test",
- "token": "token",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_used_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "intdash-nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "password": {
- "attempt_count": 1,
- "is_temporary": false,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)を更新します。
name | string [ 1 .. 256 ] characters ^[0-9a-zA-Z-_]*$ ユーザーの名前 |
nickname | string <= 512 characters ユーザーの表示名 |
description | string <= 65536 characters ユーザーの説明 |
{- "name": "username",
- "nickname": "nickname",
- "description": "user description"
}
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "name": "intdash",
- "nickname": "intdash-nickname",
- "disabled": false,
- "description": "description",
- "is_super": false,
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_sign_in_at": "2000-01-01T00:00:00Z",
- "roles": [
- "af22c56b-6b3e-4807-a165-07e9dbd7e25b"
], - "password": {
- "attempt_count": 1,
- "is_temporary": false,
- "temporary_password": "password",
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}, - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)のメールアドレスを設定します。 メールアドレスの設定が成功すると、確認用URLを含むメールがそのアドレスに送信されます。 確認用URLには、メールアドレス確認用トークンとメールアドレスのIDが含まれます。
address required | string [ 1 .. 256 ] characters メールアドレス |
{- "address": "intdash@example.com"
}
{- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)のメールアドレスを更新します。 メールアドレスの設定が成功すると、確認用URLを含むメールがそのアドレスに送信されます。 確認用URLには、メールアドレス確認用トークンとメールアドレスのIDが含まれます。
user_email_id required | integer <int64> Example: 1 ユーザーのメールアドレスのID |
address required | string [ 1 .. 256 ] characters メールアドレス |
{- "address": "intdash@example.com"
}
{- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
メールアドレスを確認するための確認メールを送信します。
user_email_id required | integer <int64> Example: 1 ユーザーのメールアドレスのID |
{- "email_id": "1",
- "expired_at": "2100-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
パスワードを変更します。
現在のパスワード old_password
または recovery_token
が必要です。
password required | string [ 8 .. 512 ] characters [a-zA-Z0-9!"#$%&'()*+,-./:;<=>?@\{\}|\[\]]* 新しいパスワード |
old_password | string <= 512 characters 現在のパスワード |
recovery_token | string リカバリートークン。パスワード再設定用の確認メールに含まれています。 |
{- "password": "new-password",
- "old_password": "old-password",
- "recovery_token": "recovery.token"
}
{- "attempt_count": 1,
- "is_temporary": false,
- "last_attempt_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
パスワードがポリシーに適合しているかをチェックします。
password required | string <= 512 characters チェックしたいパスワード |
{- "password": "password"
}
{- "valid": false,
- "errors": [
- {
- "type": "min_length",
- "value": 10,
- "message": "messsage"
}
]
}
自分(ユーザー)のAPIトークンのリストを取得します。
{- "items": [
- {
- "id": 1,
- "name": "for test",
- "token": "token",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_used_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
自分(ユーザー)のAPIトークンを作成します。
name required | string [ 1 .. 256 ] characters APIトークンの名前 |
expired_at | string <date-time> 有効期限 |
{- "name": "for test",
- "expired_at": "2000-01-02T03:04:05.00Z"
}
{- "id": 1,
- "name": "craeted",
- "token": "token.signature",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "upstream_spec_request"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
]
}
], - "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)のAPIトークンを作成します。
user_api_token_id required | integer <int64> Example: 1 APIトークンのID |
name required | string <= 256 characters APIトークンの名前 |
{- "name": "for test"
}
{- "id": 1,
- "name": "for test",
- "token": "token",
- "scopes": [
- {
- "uuid": "4688a07a-0cbc-4597-8c87-538e744bc90d",
- "name": "meas:r",
- "allowed_endpoints": [
- {
- "path": "/resources",
- "method": "GET"
}
], - "allowed_iscp_messages": [
- {
- "type": "eos"
}
], - "denied_endpoints": [
- {
- "path": "/denied_resources",
- "method": "GET"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "last_used_at": "2000-01-01T00:00:00Z",
- "expired_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
エッジのリストを取得します。
uuid | Array of strings Example: uuid=0932ff17-567c-4ac8-a40d-136357890f7b エッジのUUID |
name | Array of strings Example: name=edge_name 名前による部分一致検索 |
nickname | Array of strings Example: nickname=edge_nickname 表示名による部分一致検索 |
owner_uuid | Array of strings Example: owner_uuid=d30267f0-bdd4-4d53-b072-45d3cc29c7de 所有者ユーザーのUUID |
has_owner | string Enum: "true" "false" Example: has_owner=true 所有者の有無。
|
sort | string Default: "name+" 並べ替えに使用するキー。接尾辞
|
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
{- "items": [
- {
- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
所有者がない状態でエッジを作成します。
name required | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分のUUIDと同じエッジUUIDを持つエッジを取得します。
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
エッジを取得します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
エッジを更新します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
name | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge_name",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
エッジに所有者を割り当てます。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
user_uuid required | string 所有者とするユーザーのUUID |
{- "user_uuid": "0932ff17-567c-4ac8-a40d-136357890f7b"
}
{- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}
指定されたユーザーが所有するエッジのリストを取得します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "items": [
- {
- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
指定されたユーザーを所有者とするエッジを作成します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
name required | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーが所有するエッジを取得します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
ユーザーが所有するエッジを更新します。
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
name | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge_name",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
EdgeのOAuth2クライアントシークレットを作成します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
name | string [ 1 .. 511 ] characters Secretの名前 |
{- "name": "MySecret"
}
{- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)が所有するエッジのリストを取得します。
{- "items": [
- {
- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "page": {
- "next": true,
- "prev": true,
- "next_page": 1,
- "prev_page": 1,
- "total_page": 1,
- "total_count": 1
}
}
新しいエッジを作成し、自分(ユーザー)を所有者に設定します。
name required | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)が所有するエッジを取得します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
指定したUUIDを持つ新しいエッジを作成し、自分を所有者に設定します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
name required | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge-with-uuid",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)が所有するエッジを更新します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
name | string [ 1 .. 255 ] characters ^[0-9a-zA-Z-_]*$ エッジの名前 |
nickname | string <= 511 characters エッジの表示名 |
description | string <= 65535 characters エッジの説明 |
{- "name": "edge_name",
- "nickname": "nickname",
- "description": "description"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-edge",
- "nickname": "My Edge",
- "description": "Description",
- "owner": {
- "user_uuid": "84693d9e-0f1a-457b-b417-a7c697cffdce"
}, - "client_secret": "secret",
- "secrets": [
- {
- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
], - "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
EdgeのOAuth2クライアントシークレットを作成します。
edge_uuid required | string Example: e920a50c-ddde-4571-b066-b568340de7cf エッジのUUID |
name | string [ 1 .. 511 ] characters Secretの名前 |
{- "name": "MySecret"
}
{- "id": 1,
- "name": "My Secret",
- "secret": "secret",
- "last_used_at": "2000-01-01T00:00:00Z",
- "created_at": "2000-01-01T00:00:00Z"
}
自分(ユーザー)が所属するグループのリストを取得します。
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
sort | string Enum: "created_at" "created_at+" "created_at-" "updated_at" "updated_at+" "updated_at-" "name" "name+" "name-" 並べ替えに使用するキー。接尾辞 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
グループのリストを取得します。
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
sort | string Enum: "created_at" "created_at+" "created_at-" "updated_at" "updated_at+" "updated_at-" "name" "name+" "name-" 並べ替えに使用するキー。接尾辞 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
グループを作成します。
name required | string (GroupName) [ 1 .. 255 ] characters グループの名前 |
{- "name": "my-group"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-group",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
グループを取得します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "parent_group_uuid": "76b35658-9d77-40d0-8ef8-5c3f520db30d",
- "name": "intdash",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
グループを更新します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
name | string (GroupName) [ 1 .. 255 ] characters グループの名前 |
{- "name": "my-group"
}
{- "uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "parent_group_uuid": "76b35658-9d77-40d0-8ef8-5c3f520db30d",
- "name": "intdash",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
サブグループを取得します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
sort | string Enum: "created_at" "created_at+" "created_at-" "updated_at" "updated_at+" "updated_at-" "name" "name+" "name-" 並べ替えに使用するキー。接尾辞 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
サブグループを作成します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
name required | string (GroupName) [ 1 .. 255 ] characters グループの名前 |
{- "name": "my-group"
}
{- "uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "my-group",
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
グループメンバーリストを取得します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
is_owner | boolean
|
user_uuid | Array of strings Example: user_uuid=b7f5f259-6a63-4a26-bfa3-e15240cbc0b7 ユーザーのUUID |
page | integer >= 1 Default: 1 取得するページの番号 |
per_page | integer <= 200 Default: 30 1回のリクエストで取得する件数 |
sort | string Enum: "created_at" "created_at+" "created_at-" "updated_at" "updated_at+" "updated_at-" "name" "name+" "name-" 並べ替えに使用するキー。接尾辞 |
{- "items": [ ],
- "page": {
- "next": false,
- "prev": false,
- "total_page": 1,
- "total_count": 1
}
}
グループメンバーを追加します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
user_email_address | string <= 512 characters ユーザーのメールアドレス。 |
user_uuid | string <= 36 characters ユーザーのUUID。 |
role_uuids required | Array of strings (RoleUUIDs) [ items <= 36 characters ] ユーザーに割り当てるロールのUUID。オーナーのロールUUIDは変更できません。 |
{- "user_email_address": "intdash@example.com",
- "user_uuid": "0932ff17-567c-4ac8-a40d-136357890f7b",
- "role_uuids": [
- "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee"
]
}
{- "user_uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "username",
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",
- "verified": false,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
], - "inherited_role_uuids": [
- "b344c708-40bc-4088-8868-2701c41d9dc2"
], - "role_uuids": [
- "59530a1d-4491-4b24-b6c6-121b4c24bb21"
], - "is_owner": true,
- "created_at": "2000-01-01T00:00:00Z",
- "updated_at": "2000-01-01T00:00:00Z"
}
グループメンバーを取得します。
group_uuid required | string Example: 6b4f4bce-ba32-4ad9-b808-39e2d68b33ee グループのUUID |
user_uuid required | string Example: 0932ff17-567c-4ac8-a40d-136357890f7b ユーザーのUUID |
{- "user_uuid": "6b4f4bce-ba32-4ad9-b808-39e2d68b33ee",
- "name": "username",
- "emails": [
- {
- "id": 1,
- "address": "intdash@example.com",