# Users

## GET /api/v4.3/accounts/users

> Get list of users

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/users":{"get":{"operationId":"get_account_users_api_v3_reblaze_tools_account_users__get_389125454321263874","summary":"Get list of users","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Organization"},"title":"Response Get Account Users Api V4.0 Reblaze Tools Account Users","type":"array"}}},"description":"Users were retrieved successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"Organization":{"properties":{"id":{"title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"users":{"items":{"$ref":"#/components/schemas/Account"},"title":"Users","type":"array"}},"required":["name","id","users"],"title":"Organization","type":"object"},"Account":{"properties":{"acl":{"exclusiveMinimum":true,"minimum":0,"maximum":20,"title":"Acl","type":"integer"},"contact_name":{"title":"Contact Name","type":"string"},"email":{"format":"email","title":"Email","type":"string"},"id":{"title":"Id","type":"string"},"mobile":{"title":"Mobile","type":"string"},"org_id":{"title":"Org Id","type":"string"},"org_name":{"title":"Org Name","type":"string"}},"required":["acl","mobile","contact_name","email","org_id","id","org_name"],"title":"Account","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## Create new user

> Create new user

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/users":{"post":{"operationId":"create_account_api_v3_reblaze_tools_account_users__post_389125454321263874","description":"Create new user","summary":"Create new user","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountCreateInfo"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountCreateResp"}}},"description":"New user was created successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"AccountCreateInfo":{"properties":{"acl":{"exclusiveMinimum":true,"minimum":0,"maximum":20,"title":"Acl","type":"integer"},"contact_name":{"title":"Contact Name","type":"string"},"email":{"format":"email","title":"Email","type":"string"},"mobile":{"title":"Mobile","type":"string"},"org_id":{"title":"Org Id","type":"string"}},"required":["acl","mobile","contact_name","email","org_id"],"title":"AccountCreateInfo","type":"object"},"AccountCreateResp":{"properties":{"id":{"title":"Id","type":"string"}},"required":["id"],"title":"AccountCreateResp","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## GET /api/v4.3/accounts/{entry\_id}

> Get user details

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/{entry_id}":{"get":{"operationId":"get_account_api_v3_reblaze_tools_account_users__account_id___get_208217041468701574","summary":"Get user details","parameters":[{"in":"path","name":"entry_id","description":"Account ID","required":true,"schema":{"title":"Account ID","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountFullDetails"}}},"description":"User details were retrieved successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"AccountFullDetails":{"properties":{"acl":{"exclusiveMinimum":true,"minimum":0,"maximum":20,"title":"Acl","type":"integer"},"contact_name":{"title":"Contact Name","type":"string"},"email":{"format":"email","title":"Email","type":"string"},"id":{"title":"Id","type":"string"},"mobile":{"title":"Mobile","type":"string"},"org_id":{"title":"Org Id","type":"string"},"org_name":{"title":"Org Name","type":"string"},"otpseed":{"title":"Otpseed","type":"string"}},"required":["acl","mobile","contact_name","email","org_id","id","org_name","otpseed"],"title":"AccountFullDetails","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## Modify user

> Update details of a user

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/{entry_id}":{"put":{"operationId":"update_account_api_v3_reblaze_tools_account_users__account_id___put_208217041468701574","summary":"Modify user","description":"Update details of a user","parameters":[{"in":"path","name":"entry_id","description":"Account ID","required":true,"schema":{"title":"Account ID","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountUpdateableInfo"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"User updated successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"AccountUpdateableInfo":{"properties":{"acl":{"exclusiveMinimum":true,"minimum":0,"maximum":20,"title":"Acl","type":"integer"},"contact_name":{"title":"Contact Name","type":"string"},"mobile":{"title":"Mobile","type":"string"}},"required":["acl","mobile","contact_name"],"title":"AccountUpdateableInfo","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## Delete user

> Delete user by user id

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/{entry_id}":{"delete":{"operationId":"delete_account_api_v3_reblaze_tools_account_users__account_id___delete_208217041468701574","description":"Delete user by user id","summary":"Delete user","parameters":[{"in":"path","name":"entry_id","description":"Account ID","required":true,"schema":{"title":"Account ID","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"User was deleted successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## GET /api/v4.3/accounts/api-keys

> Get all API keys associated with the planet

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/api-keys":{"get":{"operationId":"get_users_api_keys_api_v3_reblaze_tools_account_api_keys__get_1975536313059833735","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"title":"APIKeysGetResponse","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ApiKey"}}}}}},"description":"API keys received successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"summary":"Get all API keys associated with the planet","tags":["Users"]}}},"components":{"schemas":{"ApiKey":{"properties":{"account_id":{"title":"Account Id","type":"string"},"created_by":{"title":"Created By","type":"string"},"created_time":{"title":"Created Time","type":"number"},"email":{"title":"Email","type":"string"},"id":{"title":"Id","type":"string"},"key":{"title":"Key","type":"string"},"title":{"minLength":1,"title":"Title","type":"string"}},"required":["title","email","account_id","key","id","created_by","created_time"],"title":"ApiKey","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## Delete an API key

