{"components":{"examples":{},"headers":{},"parameters":{},"requestBodies":{},"responses":{},"schemas":{"AgreementsResponse":{"properties":{"createdAt":{"type":"string"},"url":{"type":"string"},"id":{"type":"string"}},"required":["createdAt","url","id"],"type":"object","nullable":true},"APIClient":{"properties":{"name":{"type":"string"},"remoteAddresses":{"items":{"type":"string"},"type":"array","description":"List of allowed IP addresses."},"flowType":{"type":"string","enum":["api_key","implicit","authorization_code"]},"clientSecret":{"type":"string"},"redirectUris":{"items":{"type":"string"},"type":"array","description":"List of accepted uris."},"roles":{"items":{"type":"string"},"type":"array","description":"Role ids."},"clientType":{"type":"string","enum":["STANDARD","RESTRICTED"],"description":"Type of the api client."},"policies":{"items":{"type":"string"},"type":"array","description":"Policy ids, used only for RESTRICTED client."},"organization":{"type":"string"},"id":{"type":"string"}},"required":["name","remoteAddresses","flowType","clientSecret","redirectUris","roles","clientType","policies","organization","id"],"type":"object","additionalProperties":false},"ClientType":{"type":"string","enum":["STANDARD","RESTRICTED"]},"APIClientV2":{"properties":{"id":{"type":"string","description":"Used as client_id property for token purposes."},"clientSecret":{"type":"string","description":"Used as client_secret property for token purposes."},"name":{"type":"string","description":"Serves only as a helper when identifying created api clients."},"roles":{"items":{"type":"string"},"type":"array","description":"Role ids."},"clientType":{"$ref":"#/components/schemas/ClientType"},"policies":{"items":{"type":"string"},"type":"array","description":"Policy ids, empty for a STANDARD client."},"organizationId":{"type":"string"},"createdBy":{"type":"string","description":"User/service id."},"createdDate":{"type":"number","format":"double","description":"Date timestamp for creation date. Formatted in milliseconds."},"lastModifiedBy":{"type":"string","description":"User/service id."},"lastModifiedDate":{"type":"number","format":"double","description":"Date timestamp for last modification date. Formatted in milliseconds."}},"required":["id","clientSecret","name","roles","clientType","policies","organizationId","createdBy","createdDate","lastModifiedBy","lastModifiedDate"],"type":"object","additionalProperties":false},"APIClientNameV2":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object","additionalProperties":false},"Consent":{"properties":{"id":{"type":"string"},"createdAt":{"type":"string"},"agreementId":{"type":"string"},"userId":{"type":"string"}},"required":["id","createdAt","agreementId","userId"],"type":"object","additionalProperties":false},"DependentPermissions":{"properties":{"permissionId":{"type":"string"},"dependentPermissionIds":{"items":{"type":"string"},"type":"array","description":"List of permission ids, that are required for given permission."}},"required":["permissionId","dependentPermissionIds"],"type":"object","additionalProperties":false},"PluginPermission":{"properties":{"id":{"type":"string"},"pluginPermissions":{"items":{"properties":{"actionName":{"type":"string"},"module":{"type":"string"}},"required":["actionName","module"],"type":"object"},"type":"array"}},"required":["id","pluginPermissions"],"type":"object","additionalProperties":false},"ManagedRole":{"properties":{"id":{"type":"string"},"createdAt":{"type":"number","format":"double"},"updatedAt":{"type":"number","format":"double"},"permissions":{"items":{"type":"string"},"type":"array","description":"List of ids of permissions."},"pluginPermissions":{"items":{"$ref":"#/components/schemas/PluginPermission"},"type":"array","description":"List of plugin permissions."}},"required":["id","createdAt","updatedAt","permissions","pluginPermissions"],"type":"object","additionalProperties":false},"MinePermissions":{"properties":{"uiPermissions":{"items":{"type":"string"},"type":"array","description":"List of user UI permissions in simplified format that only contains accessType."},"pluginsUIPermissions":{"properties":{},"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"}},"required":["uiPermissions","pluginsUIPermissions"],"type":"object","additionalProperties":false},"PresentableOrganization":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"createdAt":{"type":"number","format":"double"},"updatedAt":{"type":"number","format":"double"},"createdBy":{"type":"string"},"mfa":{"properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"type":"object"}},"required":["id","name","createdAt","updatedAt"],"type":"object","additionalProperties":false},"Permission":{"properties":{"id":{"type":"string"},"module":{"type":"string"},"accessType":{"type":"string"},"moduleDisplayName":{"type":"string"},"accessTypeDisplayName":{"type":"string"}},"required":["id","module","accessType","moduleDisplayName","accessTypeDisplayName"],"type":"object","additionalProperties":false},"PluginIdModel":{"properties":{"id":{"type":"string"}},"required":["id"],"type":"object","additionalProperties":false},"PermissionDefinitionPlugins":{"properties":{"module":{"type":"string"},"actionName":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"}},"required":["module","actionName","description","id"],"type":"object","additionalProperties":false},"DependentPermissionPlugins":{"properties":{"permissionId":{"type":"string"},"dependentPermissionIds":{"items":{"type":"string"},"type":"array"}},"required":["permissionId","dependentPermissionIds"],"type":"object","additionalProperties":false},"DetailedPlugin":{"properties":{"id":{"type":"string"},"createdAt":{"type":"number","format":"double"},"updatedAt":{"type":"number","format":"double"},"permissionDefinitions":{"items":{"$ref":"#/components/schemas/PermissionDefinitionPlugins"},"type":"array"},"dependentPermissions":{"items":{"$ref":"#/components/schemas/DependentPermissionPlugins"},"type":"array"}},"required":["id","createdAt","updatedAt","permissionDefinitions","dependentPermissions"],"type":"object","additionalProperties":false},"Policy":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object","additionalProperties":false},"PolicyRequest":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object","additionalProperties":false},"RoleSinglePluginPermission":{"properties":{"module":{"type":"string"},"actionName":{"type":"string"}},"required":["module","actionName"],"type":"object","additionalProperties":false},"RolePluginPermissions":{"properties":{"id":{"type":"string"},"pluginPermissions":{"items":{"$ref":"#/components/schemas/RoleSinglePluginPermission"},"type":"array"}},"required":["id","pluginPermissions"],"type":"object","additionalProperties":false},"Role":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"permissions":{"items":{"type":"string"},"type":"array","description":"List of permissions."},"dependentPermissions":{"items":{"type":"string"},"type":"array"},"pluginPermissions":{"$ref":"#/components/schemas/RolePluginPermissions","description":"List of plugin permissions."},"createdAt":{"type":"number","format":"double"},"updatedAt":{"type":"number","format":"double"}},"required":["id","name","permissions","dependentPermissions","pluginPermissions","createdAt","updatedAt"],"type":"object","additionalProperties":false},"NewRoleRequest":{"properties":{"name":{"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"}},"required":["name","permissions"],"type":"object","additionalProperties":false},"UpdateRoleRequest":{"properties":{"permissions":{"items":{"type":"string"},"type":"array"}},"required":["permissions"],"type":"object","additionalProperties":false},"AssignRevokeRolePermissionRequest":{"properties":{"permissionIds":{"items":{"type":"string"},"type":"array"}},"required":["permissionIds"],"type":"object","additionalProperties":false},"PluginPermissionsRequest":{"items":{"$ref":"#/components/schemas/RoleSinglePluginPermission"},"type":"array"},"AssignRevokeRolePluginPermissionRequest":{"properties":{"pluginPermissions":{"items":{"$ref":"#/components/schemas/RoleSinglePluginPermission"},"type":"array"}},"required":["pluginPermissions"],"type":"object","additionalProperties":false},"DefaultRoleResponse":{"properties":{"roleId":{"type":"string"},"isStandardRole":{"type":"boolean","nullable":true}},"required":["isStandardRole"],"type":"object","additionalProperties":false},"DefaultRoleRequest":{"properties":{"roleId":{"type":"string","description":"Role id - can be either normal role or managed role id."}},"required":["roleId"],"type":"object","additionalProperties":false},"ServicesByIds":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id"],"type":"object","additionalProperties":false},"ServicesByIdsRequest":{"properties":{"ids":{"items":{"type":"string"},"type":"array"}},"required":["ids"],"type":"object","additionalProperties":false},"SSOProviderResponse":{"properties":{"clientId":{"type":"string"},"clientSecretExpirationDate":{"type":"number","format":"double","description":"Unix timestamp in milliseconds when the client secret expires. This is a hint field provided by the customer. It has minimal impact on the system and is primarily used to suggest potential error causes and assist Bluestone support with troubleshooting."}},"required":["clientId","clientSecretExpirationDate"],"type":"object","additionalProperties":false},"UpdateSSOProviderRequest":{"properties":{"clientSecret":{"type":"string"},"clientSecretExpirationDate":{"type":"number","format":"double","description":"Unix timestamp in milliseconds when the client secret expires. This is a hint field provided by the customer. It has minimal impact on the system and is primarily used to suggest potential error causes and assist Bluestone support with troubleshooting."}},"required":["clientSecret","clientSecretExpirationDate"],"type":"object","additionalProperties":false},"PickUserGroupName":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object","description":"From T, pick a set of properties whose keys are in the union K"},"UserGroupStatus":{"type":"string","enum":["ACTIVE","INACTIVE"]},"PickUserGroupNumberDescriptionStatus":{"properties":{"number":{"type":"string"},"description":{"type":"string"},"status":{"$ref":"#/components/schemas/UserGroupStatus"}},"type":"object","description":"Make all properties in T optional"},"CreateUserGroupRequestBody":{"allOf":[{"$ref":"#/components/schemas/PickUserGroupName"},{"$ref":"#/components/schemas/PickUserGroupNumberDescriptionStatus"}]},"UserGroup":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"number":{"type":"string"},"description":{"type":"string"},"roles":{"items":{"type":"string"},"type":"array"},"managedRoles":{"items":{"type":"string"},"type":"array"},"policies":{"items":{"type":"string"},"type":"array"},"createdAt":{"type":"number","format":"double"},"updatedAt":{"type":"number","format":"double"},"status":{"$ref":"#/components/schemas/UserGroupStatus"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["id","name","createdAt","updatedAt","createdBy","updatedBy"],"type":"object","additionalProperties":false},"GetUserGroupsListRequestResponse":{"properties":{"userGroups":{"items":{"$ref":"#/components/schemas/UserGroup"},"type":"array"}},"required":["userGroups"],"type":"object"},"GetUserGroupsCountRequestResponse":{"properties":{"count":{"type":"number","format":"double"}},"required":["count"],"type":"object"},"GetUserGroupByIdRequestResponse":{"properties":{"userGroup":{"$ref":"#/components/schemas/UserGroup"}},"required":["userGroup"],"type":"object"},"PickUserGroupNameNumberDescriptionStatus":{"properties":{"number":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"status":{"$ref":"#/components/schemas/UserGroupStatus"}},"type":"object","description":"Make all properties in T optional"},"UpdateUserGroupRequestBody":{"$ref":"#/components/schemas/PickUserGroupNameNumberDescriptionStatus"},"User":{"properties":{"id":{"type":"string"},"email":{"type":"string"},"name":{"type":"string"},"picture":{"type":"string","nullable":true},"policies":{"items":{"type":"string"},"type":"array"},"roles":{"items":{"type":"string"},"type":"array"},"managedRoles":{"items":{"type":"string"},"type":"array"},"canSendEmail":{"type":"boolean"},"isInitial":{"type":"boolean"},"userGroups":{"items":{"type":"string"},"type":"array","nullable":true}},"required":["id","email","name","picture","policies","roles","managedRoles","canSendEmail","isInitial","userGroups"],"type":"object","additionalProperties":false},"NewUserRequest":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"userType":{"type":"string","enum":["STANDARD","RESTRICTED"]}},"required":["email","name","userType"],"type":"object","additionalProperties":false},"UpdateUserRequest":{"properties":{"email":{"type":"string"},"name":{"type":"string"}},"required":["name"],"type":"object","additionalProperties":false},"ChangePasswordRequest":{"properties":{"currentPassword":{"type":"string"},"newPassword":{"type":"string"},"confirmPassword":{"type":"string"}},"required":["currentPassword","newPassword","confirmPassword"],"type":"object","additionalProperties":false},"ChangeStatusRequest":{"properties":{"userStatus":{"type":"string","enum":["ACTIVE","INACTIVE"]}},"required":["userStatus"],"type":"object","additionalProperties":false},"SetAdditionalPropertiesRequest":{"properties":{"additionalProperties":{"properties":{},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number","format":"double"},{"additionalProperties":false,"type":"object"}]},"type":"object"}},"required":["additionalProperties"],"type":"object","additionalProperties":false},"RemoveAdditionalPropertiesRequest":{"properties":{"propertiesToRemove":{"items":{"type":"string"},"type":"array"}},"required":["propertiesToRemove"],"type":"object","additionalProperties":false}},"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://idp.test.bluestonepim.com/op/token","scopes":{"openid profile systemRoles permissions organization email name nickname":"All needed scopes."}}}}}},"info":{"title":"IDP","version":"1-core","description":"<b><h1>Deprecated endpoints:</h1></b><table border=\"1px;\"><tr><th style=\"text-align: center; vertical-align: middle;\"><b><h3>Uri</b></h3></th><th><b>Method</b></th><th><b><h3>Since</h3></b></th><th><b><h3>End of life</h3></b></th></tr></table>"},"openapi":"3.0.0","paths":{"/additionalUserProperties":{"get":{"operationId":"GetAdditionalUserProperties","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"properties":{"additionalProperties":{"items":{"type":"string"},"type":"array"}},"required":["additionalProperties"],"type":"object"}}}}},"summary":"Returns list of additional user properties.","tags":["Additional user properties"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/latestAgreement":{"get":{"operationId":"GetLatestAgreement","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgreementsResponse"}}}}},"summary":"Returns the latest agreement.","tags":["Consents"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/clients":{"get":{"operationId":"GetAllAPIClients","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/APIClientV2"},"type":"array"}}}}},"summary":"Returns list of registered API Clients.","tags":["API Clients"],"security":[{"oauth2":[]}],"parameters":[{"in":"query","name":"page","required":false,"schema":{"default":0,"format":"double","type":"number"}},{"in":"query","name":"pageSize","required":false,"schema":{"default":1000,"format":"double","type":"number"}}],"x-bluestone-permission":[{"module":"API_CLIENTS","accessType":"READ"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/clients/name":{"get":{"operationId":"GetAllAPIClientsName","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/APIClientNameV2"},"type":"array"}}}}},"summary":"Returns list of registered API Clients names and ids.","tags":["API Clients"],"security":[{"oauth2":[]}],"parameters":[{"in":"query","name":"page","required":false,"schema":{"default":0,"format":"double","type":"number"}},{"in":"query","name":"pageSize","required":false,"schema":{"default":1000,"format":"double","type":"number"}}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/consent":{"get":{"operationId":"GetAdditionalConsentProperties","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"properties":{"accepted":{"type":"boolean"}},"required":["accepted"],"type":"object"}}}}},"summary":"Check if user has approved latest agreement.","tags":["Consents"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/consent/{agreementId}":{"post":{"operationId":"AcceptAgreement","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Consent"}}}}},"summary":"Accept agreement with given id.","tags":["Consents"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"agreementId","required":true,"schema":{"type":"string"}}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/dependentPermissions":{"get":{"operationId":"GetDependentPermissionsForAllPermissions","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DependentPermissions"},"type":"array"}}}}},"description":"Dependent permissions are returned sorted by creation date, oldest first.","summary":"Returns list of all dependent permissions for a permissions.","tags":["Dependent permissions"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"PERMISSIONS","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/managedRoles":{"get":{"operationId":"GetAllManagedRoles","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ManagedRole"},"type":"array"}}}}},"summary":"Returns list of managed roles.","tags":["Managed roles"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"ROLES","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/managedRoles/{id}":{"get":{"operationId":"GetManagedRoleWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagedRole"}}}}},"summary":"Returns managed role.","tags":["Managed roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"ROLES","accessType":"DETAILS"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/me/ui-permissions":{"get":{"operationId":"GetUserUIPermissions","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinePermissions"}}}}},"summary":"Returns simplified list of UI permissions in account from token.","tags":["Me"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/me/resetMfa":{"put":{"operationId":"ResetMFA","responses":{"204":{"description":"No content"},"400":{"description":""}},"summary":"Reset MFA secret for currently logged in user.","tags":["Me"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/organizations":{"get":{"operationId":"GetUserOrganizations","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PresentableOrganization"},"type":"array"}}}}},"summary":"Returns list of user organizations.","tags":["Organizations"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/organizations/{id}":{"get":{"operationId":"GetOrganizationWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresentableOrganization"}}}}},"summary":"Return organization.","tags":["Organizations"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/permissions":{"get":{"operationId":"GetAllPermissions","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array"}}}}},"description":"Permissions are returned sorted by creation date, oldest first.","summary":"Returns list of permissions.","tags":["Permissions"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"PERMISSIONS","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/permissions/{id}":{"get":{"operationId":"GetPermissionWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Permission"}}}}},"summary":"Return permission.","tags":["Permissions"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"PERMISSIONS","accessType":"DETAILS"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/plugins":{"get":{"operationId":"GetAllPluginPermissions","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PluginIdModel"},"type":"array"}}}}},"summary":"Returns ids of assigned plugins for organization from token.","tags":["Plugins"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/plugins/{id}":{"get":{"operationId":"GetPluginPermissionWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailedPlugin"}}}}},"summary":"Return permissions for specific plugin in organization.","tags":["Plugins"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"ROLES","accessType":"DETAILS"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/policies":{"get":{"operationId":"GetAllPolicies","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Policy"},"type":"array"}}}}},"summary":"Returns list of policies.","tags":["Policies"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"DETAILED_PERMISSION","accessType":"READ"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"post":{"operationId":"CreatePolicy","responses":{"204":{"description":"No content"}},"summary":"Create new policy.","tags":["Policies"],"security":[{"oauth2":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRequest"}}}},"x-bluestone-permission":[{"module":"DETAILED_PERMISSION","accessType":"WRITE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/policies/{id}":{"get":{"operationId":"GetPolicyWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Policy"}}}}},"summary":"Return policy.","tags":["Policies"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"DETAILED_PERMISSION","accessType":"READ"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"put":{"operationId":"UpdatePolicyWithId","responses":{"204":{"description":"No content"}},"summary":"Update policy.","tags":["Policies"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyRequest"}}}},"x-bluestone-permission":[{"module":"DETAILED_PERMISSION","accessType":"WRITE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"delete":{"operationId":"ArchivePolicyWithId","responses":{"204":{"description":"No content"}},"summary":"Archive policy.","tags":["Policies"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"DETAILED_PERMISSION","accessType":"WRITE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles":{"get":{"operationId":"GetAllRoles","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Role"},"type":"array"}}}}},"summary":"Returns list of roles.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"query","name":"page","required":false,"schema":{"default":0,"format":"double","type":"number"}},{"in":"query","name":"pageSize","required":false,"schema":{"default":1000,"format":"double","type":"number"}}],"x-bluestone-permission":[{"module":"ROLES","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"post":{"operationId":"CreateRole","responses":{"204":{"description":"No content"}},"summary":"Create new role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewRoleRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"ADD"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles/{id}":{"get":{"operationId":"GetRoleWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}}},"summary":"Returns role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"ROLES","accessType":"DETAILS"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"delete":{"operationId":"ArchiveRoleWithId","responses":{"204":{"description":"No content"}},"summary":"Archive role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"ROLES","accessType":"DELETE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"put":{"operationId":"UpdateRoleWithId","responses":{"204":{"description":"No content"}},"summary":"Edit role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoleRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles/{id}/permissions/assign":{"post":{"operationId":"AssignRolePermissionsWithId","responses":{"204":{"description":"No content"}},"summary":"Assign permissions by ids to role by id.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRevokeRolePermissionRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles/{id}/permissions/revoke":{"post":{"operationId":"RevokeRolePermissionsWithId","responses":{"204":{"description":"No content"}},"summary":"Revoke permissions by ids of role by id.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRevokeRolePermissionRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles/{id}/plugin/{pluginId}":{"get":{"operationId":"GetPluginPermissions","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"properties":{"pluginPermissions":{"items":{"type":"string"},"type":"array"}},"required":["pluginPermissions"],"type":"object"}}}}},"summary":"Get permissions for plugin.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"pluginId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"ROLES","accessType":"DETAILS"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"put":{"operationId":"UpdatePluginPermissions","responses":{"204":{"description":"No content"}},"summary":"Update permissions for plugin.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"pluginId","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PluginPermissionsRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles/{id}/plugin/{pluginId}/assign":{"post":{"operationId":"AssignPluginPermissions","responses":{"204":{"description":"No content"}},"summary":"Assign plugin permissions to plugin.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"pluginId","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRevokeRolePluginPermissionRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/roles/{id}/plugin/{pluginId}/revoke":{"post":{"operationId":"RevokePluginPermissions","responses":{"204":{"description":"No content"}},"summary":"Revoke plugin permissions from plugin.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"pluginId","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRevokeRolePluginPermissionRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/getDefaultRole":{"get":{"operationId":"GetDefaultRole","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultRoleResponse"}}}}},"summary":"Get default role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"ROLES","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/setDefaultRole":{"post":{"operationId":"SetDefaultRole","responses":{"204":{"description":"No content"}},"summary":"Set default role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultRoleRequest"}}}},"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/clearDefaultRole":{"delete":{"operationId":"ClearDefaultRole","responses":{"204":{"description":"No content"}},"summary":"Clear default role.","tags":["Roles"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"ROLES","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/services/by-ids":{"post":{"operationId":"GetAllServicesIds","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ServicesByIds"},"type":"array"}}}}},"summary":"Returns list of registered API Clients names and ids.","tags":["Services"],"security":[{"oauth2":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesByIdsRequest"}}}},"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/sso-providers":{"get":{"operationId":"GetSSOProviders","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SSOProviderResponse"},"type":"array"}}}}},"description":"Note: If an SSO configuration (realm) is bound to multiple organizations, it will be returned if any of them match the user's organization.","summary":"Returns list of SSO provider configurations for the authenticated organization.","tags":["SSO Providers"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"SSO","accessType":"ADMIN"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/sso-providers/{clientId}":{"post":{"operationId":"UpdateSSOProviderSecret","responses":{"204":{"description":"No content"},"400":{"description":"Bad request - Invalid input"},"404":{"description":"SSO provider not found for this organization"}},"description":"Important Note: If this SSO configuration (realm) is bound to multiple organizations, updating the client secret will affect all of them.","summary":"Update client secret for a specific SSO provider.","tags":["SSO Providers"],"security":[{"oauth2":[]}],"parameters":[{"description":"The client ID of the SSO provider to update.","in":"path","name":"clientId","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"The new client secret and optional expiration date.","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSSOProviderRequest","description":"The new client secret and optional expiration date."}}}},"x-bluestone-permission":[{"module":"SSO","accessType":"ADMIN"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/userGroups":{"post":{"operationId":"CreateUserGroup","responses":{"201":{"description":"Success"},"409":{"description":"Duplicated"}},"summary":"Create new user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserGroupRequestBody"}}}},"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"ADD"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/list":{"get":{"operationId":"GetUserGroupsList","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserGroupsListRequestResponse"}}}}},"summary":"Returns list of user groups.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"Number of page. Default 0.","in":"query","name":"page","required":false,"schema":{"default":0,"format":"double","type":"number"}},{"description":"Size of page. Default 1000.","in":"query","name":"pageSize","required":false,"schema":{"default":1000,"format":"double","type":"number"}}],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"READ"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/count":{"get":{"operationId":"GetUserGroupsCount","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserGroupsCountRequestResponse"}}}}},"summary":"Returns total number of user groups.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"READ"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}":{"get":{"operationId":"GetUserGroupWithId","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserGroupByIdRequestResponse"}}}},"404":{"description":"Not found"}},"summary":"Returns user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"READ"}],"x-bluestone-allowed-user-types":["STANDARD"]},"patch":{"operationId":"UpdateUserGroup","responses":{"200":{"description":"Success"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"409":{"description":"Duplicated"}},"summary":"Update user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PickUserGroupNameNumberDescriptionStatus"}}}},"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD"]},"delete":{"operationId":"DeleteUserGroup","responses":{"204":{"description":"No Content"},"404":{"description":"Not found"}},"summary":"Delete user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"DELETE"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/duplicate":{"post":{"operationId":"DuplicateUserGroup","responses":{"200":{"description":"Success"}},"tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"ADD"},{"module":"USER_GROUP","accessType":"READ"},{"module":"USER_ROLES","accessType":"GRANT"},{"module":"USER_POLICIES","accessType":"GRANT"},{"module":"USER_GROUP","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/roles/assign":{"put":{"operationId":"AddRoleToUserGroup","responses":{"200":{"description":"Success"},"404":{"description":"Not found"}},"summary":"Add role to user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"roleId":{"type":"string"}},"required":["roleId"],"type":"object"}}}},"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/roles/unassign":{"put":{"operationId":"RemoveRoleFromUserGroup","responses":{"200":{"description":"Success"},"404":{"description":"Not found"}},"summary":"Remove role from user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"roleId":{"type":"string"}},"required":["roleId"],"type":"object"}}}},"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/policies/assign":{"put":{"operationId":"AssignPolicyToUserGroup","responses":{"200":{"description":"Success"},"404":{"description":"Policy not found"}},"summary":"Assign policy to user group","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"policyId":{"type":"string"}},"required":["policyId"],"type":"object"}}}},"x-bluestone-permission":[{"module":"USER_POLICIES","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/policies/unassign":{"put":{"operationId":"UnassignPolicyFromUserGroup","responses":{"200":{"description":"Success"},"404":{"description":"Policy not found"}},"summary":"Unassign policy from user group","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"policyId":{"type":"string"}},"required":["policyId"],"type":"object"}}}},"x-bluestone-permission":[{"module":"USER_POLICIES","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/managedRoles/assign":{"put":{"operationId":"AddManagedRoleToUserGroup","responses":{"200":{"description":"Success"},"404":{"description":"Not found"}},"summary":"Add managed role to user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"managedRoleId":{"type":"string"}},"required":["managedRoleId"],"type":"object"}}}},"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/userGroups/{id}/managedRoles/unassign":{"put":{"operationId":"RemoveManagedRoleFromUserGroup","responses":{"200":{"description":"Success"},"404":{"description":"Not found"}},"summary":"Remove managed role from user group.","tags":["UserGroups"],"security":[{"oauth2":[]}],"parameters":[{"description":"User group id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"managedRoleId":{"type":"string"}},"required":["managedRoleId"],"type":"object"}}}},"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD"]}},"/users":{"get":{"operationId":"GetUsers","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/User"},"type":"array"}}}}},"summary":"Returns the list of users in the caller's organization.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"description":"If this parameter is true endpoint will return only inactive users.","in":"query","name":"fetchInactive","required":false,"schema":{"default":false,"type":"boolean"}},{"description":"Number of page. Default 0.","in":"query","name":"page","required":false,"schema":{"default":0,"format":"double","type":"number"}},{"description":"Size of page. Default 1000.","in":"query","name":"pageSize","required":false,"schema":{"default":1000,"format":"double","type":"number"}}],"x-bluestone-permission":[{"module":"USER","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"post":{"operationId":"CreateUser","responses":{"204":{"description":"No content"}},"summary":"Create new user.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewUserRequest"}}}},"x-bluestone-permission":[{"module":"USER","accessType":"ADD"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}":{"get":{"operationId":"GetUserWithId","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}}},"summary":"Returns the user. Fails if no user with that id exists in the caller's organization.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"description":"User id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER","accessType":"DETAILS"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"put":{"operationId":"UpdateUser","responses":{"200":{"description":"Ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}}},"summary":"Update user.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserRequest"}}}},"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/picture":{"put":{"operationId":"UploadUserPicture","responses":{"204":{"description":"No content"}},"summary":"Upload user picture.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"files":{"type":"string","format":"binary"}},"required":["files"]}}}}}},"/users/{id}/changePassword":{"put":{"operationId":"ChangeUserPassword","responses":{"204":{"description":"No content"}},"summary":"Change user password.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordRequest"}}}},"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/resendJoinEmail":{"put":{"operationId":"ResendJoinEmail","responses":{"204":{"description":"No content"}},"summary":"Resend join email.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER","accessType":"ADD"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/setUserStatus":{"put":{"operationId":"SetUserStatus","responses":{"204":{"description":"No content"}},"summary":"Set user status.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeStatusRequest"}}}},"x-bluestone-permission":[{"module":"USER","accessType":"DELETE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/userType/{type}":{"put":{"operationId":"UpdateUserType","responses":{"204":{"description":"No content"}},"summary":"Update user type.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"type","required":true,"schema":{"type":"string","enum":["STANDARD","RESTRICTED","standard","restricted"]}}],"x-bluestone-permission":[{"module":"USER","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/roles/{roleName}/grant":{"put":{"operationId":"GrantRole","responses":{"204":{"description":"No content"}},"summary":"Grant role.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"roleName","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/roles/{roleName}/revoke":{"put":{"operationId":"RevokeRole","responses":{"204":{"description":"No content"}},"summary":"Revoke role.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"roleName","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/policies/{policyId}":{"put":{"operationId":"GrantPolicy","responses":{"204":{"description":"No content"}},"summary":"Grant policy.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"policyId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_POLICIES","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"delete":{"operationId":"RevokePolicy","responses":{"204":{"description":"No content"}},"summary":"Revoke policy.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"policyId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_POLICIES","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/managedRoles/{roleId}":{"put":{"operationId":"GrantManagedRole","responses":{"204":{"description":"No content"}},"summary":"Grant managed role.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"roleId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"delete":{"operationId":"RevokeManagedRole","responses":{"204":{"description":"No content"}},"summary":"Revoke managed role.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"roleId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_ROLES","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/additionalProperties/grant":{"put":{"operationId":"AssignPropertiesToUser","responses":{"204":{"description":"No content"}},"summary":"Grant additional properties.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetAdditionalPropertiesRequest"}}}},"x-bluestone-permission":[{"module":"USER","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/additionalProperties/revoke":{"put":{"operationId":"RemovePropertiesFromUser","responses":{"204":{"description":"No content"}},"summary":"Revoke additional properties.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveAdditionalPropertiesRequest"}}}},"x-bluestone-permission":[{"module":"USER","accessType":"LIST"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/userGroups/{userGroupId}":{"put":{"operationId":"AssignUserGroupToUser","responses":{"200":{"description":"Success"},"403":{"description":"Forbidden"}},"summary":"Assign user group to user.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"description":"User id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"User group id.","in":"path","name":"userGroupId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"GRANT"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]},"delete":{"operationId":"UnassignUserGroupFromUser","responses":{"200":{"description":"Success"},"204":{"description":"No content"},"403":{"description":"Forbidden"}},"summary":"Unassign user group from user.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"description":"User id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"User group id.","in":"path","name":"userGroupId","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER_GROUP","accessType":"REVOKE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}},"/users/{id}/resetMfa":{"put":{"operationId":"ResetMfaForUser","responses":{"204":{"description":"No content"},"400":{"description":""},"403":{"description":"Forbidden"},"404":{"description":"User not found"}},"summary":"Reset MFA secret for user.","tags":["Users"],"security":[{"oauth2":[]}],"parameters":[{"description":"User id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"x-bluestone-permission":[{"module":"USER","accessType":"UPDATE"}],"x-bluestone-allowed-user-types":["STANDARD","RESTRICTED"]}}},"servers":[{"url":"api.test.bluestonepim.com/idp"}],"x-amazon-apigateway-api-key-source":"AUTHORIZER"}