> Revokes API key and makes it unavailable for use

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/api-keys/{entry_id}":{"put":{"operationId":"revoke_api_key_api_v3_reblaze_tools_account_api_keys__key_id___put_799484225108287879","description":"Revokes API key and makes it unavailable for use","summary":"Delete an API key","parameters":[{"in":"path","name":"entry_id","description":"API key ID","required":true,"schema":{"title":"Key Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"API key was revoked successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## GET /api/v4.3/accounts/{entry\_id}/api-keys

> Get API keys for a user

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/{entry_id}/api-keys":{"get":{"operationId":"get_self_api_key_api_v3_reblaze_tools_accounts__account_id__api_keys__get_2010584174585248031","summary":"Get API keys for a user","parameters":[{"in":"path","name":"entry_id","description":"Account ID","required":true,"schema":{"title":"Account ID","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"title":"APIKeysGetResponse","properties":{"total":{"type":"integer"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ApiKey"}}}}}},"description":"API keys for specified user were retrieved successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"ApiKey":{"properties":{"account_id":{"title":"Account Id","type":"string"},"created_by":{"title":"Created By","type":"string"},"created_time":{"title":"Created Time","type":"number"},"email":{"title":"Email","type":"string"},"id":{"title":"Id","type":"string"},"key":{"title":"Key","type":"string"},"title":{"minLength":1,"title":"Title","type":"string"}},"required":["title","email","account_id","key","id","created_by","created_time"],"title":"ApiKey","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## POST /api/v4.3/accounts/{entry\_id}/api-keys

> Generate an API key for a user

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/{entry_id}/api-keys":{"post":{"operationId":"generate_api_key_api_v3_reblaze_tools_account__account_id__api_keys__post_916302377811499112","summary":"Generate an API key for a user","parameters":[{"in":"path","name":"entry_id","description":"Account ID","required":true,"schema":{"title":"Account ID","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateApiKeyBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"API key for specified user was generated successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Input Error"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"GenerateApiKeyBody":{"properties":{"title":{"minLength":1,"title":"Title","type":"string"}},"required":["title"],"title":"GenerateApiKeyBody","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## GET /api/v4.3/accounts/sso

> Get SSO Config for the planet

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/sso":{"get":{"operationId":"get_api_v3_reblaze_tools_sso__get_2115259266319238329","summary":"Get SSO Config for the planet","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOConfigResponse"}}},"description":"SSO config retrieved successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Bad Request"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"SSOConfigResponse":{"properties":{"enabled":{"default":false,"description":"Is that profile enabled or not.","title":"Enabled","type":"boolean"},"params":{"anyOf":[{"$ref":"#/components/schemas/SSOOAuthConfigParams"},{"$ref":"#/components/schemas/SSOSAML2ConfigParamsResponse"}],"description":"SSO provider parameters","title":"Params"},"protocol":{"allOf":[{"$ref":"#/components/schemas/ProtocolEnum"}],"description":"SSO protocol"},"provider":{"allOf":[{"$ref":"#/components/schemas/ProviderEnum"}],"description":"SSO provider"},"title":{"description":"Title of the SSO profile that will be displayed on the login page.","title":"Title","type":"string"}},"required":["title","provider","protocol","params"],"title":"SSOConfigResponse","type":"object"},"SSOOAuthConfigParams":{"properties":{"client_id":{"description":"SSO provider parameter","title":"Client Id","type":"string"},"client_secret":{"description":"SSO provider parameter","title":"Client Secret","type":"string"},"issuer":{"description":"SSO provider parameter","title":"Issuer","type":"string"},"roles":{"default":[],"description":"A mapping between IDP group ID and Reblaze groups","items":{"$ref":"#/components/schemas/SSOConfigRole"},"title":"Roles","type":"array"},"roles_claim_key":{"description":"Name of the JWT token field that is considered as list of user groups. E.g.: claims, groups, etc","title":"Roles Claim Key","type":"string"},"token_expiration_threshold":{"description":"Seconds until expiration date when token will be automatically refreshed.","title":"Token Expiration Threshold","type":"integer"}},"required":["client_id","client_secret","issuer"],"title":"SSOOAuthConfigParams","type":"object"},"SSOConfigRole":{"properties":{"idp_group":{"description":"IDP group ID","minLength":1,"title":"Idp Group","type":"string"},"waap_groups":{"description":"Reblaze groups","items":{"$ref":"#/components/schemas/SSOGroupsEnum"},"type":"array"}},"required":["idp_group","waap_groups"],"title":"SSOConfigRole","type":"object"},"SSOGroupsEnum":{"description":"An enumeration.","enum":["waap-events-viewer","waap-config-viewer","waap-config-editor","waap-manager"],"title":"SSOGroupsEnum","type":"string"},"SSOSAML2ConfigParamsResponse":{"properties":{"cert_thumbprint":{"description":"Certificate thumbprint to show user certificate if correct. Is used only for user output.","title":"Cert Thumbprint","type":"string"},"entityId":{"description":"entity ID","title":"Entityid","type":"string"},"login_url":{"description":"SAML2 account login url","format":"uri","maxLength":65536,"minLength":1,"title":"Login Url","type":"string"},"roles":{"default":[],"description":"A mapping between IDP group ID and Reblaze groups","items":{"$ref":"#/components/schemas/SSOConfigRole"},"title":"Roles","type":"array"},"roles_claim_key":{"description":"Name of the JWT token field that is considered as list of user groups. E.g.: claims, groups, etc","title":"Roles Claim Key","type":"string"},"tenantId":{"description":"tenant ID","title":"Tenantid","type":"string"},"token_expiration_threshold":{"description":"Seconds until expiration date when token will be automatically refreshed.","title":"Token Expiration Threshold","type":"integer"},"x509cert":{"description":"SAML2 signing certificate","title":"X509Cert","type":"string"}},"required":["tenantId","entityId","login_url"],"title":"SSOSAML2ConfigParamsResponse","type":"object"},"ProtocolEnum":{"type":"string","title":"ProtocolEnum","enum":["tcp","udp"]},"ProviderEnum":{"description":"An enumeration.","enum":["okta","azure","google"],"title":"ProviderEnum","type":"string"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## POST /api/v4.3/accounts/sso/oauth2

> Add/Update SSO Config of OAuth2 protocol for the planet

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/sso/oauth2":{"post":{"operationId":"update_oauth2_api_v3_reblaze_tools_sso_oauth2__post_1212754803400318576","summary":"Add/Update SSO Config of OAuth2 protocol for the planet","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOOAuthConfig"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOSimpleResponse"}}},"description":"SSO config was updated successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Bad Request"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"SSOOAuthConfig":{"properties":{"enabled":{"default":false,"description":"Is that profile enabled or not.","title":"Enabled","type":"boolean"},"params":{"allOf":[{"$ref":"#/components/schemas/SSOOAuthConfigParams"}],"description":"SSO provider OAuth2 protocol parameters","title":"Params"},"protocol":{"allOf":[{"$ref":"#/components/schemas/ProtocolEnum"}],"description":"SSO protocol"},"provider":{"allOf":[{"$ref":"#/components/schemas/ProviderEnum"}],"description":"SSO provider"},"title":{"description":"Title of the SSO profile that will be displayed on the login page.","title":"Title","type":"string"}},"required":["title","provider","protocol","params"],"title":"SSOOAuthConfig","type":"object"},"SSOOAuthConfigParams":{"properties":{"client_id":{"description":"SSO provider parameter","title":"Client Id","type":"string"},"client_secret":{"description":"SSO provider parameter","title":"Client Secret","type":"string"},"issuer":{"description":"SSO provider parameter","title":"Issuer","type":"string"},"roles":{"default":[],"description":"A mapping between IDP group ID and Reblaze groups","items":{"$ref":"#/components/schemas/SSOConfigRole"},"title":"Roles","type":"array"},"roles_claim_key":{"description":"Name of the JWT token field that is considered as list of user groups. E.g.: claims, groups, etc","title":"Roles Claim Key","type":"string"},"token_expiration_threshold":{"description":"Seconds until expiration date when token will be automatically refreshed.","title":"Token Expiration Threshold","type":"integer"}},"required":["client_id","client_secret","issuer"],"title":"SSOOAuthConfigParams","type":"object"},"SSOConfigRole":{"properties":{"idp_group":{"description":"IDP group ID","minLength":1,"title":"Idp Group","type":"string"},"waap_groups":{"description":"Reblaze groups","items":{"$ref":"#/components/schemas/SSOGroupsEnum"},"type":"array"}},"required":["idp_group","waap_groups"],"title":"SSOConfigRole","type":"object"},"SSOGroupsEnum":{"description":"An enumeration.","enum":["waap-events-viewer","waap-config-viewer","waap-config-editor","waap-manager"],"title":"SSOGroupsEnum","type":"string"},"ProtocolEnum":{"type":"string","title":"ProtocolEnum","enum":["tcp","udp"]},"ProviderEnum":{"description":"An enumeration.","enum":["okta","azure","google"],"title":"ProviderEnum","type":"string"},"SSOSimpleResponse":{"properties":{"cert_thumbprint":{"description":"Certificate thumbprint to show user certificate if correct. Is used only for user output.","title":"Cert Thumbprint","type":"string"},"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"SSOSimpleResponse","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```

## POST /api/v4.3/accounts/sso/saml2

> Add/Update SSO Config of SAML2 protocol for the planet

```json
{"openapi":"3.0.2","info":{"title":"Link11 WAAP","version":"v4.3"},"paths":{"/api/v4.3/accounts/sso/saml2":{"post":{"operationId":"update_saml2_api_v3_reblaze_tools_sso_saml2__post_915369997435549761","summary":"Add/Update SSO Config of SAML2 protocol for the planet","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOSAML2Config"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSOSimpleResponse"}}},"description":"SSO config was updated successfully"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputError"}}},"description":"Bad Request"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Internal Server Error"}},"tags":["Users"]}}},"components":{"schemas":{"SSOSAML2Config":{"properties":{"enabled":{"default":false,"description":"Is that profile enabled or not.","title":"Enabled","type":"boolean"},"params":{"allOf":[{"$ref":"#/components/schemas/SSOSAML2ConfigParams"}],"description":"SSO provider SAML2 protocol parameters","title":"Params"},"protocol":{"allOf":[{"$ref":"#/components/schemas/ProtocolEnum"}],"description":"SSO protocol"},"provider":{"allOf":[{"$ref":"#/components/schemas/ProviderEnum"}],"description":"SSO provider"},"title":{"description":"Title of the SSO profile that will be displayed on the login page.","title":"Title","type":"string"}},"required":["title","provider","protocol","params"],"title":"SSOSAML2Config","type":"object"},"SSOSAML2ConfigParams":{"properties":{"entityId":{"description":"entity ID","title":"Entityid","type":"string"},"login_url":{"description":"SAML2 account login url","format":"uri","maxLength":65536,"minLength":1,"title":"Login Url","type":"string"},"roles":{"default":[],"description":"A mapping between IDP group ID and Reblaze groups","items":{"$ref":"#/components/schemas/SSOConfigRole"},"title":"Roles","type":"array"},"roles_claim_key":{"description":"Name of the JWT token field that is considered as list of user groups. E.g.: claims, groups, etc","title":"Roles Claim Key","type":"string"},"tenantId":{"description":"tenant ID","title":"Tenantid","type":"string"},"token_expiration_threshold":{"description":"Seconds until expiration date when token will be automatically refreshed.","title":"Token Expiration Threshold","type":"integer"},"x509cert":{"description":"SAML2 signing certificate","title":"X509Cert","type":"string"}},"required":["tenantId","entityId","login_url"],"title":"SSOSAML2ConfigParams","type":"object"},"SSOConfigRole":{"properties":{"idp_group":{"description":"IDP group ID","minLength":1,"title":"Idp Group","type":"string"},"waap_groups":{"description":"Reblaze groups","items":{"$ref":"#/components/schemas/SSOGroupsEnum"},"type":"array"}},"required":["idp_group","waap_groups"],"title":"SSOConfigRole","type":"object"},"SSOGroupsEnum":{"description":"An enumeration.","enum":["waap-events-viewer","waap-config-viewer","waap-config-editor","waap-manager"],"title":"SSOGroupsEnum","type":"string"},"ProtocolEnum":{"type":"string","title":"ProtocolEnum","enum":["tcp","udp"]},"ProviderEnum":{"description":"An enumeration.","enum":["okta","azure","google"],"title":"ProviderEnum","type":"string"},"SSOSimpleResponse":{"properties":{"cert_thumbprint":{"description":"Certificate thumbprint to show user certificate if correct. Is used only for user output.","title":"Cert Thumbprint","type":"string"},"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"SSOSimpleResponse","type":"object"},"InputError":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"InputError","type":"object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"},"Error":{"properties":{"code":{"title":"Code","type":"integer"},"message":{"title":"Message","type":"string"}},"required":["code","message"],"title":"Error","type":"object"}}}}
```
