{
  "openapi" : "3.1.0",
  "info" : {
    "description" : "Welcome to the reference documentation for the public APIs available for Insight Account.<br>With these REST APIs you can programmatically manage users within your Insight Account and their access to Capabilities.<br><p>Here are a few resources to help you learn how to start using our APIs:</p><ul><li><a href=\"https://insight.help.rapid7.com/docs/api-overview\" target=\"_blank\">Learn about basic concepts and capabilities</a></li><li><a href=\"https://insight.help.rapid7.com/docs/managing-platform-api-keys\" target=\"_blank\">Get an Command platform API Key to set up authentication</a></li><li><a href=\"https://insight.help.rapid7.com/docs/product-apis\" target=\"_blank\">See available Insight capability APIs</a></li></ul><p>After you've got the basics down, you can use this API guide to find examples of requests and responses.</p><p></p><h2>APIs and Permissions</h2><p> Authorization for the Users, Capabilities, Roles, User Groups and Resources endpoints requires a <code>User API Key</code> created by a <code>Platform Administrator</code>. Only Platform Administrators are allowed to perform User Management functions via API. Any API Key can be used to access the API Key Management endpoints and results will be based on the permissions of the key used.<br>APIs are in the context of the Insight Account associated with an API Key. No specific resource identifier for your Insight Account is required in the URIs.</p><h2>Rate Limiting</h2><p> The number of request for an InsightAccount is limited to 50 calls per minute to all APIs.<br>For more information see <a href=\"https://insight.help.rapid7.com/docs/api-overview#section-rate-limiting\" target=\"_blank\"> Rate Limiting overview</a><h2>Key Concepts</h2><h3>Insight Account</h3><p>This is your company's account where you can manage Users and their access to Capabilities.</p><div data-section-id=\"tag/organizations\" name=\"#organizations\"></a> <a name=\"#organizations\" style=\"color: #333333\"><h3>Organizations</h3></a></div><p>Organizations allow you to logically group Capabilities together based on criteria such as data hosting region or business units within your company. If you have deployed Capabilities across multiple data hosting regions or if you require more than one instance of the same Insight Product, you will have more than one Organization within your Insight Account.<br><br><b>Example:</b><br>Company A is setup with a single Organization based in the EU. They can deploy both SIEM and Application Security within their EU Organization but can only deploy one instance of each Product.<br><br>Company B is setup with two Organizations, one in the EU and one in Canada. Company B can deploy Application Security and SIEM in their EU Organization and can then deploy a second Application Security and SIEM license in their Canada Organization if required.</p><br>An Organization has a unique identifier and a Display Name that in most cases is the company's name or the name of a business unit within the company. Organization names can be changed within the Command Platform UI see <a href=\"https://insight.help.rapid7.com/docs/platform-settings#section-organization-display-names\" target=\"_blank\">Change Organization Display Names</a><br><br>You might not be familiar with Organizations on the Command Platform because your Insight Account only has a single Organization. Organizations are relevant when working with <a href=\"#tag/Roles\">Roles</a> and <a href=\"#tag/Capabilities\">Capabilities</a> APIs. For more information see their API sections.<br><h3>Capabilities</h3><p>Capabilities correspond to the individual Licenses of a Capability within your Insight Account. To learn more about capabilities see <a href=\"#tag/Capabilities\">Capabilities section</a></p><h3>Features</h3><p>Feature is a unique piece of functionality within a Capability that you would like to control access. It can exist across multiple Capabilities. Each Feature must contain at least one Permission. To learn more about features see <a href=\"#tag/Features\">Features section</a></p><h3>Roles</h3><p>Roles define the level of access a User has within an assigned Product. To learn more about roles see <a href=\"#tag/Roles\">Roles section</a></p><h3>Users</h3><p>To learn more about users see <a href=\"#tag/Users\">Users section</a></p>",
    "title" : "Insight Account API",
    "version" : "v1"
  },
  "servers" : [ {
    "url" : "https://[region].api.insight.rapid7.com/account"
  } ],
  "tags" : [ {
    "description" : "Users are the individuals within your company that will login to the Command Platform to access Insight Capabilities or the Customer Portal. Each User is a unique entity within your Insight Account. There are no limits for the number of Users within your Insight Account. There are different types of Users:</p><ul><li>Native Users</li><li>Externally Authorized Users</li><li>Federated Users</li></ul><div data-section-id=\"tag/nativeUsers\" name=\"#nativeUsers\"></a> <a name=\"#nativeUsers\"><h3>Native Users</h3></a></div><p>Users that exist directly within your Insight Account. Native Users are created through the API or UI and typically access your Insight Account through the Rapid7 Sign-In page.<div data-section-id=\"tag/externallyAuthorizedUsers\" name=\"#externallyAuthorizedUsers\"></a> <a name=\"#externallyAuthorizedUsers\"><h3>Externally Authorized Users</h3></a></div><p>Users that don't belong to your Insight Account but have been granted access to your account. For example for support queries where the Rapid7 team has requested access to your Insight Account. This externally authorized access goes through an approval process by a Platform Administrator within your Insight Account. Externally authorized Users log in to their own Insight Account and can switch profile to temporarily access your Insight Account.<br>Users that have external access to your Insight Account are identified by the attribute <code>external_authorized_access_type</code>. This is an optional field and if present specifies the origin of the externally authorized User. For a list of valid values please refer to the table below.<br><table><thead><tr><th>External Authorized Access Types</th><th>Description</th></tr></thead><tbody><tr><td><p>R7</p></td><td><p>A Rapid7 authorized member of staff with access to your Insight Account.</p></td></tr><tr><td><p>PARTNER_MSSP</p></td><td><p>A Partner MSSP user with access to help manage your Insight Account.</p></td></tr></tbody></table></p><div data-section-id=\"tag/federatedUsers\" name=\"#federatedUsers\"></a> <a name=\"#federatedUsers\"><h3>Federated Users</h3></a></div><p>Platform Administrators can choose to configure SSO on their Insight Account using their company's own SAML2 compliant IdP. Users created when SSO is enabled and that access the Command Platform via their IdP are identified by the flag <code>federated</code>.<br></p><div data-section-id=\"tag/accountStatuses\" name=\"#accountStatuses\"></a><a name=\"#accountStatuses\"><h3>User Account Statuses</h3></a></div><table><thead><tr><th>Status</th><th>Description</th></tr></thead><tbody><tr><td><p>ACTIVE</p></td><td><p>User accounts become active when a user has completed the account setup and has logged into the Command Platform.</p></td></tr><tr><td><p>LOCKED_OUT</p></td><td><p>User accounts become locked out when they exceed the configured number of login attempts based on your Insight Account's password policy.</p></td></tr><tr><td><p>PASSWORD_EXPIRED</p></td><td><p>User accounts become expired when they exceed the password expiration duration based on your Insight Account's configured password policy.</p></td></tr><tr><td><p>RECOVERY</p></td><td><p>User accounts are in a recovery state when the account is reset by a company Platform Administrator or Rapid7. This requires the individual to reset their password and security question and answer to re-activate their account.</p></td></tr><tr><td><p>PENDING_ACTIVATION</p></td><td><p>User accounts are in the pending activation state when first created and approved automatically or by Platform Administrator. It will remain pending activation until the user completes the account activation flow.</p></td></tr><tr><td><p>PENDING_APPROVAL</p></td><td><p>User accounts are in the pending approval state when first created and need to be approved by Platform Administrator. It will remain pending approval until the user access request are approved by Platform Administrator.</p></td></tr><tr><td><p>SUSPENDED</p></td><td><p>User accounts are suspended when a Platform Administrator temporarily withdraws the user's ability to sign in. The account and its access are retained, and a Platform Administrator can restore the account to active.</p></td></tr><tr><td><p>DEPROVISIONED</p></td><td><p>User accounts are deprovisioned when the user has been deactivated and can no longer sign in. The account retains no access to any Product.</p></td></tr><tr><td><p>UNKNOWN</p></td><td><p>The account is in a state this version of the API cannot report. This is rare and does not indicate a problem with the account itself; retry later or contact Rapid7 Support if the status persists.</p></td></tr></tbody></table>",
    "name" : "Users"
  }, {
    "description" : "Capabilities are referenced by their Capability Code which is a static value and will not change. API Consumers can derive Product Names such as SIEM using their Product Code, eg. IDR. See below for the full list of Product Codes.<br><br> Capabilities such as SIEM can exist more than once within your Insight Account. See <a href=\"#tag/organizations\">Organization section</a> for a more detailed explanation. Therefore individual Product Instances can be uniquely identified using a Product Token, a unique product identifier of type <code>String</code>. <div data-section-id=\"tag/productCodeList\" name=\"#productCodeList\"></a> <a name=\"#productCodeList\"><h3>Product Code List</h3></a></div></p><table><thead><tr><th>Product Code</th><th>Capability Name</th></tr></thead><tbody><tr><td>AS</td><td></td></tr><tr><td>ICON</td><td>Automation</td></tr><tr><td>IDR</td><td>SIEM</td></tr><tr><td>IVM</td><td>Vulnerability Management</td></tr><tr><td>OPS</td><td>Log Management</td></tr><tr><td>SPO</td><td>Rapid7 Services</td></tr><tr><td>UBA</td><td>User Behavior Analytics</td></tr><tr><td>TCELL</td><td>tCell</td></tr></tbody></table>",
    "name" : "Products"
  }, {
    "description" : "The CommandPlatform supports Role based Access Control to allow different level of User access within a Product.</br>Users need a Role to be able to access their assigned Capabilities. Roles contain Feature-Permission pairs which are used to grant Users the relevant access to different Features of a Product. </br>There will be a range of built-in Roles available for Capabilities, but custom Roles can also be created. Roles are assigned within an Organization. A User can be granted different Roles across Organizations. The access that each Role provides within specified Capabilities can be found <a href=\"https://insight.help.rapid7.com/docs/product-roles\" target=\"_blank\">here</a> <br>Custom Roles are Roles that Platform Admins can create. All of the Role APIs support custom Roles.",
    "name" : "Roles"
  }, {
    "description" : "A User Group allows the same Capabilities/Roles/Data Access to be configured for a group of users instead of a single user",
    "name" : "User Groups"
  }, {
    "description" : "RBAC provides a set of Features/Permissions that control access to its APIs and a few pre-defined Roles (such as Platform Admin) have these Feature-Permissions built in. If a Product creates a new Role that needs access to the RBAC APIs (and a service-level API Key is not used for internal service-to-RBAC interaction) then that Role needs to include RBAC Feature-Permission pairs as well. ",
    "name" : "Features"
  }, {
    "description" : "<p>Depending on the Capabilities available within your Insight Account, you may be able to control the resources a user should or should not be able to access within Insight Capabilities (e.g. Applications within Application Security or Logs & LogSets within SIEM). </p><p>This access can be managed at a granular resource level (e.g. by assigning individual Apps or Logs/LogSets) if the user  should have restricted access. Alternatively, if a user should have access to all resources (e.g. All Apps or  Logs) you can easily assign access to all resources within a Resource Group. </p><p>By default, SIEM and Log Management users will be assigned access to all current and future Logs & LogSets, and the ability to manage log access at a User or User Group level will not be available. You can control whether new users should be assigned access to all Logs & LogSets by updating your Resource Group Access. </p>",
    "name" : "Resources"
  }, {
    "description" : "<p>Organizations allow you to logically group Capabilities together based on criteria such as data hosting region or business units within your company. If you have deployed Capabilities across multiple data hosting regions or if you require more than one instance of the same Insight Product, you will have more than one Organization within your Insight Account. </p><p>Users and User-Groups can be granted different levels of access within Organizations. This includes access to Capabilities, Roles and Resources. </p><p><b>Example:</b> Company A is setup with two Organizations, one in the EU and one in Canada. Company A can deploy Application Security and SIEM in their EU Organization and can then deploy a second Application Security and SIEM license in their Canada Organization if required. A user in company A can be granted administer level permissions within their EU Organization, with read-only permissions within their Canada Organization. </p>",
    "name" : "Organizations"
  }, {
    "description" : "The API Key APIs allow you to automate the rotation of User and Organization keys for security purposes. These APIs allow you to: <br> <ul><li>Get details of existing API Keys</li><li>Create new API Keys to replace those to be deleted</li><li>Delete API Keys that are no longer required\n</li></ul><br>To rotate your Keys, use the Key you want to rotate to generate a new API Key. With this new Key, you can then delete the old Key using the apiKeyID reference. These apiKeyIDs can be accessed with the GET API.<br>Once a new API Key is generated, the response will contain the Key and can only be returned once so make sure to keep a copy of the Key from the response as you will not be able to access it again.<br>The API Key Management APIs are based on the permissions of the key used. This means a Platform Admin user key can manage all keys within your Platform account, while a non Platform Admin user key can manage only the keys created by that user. Organization keys can only manage the keys within that Organization.",
    "name" : "API Keys"
  }, {
    "description" : "<h3>Request Error Handling</h3><p>Any response from the API with an HTTP Status Code in the 4xx or 5xx range indicates an error. If in the 4xx range it indicates a client-side error, where in the 5xx range it indicates a server-side error. Error Codes will be included in the response body, which can provide the consumer with further context into the cause of the error in cases where the message is not explicitly clear. <br><br> Requests are rejected if: <ul><li>Requests are missing <code>required</code> attributes</li><li>Requests contain unmatched attributes</li><li>Requests contain invalid attribute values</li><li>Requests fail business logic validation</li></ul><br>Please see each API section for their conditions. <br><br>Below is a sample Error Response that can be returned from a bad request.<pre><code>{<br>   \"code\": \"BAD_REQUEST\",<br>   \"message\": \"Request is missing required property: email\",<br>   \"correlation_id\": \"d8b70e55-3f40-41d0-9df9-b907577f1504\"<br>}</pre></code><br><table><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td><p>Code</p></td><td><p>A unique String to provide context about an error condition. Can be used to programmatically handle errors. For more information, see <a href=\"#tag/errorcodes\">list of Error Codes</a>.<br><br>Type: String</p></td></tr><tr><td><p>Message</p></td><td><p>A humanly readable detailed description of the error condition.<br><br>Type: String</p></td></tr><tr><td><p>Correlation_id</p></td><td><p>Unique identifier for your request. Use this to contact Rapid7 support for further investigations into the problem.<br><br>Type: UUID</p></td></tr></tbody></table><br><div data-section-id=\"tag/errorcodes\" name=\"#errorcodes\"></a>\n<a name=\"#errorcodes\"><h2>Error Codes</h2></a>\n<p>The following section provides further context into the cause of the error, detailed by the \"code\" property in the response:</p>\n<div style=\"height:600px;overflow:auto;\">\n<table style=\"width:100%\">\n<thead>\n<tr>\n<th style=\"width:30%\">Error Code</th>\n<th style=\"width:50%\">Error Description</th>\n<th style=\"width:20%\">HTTP Status Code</th>\n</tr>\n</thead>\n<tbody><tr><td>BAD_REQUEST</td><td>Cannot process the request due to a client error:<br><ul><li>Request syntax might be malformed</li><li>Request might be missing required fields</li><li>Request might contain invalid fields</li><li>Field constraints such as <i>NotNull</i></td><td>400 BAD_REQUEST</td></tr><tr><td>RESOURCE_GROUP_DOES_NOT_APPLY_TO_USER_PRODUCTS</td><td>User does not have related product access for the given resource group</td><td>400 BAD_REQUEST</td></tr><tr><td>RESOURCE_GROUP_DOES_NOT_APPLY_TO_USER_GROUP_PRODUCTS</td><td>User group does not have related product access for the given resource group</td><td>400 BAD_REQUEST</td></tr><tr><td>RESOURCE_GROUP_PRODUCT_NOT_MIGRATED_FOR_CUSTOMER</td><td>Customer does not have related product access for the given resource group</td><td>400 BAD_REQUEST</td></tr><tr><td>RESOURCE_GROUP_NON_GRANULAR_CONTROL_NOT_PERMITTED_ON_CUSTOMER_LEVEL</td><td>The given resource group can not be set to non-granular control on customer level</td><td>400 BAD_REQUEST</td></tr><tr><td>INVALID_RESOURCE_GROUP</td><td>The provided resource group is not valid</td><td>400 BAD_REQUEST</td></tr><tr><td>INVALID_USER_ROLE_PRODUCT_ASSIGNMENT</td><td>The requested role assignment is not valid for the specified product.</td><td>400 BAD_REQUEST</td></tr><tr><td>PRODUCT_TOKEN_ASSIGNMENT_LICENSE_EXPIRED</td><td>The license for the requested product has expired and cannot be assigned.</td><td>400 BAD_REQUEST</td></tr><tr><td>INVALID_USER_GROUP_ROLE_PRODUCT_ASSIGNMENT</td><td>One or more of the requested roles are not valid for the specified product.</td><td>400 BAD_REQUEST</td></tr><tr><td>API_KEY_INVALID_TYPE</td><td>The API Key Type is invalid</td><td>400 BAD_REQUEST</td></tr><tr><td>API_KEY_TYPE_MISMATCH</td><td>The API Key used must be the same type as API Key being actioned</td><td>400 BAD_REQUEST</td></tr><tr><td>API_KEY_ROTATION_SAME_KEY</td><td>The API Key used must be different from the one being rotated</td><td>400 BAD_REQUEST</td></tr><tr><td>CUSTOMER_NOT_PARTNER</td><td>Customer does not have permission to create an enterprise key</td><td>400 BAD_REQUEST</td></tr><tr><td>USER_ENTERPRISE_CUSTOMER_NOT_PERMITTED</td><td>Customer does not have permission to create a user enterprise key</td><td>400 BAD_REQUEST</td></tr><tr><td>UNAUTHORIZED</td><td>Invalid authorization credentials</td><td>401 UNAUTHORIZED</td></tr><tr><td>API_KEY_NOT_AUTHORIZED_ACCOUNT_MISMATCH</td><td>The API Key does not have access to the requested resource</td><td>401 UNAUTHORIZED</td></tr><tr><td>API_KEY_NOT_AUTHORIZED_USER_MISMATCH</td><td>The API Key does not have access to the requested user</td><td>401 UNAUTHORIZED</td></tr><tr><td>API_KEY_NOT_AUTHORIZED_ORG_MISMATCH</td><td>The API Key does not have access to the requested organization</td><td>401 UNAUTHORIZED</td></tr><tr><td>ACCESS_DENIED</td><td>The API Key is not authorized to perform the requested operation</td><td>403 FORBIDDEN</td></tr><tr><td>FORBIDDEN_UPDATE_EXT_AUTHD_USER_DETAILS</td><td>You cannot update user details for a user that is externally authorized</td><td>403 FORBIDDEN</td></tr><tr><td>RBAC_USER_FORBIDDEN_ACCESS_EIDP_GROUP_SYNC</td><td>Restricted API for target user as user is IdP Group Sync enabled</td><td>403 FORBIDDEN</td></tr><tr><td>RBAC_UNPUBLISHED_ROLE_ASSIGNMENT_DENIED</td><td>One or more of the requested roles are unpublished and not available for assignment.</td><td>403 FORBIDDEN</td></tr><tr><td>API_KEY_LIMIT_REACHED</td><td>The API Key has reached its limit for the requested operation</td><td>403 FORBIDDEN</td></tr><tr><td>RESOURCE_NOT_FOUND</td><td>Resource not found. <br> <i>Resource details will be provided</i></td><td>404 NOT_FOUND</td></tr><tr><td>NOT_FOUND</td><td>Requested endpoint does not exist.</td><td>404 NOT_FOUND</td></tr><tr><td>API_KEY_USED_NOT_FOUND</td><td>The API Key used to make the request was not found</td><td>404 NOT_FOUND</td></tr><tr><td>API_KEY_TO_ROTATE_NOT_FOUND</td><td>The API Key to rotate was not found</td><td>404 NOT_FOUND</td></tr><tr><td>API_KEY_USER_NOT_FOUND</td><td>No user associated with API Key used</td><td>404 NOT_FOUND</td></tr><tr><td>METHOD_NOT_ALLOWED</td><td>The HTTP method is not supported for this endpoint.</td><td>405 METHOD_NOT_ALLOWED</td></tr><tr><td>NOT_ACCEPTABLE</td><td>The requested media type is not acceptable.</td><td>406 NOT_ACCEPTABLE</td></tr><tr><td>CONFLICT_CHANGE_OWN_ADMIN_STATUS</td><td>You cannot change the Platform Admin status of the user tied to this API Key</td><td>409 CONFLICT</td></tr><tr><td>CONFICTING_RESOURCE_GROUP_GRANULAR_CONTROL_STATUS</td><td>Conflicting granular-control states occur for a User or User-Group, when a Resource-Group is set as 'granular-control' in one Organization, and 'non-granular-control' in another Organization. Deprecated Resource-Group APIs can return this error code. Please use the most up to date APIs listed below. <ul><li> <a href=\"#operation/getUserOrganizationResourceGroupGranularControlStatus\">Get Resource Groups for User</a> </li><li> <a href=\"#operation/getUserGroupOrganizationResourceGroupGranularControlStatus\">Get Resource Groups for User Group</a> </li><li> <a href=\"#operation/updateUserOrganizationResourceGroupGranularControlStatus\">Update Resource Group Access for User</a> </li><li> <a href=\"#operation/updateUserGroupOrganizationResourceGroupGranularControlStatus\">Update Resource Group Access for User Group</a> </li></ul></td><td>409 CONFLICT</td></tr><tr><td>DUPLICATE_API_KEY_NAME_ERROR_CODE</td><td>The API Key name already exists</td><td>409 CONFLICT</td></tr><tr><td>UNSUPPORTED_MEDIA_TYPE</td><td>The media type provided is not supported.</td><td>415 UNSUPPORTED_MEDIA_TYPE</td></tr><tr><td>INVALID_PROPERTY_VALUE</td><td>Request contains an invalid property value</td><td>422 UNPROCESSABLE_ENTITY</td></tr><tr><td>DUPLICATE_ORGANIZATION_ROLE</td><td>The request may not have more than one Role for the same Organization</td><td>422 UNPROCESSABLE_ENTITY</td></tr><tr><td>ORGANIZATION_ROLE_NOT_SUPPORTED</td><td>Organization Roles are not supported for this request</td><td>422 UNPROCESSABLE_ENTITY</td></tr><tr><td>INTERNAL_SERVER_ERROR</td><td>An unexpected error occurred while processing the request.</td><td>500 INTERNAL_SERVER_ERROR</td></tr><tr><td>SERVICE_UNAVAILABLE</td><td>The service is temporarily unavailable.</td><td>503 SERVICE_UNAVAILABLE</td></tr><tr><td>GONE</td><td>The requested resource is no longer available.</td><td>410 GONE</td></tr><tr><td>TOO_MANY_REQUESTS</td><td>Rate limit exceeded. Too many requests in a short period of time.</td><td>429 TOO_MANY_REQUESTS</td></tr><tr><td>BAD_GATEWAY</td><td>An upstream service returned an invalid response.</td><td>502 BAD_GATEWAY</td></tr><tr><td>GATEWAY_TIMEOUT</td><td>The request timed out while waiting for an upstream service.</td><td>504 GATEWAY_TIMEOUT</td></tr></tbdoy></table></div></div><br><br><br>",
    "name" : "Error Responses"
  }, {
    "description" : "<div data-section-id=\"tag/timezones\" name=\"#timezones\"></a><a name=\"#timezones\"><h2>Time Zones</h2></a><p>To identify the available time zones:</p><div style=\"height:600px;overflow:auto;\"><table><thead><tr><th>TimeZones</th><th>UTC Offset</th></tr></thead><tbody><tr><td>Africa/Abidjan</td><td>00:00</td></tr><tr><td>Africa/Accra</td><td>00:00</td></tr><tr><td>Africa/Addis_Ababa</td><td>+03:00</td></tr><tr><td>Africa/Algiers</td><td>+01:00</td></tr><tr><td>Africa/Asmara</td><td>+03:00</td></tr><tr><td>Africa/Asmera</td><td>+03:00</td></tr><tr><td>Africa/Bamako</td><td>00:00</td></tr><tr><td>Africa/Bangui</td><td>+01:00</td></tr><tr><td>Africa/Banjul</td><td>00:00</td></tr><tr><td>Africa/Bissau</td><td>00:00</td></tr><tr><td>Africa/Blantyre</td><td>+02:00</td></tr><tr><td>Africa/Brazzaville</td><td>+01:00</td></tr><tr><td>Africa/Bujumbura</td><td>+02:00</td></tr><tr><td>Africa/Cairo</td><td>+03:00</td></tr><tr><td>Africa/Casablanca</td><td>+01:00</td></tr><tr><td>Africa/Ceuta</td><td>+01:00</td></tr><tr><td>Africa/Conakry</td><td>00:00</td></tr><tr><td>Africa/Dakar</td><td>00:00</td></tr><tr><td>Africa/Dar_es_Salaam</td><td>+03:00</td></tr><tr><td>Africa/Djibouti</td><td>+03:00</td></tr><tr><td>Africa/Douala</td><td>+01:00</td></tr><tr><td>Africa/El_Aaiun</td><td>+01:00</td></tr><tr><td>Africa/Freetown</td><td>00:00</td></tr><tr><td>Africa/Gaborone</td><td>+02:00</td></tr><tr><td>Africa/Harare</td><td>+02:00</td></tr><tr><td>Africa/Johannesburg</td><td>+02:00</td></tr><tr><td>Africa/Juba</td><td>+02:00</td></tr><tr><td>Africa/Kampala</td><td>+03:00</td></tr><tr><td>Africa/Khartoum</td><td>+02:00</td></tr><tr><td>Africa/Kigali</td><td>+02:00</td></tr><tr><td>Africa/Kinshasa</td><td>+01:00</td></tr><tr><td>Africa/Lagos</td><td>+01:00</td></tr><tr><td>Africa/Libreville</td><td>+01:00</td></tr><tr><td>Africa/Lome</td><td>00:00</td></tr><tr><td>Africa/Luanda</td><td>+01:00</td></tr><tr><td>Africa/Lubumbashi</td><td>+02:00</td></tr><tr><td>Africa/Lusaka</td><td>+02:00</td></tr><tr><td>Africa/Malabo</td><td>+01:00</td></tr><tr><td>Africa/Maputo</td><td>+02:00</td></tr><tr><td>Africa/Maseru</td><td>+02:00</td></tr><tr><td>Africa/Mbabane</td><td>+02:00</td></tr><tr><td>Africa/Mogadishu</td><td>+03:00</td></tr><tr><td>Africa/Monrovia</td><td>00:00</td></tr><tr><td>Africa/Nairobi</td><td>+03:00</td></tr><tr><td>Africa/Ndjamena</td><td>+01:00</td></tr><tr><td>Africa/Niamey</td><td>+01:00</td></tr><tr><td>Africa/Nouakchott</td><td>00:00</td></tr><tr><td>Africa/Ouagadougou</td><td>00:00</td></tr><tr><td>Africa/Porto-Novo</td><td>+01:00</td></tr><tr><td>Africa/Sao_Tome</td><td>00:00</td></tr><tr><td>Africa/Timbuktu</td><td>00:00</td></tr><tr><td>Africa/Tripoli</td><td>+02:00</td></tr><tr><td>Africa/Tunis</td><td>+01:00</td></tr><tr><td>Africa/Windhoek</td><td>+02:00</td></tr><tr><td>America/Adak</td><td>-09:00</td></tr><tr><td>America/Anchorage</td><td>-08:00</td></tr><tr><td>America/Anguilla</td><td>-04:00</td></tr><tr><td>America/Antigua</td><td>-04:00</td></tr><tr><td>America/Araguaina</td><td>-03:00</td></tr><tr><td>America/Argentina/Buenos_Aires</td><td>-03:00</td></tr><tr><td>America/Argentina/Catamarca</td><td>-03:00</td></tr><tr><td>America/Argentina/ComodRivadavia</td><td>-03:00</td></tr><tr><td>America/Argentina/Cordoba</td><td>-03:00</td></tr><tr><td>America/Argentina/Jujuy</td><td>-03:00</td></tr><tr><td>America/Argentina/La_Rioja</td><td>-03:00</td></tr><tr><td>America/Argentina/Mendoza</td><td>-03:00</td></tr><tr><td>America/Argentina/Rio_Gallegos</td><td>-03:00</td></tr><tr><td>America/Argentina/Salta</td><td>-03:00</td></tr><tr><td>America/Argentina/San_Juan</td><td>-03:00</td></tr><tr><td>America/Argentina/San_Luis</td><td>-03:00</td></tr><tr><td>America/Argentina/Tucuman</td><td>-03:00</td></tr><tr><td>America/Argentina/Ushuaia</td><td>-03:00</td></tr><tr><td>America/Aruba</td><td>-04:00</td></tr><tr><td>America/Asuncion</td><td>-03:00</td></tr><tr><td>America/Atikokan</td><td>-05:00</td></tr><tr><td>America/Atka</td><td>-09:00</td></tr><tr><td>America/Bahia</td><td>-03:00</td></tr><tr><td>America/Bahia_Banderas</td><td>-06:00</td></tr><tr><td>America/Barbados</td><td>-04:00</td></tr><tr><td>America/Belem</td><td>-03:00</td></tr><tr><td>America/Belize</td><td>-06:00</td></tr><tr><td>America/Blanc-Sablon</td><td>-04:00</td></tr><tr><td>America/Boa_Vista</td><td>-04:00</td></tr><tr><td>America/Bogota</td><td>-05:00</td></tr><tr><td>America/Boise</td><td>-06:00</td></tr><tr><td>America/Buenos_Aires</td><td>-03:00</td></tr><tr><td>America/Cambridge_Bay</td><td>-06:00</td></tr><tr><td>America/Campo_Grande</td><td>-04:00</td></tr><tr><td>America/Cancun</td><td>-05:00</td></tr><tr><td>America/Caracas</td><td>-04:00</td></tr><tr><td>America/Catamarca</td><td>-03:00</td></tr><tr><td>America/Cayenne</td><td>-03:00</td></tr><tr><td>America/Cayman</td><td>-05:00</td></tr><tr><td>America/Chicago</td><td>-05:00</td></tr><tr><td>America/Chihuahua</td><td>-06:00</td></tr><tr><td>America/Ciudad_Juarez</td><td>-06:00</td></tr><tr><td>America/Coral_Harbour</td><td>-05:00</td></tr><tr><td>America/Cordoba</td><td>-03:00</td></tr><tr><td>America/Costa_Rica</td><td>-06:00</td></tr><tr><td>America/Coyhaique</td><td>-03:00</td></tr><tr><td>America/Creston</td><td>-07:00</td></tr><tr><td>America/Cuiaba</td><td>-04:00</td></tr><tr><td>America/Curacao</td><td>-04:00</td></tr><tr><td>America/Danmarkshavn</td><td>00:00</td></tr><tr><td>America/Dawson</td><td>-07:00</td></tr><tr><td>America/Dawson_Creek</td><td>-07:00</td></tr><tr><td>America/Denver</td><td>-06:00</td></tr><tr><td>America/Detroit</td><td>-04:00</td></tr><tr><td>America/Dominica</td><td>-04:00</td></tr><tr><td>America/Edmonton</td><td>-06:00</td></tr><tr><td>America/Eirunepe</td><td>-05:00</td></tr><tr><td>America/El_Salvador</td><td>-06:00</td></tr><tr><td>America/Ensenada</td><td>-07:00</td></tr><tr><td>America/Fort_Nelson</td><td>-07:00</td></tr><tr><td>America/Fort_Wayne</td><td>-04:00</td></tr><tr><td>America/Fortaleza</td><td>-03:00</td></tr><tr><td>America/Glace_Bay</td><td>-03:00</td></tr><tr><td>America/Godthab</td><td>-02:00</td></tr><tr><td>America/Goose_Bay</td><td>-03:00</td></tr><tr><td>America/Grand_Turk</td><td>-04:00</td></tr><tr><td>America/Grenada</td><td>-04:00</td></tr><tr><td>America/Guadeloupe</td><td>-04:00</td></tr><tr><td>America/Guatemala</td><td>-06:00</td></tr><tr><td>America/Guayaquil</td><td>-05:00</td></tr><tr><td>America/Guyana</td><td>-04:00</td></tr><tr><td>America/Halifax</td><td>-03:00</td></tr><tr><td>America/Havana</td><td>-04:00</td></tr><tr><td>America/Hermosillo</td><td>-07:00</td></tr><tr><td>America/Indiana/Indianapolis</td><td>-04:00</td></tr><tr><td>America/Indiana/Knox</td><td>-05:00</td></tr><tr><td>America/Indiana/Marengo</td><td>-04:00</td></tr><tr><td>America/Indiana/Petersburg</td><td>-04:00</td></tr><tr><td>America/Indiana/Tell_City</td><td>-05:00</td></tr><tr><td>America/Indiana/Vevay</td><td>-04:00</td></tr><tr><td>America/Indiana/Vincennes</td><td>-04:00</td></tr><tr><td>America/Indiana/Winamac</td><td>-04:00</td></tr><tr><td>America/Indianapolis</td><td>-04:00</td></tr><tr><td>America/Inuvik</td><td>-06:00</td></tr><tr><td>America/Iqaluit</td><td>-04:00</td></tr><tr><td>America/Jamaica</td><td>-05:00</td></tr><tr><td>America/Jujuy</td><td>-03:00</td></tr><tr><td>America/Juneau</td><td>-08:00</td></tr><tr><td>America/Kentucky/Louisville</td><td>-04:00</td></tr><tr><td>America/Kentucky/Monticello</td><td>-04:00</td></tr><tr><td>America/Knox_IN</td><td>-05:00</td></tr><tr><td>America/Kralendijk</td><td>-04:00</td></tr><tr><td>America/La_Paz</td><td>-04:00</td></tr><tr><td>America/Lima</td><td>-05:00</td></tr><tr><td>America/Los_Angeles</td><td>-07:00</td></tr><tr><td>America/Louisville</td><td>-04:00</td></tr><tr><td>America/Lower_Princes</td><td>-04:00</td></tr><tr><td>America/Maceio</td><td>-03:00</td></tr><tr><td>America/Managua</td><td>-06:00</td></tr><tr><td>America/Manaus</td><td>-04:00</td></tr><tr><td>America/Marigot</td><td>-04:00</td></tr><tr><td>America/Martinique</td><td>-04:00</td></tr><tr><td>America/Matamoros</td><td>-05:00</td></tr><tr><td>America/Mazatlan</td><td>-07:00</td></tr><tr><td>America/Mendoza</td><td>-03:00</td></tr><tr><td>America/Menominee</td><td>-05:00</td></tr><tr><td>America/Merida</td><td>-06:00</td></tr><tr><td>America/Metlakatla</td><td>-08:00</td></tr><tr><td>America/Mexico_City</td><td>-06:00</td></tr><tr><td>America/Miquelon</td><td>-02:00</td></tr><tr><td>America/Moncton</td><td>-03:00</td></tr><tr><td>America/Monterrey</td><td>-06:00</td></tr><tr><td>America/Montevideo</td><td>-03:00</td></tr><tr><td>America/Montreal</td><td>-04:00</td></tr><tr><td>America/Montserrat</td><td>-04:00</td></tr><tr><td>America/Nassau</td><td>-04:00</td></tr><tr><td>America/New_York</td><td>-04:00</td></tr><tr><td>America/Nipigon</td><td>-04:00</td></tr><tr><td>America/Nome</td><td>-08:00</td></tr><tr><td>America/Noronha</td><td>-02:00</td></tr><tr><td>America/North_Dakota/Beulah</td><td>-05:00</td></tr><tr><td>America/North_Dakota/Center</td><td>-05:00</td></tr><tr><td>America/North_Dakota/New_Salem</td><td>-05:00</td></tr><tr><td>America/Nuuk</td><td>-02:00</td></tr><tr><td>America/Ojinaga</td><td>-05:00</td></tr><tr><td>America/Panama</td><td>-05:00</td></tr><tr><td>America/Pangnirtung</td><td>-04:00</td></tr><tr><td>America/Paramaribo</td><td>-03:00</td></tr><tr><td>America/Phoenix</td><td>-07:00</td></tr><tr><td>America/Port-au-Prince</td><td>-04:00</td></tr><tr><td>America/Port_of_Spain</td><td>-04:00</td></tr><tr><td>America/Porto_Acre</td><td>-05:00</td></tr><tr><td>America/Porto_Velho</td><td>-04:00</td></tr><tr><td>America/Puerto_Rico</td><td>-04:00</td></tr><tr><td>America/Punta_Arenas</td><td>-03:00</td></tr><tr><td>America/Rainy_River</td><td>-05:00</td></tr><tr><td>America/Rankin_Inlet</td><td>-05:00</td></tr><tr><td>America/Recife</td><td>-03:00</td></tr><tr><td>America/Regina</td><td>-06:00</td></tr><tr><td>America/Resolute</td><td>-05:00</td></tr><tr><td>America/Rio_Branco</td><td>-05:00</td></tr><tr><td>America/Rosario</td><td>-03:00</td></tr><tr><td>America/Santa_Isabel</td><td>-07:00</td></tr><tr><td>America/Santarem</td><td>-03:00</td></tr><tr><td>America/Santiago</td><td>-03:00</td></tr><tr><td>America/Santo_Domingo</td><td>-04:00</td></tr><tr><td>America/Sao_Paulo</td><td>-03:00</td></tr><tr><td>America/Scoresbysund</td><td>-02:00</td></tr><tr><td>America/Shiprock</td><td>-06:00</td></tr><tr><td>America/Sitka</td><td>-08:00</td></tr><tr><td>America/St_Barthelemy</td><td>-04:00</td></tr><tr><td>America/St_Johns</td><td>-02:30</td></tr><tr><td>America/St_Kitts</td><td>-04:00</td></tr><tr><td>America/St_Lucia</td><td>-04:00</td></tr><tr><td>America/St_Thomas</td><td>-04:00</td></tr><tr><td>America/St_Vincent</td><td>-04:00</td></tr><tr><td>America/Swift_Current</td><td>-06:00</td></tr><tr><td>America/Tegucigalpa</td><td>-06:00</td></tr><tr><td>America/Thule</td><td>-03:00</td></tr><tr><td>America/Thunder_Bay</td><td>-04:00</td></tr><tr><td>America/Tijuana</td><td>-07:00</td></tr><tr><td>America/Toronto</td><td>-04:00</td></tr><tr><td>America/Tortola</td><td>-04:00</td></tr><tr><td>America/Vancouver</td><td>-07:00</td></tr><tr><td>America/Virgin</td><td>-04:00</td></tr><tr><td>America/Whitehorse</td><td>-07:00</td></tr><tr><td>America/Winnipeg</td><td>-05:00</td></tr><tr><td>America/Yakutat</td><td>-08:00</td></tr><tr><td>America/Yellowknife</td><td>-06:00</td></tr><tr><td>Antarctica/Casey</td><td>+08:00</td></tr><tr><td>Antarctica/Davis</td><td>+07:00</td></tr><tr><td>Antarctica/DumontDUrville</td><td>+10:00</td></tr><tr><td>Antarctica/Macquarie</td><td>+11:00</td></tr><tr><td>Antarctica/Mawson</td><td>+05:00</td></tr><tr><td>Antarctica/McMurdo</td><td>+13:00</td></tr><tr><td>Antarctica/Palmer</td><td>-03:00</td></tr><tr><td>Antarctica/Rothera</td><td>-03:00</td></tr><tr><td>Antarctica/South_Pole</td><td>+13:00</td></tr><tr><td>Antarctica/Syowa</td><td>+03:00</td></tr><tr><td>Antarctica/Troll</td><td>00:00</td></tr><tr><td>Antarctica/Vostok</td><td>+05:00</td></tr><tr><td>Arctic/Longyearbyen</td><td>+01:00</td></tr><tr><td>Asia/Aden</td><td>+03:00</td></tr><tr><td>Asia/Almaty</td><td>+05:00</td></tr><tr><td>Asia/Amman</td><td>+03:00</td></tr><tr><td>Asia/Anadyr</td><td>+12:00</td></tr><tr><td>Asia/Aqtau</td><td>+05:00</td></tr><tr><td>Asia/Aqtobe</td><td>+05:00</td></tr><tr><td>Asia/Ashgabat</td><td>+05:00</td></tr><tr><td>Asia/Ashkhabad</td><td>+05:00</td></tr><tr><td>Asia/Atyrau</td><td>+05:00</td></tr><tr><td>Asia/Baghdad</td><td>+03:00</td></tr><tr><td>Asia/Bahrain</td><td>+03:00</td></tr><tr><td>Asia/Baku</td><td>+04:00</td></tr><tr><td>Asia/Bangkok</td><td>+07:00</td></tr><tr><td>Asia/Barnaul</td><td>+07:00</td></tr><tr><td>Asia/Beirut</td><td>+02:00</td></tr><tr><td>Asia/Bishkek</td><td>+06:00</td></tr><tr><td>Asia/Brunei</td><td>+08:00</td></tr><tr><td>Asia/Calcutta</td><td>+05:30</td></tr><tr><td>Asia/Chita</td><td>+09:00</td></tr><tr><td>Asia/Choibalsan</td><td>+08:00</td></tr><tr><td>Asia/Chongqing</td><td>+08:00</td></tr><tr><td>Asia/Chungking</td><td>+08:00</td></tr><tr><td>Asia/Colombo</td><td>+05:30</td></tr><tr><td>Asia/Dacca</td><td>+06:00</td></tr><tr><td>Asia/Damascus</td><td>+03:00</td></tr><tr><td>Asia/Dhaka</td><td>+06:00</td></tr><tr><td>Asia/Dili</td><td>+09:00</td></tr><tr><td>Asia/Dubai</td><td>+04:00</td></tr><tr><td>Asia/Dushanbe</td><td>+05:00</td></tr><tr><td>Asia/Famagusta</td><td>+02:00</td></tr><tr><td>Asia/Gaza</td><td>+02:00</td></tr><tr><td>Asia/Harbin</td><td>+08:00</td></tr><tr><td>Asia/Hebron</td><td>+02:00</td></tr><tr><td>Asia/Ho_Chi_Minh</td><td>+07:00</td></tr><tr><td>Asia/Hong_Kong</td><td>+08:00</td></tr><tr><td>Asia/Hovd</td><td>+07:00</td></tr><tr><td>Asia/Irkutsk</td><td>+08:00</td></tr><tr><td>Asia/Istanbul</td><td>+03:00</td></tr><tr><td>Asia/Jakarta</td><td>+07:00</td></tr><tr><td>Asia/Jayapura</td><td>+09:00</td></tr><tr><td>Asia/Jerusalem</td><td>+02:00</td></tr><tr><td>Asia/Kabul</td><td>+04:30</td></tr><tr><td>Asia/Kamchatka</td><td>+12:00</td></tr><tr><td>Asia/Karachi</td><td>+05:00</td></tr><tr><td>Asia/Kashgar</td><td>+06:00</td></tr><tr><td>Asia/Kathmandu</td><td>+05:45</td></tr><tr><td>Asia/Katmandu</td><td>+05:45</td></tr><tr><td>Asia/Khandyga</td><td>+09:00</td></tr><tr><td>Asia/Kolkata</td><td>+05:30</td></tr><tr><td>Asia/Krasnoyarsk</td><td>+07:00</td></tr><tr><td>Asia/Kuala_Lumpur</td><td>+08:00</td></tr><tr><td>Asia/Kuching</td><td>+08:00</td></tr><tr><td>Asia/Kuwait</td><td>+03:00</td></tr><tr><td>Asia/Macao</td><td>+08:00</td></tr><tr><td>Asia/Macau</td><td>+08:00</td></tr><tr><td>Asia/Magadan</td><td>+11:00</td></tr><tr><td>Asia/Makassar</td><td>+08:00</td></tr><tr><td>Asia/Manila</td><td>+08:00</td></tr><tr><td>Asia/Muscat</td><td>+04:00</td></tr><tr><td>Asia/Nicosia</td><td>+02:00</td></tr><tr><td>Asia/Novokuznetsk</td><td>+07:00</td></tr><tr><td>Asia/Novosibirsk</td><td>+07:00</td></tr><tr><td>Asia/Omsk</td><td>+06:00</td></tr><tr><td>Asia/Oral</td><td>+05:00</td></tr><tr><td>Asia/Phnom_Penh</td><td>+07:00</td></tr><tr><td>Asia/Pontianak</td><td>+07:00</td></tr><tr><td>Asia/Pyongyang</td><td>+09:00</td></tr><tr><td>Asia/Qatar</td><td>+03:00</td></tr><tr><td>Asia/Qostanay</td><td>+05:00</td></tr><tr><td>Asia/Qyzylorda</td><td>+05:00</td></tr><tr><td>Asia/Rangoon</td><td>+06:30</td></tr><tr><td>Asia/Riyadh</td><td>+03:00</td></tr><tr><td>Asia/Saigon</td><td>+07:00</td></tr><tr><td>Asia/Sakhalin</td><td>+11:00</td></tr><tr><td>Asia/Samarkand</td><td>+05:00</td></tr><tr><td>Asia/Seoul</td><td>+09:00</td></tr><tr><td>Asia/Shanghai</td><td>+08:00</td></tr><tr><td>Asia/Singapore</td><td>+08:00</td></tr><tr><td>Asia/Srednekolymsk</td><td>+11:00</td></tr><tr><td>Asia/Taipei</td><td>+08:00</td></tr><tr><td>Asia/Tashkent</td><td>+05:00</td></tr><tr><td>Asia/Tbilisi</td><td>+04:00</td></tr><tr><td>Asia/Tehran</td><td>+03:30</td></tr><tr><td>Asia/Tel_Aviv</td><td>+02:00</td></tr><tr><td>Asia/Thimbu</td><td>+06:00</td></tr><tr><td>Asia/Thimphu</td><td>+06:00</td></tr><tr><td>Asia/Tokyo</td><td>+09:00</td></tr><tr><td>Asia/Tomsk</td><td>+07:00</td></tr><tr><td>Asia/Ujung_Pandang</td><td>+08:00</td></tr><tr><td>Asia/Ulaanbaatar</td><td>+08:00</td></tr><tr><td>Asia/Ulan_Bator</td><td>+08:00</td></tr><tr><td>Asia/Urumqi</td><td>+06:00</td></tr><tr><td>Asia/Ust-Nera</td><td>+10:00</td></tr><tr><td>Asia/Vientiane</td><td>+07:00</td></tr><tr><td>Asia/Vladivostok</td><td>+10:00</td></tr><tr><td>Asia/Yakutsk</td><td>+09:00</td></tr><tr><td>Asia/Yangon</td><td>+06:30</td></tr><tr><td>Asia/Yekaterinburg</td><td>+05:00</td></tr><tr><td>Asia/Yerevan</td><td>+04:00</td></tr><tr><td>Atlantic/Azores</td><td>-01:00</td></tr><tr><td>Atlantic/Bermuda</td><td>-03:00</td></tr><tr><td>Atlantic/Canary</td><td>00:00</td></tr><tr><td>Atlantic/Cape_Verde</td><td>-01:00</td></tr><tr><td>Atlantic/Faeroe</td><td>00:00</td></tr><tr><td>Atlantic/Faroe</td><td>00:00</td></tr><tr><td>Atlantic/Jan_Mayen</td><td>+01:00</td></tr><tr><td>Atlantic/Madeira</td><td>00:00</td></tr><tr><td>Atlantic/Reykjavik</td><td>00:00</td></tr><tr><td>Atlantic/South_Georgia</td><td>-02:00</td></tr><tr><td>Atlantic/St_Helena</td><td>00:00</td></tr><tr><td>Atlantic/Stanley</td><td>-03:00</td></tr><tr><td>Australia/ACT</td><td>+11:00</td></tr><tr><td>Australia/Adelaide</td><td>+10:30</td></tr><tr><td>Australia/Brisbane</td><td>+10:00</td></tr><tr><td>Australia/Broken_Hill</td><td>+10:30</td></tr><tr><td>Australia/Canberra</td><td>+11:00</td></tr><tr><td>Australia/Currie</td><td>+11:00</td></tr><tr><td>Australia/Darwin</td><td>+09:30</td></tr><tr><td>Australia/Eucla</td><td>+08:45</td></tr><tr><td>Australia/Hobart</td><td>+11:00</td></tr><tr><td>Australia/LHI</td><td>+11:00</td></tr><tr><td>Australia/Lindeman</td><td>+10:00</td></tr><tr><td>Australia/Lord_Howe</td><td>+11:00</td></tr><tr><td>Australia/Melbourne</td><td>+11:00</td></tr><tr><td>Australia/NSW</td><td>+11:00</td></tr><tr><td>Australia/North</td><td>+09:30</td></tr><tr><td>Australia/Perth</td><td>+08:00</td></tr><tr><td>Australia/Queensland</td><td>+10:00</td></tr><tr><td>Australia/South</td><td>+10:30</td></tr><tr><td>Australia/Sydney</td><td>+11:00</td></tr><tr><td>Australia/Tasmania</td><td>+11:00</td></tr><tr><td>Australia/Victoria</td><td>+11:00</td></tr><tr><td>Australia/West</td><td>+08:00</td></tr><tr><td>Australia/Yancowinna</td><td>+10:30</td></tr><tr><td>Brazil/Acre</td><td>-05:00</td></tr><tr><td>Brazil/DeNoronha</td><td>-02:00</td></tr><tr><td>Brazil/East</td><td>-03:00</td></tr><tr><td>Brazil/West</td><td>-04:00</td></tr><tr><td>CET</td><td>+01:00</td></tr><tr><td>CST6CDT</td><td>-05:00</td></tr><tr><td>Canada/Atlantic</td><td>-03:00</td></tr><tr><td>Canada/Central</td><td>-05:00</td></tr><tr><td>Canada/Eastern</td><td>-04:00</td></tr><tr><td>Canada/Mountain</td><td>-06:00</td></tr><tr><td>Canada/Newfoundland</td><td>-02:30</td></tr><tr><td>Canada/Pacific</td><td>-07:00</td></tr><tr><td>Canada/Saskatchewan</td><td>-06:00</td></tr><tr><td>Canada/Yukon</td><td>-07:00</td></tr><tr><td>Chile/Continental</td><td>-03:00</td></tr><tr><td>Chile/EasterIsland</td><td>-05:00</td></tr><tr><td>Cuba</td><td>-04:00</td></tr><tr><td>EET</td><td>+02:00</td></tr><tr><td>EST5EDT</td><td>-04:00</td></tr><tr><td>Egypt</td><td>+03:00</td></tr><tr><td>Eire</td><td>00:00</td></tr><tr><td>Etc/GMT</td><td>00:00</td></tr><tr><td>Etc/GMT+0</td><td>00:00</td></tr><tr><td>Etc/GMT+1</td><td>-01:00</td></tr><tr><td>Etc/GMT+10</td><td>-10:00</td></tr><tr><td>Etc/GMT+11</td><td>-11:00</td></tr><tr><td>Etc/GMT+12</td><td>-12:00</td></tr><tr><td>Etc/GMT+2</td><td>-02:00</td></tr><tr><td>Etc/GMT+3</td><td>-03:00</td></tr><tr><td>Etc/GMT+4</td><td>-04:00</td></tr><tr><td>Etc/GMT+5</td><td>-05:00</td></tr><tr><td>Etc/GMT+6</td><td>-06:00</td></tr><tr><td>Etc/GMT+7</td><td>-07:00</td></tr><tr><td>Etc/GMT+8</td><td>-08:00</td></tr><tr><td>Etc/GMT+9</td><td>-09:00</td></tr><tr><td>Etc/GMT-0</td><td>00:00</td></tr><tr><td>Etc/GMT-1</td><td>+01:00</td></tr><tr><td>Etc/GMT-10</td><td>+10:00</td></tr><tr><td>Etc/GMT-11</td><td>+11:00</td></tr><tr><td>Etc/GMT-12</td><td>+12:00</td></tr><tr><td>Etc/GMT-13</td><td>+13:00</td></tr><tr><td>Etc/GMT-14</td><td>+14:00</td></tr><tr><td>Etc/GMT-2</td><td>+02:00</td></tr><tr><td>Etc/GMT-3</td><td>+03:00</td></tr><tr><td>Etc/GMT-4</td><td>+04:00</td></tr><tr><td>Etc/GMT-5</td><td>+05:00</td></tr><tr><td>Etc/GMT-6</td><td>+06:00</td></tr><tr><td>Etc/GMT-7</td><td>+07:00</td></tr><tr><td>Etc/GMT-8</td><td>+08:00</td></tr><tr><td>Etc/GMT-9</td><td>+09:00</td></tr><tr><td>Etc/GMT0</td><td>00:00</td></tr><tr><td>Etc/Greenwich</td><td>00:00</td></tr><tr><td>Etc/UCT</td><td>00:00</td></tr><tr><td>Etc/UTC</td><td>00:00</td></tr><tr><td>Etc/Universal</td><td>00:00</td></tr><tr><td>Etc/Zulu</td><td>00:00</td></tr><tr><td>Europe/Amsterdam</td><td>+01:00</td></tr><tr><td>Europe/Andorra</td><td>+01:00</td></tr><tr><td>Europe/Astrakhan</td><td>+04:00</td></tr><tr><td>Europe/Athens</td><td>+02:00</td></tr><tr><td>Europe/Belfast</td><td>00:00</td></tr><tr><td>Europe/Belgrade</td><td>+01:00</td></tr><tr><td>Europe/Berlin</td><td>+01:00</td></tr><tr><td>Europe/Bratislava</td><td>+01:00</td></tr><tr><td>Europe/Brussels</td><td>+01:00</td></tr><tr><td>Europe/Bucharest</td><td>+02:00</td></tr><tr><td>Europe/Budapest</td><td>+01:00</td></tr><tr><td>Europe/Busingen</td><td>+01:00</td></tr><tr><td>Europe/Chisinau</td><td>+02:00</td></tr><tr><td>Europe/Copenhagen</td><td>+01:00</td></tr><tr><td>Europe/Dublin</td><td>00:00</td></tr><tr><td>Europe/Gibraltar</td><td>+01:00</td></tr><tr><td>Europe/Guernsey</td><td>00:00</td></tr><tr><td>Europe/Helsinki</td><td>+02:00</td></tr><tr><td>Europe/Isle_of_Man</td><td>00:00</td></tr><tr><td>Europe/Istanbul</td><td>+03:00</td></tr><tr><td>Europe/Jersey</td><td>00:00</td></tr><tr><td>Europe/Kaliningrad</td><td>+02:00</td></tr><tr><td>Europe/Kiev</td><td>+02:00</td></tr><tr><td>Europe/Kirov</td><td>+03:00</td></tr><tr><td>Europe/Kyiv</td><td>+02:00</td></tr><tr><td>Europe/Lisbon</td><td>00:00</td></tr><tr><td>Europe/Ljubljana</td><td>+01:00</td></tr><tr><td>Europe/London</td><td>00:00</td></tr><tr><td>Europe/Luxembourg</td><td>+01:00</td></tr><tr><td>Europe/Madrid</td><td>+01:00</td></tr><tr><td>Europe/Malta</td><td>+01:00</td></tr><tr><td>Europe/Mariehamn</td><td>+02:00</td></tr><tr><td>Europe/Minsk</td><td>+03:00</td></tr><tr><td>Europe/Monaco</td><td>+01:00</td></tr><tr><td>Europe/Moscow</td><td>+03:00</td></tr><tr><td>Europe/Nicosia</td><td>+02:00</td></tr><tr><td>Europe/Oslo</td><td>+01:00</td></tr><tr><td>Europe/Paris</td><td>+01:00</td></tr><tr><td>Europe/Podgorica</td><td>+01:00</td></tr><tr><td>Europe/Prague</td><td>+01:00</td></tr><tr><td>Europe/Riga</td><td>+02:00</td></tr><tr><td>Europe/Rome</td><td>+01:00</td></tr><tr><td>Europe/Samara</td><td>+04:00</td></tr><tr><td>Europe/San_Marino</td><td>+01:00</td></tr><tr><td>Europe/Sarajevo</td><td>+01:00</td></tr><tr><td>Europe/Saratov</td><td>+04:00</td></tr><tr><td>Europe/Simferopol</td><td>+03:00</td></tr><tr><td>Europe/Skopje</td><td>+01:00</td></tr><tr><td>Europe/Sofia</td><td>+02:00</td></tr><tr><td>Europe/Stockholm</td><td>+01:00</td></tr><tr><td>Europe/Tallinn</td><td>+02:00</td></tr><tr><td>Europe/Tirane</td><td>+01:00</td></tr><tr><td>Europe/Tiraspol</td><td>+02:00</td></tr><tr><td>Europe/Ulyanovsk</td><td>+04:00</td></tr><tr><td>Europe/Uzhgorod</td><td>+02:00</td></tr><tr><td>Europe/Vaduz</td><td>+01:00</td></tr><tr><td>Europe/Vatican</td><td>+01:00</td></tr><tr><td>Europe/Vienna</td><td>+01:00</td></tr><tr><td>Europe/Vilnius</td><td>+02:00</td></tr><tr><td>Europe/Volgograd</td><td>+03:00</td></tr><tr><td>Europe/Warsaw</td><td>+01:00</td></tr><tr><td>Europe/Zagreb</td><td>+01:00</td></tr><tr><td>Europe/Zaporozhye</td><td>+02:00</td></tr><tr><td>Europe/Zurich</td><td>+01:00</td></tr><tr><td>GB</td><td>00:00</td></tr><tr><td>GB-Eire</td><td>00:00</td></tr><tr><td>GMT</td><td>00:00</td></tr><tr><td>GMT0</td><td>00:00</td></tr><tr><td>Greenwich</td><td>00:00</td></tr><tr><td>Hongkong</td><td>+08:00</td></tr><tr><td>Iceland</td><td>00:00</td></tr><tr><td>Indian/Antananarivo</td><td>+03:00</td></tr><tr><td>Indian/Chagos</td><td>+06:00</td></tr><tr><td>Indian/Christmas</td><td>+07:00</td></tr><tr><td>Indian/Cocos</td><td>+06:30</td></tr><tr><td>Indian/Comoro</td><td>+03:00</td></tr><tr><td>Indian/Kerguelen</td><td>+05:00</td></tr><tr><td>Indian/Mahe</td><td>+04:00</td></tr><tr><td>Indian/Maldives</td><td>+05:00</td></tr><tr><td>Indian/Mauritius</td><td>+04:00</td></tr><tr><td>Indian/Mayotte</td><td>+03:00</td></tr><tr><td>Indian/Reunion</td><td>+04:00</td></tr><tr><td>Iran</td><td>+03:30</td></tr><tr><td>Israel</td><td>+02:00</td></tr><tr><td>Jamaica</td><td>-05:00</td></tr><tr><td>Japan</td><td>+09:00</td></tr><tr><td>Kwajalein</td><td>+12:00</td></tr><tr><td>Libya</td><td>+02:00</td></tr><tr><td>MET</td><td>+01:00</td></tr><tr><td>MST7MDT</td><td>-06:00</td></tr><tr><td>Mexico/BajaNorte</td><td>-07:00</td></tr><tr><td>Mexico/BajaSur</td><td>-07:00</td></tr><tr><td>Mexico/General</td><td>-06:00</td></tr><tr><td>NZ</td><td>+13:00</td></tr><tr><td>NZ-CHAT</td><td>+13:45</td></tr><tr><td>Navajo</td><td>-06:00</td></tr><tr><td>PRC</td><td>+08:00</td></tr><tr><td>PST8PDT</td><td>-07:00</td></tr><tr><td>Pacific/Apia</td><td>+13:00</td></tr><tr><td>Pacific/Auckland</td><td>+13:00</td></tr><tr><td>Pacific/Bougainville</td><td>+11:00</td></tr><tr><td>Pacific/Chatham</td><td>+13:45</td></tr><tr><td>Pacific/Chuuk</td><td>+10:00</td></tr><tr><td>Pacific/Easter</td><td>-05:00</td></tr><tr><td>Pacific/Efate</td><td>+11:00</td></tr><tr><td>Pacific/Enderbury</td><td>+13:00</td></tr><tr><td>Pacific/Fakaofo</td><td>+13:00</td></tr><tr><td>Pacific/Fiji</td><td>+12:00</td></tr><tr><td>Pacific/Funafuti</td><td>+12:00</td></tr><tr><td>Pacific/Galapagos</td><td>-06:00</td></tr><tr><td>Pacific/Gambier</td><td>-09:00</td></tr><tr><td>Pacific/Guadalcanal</td><td>+11:00</td></tr><tr><td>Pacific/Guam</td><td>+10:00</td></tr><tr><td>Pacific/Honolulu</td><td>-10:00</td></tr><tr><td>Pacific/Johnston</td><td>-10:00</td></tr><tr><td>Pacific/Kanton</td><td>+13:00</td></tr><tr><td>Pacific/Kiritimati</td><td>+14:00</td></tr><tr><td>Pacific/Kosrae</td><td>+11:00</td></tr><tr><td>Pacific/Kwajalein</td><td>+12:00</td></tr><tr><td>Pacific/Majuro</td><td>+12:00</td></tr><tr><td>Pacific/Marquesas</td><td>-09:30</td></tr><tr><td>Pacific/Midway</td><td>-11:00</td></tr><tr><td>Pacific/Nauru</td><td>+12:00</td></tr><tr><td>Pacific/Niue</td><td>-11:00</td></tr><tr><td>Pacific/Norfolk</td><td>+12:00</td></tr><tr><td>Pacific/Noumea</td><td>+11:00</td></tr><tr><td>Pacific/Pago_Pago</td><td>-11:00</td></tr><tr><td>Pacific/Palau</td><td>+09:00</td></tr><tr><td>Pacific/Pitcairn</td><td>-08:00</td></tr><tr><td>Pacific/Pohnpei</td><td>+11:00</td></tr><tr><td>Pacific/Ponape</td><td>+11:00</td></tr><tr><td>Pacific/Port_Moresby</td><td>+10:00</td></tr><tr><td>Pacific/Rarotonga</td><td>-10:00</td></tr><tr><td>Pacific/Saipan</td><td>+10:00</td></tr><tr><td>Pacific/Samoa</td><td>-11:00</td></tr><tr><td>Pacific/Tahiti</td><td>-10:00</td></tr><tr><td>Pacific/Tarawa</td><td>+12:00</td></tr><tr><td>Pacific/Tongatapu</td><td>+13:00</td></tr><tr><td>Pacific/Truk</td><td>+10:00</td></tr><tr><td>Pacific/Wake</td><td>+12:00</td></tr><tr><td>Pacific/Wallis</td><td>+12:00</td></tr><tr><td>Pacific/Yap</td><td>+10:00</td></tr><tr><td>Poland</td><td>+01:00</td></tr><tr><td>Portugal</td><td>00:00</td></tr><tr><td>ROK</td><td>+09:00</td></tr><tr><td>Singapore</td><td>+08:00</td></tr><tr><td>SystemV/AST4</td><td>-04:00</td></tr><tr><td>SystemV/AST4ADT</td><td>-04:00</td></tr><tr><td>SystemV/CST6</td><td>-06:00</td></tr><tr><td>SystemV/CST6CDT</td><td>-06:00</td></tr><tr><td>SystemV/EST5</td><td>-05:00</td></tr><tr><td>SystemV/EST5EDT</td><td>-05:00</td></tr><tr><td>SystemV/HST10</td><td>-10:00</td></tr><tr><td>SystemV/MST7</td><td>-07:00</td></tr><tr><td>SystemV/MST7MDT</td><td>-07:00</td></tr><tr><td>SystemV/PST8</td><td>-08:00</td></tr><tr><td>SystemV/PST8PDT</td><td>-08:00</td></tr><tr><td>SystemV/YST9</td><td>-09:00</td></tr><tr><td>SystemV/YST9YDT</td><td>-09:00</td></tr><tr><td>Turkey</td><td>+03:00</td></tr><tr><td>UCT</td><td>00:00</td></tr><tr><td>US/Alaska</td><td>-08:00</td></tr><tr><td>US/Aleutian</td><td>-09:00</td></tr><tr><td>US/Arizona</td><td>-07:00</td></tr><tr><td>US/Central</td><td>-05:00</td></tr><tr><td>US/East-Indiana</td><td>-04:00</td></tr><tr><td>US/Eastern</td><td>-04:00</td></tr><tr><td>US/Hawaii</td><td>-10:00</td></tr><tr><td>US/Indiana-Starke</td><td>-05:00</td></tr><tr><td>US/Michigan</td><td>-04:00</td></tr><tr><td>US/Mountain</td><td>-06:00</td></tr><tr><td>US/Pacific</td><td>-07:00</td></tr><tr><td>US/Samoa</td><td>-11:00</td></tr><tr><td>UTC</td><td>00:00</td></tr><tr><td>Universal</td><td>00:00</td></tr><tr><td>W-SU</td><td>+03:00</td></tr><tr><td>WET</td><td>00:00</td></tr><tr><td>Zulu</td><td>00:00</td></tr><tr><td>EST</td><td>-05:00</td></tr><tr><td>HST</td><td>-10:00</td></tr><tr><td>MST</td><td>-07:00</td></tr><tr><td>ACT</td><td>+09:30</td></tr><tr><td>AET</td><td>+11:00</td></tr><tr><td>AGT</td><td>-03:00</td></tr><tr><td>ART</td><td>+03:00</td></tr><tr><td>AST</td><td>-08:00</td></tr><tr><td>BET</td><td>-03:00</td></tr><tr><td>BST</td><td>+06:00</td></tr><tr><td>CAT</td><td>+02:00</td></tr><tr><td>CNT</td><td>-02:30</td></tr><tr><td>CST</td><td>-05:00</td></tr><tr><td>CTT</td><td>+08:00</td></tr><tr><td>EAT</td><td>+03:00</td></tr><tr><td>ECT</td><td>+01:00</td></tr><tr><td>IET</td><td>-04:00</td></tr><tr><td>IST</td><td>+05:30</td></tr><tr><td>JST</td><td>+09:00</td></tr><tr><td>MIT</td><td>+13:00</td></tr><tr><td>NET</td><td>+04:00</td></tr><tr><td>NST</td><td>+13:00</td></tr><tr><td>PLT</td><td>+05:00</td></tr><tr><td>PNT</td><td>-07:00</td></tr><tr><td>PRT</td><td>-04:00</td></tr><tr><td>PST</td><td>-07:00</td></tr><tr><td>SST</td><td>+11:00</td></tr><tr><td>VST</td><td>+07:00</td></tr></tbdoy></table></div></div>",
    "name" : "Additional Information"
  } ],
  "paths" : {
    "/api/1/api-keys" : {
      "get" : {
        "description" : "Get all API keys associated with a user or organization depending on the key used in the request. This API will return:<br><ul><li>All keys in your Insight Account for a Platform Admin User key or any Platform Admin Enterprise key.</li><li>All keys created by the user for a non Platform Admin User.</li><li>All keys within the Organization for an Organization key.</li></ul>",
        "operationId" : "getApiKeys",
        "parameters" : [ {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 20
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "generatedOn,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "$ref" : "#/components/schemas/PagedApiKeyData"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get API Keys",
        "tags" : [ "API Keys" ]
      },
      "post" : {
        "description" : "Generates a new API key for a user or organization. The type of key you can create depends on the type of key you use to authorize this request.<br><ul><li>An organization key can only generate <b>organization keys</b> within the same organization.</li><li>A user key can only generate <b>user keys</b> for the same user.</li><li>A Platform Admin user key can only generate a <b>Platform Admin user key</b> for the same user.</li><li>Enterprise keys can only be generated by a partner customer user.</li><li>Admin enterprise keys can only be generated by a partner customer Platform Admin.</li></ul><br>There is an API Key limit of 100 keys per User.",
        "operationId" : "generateApiKey",
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/GenerateApiKeyRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ApiKeyGeneratedResponse"
                }
              }
            },
            "description" : "Created"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Generate API Key",
        "tags" : [ "API Keys" ]
      }
    },
    "/api/1/api-keys/{apikeyId}" : {
      "delete" : {
        "description" : "Deletes a key that will be replaced. If you are not a platform administrator, you must generate a new API Key before deleting an existing one. A Platform Admin can delete a key without a replacement, but cannot delete the key currently in use. You cannot use the key you want to delete for the authorization.<br><ul><li>An organization key can delete only organization keys within the same organization.</li><li>A user key can delete only user keys for the same user.</li><li>A Platform Admin user key can delete <b>any USER key</b> within the Insight account.</li></ul>",
        "operationId" : "deleteApiKey",
        "parameters" : [ {
          "description" : "Unique identifier for the API Key to be deleted",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "apikeyId",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete API Key",
        "tags" : [ "API Keys" ]
      }
    },
    "/api/1/features" : {
      "get" : {
        "description" : "Gets all published Features and associated Permissions",
        "operationId" : "getFeatures",
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Feature"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Features",
        "tags" : [ "Features" ]
      }
    },
    "/api/1/managed-organizations" : {
      "get" : {
        "description" : "Gets all Organizations managed by your primary account. ",
        "operationId" : "getManagedOrganizations",
        "parameters" : [ {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 20
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ManagedOrganization"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Managed Organizations",
        "tags" : [ "Organizations" ]
      }
    },
    "/api/1/managed-organizations/user/{user-id}" : {
      "get" : {
        "description" : "Gets all Organizations managed by a specific user in your primary account.",
        "operationId" : "getManagedOrganizationsByUserId",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 20
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ManagedOrganization"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Managed Organizations For User",
        "tags" : [ "Organizations" ]
      }
    },
    "/api/1/organizations" : {
      "get" : {
        "description" : "Gets all Organizations within your Insight Account. Returns an organization's external ID (if defined) when the user's customer is a partner customer.",
        "operationId" : "getOrganizations",
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Organization"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Organizations",
        "tags" : [ "Organizations" ]
      }
    },
    "/api/1/organizations/{organization-id}/resource-sets" : {
      "get" : {
        "description" : "Gets Resource Sets available within the specified Organization within your Insight account with their associated Resource Group<br> The Resource Group defines which Product the Resource Set is associated with",
        "operationId" : "getOrganizationResourceSets",
        "parameters" : [ {
          "description" : "Unique identifier for the organization",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "resourceSetName,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedResourceSetData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Sets for Organization",
        "tags" : [ "Resources" ]
      }
    },
    "/api/1/products" : {
      "get" : {
        "description" : "Gets all Products available within your Insight Account.",
        "operationId" : "CustomerProducts",
        "parameters" : [ {
          "description" : "Optional parameter to include associated Features for products that support Role-Based Access Control (RBAC)",
          "in" : "query",
          "name" : "include-associated-features",
          "required" : false,
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Product"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Products",
        "tags" : [ "Products" ]
      }
    },
    "/api/1/products/{product-token}" : {
      "get" : {
        "description" : "Gets a single Product by Product Token.",
        "operationId" : "GetProduct",
        "parameters" : [ {
          "description" : "Unique identifier for a product",
          "example" : "4798D23B46E4AFC5D568",
          "in" : "path",
          "name" : "product-token",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Optional parameter to include associated Features for products that support Role-Based Access Control (RBAC)",
          "in" : "query",
          "name" : "include-associated-features",
          "required" : false,
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "$ref" : "#/components/schemas/Product"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Product",
        "tags" : [ "Products" ]
      }
    },
    "/api/1/products/{product-token}/users" : {
      "get" : {
        "description" : "Gets all Users that have access to a Product",
        "operationId" : "getGetUsersForProduct",
        "parameters" : [ {
          "description" : "Unique identifier for a product",
          "example" : "4798D23B46E4AFC5D568",
          "in" : "path",
          "name" : "product-token",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "$ref" : "#/components/schemas/User"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Users For Product",
        "tags" : [ "Products" ]
      }
    },
    "/api/1/resource-groups" : {
      "get" : {
        "description" : "Gets all Resource Groups within your Insight Account and indicates whether new users will be assigned access to all resources within a Resource Group by default (non_granular_control_resource_groups) or if granular access must be defined (granular_control_resource_groups)",
        "operationId" : "getResourceGroupGranularControlStatus",
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ResourceGroupsGranularControlStatus"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Groups for Customer",
        "tags" : [ "Resources" ]
      }
    },
    "/api/1/resource-groups/{resource-group-id}" : {
      "patch" : {
        "description" : "Update whether new users should be assigned access to all resources within a Resource Group by default or if granular access must be defined for new users",
        "operationId" : "updateResourceGroupGranularControl",
        "parameters" : [ {
          "description" : "Unique identifier for the resource group",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Flag to control whether new users should have access to all resources within a resource group by default",
          "example" : true,
          "in" : "query",
          "name" : "granular-control",
          "required" : true,
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update Resource Group Access for Customer",
        "tags" : [ "Resources" ]
      }
    },
    "/api/1/resource-sets" : {
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getOrganizationResourceSets\">Get Resource Sets for Organization</a></b><br><br>Gets all Resource Sets available within your Insight account with their associated Resource Group<br> The Resource Group defines which Product the Resource Set is associated with",
        "operationId" : "getResourceSets",
        "parameters" : [ {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "resourceSetName,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedResourceSetData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Sets",
        "tags" : [ "Resources" ]
      }
    },
    "/api/1/roles" : {
      "get" : {
        "description" : "<p>Gets Roles available within your Insight Account. These Roles can be assigned to a User to grant access within the Capabilities. The <code>supported_products</code> section lists all Capabilities that a certain Role applies to.<br>There is the option to get Role Feature-Permissions using the 'include-role-feature-permissions' query parameter.",
        "operationId" : "getCustomerRoles",
        "parameters" : [ {
          "description" : "Optional parameter to filter results based on supported <a href=\"#tag/productCodeList\">capability codes</a>.",
          "example" : "SIEM",
          "in" : "query",
          "name" : "product-code",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Optional parameter for filtering results to either return or not return associated Feature-Permissions associated with a Role.",
          "example" : true,
          "in" : "query",
          "name" : "include-role-feature-permissions",
          "required" : false,
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/RoleWithSupportedProducts"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Roles",
        "tags" : [ "Roles" ]
      },
      "post" : {
        "description" : "Create a custom Role with Features-Permission pairs.<br>The Role name must be specified along with an optional description about the Role. Please note that Role names must be unique, so you cannot create a Role with the same name as another custom Role or managed Role.<br>At least one Feature-Permission pair must be added to the Role.<br>To get a list of Feature-Permissions that can be added to your custom Roles, please see this api <a href=\"#operation/getFeatures\">Features API</a>",
        "operationId" : "createCustomerRole",
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateCustomerRoleRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Role"
                }
              }
            },
            "description" : "CREATED"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Create a custom Role",
        "tags" : [ "Roles" ]
      }
    },
    "/api/1/roles/{role-id}" : {
      "delete" : {
        "description" : "Deletes a custom Role based on the provided Role ID.<br>All Users and User-Groups must be revoked from this Role before it can be deleted. <br> This API only supports Custom Roles.",
        "operationId" : "deleteCustomerRole",
        "parameters" : [ {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete a custom Role",
        "tags" : [ "Roles" ]
      },
      "get" : {
        "description" : "Gets a Role based on the Role ID provided.<br>A Role provides access to various Product features and can be assigned to Users. To view available Product Features please see this api <a href=\"#operation/getFeatures\">Features API</a> <br>Organization Roles do not have Features assigned to them, so there will be no Features returned in the request.",
        "operationId" : "getRole",
        "parameters" : [ {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/RoleWithSupportedProducts"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Role",
        "tags" : [ "Roles" ]
      },
      "patch" : {
        "description" : "Partial request to update a custom Role's attributes.<br>The custom Role's name and/or description can be updated. Please note that Role names must be unique, so you cannot update a Role to have the same name as another custom Role or managed Role.<br>This API only supports Custom Roles.",
        "operationId" : "updateCustomerRole",
        "parameters" : [ {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateCustomerRoleRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Role"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update a custom Role",
        "tags" : [ "Roles" ]
      }
    },
    "/api/1/roles/{role-id}/features" : {
      "post" : {
        "description" : "Assigns an individual Feature-Permission pair to a custom Role.<br>Only one Feature-Permission can be added to a custom Role at a time.<br>To get a list of Feature-Permissions that can be added to your custom Roles, please see this api <a href=\"#operation/getFeatures\">Features API</a> <br>This API only supports Custom Roles.",
        "operationId" : "addFeaturePermissionToCustomerRole",
        "parameters" : [ {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/AddFeaturePermissionToRoleRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Role"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Assign a Feature-Permission to a custom Role",
        "tags" : [ "Roles" ]
      }
    },
    "/api/1/roles/{role-id}/features/{feature-id}" : {
      "delete" : {
        "description" : "Removes an individual Feature-Permission pair from a custom Role.Only one Feature-Permission can be removed from a custom Role at a time.<br>To get a list of Feature-Permissions that can be removed from your custom Roles, please see this api <a href=\"#operation/getRole\">Roles API</a> <br>It is not possible to remove the last Feature from a Role, as there must be at least one Feature associated with a Role. <br>This API only supports Custom Roles.",
        "operationId" : "removeFeaturePermissionFromCustomerRole",
        "parameters" : [ {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "feature-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Removes a Feature-Permission from a custom Role",
        "tags" : [ "Roles" ]
      }
    },
    "/api/1/roles/{role-id}/features/{feature-id}/permissions" : {
      "patch" : {
        "description" : "Update the Permission assigned to a Feature for a custom Role. <br>This API only supports custom Roles.",
        "operationId" : "updateCustomerRoleFeaturePermission",
        "parameters" : [ {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "example" : "42b1-95419e54-136e-4311-9944-67c79ebddda9",
          "in" : "path",
          "name" : "feature-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateCustomerRoleFeaturePermissionRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Role"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update a Feature-Permission on a custom Role",
        "tags" : [ "Roles" ]
      }
    },
    "/api/1/user-groups" : {
      "get" : {
        "description" : "Get all existing User Groups.",
        "operationId" : "getUserGroups",
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/UserGroup"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Groups",
        "tags" : [ "User Groups" ]
      },
      "post" : {
        "description" : "Create a User Group with User Group name and description.<br>Description is optional, but User Group name is essential in request body.<br>No commas are allowed in the User Group name.",
        "operationId" : "createUserGroup",
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateUserGroupRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserGroup"
                }
              }
            },
            "description" : "Created"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Create a User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}" : {
      "delete" : {
        "description" : "Delete an existing User Group by User Group ID.",
        "operationId" : "deleteUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete User Group",
        "tags" : [ "User Groups" ]
      },
      "get" : {
        "description" : "Get a User Group by User Group ID.",
        "operationId" : "getUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserGroup"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Group",
        "tags" : [ "User Groups" ]
      },
      "patch" : {
        "description" : "Update a User Group name or description. No commas are allowed in the User Group name.",
        "operationId" : "updateUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateUserGroupRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UserGroup"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update User Group details",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/organizations/{organization-id}/product-and-roles" : {
      "put" : {
        "description" : "Updates the Product and Roles assigned to a User Group within a specified Organization. Any Role which was previously assigned to the User Group, which ID is not included in the request body, will be removed from the User Group.",
        "operationId" : "updateUserGroupOrganizationProductRoles",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateOrganizationProductRolesRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UpdateOrganizationProductRolesResponse"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update User Group Product Access",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/organizations/{organization-id}/product-and-roles/{product-code}" : {
      "delete" : {
        "description" : "Removes Product access from the User Group within a specified Organization. Related Product Roles will also be removed, provided they are not in-use by another Product assigned to the User Group.",
        "operationId" : "removeUserGroupOrganizationProductRoles",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Static product code to map to a product name",
          "example" : "IDR",
          "in" : "path",
          "name" : "product-code",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete User Group Product Access",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/organizations/{organization-id}/resource-groups" : {
      "get" : {
        "description" : "Gets all Resource Groups within an Organization for a given User Group. Resource Groups where the User-Group is assigned access to all current & future resources within the Organization, will be returned in the non_granular_control_resource_groups field. Resource Groups where granular access can be defined will be returned in the granular_control_resource_groups field.",
        "operationId" : "getUserGroupOrganizationResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "7da1db18-ec45-4601-b048-794534a2808a",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ResourceGroupsGranularControlStatus"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Groups for User Group ",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/organizations/{organization-id}/resource-groups/{resource-group-id}" : {
      "patch" : {
        "description" : "Update whether the User Group should have access to all current and future resources within the provided Organization and Resource Group. <br><br>For more information on Resource Groups, please see the <a href=\"#tag/Resources\">Resources API section.</a><br>",
        "operationId" : "updateUserGroupOrganizationResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "7da1db18-ec45-4601-b048-794534a2808a",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource group",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Flag to grant the user-group access to all current and future resources in an organization, for a resource-group",
          "example" : true,
          "in" : "query",
          "name" : "granular-control",
          "required" : true,
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update Resource Group Access for User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/organizations/{organization-id}/resource-sets" : {
      "get" : {
        "description" : "Get Resource Sets within an organization that are assigned to a User Group. Excludes tagged resource sets.",
        "operationId" : "getUserGroupOrganizationResourceSets",
        "parameters" : [ {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "resourceSetName,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedResourceSetData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Organization Resource Sets for User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/organizations/{organization-id}/roles" : {
      "get" : {
        "description" : "Get all Roles assigned to a User Group, that are applicable to the specified Organization. The response contains only Roles that are assigned for Capabilities within the specified Organization.",
        "operationId" : "getAllRolesAssignedToUserGroupForOrganization",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Optional parameter to include associated Feature Permissions on the Role's returned",
          "example" : true,
          "in" : "query",
          "name" : "include-features",
          "required" : false,
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Role"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Group Roles for Organization",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/products" : {
      "get" : {
        "description" : "Get all Products assigned to User Group by User Group ID.",
        "operationId" : "getUserGroupProducts",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Product"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Group Products",
        "tags" : [ "User Groups" ]
      },
      "post" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/updateUserGroupOrganizationProductRoles\">Update User Group Product Access</a></b><br><br>Assign Products to a User Group, the response is all assigned Products of the User Group",
        "operationId" : "assignOrgProductsToUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "type" : "String",
                  "example" : "4798D23B46E4AFC5D123"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Product"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Assign Products to User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/products/{product-token}" : {
      "delete" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/removeUserGroupOrganizationProductRoles\">Delete User Group Product Access</a></b><br><br>Revoke a Product from User Group by Product unique identifier.",
        "operationId" : "revokeOrgProductFromUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for product",
          "example" : "4798D23B46E4AFC5D123",
          "in" : "path",
          "name" : "product-token",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Revoke Product from User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/resource-groups" : {
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getUserGroupOrganizationResourceGroupGranularControlStatus\">Get Resource Groups for User Group</a></b><br><br>Gets all Resource Groups for a given user group and indicates if the user group is assigned access to all resources within the Resource Group (non_granular_control_resource_groups) or if granular access can be defined (granular_control_resource_groups) for that user group",
        "operationId" : "getUserGroupResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ResourceGroupsGranularControlStatus"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Groups for User Group ",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/resource-groups/{resource-group-id}" : {
      "patch" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/updateUserGroupOrganizationResourceGroupGranularControlStatus\">Update Resource Group Access for User Group</a></b><br><br>Update whether the User Group should have access to all resources within the provided Resource Group",
        "operationId" : "updateUserGroupResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "7da1db18-ec45-4601-b048-794534a2808a",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource group",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Flag to grant the user group access to all resources within a Resource Group",
          "example" : true,
          "in" : "query",
          "name" : "granular-control",
          "required" : true,
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update Resource Group Access for User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/resource-sets" : {
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getUserGroupOrganizationResourceSets\">Get Resource Sets for User Group</a></b><br><br>Get all Resource Sets assigned to a User Group by User Group ID.",
        "operationId" : "getUserGroupResourceSets",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "resourceSetName,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedResourceSetData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Group Resource Sets",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/resource-sets/{resource-set-id}" : {
      "delete" : {
        "description" : "Remove a Resource Set from a User Group by Resource Set ID.",
        "operationId" : "removeResourceSetFromUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource set",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-set-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Remove Resource Set from User Group",
        "tags" : [ "User Groups" ]
      },
      "post" : {
        "description" : "Add a Resource Set to a User Group by Resource Set ID.",
        "operationId" : "addResourceSetToUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource set",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-set-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/ResourceSet"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Add Resource Set to User Group ",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/roles" : {
      "delete" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/removeUserGroupOrganizationProductRoles\">Delete User Group Product Access</a></b><br><br>Remove one or more Roles from a User Group by Role unique identifier.",
        "operationId" : "removeRolesFromUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "type" : "String",
                  "example" : "b660fd73-44b9-4e1a-bf8f-d91f1b8b9558"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Remove User Group Roles",
        "tags" : [ "User Groups" ]
      },
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getAllRolesAssignedToUserGroupForOrganization\">Get User Group Roles</a></b><br><br>Get all Roles assigned to a User Group. The response contains all Roles of the User Group.",
        "operationId" : "getAllRolesAssignedToUserGroups",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Role"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Group Roles",
        "tags" : [ "User Groups" ]
      },
      "post" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/updateUserGroupOrganizationProductRoles\">Update User Group Product Access</a></b><br><br>Assign one or more Roles to a User Group by Role unique identifier. The response is all Roles of the User Group.",
        "operationId" : "assignRolesToUserGroup",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "type" : "String",
                  "example" : "b660fd73-44b9-4e1a-bf8f-d91f1b8b9558"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Role"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Assign User Group Roles",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/user-groups/{user-group-id}/users" : {
      "delete" : {
        "description" : "Remove one or more Users from a User Group by User's unique identifier.",
        "operationId" : "removeUsersFromUserGroups",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "type" : "UUID",
                  "example" : "b660fd73-44b9-4e1a-bf8f-d91f1b8b9558"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Remove Users from User Group",
        "tags" : [ "User Groups" ]
      },
      "get" : {
        "description" : "Get all Users in a User Group by User Group ID.",
        "operationId" : "getAllUsersInUserGroups",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "externalUserId,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedUserData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Group Users",
        "tags" : [ "User Groups" ]
      },
      "post" : {
        "description" : "Add one or more Users to a User Group by User's unique identifier. The response is all Users in the User Group.",
        "operationId" : "addUsersToUserGroups",
        "parameters" : [ {
          "description" : "Unique identifier for the user group",
          "example" : "47a1378e-734c-4808-b994-a1f3619663e3",
          "in" : "path",
          "name" : "user-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "type" : "UUID",
                  "example" : "b660fd73-44b9-4e1a-bf8f-d91f1b8b9558"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/User"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Add Users to User Group",
        "tags" : [ "User Groups" ]
      }
    },
    "/api/1/users" : {
      "get" : {
        "description" : "<p>Gets Users for within your Insight Account based on the provided query params.<br>Pagination is not supported on this API because of the underlying data sources.<br>Please see below sections for more information on: </p><ul><li><a href=\"#tag/externallyAuthorizedUsers\">Externally Authorized Users</a></li> <li><a href=\"#tag/federatedUsers\">Federated Users</a></li> <li><a href=\"#tag/accountStatuses\">User Account Statuses</a></li> <li><a href=\"#tag/timezones\">Timezones</a></li><p></p></ul>",
        "operationId" : "getUsers",
        "parameters" : [ {
          "description" : "Optional parameter to filter results with specific user <a href=\"#tag/accountStatuses\">account status</a>",
          "example" : "ACTIVE",
          "in" : "query",
          "name" : "status",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Optional parameter to filter results based on platform admin status",
          "in" : "query",
          "name" : "platform-admin",
          "required" : false,
          "schema" : {
            "type" : "boolean"
          }
        }, {
          "description" : "Optional parameter to filter results based on email.<br>Partial match supported.",
          "example" : "jSmith@email.com",
          "in" : "query",
          "name" : "email",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Optional parameter to filter results based on first name.<br>Partial match supported",
          "example" : "John",
          "in" : "query",
          "name" : "first_name",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Optional parameter to filter results based on last name.<br>Partial match supported",
          "example" : "Smith",
          "in" : "query",
          "name" : "last_name",
          "required" : false,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "$ref" : "#/components/schemas/User"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Users",
        "tags" : [ "Users" ]
      },
      "post" : {
        "description" : "Creates a User within your Insight Account. <br>If no platform_admin flag is specified, a default value <code>false</code> will be applied.<br>If no timezone is provided a default value of <code>UTC</code> will be applied.<br>A list of valid timezones can be found under <a href=\"#tag/timezones\">Additional Information</a>.<br><br><b>Note: </b>If you have configured your Insight Account to use your own Identity Provider (IdP), adding users via the API will result in the creation of Federated Users. See section <a href=\"#tag/federatedUsers\">Federated Users</a>.<br><br>When a Native User is created, their <a href=\"#tag/accountStatuses\">Account Status</a> initially is <code>STAGED</code>. That means they need to activate their account before they can access your Insight Account and its capabilities. <br>On User creation Users will receive an email with a link to activate their account. This link will expire after 7 days and can be resent by a Platform Administrator or requested again by the User. <br><br>When a Federated User is created, their <a href=\"#tag/accountStatuses\">Account Status</a> is set to <code>ACTIVE</code>, they will need to log in via their external IDP to access their Insight Account and Capabilities. Federated Users will not receive an activation email.<br><br>After creating a User you may also want to <a href=\"#operation/addUserToOrgProduct\">grant the User access to Capabilities</a> and <a href=\"#operation/addUserRole\">assign a suitable Role</a>.<br>",
        "operationId" : "createUser",
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/CreateUserRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/User"
                }
              }
            },
            "description" : "Created"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Create User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}" : {
      "delete" : {
        "description" : "Deletes a User from your Insight Account including any resource access they have.<br><ul><li>Native Users will be removed completely from your Insight Account and can be added again as a new User</li><li>Externally authorized Users will be removed from your Insight Account. To re-gain access to your Insight Account a new access request will need to be issued and approved</li><li>Federated Users will be removed from Insight Account, but if they are still assigned to the Command Platform through your IdP they will be able to re-gain access to your Command Platform account until their access is removed via your IDP</li></ul>",
        "operationId" : "deleteUser",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete User",
        "tags" : [ "Users" ]
      },
      "get" : {
        "description" : "Gets a User based on the User ID provided.",
        "operationId" : "getUser",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/User"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User",
        "tags" : [ "Users" ]
      },
      "patch" : {
        "description" : "Partial request to update a User's profile attributes such as first name, last name and timezone.<br>The request accepts a single attribute as well as any combination of attributes. Only User attributes included in the request will be updated. All other User attributes will remain unchanged. A list of valid timezones can be found under <a href=\"#tag/timezones\">Additional Information</a>.<br><br>You cannot change the Platform Administrator status of the User associated to the API Key making the request as that would invalidate the API Key.<br><p><a href=\"#tag/externallyAuthorizedUsers\">Externally Authorized Users</a>: Only the Platform Administrator status of these Users can be updated, as that is in relation to access within your Insight Account. Attempting to update additional attributes that belong to the User such as \"first_name\" will result in a 403 error. </p>",
        "operationId" : "updateUser",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateUserRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/User"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update user",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations" : {
      "get" : {
        "description" : "Gets list of Organizations that a User has access to. Includes external ID for Organization if present.",
        "operationId" : "getUserOrganizations",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "7da1db18-ec45-4601-b048-794534a2808a",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedOrganizationDetails"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Organizations for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations/{organization-id}/product-and-roles" : {
      "put" : {
        "description" : "Updates the Product and Roles assigned to a User within a specified Organization. Any Role which was previously assigned to the User, which ID is not included in the request body, will be removed from the User.",
        "operationId" : "updateUserOrganizationProductAndRoles",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "$ref" : "#/components/schemas/UpdateOrganizationProductRolesRequest"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/UpdateOrganizationProductRolesResponse"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update User Product Access",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations/{organization-id}/product-and-roles/{product-code}" : {
      "delete" : {
        "description" : "Removes Product access from the User within a specified Organization. Related Product Roles will also be removed, provided they are not in-use by another Product assigned to the User.",
        "operationId" : "removeUserOrganizationProductRoles",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Static product code to map to a product name",
          "example" : "IDR",
          "in" : "path",
          "name" : "product-code",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete User Product Access",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations/{organization-id}/resource-groups" : {
      "get" : {
        "description" : "Gets all Resource Groups within an Organization for a given User. Resource Groups where the User is assigned access to all current & future resources within the Organization, will be returned in the non_granular_control_resource_groups field. Resource Groups where granular access can be defined will be returned in the granular_control_resource_groups field.",
        "operationId" : "getUserOrganizationResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "7da1db18-ec45-4601-b048-794534a2808a",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ResourceGroupsGranularControlStatus"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Groups for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations/{organization-id}/resource-groups/{resource-group-id}" : {
      "patch" : {
        "description" : "Update whether the User should have access to all current and future resources within the provided Organization and Resource Group. <br><br>For more information on Resource Groups, please see the <a href=\"#tag/Resources\">Resources API section.</a><br>",
        "operationId" : "updateUserOrganizationResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "e7b5ae36-56b2-4857-a762-bf12ce325bf7",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource group",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Flag to grant user access to all current and future resources in an organization, for a resource-group",
          "example" : true,
          "in" : "query",
          "name" : "granular-control",
          "required" : true,
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update Resource Group Access for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations/{organization-id}/resource-sets" : {
      "get" : {
        "description" : "Get Resource Sets within an Organization that are assigned to a User. Excludes Logs & Logsets.",
        "operationId" : "getUserOrganizationResourceSets",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "resourceSetName,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedResourceSetData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Organization Resource Sets for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/organizations/{organization-id}/roles" : {
      "get" : {
        "description" : "Get all Roles assigned to a User, that are applicable to the specified Organization. The response contains only Roles that are assigned for Capabilities within the specified Organization.",
        "operationId" : "getAllRolesAssignedToUserForOrganization",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "7da1db18-ec45-4601-b048-794534a2808a",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the organization",
          "example" : "8666c054-f1ec-4cf9-8841-9e3e6d7a9ca8",
          "in" : "path",
          "name" : "organization-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Optional parameter to include associated Feature Permissions on the Role's returned",
          "example" : true,
          "in" : "query",
          "name" : "include-features",
          "required" : false,
          "schema" : {
            "type" : "boolean",
            "default" : false
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "$ref" : "#/components/schemas/Role",
                    "title" : "array"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Roles for Organization",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/products" : {
      "get" : {
        "description" : "Gets all Products assigned to a User.",
        "operationId" : "getUserProducts",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Product"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Products for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/products/{product-token}" : {
      "delete" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/removeUserOrganizationProductRoles\">Delete User Product Access</a></b><br><br>Removes a User's access to a Product.<br>The user will be redirected to your Insight Account main page when trying to access a product that they have been removed from.",
        "operationId" : "deleteUserFromOrgProduct",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the product",
          "example" : "4798D23B46E4AFC5D568",
          "in" : "path",
          "name" : "product-token",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Remove User From Product",
        "tags" : [ "Users" ]
      },
      "put" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/updateUserOrganizationProductAndRoles\">Update User Product Access</a></b><br><br>Adds a User to a Product.<br>It is advised to ensure Users are given the right Product access by <a href=\"#operation/addUserRole\">assigning the User to a suitable Role</a>. If a User does not have an existing Role when being added to a Product a default <code>Read Only</code> Role will be applied. Roles can be updated at any point after a User has been assigned to a Product. For more information about roles see <a href=\"#tag/Roles\">Roles section</a>.",
        "operationId" : "addUserToOrgProduct",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the product",
          "example" : "4798D23B46E4AFC5D568",
          "in" : "path",
          "name" : "product-token",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Add User To Product",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/resource-groups" : {
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getUserOrganizationResourceGroupGranularControlStatus\">Get Resource Groups for User</a></b><br><br>Gets all Resource Groups for a given user and indicates if the user is assigned access to all resources within the Resource Group (non_granular_control_resource_groups) or if granular access can be assigned (granular_control_resource_groups) to that user",
        "operationId" : "getUserResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ResourceGroupsGranularControlStatus"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Groups for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/resource-groups/{resource-group-id}" : {
      "patch" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/updateUserOrganizationResourceGroupGranularControlStatus\">Update Resource Group Access for User</a></b><br><br>Update whether the user should have access to all resources within the provided Resource Group",
        "operationId" : "updateUserResourceGroupGranularControlStatus",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "example" : "e7b5ae36-56b2-4857-a762-bf12ce325bf7",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource group",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-group-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Flag to grant user access to all resources within a Resource Group",
          "example" : true,
          "in" : "query",
          "name" : "granular-control",
          "required" : true,
          "schema" : {
            "type" : "boolean"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Update Resource Group Access for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/resource-sets" : {
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getUserOrganizationResourceSets\">Get Resource Sets for User</a></b><br><br>Gets all Resource Sets assigned to a User.",
        "operationId" : "getUserResourceSets",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Page size",
          "in" : "query",
          "name" : "size",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 1000
          }
        }, {
          "description" : "Page index",
          "in" : "query",
          "name" : "index",
          "required" : false,
          "schema" : {
            "type" : "integer",
            "format" : "int32",
            "default" : 0
          }
        }, {
          "description" : "Sort field and order",
          "in" : "query",
          "name" : "sort",
          "required" : false,
          "schema" : {
            "type" : "string",
            "default" : "resourceSetName,ASC"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/PagedResourceSetData"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get Resource Sets for User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/resource-sets/{resource-set-id}" : {
      "delete" : {
        "description" : "Remove a Resource Set from User.",
        "operationId" : "removeUserResourceSet",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource set",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-set-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Remove Resource Set from User",
        "tags" : [ "Users" ]
      },
      "post" : {
        "description" : "Assign a Resource Set to User and return all user's Resource Sets.",
        "operationId" : "assignUserResourceSet",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        }, {
          "description" : "Unique identifier for the resource set",
          "example" : "647df693-06a9-4ddd-b8c0-8a0b536aca84",
          "in" : "path",
          "name" : "resource-set-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/ResourceSet"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Assign Resource Set to User",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/roles" : {
      "get" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/getAllRolesAssignedToUserForOrganization\">Get User Roles</a></b><br><br>Gets a list of Roles for a given User.<br><br>For more information on Roles, please see the <a href=\"#tag/roles\">Roles API section.</a><br>",
        "operationId" : "getUserRoles",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Role"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Get User Roles",
        "tags" : [ "Users" ]
      },
      "post" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/updateUserOrganizationProductAndRoles\">Update User Product Access</a></b><br><br>Adds one or more Roles for a User.<br/>The request may not have more than one Role for the same Organization otherwise it gets rejected.  If the list of Role IDs provided is empty, the request will be rejected. <br>To get a list of available Roles within your Insight Account to choose from please see this <a href=\"#operation/getCustomerRoles\">Roles API</a>. <br><br>For more information about roles see <a href=\"#tag/Roles\">Roles section</a>. ",
        "operationId" : "addUserRole",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string",
            "format" : "uuid"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/json;charset=UTF-8" : {
              "schema" : {
                "type" : "array",
                "items" : {
                  "type" : "string",
                  "example" : "88a7b240-2c2e-4202-918e-8167e7c29283"
                }
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "type" : "array",
                  "items" : {
                    "type" : "array",
                    "$ref" : "#/components/schemas/Role"
                  }
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "422" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Validation Error"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Add User Role",
        "tags" : [ "Users" ]
      }
    },
    "/api/1/users/{user-id}/roles/{role-id}" : {
      "delete" : {
        "deprecated" : true,
        "description" : "<b>Deprecated - </b>Replaced with <b><a href=\"#operation/removeUserOrganizationProductRoles\">Delete User Product Access</a></b><br><br>Remove a RBAC v2 role from a user with the Role Id.",
        "operationId" : "deleteUserRole",
        "parameters" : [ {
          "description" : "Unique identifier for the user",
          "in" : "path",
          "name" : "user-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Unique identifier for role, which will be removed from user",
          "in" : "path",
          "name" : "role-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          },
          "400" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Bad Request"
          },
          "401" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthenticated"
          },
          "403" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Unauthorized"
          },
          "404" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Resource Not Found"
          },
          "409" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Action Conflict"
          },
          "500" : {
            "content" : {
              "application/json;charset=UTF-8" : {
                "schema" : {
                  "$ref" : "#/components/schemas/ErrorResponseBody",
                  "oneOf" : [ {
                    "$ref" : "#/components/schemas/ErrorResponseBody"
                  } ]
                }
              }
            },
            "description" : "Internal Server Error"
          }
        },
        "summary" : "Delete User Role",
        "tags" : [ "Users" ]
      }
    }
  },
  "components" : {
    "schemas" : {
      "AddFeaturePermissionToRoleRequest" : {
        "type" : "object",
        "description" : "The request body contains the feature ID and permission ID.",
        "properties" : {
          "feature_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The feature ID associated with the permission",
            "example" : "cd8c0e48-c0b9-4a31-b07f-ef716a46b9a3",
            "writeOnly" : true
          },
          "permission_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The permission ID associated with the feature",
            "example" : "a43381d4-2e82-4435-8ce0-9a4a64ddd37c",
            "writeOnly" : true
          }
        },
        "required" : [ "feature_id", "permission_id" ]
      },
      "AddOperation" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/PatchOperation"
        }, {
          "type" : "object",
          "properties" : {
            "value" : {
              "$ref" : "#/components/schemas/JsonNode"
            }
          }
        } ]
      },
      "Address" : {
        "type" : "object",
        "properties" : {
          "country" : {
            "type" : [ "string", "null" ]
          },
          "formatted" : {
            "type" : [ "string", "null" ]
          },
          "locality" : {
            "type" : [ "string", "null" ]
          },
          "postalCode" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "region" : {
            "type" : [ "string", "null" ]
          },
          "streetAddress" : {
            "type" : [ "string", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "ApiKeyGeneratedResponse" : {
        "type" : "object",
        "properties" : {
          "customer_id" : {
            "type" : "string",
            "description" : "Unique identifier for customer",
            "example" : "dda62206-8266-4af0-9922-9597a7426d49",
            "readOnly" : true
          },
          "generated_on" : {
            "type" : "string",
            "description" : "Date the API Key was generated",
            "example" : "2019-11-14T16:23:46.000Z",
            "readOnly" : true,
            "title" : "Read Only"
          },
          "id" : {
            "type" : "string",
            "description" : "Unique identifier for the API Key",
            "example" : "d1700ad5-e435-4a81-a33a-30a8411fcb3a",
            "readOnly" : true
          },
          "key" : {
            "type" : "string",
            "description" : "API Key, Make sure to copy and save this API Key. You will not be able to see it again.",
            "example" : "dda62206-8266-4af0-9922-9597a7426d49",
            "readOnly" : true
          },
          "key_name" : {
            "type" : "string",
            "description" : "Name assigned to API Key",
            "example" : "My api key",
            "readOnly" : true
          },
          "key_type" : {
            "type" : "string",
            "description" : "API Key type. Must be USER, ORGANIZATION, USER_ENTERPRISE or ADMIN_ENTERPRISE",
            "example" : "USER",
            "readOnly" : true
          },
          "organization_display_name" : {
            "type" : "string",
            "description" : "Display name for organization",
            "example" : "Test Industries",
            "readOnly" : true
          },
          "organization_id" : {
            "type" : "string",
            "description" : "Unique identifier for organization",
            "example" : "dda62206-8266-4af0-9922-9597a7426d49",
            "readOnly" : true
          },
          "user_id" : {
            "type" : "string",
            "description" : "Unique identifier for user",
            "example" : "dda62206-8266-4af0-9922-9597a7426d49",
            "readOnly" : true
          }
        },
        "required" : [ "customer_id", "generated_on", "id", "key", "key_name", "key_type", "user_id" ]
      },
      "ApiKeyResponse" : {
        "type" : "object",
        "properties" : {
          "generated_on" : {
            "type" : "string",
            "description" : "Date the API Key was generated",
            "example" : "2019-11-14T16:23:46.000Z",
            "readOnly" : true,
            "title" : "Read Only"
          },
          "id" : {
            "type" : "string",
            "description" : "Unique identifier for the API Key",
            "example" : "d1700ad5-e435-4a81-a33a-30a8411fcb3a",
            "readOnly" : true
          },
          "name" : {
            "type" : "string",
            "description" : "Name assigned to API Key",
            "example" : "My api key",
            "readOnly" : true
          },
          "organization_id" : {
            "type" : "string",
            "description" : "Unique identifier for organization",
            "example" : "dda62206-8266-4af0-9922-9597a7426d49",
            "readOnly" : true
          },
          "type" : {
            "type" : "string",
            "description" : "API Key type. Must be USER, ORGANIZATION, USER_ENTERPRISE or ADMIN_ENTERPRISE",
            "example" : "USER",
            "readOnly" : true
          },
          "user_id" : {
            "type" : "string",
            "description" : "Unique identifier for user",
            "example" : "dda62206-8266-4af0-9922-9597a7426d49",
            "readOnly" : true
          }
        },
        "required" : [ "generated_on", "id", "name", "type", "user_id" ]
      },
      "AttributeDefinition" : {
        "type" : "object",
        "properties" : {
          "canonicalValues" : {
            "type" : [ "array", "null" ],
            "items" : {
              "type" : "string"
            }
          },
          "caseExact" : {
            "type" : "boolean"
          },
          "description" : {
            "type" : [ "string", "null" ]
          },
          "multiValued" : {
            "type" : "boolean"
          },
          "mutability" : {
            "type" : "string",
            "enum" : [ "readOnly", "readWrite", "immutable", "writeOnly" ]
          },
          "name" : {
            "type" : "string"
          },
          "referenceTypes" : {
            "type" : [ "array", "null" ],
            "items" : {
              "type" : "string"
            }
          },
          "required" : {
            "type" : "boolean"
          },
          "returned" : {
            "type" : "string",
            "enum" : [ "always", "never", "default", "request" ]
          },
          "subAttributes" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/AttributeDefinition"
            }
          },
          "type" : {
            "type" : "string",
            "enum" : [ "string", "boolean", "decimal", "integer", "dateTime", "binary", "reference", "complex" ]
          },
          "uniqueness" : {
            "type" : [ "string", "null" ],
            "enum" : [ "none", "server", "global" ]
          }
        },
        "required" : [ "multiValued", "mutability", "name", "required", "returned", "type" ]
      },
      "AuthenticationScheme" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string"
          },
          "documentationUri" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "name" : {
            "type" : "string"
          },
          "primary" : {
            "type" : "boolean"
          },
          "specUri" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "type" : {
            "type" : [ "string", "null" ]
          }
        },
        "required" : [ "description", "name" ]
      },
      "BulkConfig" : {
        "type" : "object",
        "properties" : {
          "maxOperations" : {
            "type" : "integer",
            "format" : "int32"
          },
          "maxPayloadSize" : {
            "type" : "integer",
            "format" : "int32"
          },
          "supported" : {
            "type" : "boolean"
          }
        },
        "required" : [ "maxOperations", "maxPayloadSize", "supported" ]
      },
      "ChangePasswordConfig" : {
        "type" : "object",
        "properties" : {
          "supported" : {
            "type" : "boolean"
          }
        },
        "required" : [ "supported" ]
      },
      "CreateCustomerRoleRequest" : {
        "type" : "object",
        "description" : "The request body specifies the role name and description, with an array of feature-permission pairs.",
        "properties" : {
          "feature_permissions" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/FeaturePermissionPair"
            },
            "writeOnly" : true
          },
          "role" : {
            "$ref" : "#/components/schemas/role",
            "required" : [ "name" ],
            "writeOnly" : true
          }
        },
        "required" : [ "feature_permissions", "role" ]
      },
      "CreateUserGroupRequest" : {
        "type" : "object",
        "description" : "Create user group Request",
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "A description detailing what the user group is for",
            "example" : "A user group that all users have admin permission for logs",
            "title" : "Optional"
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the user group",
            "example" : "Customer User Group",
            "minLength" : 1,
            "pattern" : "[^,]*",
            "title" : "No commas allowed"
          }
        },
        "required" : [ "name" ]
      },
      "CreateUserRequest" : {
        "type" : "object",
        "description" : "Create User Request",
        "properties" : {
          "email" : {
            "type" : "string",
            "format" : "email",
            "description" : "The email address of the user",
            "example" : "jSmith@email.com",
            "minLength" : 1
          },
          "first_name" : {
            "type" : "string",
            "description" : "The firstname of the user",
            "example" : "John",
            "minLength" : 1,
            "writeOnly" : true
          },
          "last_name" : {
            "type" : "string",
            "description" : "The lastname of the user",
            "example" : "Smith",
            "minLength" : 1,
            "writeOnly" : true
          },
          "platform_admin" : {
            "type" : "boolean",
            "default" : false,
            "description" : "Flag that indicates whether a user is a Platform Administrator or a normal user",
            "writeOnly" : true
          },
          "timezone" : {
            "type" : "string",
            "default" : "UTC",
            "description" : "The preferred <a href=\"#tag/timezones\">timezone</a> of the user",
            "example" : "UTC"
          }
        },
        "required" : [ "email", "first_name", "last_name" ]
      },
      "ETagConfig" : {
        "type" : "object",
        "properties" : {
          "supported" : {
            "type" : "boolean"
          }
        },
        "required" : [ "supported" ]
      },
      "Email" : {
        "type" : "object",
        "properties" : {
          "display" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "Entitlement" : {
        "type" : "object",
        "properties" : {
          "display" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "ErrorResponseBody" : {
        "type" : "object",
        "description" : "ErrorResponseBody",
        "properties" : {
          "code" : {
            "type" : "string",
            "example" : "INTERNAL_SERVER_ERROR",
            "readOnly" : true
          },
          "correlation_id" : {
            "type" : "string",
            "example" : "d8b70e55-3f40-41d0-9df9-b907577f1504",
            "readOnly" : true
          },
          "message" : {
            "type" : "string",
            "example" : "The request could not be served due to an unexpected error.",
            "readOnly" : true
          }
        },
        "required" : [ "code", "message" ]
      },
      "Feature" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : [ "string", "null" ],
            "description" : "Description of the feature",
            "example" : "Run Scans for Potential Threats",
            "readOnly" : true,
            "title" : "Optional"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the feature",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
            "readOnly" : true
          },
          "name" : {
            "type" : "string",
            "description" : "Name of the feature",
            "example" : "Vulnerability Scan",
            "readOnly" : true
          },
          "permissions" : {
            "type" : [ "array", "null" ],
            "format" : "array",
            "description" : "Set of permissions associated with the feature",
            "items" : {
              "$ref" : "#/components/schemas/Permission"
            },
            "readOnly" : true
          }
        },
        "required" : [ "id", "name" ]
      },
      "FeaturePermissionPair" : {
        "type" : "object",
        "properties" : {
          "feature_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The feature ID to be associated with a permission",
            "example" : "cd8c0e48-c0b9-4a31-b07f-ef716a46b9a3",
            "minLength" : 1,
            "writeOnly" : true
          },
          "permission_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The permission ID to be associated with a feature",
            "example" : "a43381d4-2e82-4435-8ce0-9a4a64ddd37c",
            "minLength" : 1,
            "writeOnly" : true
          }
        },
        "required" : [ "feature_id", "permission_id" ]
      },
      "FilterConfig" : {
        "type" : "object",
        "properties" : {
          "maxResults" : {
            "type" : "integer",
            "format" : "int32"
          },
          "supported" : {
            "type" : "boolean"
          }
        },
        "required" : [ "maxResults", "supported" ]
      },
      "GenerateApiKeyRequest" : {
        "type" : "object",
        "description" : "Generate API Key Request",
        "properties" : {
          "name" : {
            "type" : "string",
            "example" : "api key 1",
            "minLength" : 1,
            "writeOnly" : true
          },
          "type" : {
            "type" : "string",
            "example" : "USER",
            "minLength" : 1,
            "title" : "Must be USER, ORGANIZATION, USER_ENTERPRISE OR ADMIN_ENTERPRISE",
            "writeOnly" : true
          }
        },
        "required" : [ "name", "type" ]
      },
      "GenericScimResource" : {
        "type" : "object",
        "properties" : {
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "objectNode" : {
            "type" : "object"
          },
          "schemaUrns" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "Group" : {
        "type" : "object",
        "properties" : {
          "$ref" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "display" : {
            "type" : [ "string", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "GroupResource" : {
        "type" : "object",
        "properties" : {
          "displayName" : {
            "type" : "string"
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "members" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Member"
            }
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          }
        }
      },
      "InstantMessagingAddress" : {
        "type" : "object",
        "properties" : {
          "display" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "JsonNode" : {
        "type" : "null"
      },
      "ListResponseGenericScimResource" : {
        "type" : "object",
        "properties" : {
          "Resources" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/GenericScimResource"
            }
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "itemsPerPage" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "nextCursor" : {
            "type" : [ "string", "null" ]
          },
          "previousCursor" : {
            "type" : [ "string", "null" ]
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "startIndex" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "totalResults" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "required" : [ "Resources", "totalResults" ]
      },
      "ListResponseResourceTypeResource" : {
        "type" : "object",
        "properties" : {
          "Resources" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ResourceTypeResource"
            }
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "itemsPerPage" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "nextCursor" : {
            "type" : [ "string", "null" ]
          },
          "previousCursor" : {
            "type" : [ "string", "null" ]
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "startIndex" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "totalResults" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "required" : [ "Resources", "totalResults" ]
      },
      "ListResponseSchemaResource" : {
        "type" : "object",
        "properties" : {
          "Resources" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/SchemaResource"
            }
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "itemsPerPage" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "nextCursor" : {
            "type" : [ "string", "null" ]
          },
          "previousCursor" : {
            "type" : [ "string", "null" ]
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "startIndex" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "totalResults" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "required" : [ "Resources", "totalResults" ]
      },
      "ListResponseUserResource" : {
        "type" : "object",
        "properties" : {
          "Resources" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/UserResource"
            }
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "itemsPerPage" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "nextCursor" : {
            "type" : [ "string", "null" ]
          },
          "previousCursor" : {
            "type" : [ "string", "null" ]
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "startIndex" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "totalResults" : {
            "type" : "integer",
            "format" : "int32"
          }
        },
        "required" : [ "Resources", "totalResults" ]
      },
      "ManagedOrganization" : {
        "type" : "object",
        "properties" : {
          "external_id" : {
            "type" : "string",
            "description" : "External identifier for the Organization",
            "example" : "org-123456"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the Organization",
            "example" : "7e8b76ba-086b-40f3-ab96-3a7a7d48e34a"
          },
          "name" : {
            "type" : "string",
            "description" : "Name of the Organization",
            "example" : "Test Organization us1"
          },
          "region" : {
            "type" : "string",
            "description" : "Region code for the Organization",
            "example" : "us2"
          }
        },
        "required" : [ "id", "name", "region" ]
      },
      "Member" : {
        "type" : "object",
        "properties" : {
          "$ref" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "display" : {
            "type" : [ "string", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : "string"
          }
        }
      },
      "Meta" : {
        "type" : "object",
        "properties" : {
          "created" : {
            "type" : [ "string", "null" ],
            "format" : "date-time"
          },
          "createdMillis" : {
            "$ref" : "#/components/schemas/Meta",
            "writeOnly" : true
          },
          "lastModified" : {
            "type" : [ "string", "null" ],
            "format" : "date-time"
          },
          "lastModifiedMillis" : {
            "$ref" : "#/components/schemas/Meta",
            "writeOnly" : true
          },
          "location" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "resourceType" : {
            "type" : [ "string", "null" ]
          },
          "version" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "Metadata" : {
        "type" : "object",
        "properties" : {
          "index" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Page index",
            "readOnly" : true
          },
          "size" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Number of items on page",
            "example" : 20,
            "readOnly" : true
          },
          "sort" : {
            "type" : "string",
            "description" : "Sort field and direction",
            "example" : "propertyName,ASC",
            "readOnly" : true
          },
          "total_data" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total number of data items across all pages",
            "example" : 50,
            "readOnly" : true
          },
          "total_pages" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Total number of pages in this result",
            "example" : 3,
            "readOnly" : true
          }
        },
        "required" : [ "index", "size", "sort" ]
      },
      "Name" : {
        "type" : "object",
        "properties" : {
          "familyName" : {
            "type" : [ "string", "null" ]
          },
          "formatted" : {
            "type" : [ "string", "null" ]
          },
          "givenName" : {
            "type" : [ "string", "null" ]
          },
          "honorificPrefix" : {
            "type" : [ "string", "null" ]
          },
          "honorificSuffix" : {
            "type" : [ "string", "null" ]
          },
          "middleName" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "Organization" : {
        "type" : "object",
        "properties" : {
          "external_id" : {
            "type" : "string",
            "description" : "External identifier for the Organization",
            "example" : "org-123456"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the Organization",
            "example" : "7e8b76ba-086b-40f3-ab96-3a7a7d48e34a"
          },
          "name" : {
            "type" : "string",
            "description" : "Organization name",
            "example" : "Test Organization us1"
          },
          "region" : {
            "type" : "string",
            "description" : "Region of this Organization",
            "example" : "us1"
          }
        },
        "required" : [ "id", "name", "region" ]
      },
      "PagedApiKeyData" : {
        "type" : "object",
        "properties" : {
          "data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ApiKeyResponse",
              "description" : "API Key"
            }
          }
        },
        "required" : [ "data" ]
      },
      "PagedOrganizationDetails" : {
        "type" : "object",
        "properties" : {
          "data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/Organization",
              "description" : "Organization Details"
            }
          },
          "metadata" : {
            "$ref" : "#/components/schemas/Metadata",
            "description" : "Page Metadata",
            "readOnly" : true
          }
        },
        "required" : [ "data", "metadata" ]
      },
      "PagedResourceSetData" : {
        "type" : "object",
        "properties" : {
          "data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/ResourceSet",
              "description" : "Resource Sets"
            }
          },
          "metadata" : {
            "$ref" : "#/components/schemas/Metadata",
            "description" : "Page Metadata",
            "readOnly" : true
          }
        },
        "required" : [ "data", "metadata" ]
      },
      "PagedUserData" : {
        "type" : "object",
        "properties" : {
          "data" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/User",
              "description" : "Users"
            }
          },
          "metadata" : {
            "$ref" : "#/components/schemas/Metadata",
            "description" : "Page Metadata",
            "readOnly" : true
          }
        },
        "required" : [ "data", "metadata" ]
      },
      "PaginationConfig" : {
        "type" : "object",
        "properties" : {
          "cursor" : {
            "type" : "boolean"
          },
          "cursorTimeout" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "defaultPageSize" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          },
          "defaultPaginationMethod" : {
            "type" : [ "string", "null" ]
          },
          "index" : {
            "type" : "boolean"
          },
          "maxPageSize" : {
            "type" : [ "integer", "null" ],
            "format" : "int32"
          }
        }
      },
      "PatchConfig" : {
        "type" : "object",
        "properties" : {
          "supported" : {
            "type" : "boolean"
          }
        },
        "required" : [ "supported" ]
      },
      "PatchOperation" : {
        "type" : "object",
        "discriminator" : {
          "propertyName" : "op"
        },
        "properties" : {
          "op" : {
            "type" : "string"
          },
          "path" : {
            "type" : [ "string", "null" ]
          },
          "removeOpValue" : {
            "oneOf" : [ {
              "$ref" : "#/components/schemas/AddOperation"
            }, {
              "$ref" : "#/components/schemas/RemoveOperation"
            }, {
              "$ref" : "#/components/schemas/ReplaceOperation"
            } ],
            "writeOnly" : true
          }
        },
        "required" : [ "op" ]
      },
      "PatchRequest" : {
        "type" : "object",
        "properties" : {
          "Operations" : {
            "type" : "array",
            "items" : {
              "oneOf" : [ {
                "$ref" : "#/components/schemas/AddOperation"
              }, {
                "$ref" : "#/components/schemas/RemoveOperation"
              }, {
                "$ref" : "#/components/schemas/ReplaceOperation"
              } ]
            }
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          }
        },
        "required" : [ "Operations" ]
      },
      "Permission" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : [ "string", "null" ],
            "description" : "Description of the permission",
            "example" : "Grants read access to Vulnerability Scan",
            "readOnly" : true,
            "title" : "Optional"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the permission",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
            "readOnly" : true
          },
          "name" : {
            "type" : "string",
            "description" : "Name of the permission",
            "example" : "Read Only",
            "readOnly" : true
          }
        },
        "required" : [ "id", "name" ]
      },
      "PhoneNumber" : {
        "type" : "object",
        "properties" : {
          "display" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ]
          }
        }
      },
      "Photo" : {
        "type" : "object",
        "properties" : {
          "display" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          }
        }
      },
      "Product" : {
        "type" : "object",
        "properties" : {
          "associated_features" : {
            "type" : "array",
            "format" : "array",
            "description" : "Set of features associated with the product, including associated features that are required for the product and features that are not required",
            "items" : {
              "$ref" : "#/components/schemas/ProductAssociatedFeature"
            },
            "title" : "Optional: Only returned for V2 products",
            "writeOnly" : true
          },
          "organization_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the organization to which the product is associated with",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
            "readOnly" : true
          },
          "organization_name" : {
            "type" : "string",
            "description" : "Name of the organization",
            "example" : "Acme EU",
            "readOnly" : true
          },
          "product_code" : {
            "type" : "string",
            "description" : "Static product code to map to a Product name",
            "example" : "IDR",
            "readOnly" : true
          },
          "product_token" : {
            "type" : "string",
            "description" : "Unique identifier for the product",
            "example" : "4798D23B46E4AFC5D568",
            "readOnly" : true
          }
        },
        "required" : [ "organization_id", "organization_name", "product_code", "product_token" ]
      },
      "ProductAssociatedFeature" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : [ "string", "null" ],
            "description" : "Description for the feature",
            "example" : "Run Scans for Potential Threats",
            "title" : "Optional"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the feature",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283"
          },
          "name" : {
            "type" : "string",
            "description" : "Name of the feature",
            "example" : "Vulnerability Scan"
          },
          "required" : {
            "type" : "boolean",
            "description" : "Designating if a feature is required for a product",
            "title" : "Optional"
          }
        },
        "required" : [ "id", "name", "required" ]
      },
      "RemoveOperation" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/PatchOperation"
        }, {
          "type" : "object",
          "properties" : {
            "removeOpValue" : {
              "$ref" : "#/components/schemas/PatchOperation"
            },
            "value" : {
              "$ref" : "#/components/schemas/JsonNode"
            }
          }
        } ],
        "required" : [ "path" ]
      },
      "ReplaceOperation" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/PatchOperation"
        }, {
          "type" : "object",
          "properties" : {
            "removeOpValue" : {
              "$ref" : "#/components/schemas/PatchOperation"
            },
            "value" : {
              "$ref" : "#/components/schemas/JsonNode"
            }
          }
        } ]
      },
      "ResourceGroup" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "string",
            "description" : "Unique identifier of the resource group.",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283"
          },
          "name" : {
            "type" : "string",
            "description" : "The defined name of the resource group.",
            "example" : "Logs & Log Sets"
          }
        },
        "required" : [ "id", "name" ]
      },
      "ResourceGroupsGranularControlStatus" : {
        "type" : "object",
        "properties" : {
          "granular_control_resource_groups" : {
            "type" : "array",
            "description" : "Granular control resource group id and name list.",
            "items" : {
              "$ref" : "#/components/schemas/ResourceGroup"
            },
            "readOnly" : true
          },
          "non_granular_control_resource_groups" : {
            "type" : "array",
            "description" : "Non-granular control resource group id and name list.",
            "items" : {
              "$ref" : "#/components/schemas/ResourceGroup"
            },
            "readOnly" : true
          }
        }
      },
      "ResourceSet" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "Description of this Resource Set",
            "example" : "Allowed log resource set",
            "title" : "Optional"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the Resource Set",
            "example" : "7e8b76ba-086b-40f3-ab96-3a7a7d48e34a"
          },
          "name" : {
            "type" : "string",
            "description" : "Resource set name",
            "example" : "log resource set"
          },
          "resource_group_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "ID of the Resource Group associated with the Resource Set",
            "example" : "89024de6-a2c6-4702-a9e2-bb51d05bf809",
            "title" : "Optional"
          },
          "resource_group_name" : {
            "type" : "string",
            "description" : "Name of the Resource Group associated with the Resource Set",
            "example" : "Logs & Log Sets",
            "title" : "Optional"
          }
        },
        "required" : [ "id", "name" ]
      },
      "ResourceTypeResource" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : [ "string", "null" ]
          },
          "endpoint" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "name" : {
            "type" : [ "string", "null" ]
          },
          "schema" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "schemaExtensions" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/SchemaExtension"
            }
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          }
        },
        "required" : [ "endpoint", "name", "schema" ]
      },
      "Role" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : [ "string", "null" ],
            "description" : "A description detailing what the role does",
            "example" : "Provides user with Admin Permissions for all capabilities in a single organization",
            "title" : "Optional"
          },
          "id" : {
            "type" : "string",
            "description" : "Unique identifier for the role",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283"
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the role",
            "example" : "Admin"
          },
          "organization_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The ID of the organization that the role is associated with. All organization roles will include an organization Id",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
            "readOnly" : true,
            "title" : "Optional: Only returned for organization roles"
          }
        },
        "required" : [ "id", "name" ]
      },
      "RoleWithSupportedProducts" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : [ "string", "null" ],
            "description" : "A description detailing what the role does",
            "example" : "Provides user with Admin Permissions for all capabilities in a single organization"
          },
          "id" : {
            "type" : "string",
            "description" : "Unique identifier for the role",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283"
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the role",
            "example" : "Admin"
          },
          "organization_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The ID of the organization that the role is associated with. All organization roles will include an organization Id",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
            "readOnly" : true,
            "title" : "Optional: Only returned for organization roles"
          },
          "supported_products" : {
            "type" : "array",
            "format" : "array",
            "description" : "The products that can be affected by this role",
            "items" : {
              "$ref" : "#/components/schemas/Product"
            },
            "readOnly" : true
          }
        },
        "required" : [ "id", "name", "supported_products" ]
      },
      "SchemaExtension" : {
        "type" : "object",
        "properties" : {
          "required" : {
            "type" : "boolean"
          },
          "schema" : {
            "type" : "string",
            "format" : "uri"
          }
        },
        "required" : [ "required", "schema" ]
      },
      "SchemaResource" : {
        "type" : "object",
        "properties" : {
          "attributes" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AttributeDefinition"
            }
          },
          "description" : {
            "type" : [ "string", "null" ]
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "name" : {
            "type" : [ "string", "null" ]
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          }
        },
        "required" : [ "attributes", "id" ]
      },
      "ServiceProviderConfigResource" : {
        "type" : "object",
        "properties" : {
          "authenticationSchemes" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AuthenticationScheme"
            }
          },
          "bulk" : {
            "$ref" : "#/components/schemas/BulkConfig"
          },
          "changePassword" : {
            "$ref" : "#/components/schemas/ChangePasswordConfig"
          },
          "documentationUri" : {
            "type" : [ "string", "null" ]
          },
          "etag" : {
            "$ref" : "#/components/schemas/ETagConfig"
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "filter" : {
            "$ref" : "#/components/schemas/FilterConfig"
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "pagination" : {
            "$ref" : "#/components/schemas/PaginationConfig"
          },
          "patch" : {
            "$ref" : "#/components/schemas/PatchConfig"
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "sort" : {
            "$ref" : "#/components/schemas/SortConfig"
          }
        },
        "required" : [ "authenticationSchemes", "bulk", "changePassword", "etag", "filter", "patch", "sort" ]
      },
      "SortConfig" : {
        "type" : "object",
        "properties" : {
          "supported" : {
            "type" : "boolean"
          }
        },
        "required" : [ "supported" ]
      },
      "UpdateCustomerRoleFeaturePermissionRequest" : {
        "type" : "object",
        "description" : "The request body contains the permission ID.",
        "properties" : {
          "permission_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "The permission ID to assign to a feature",
            "example" : "a43381d4-2e82-4435-8ce0-9a4a64ddd37c",
            "minLength" : 1,
            "writeOnly" : true
          }
        },
        "required" : [ "permission_id" ]
      },
      "UpdateCustomerRoleRequest" : {
        "type" : "object",
        "description" : "The request body contains the role name and description.",
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "A description of the role",
            "example" : "A normal user of Log Management",
            "title" : "Optional"
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the role",
            "example" : "Log Management Normal User",
            "maxLength" : 2147483647,
            "minLength" : 1,
            "title" : "Optional"
          }
        }
      },
      "UpdateOrganizationProductRolesRequest" : {
        "type" : "object",
        "description" : "The request body contains a product code which maps to a product name. An array of UUIDs, with each element representing the ID of a role which will be assigned to the user-group. Any role which is previously assigned to the user-group, which ID is not included in the request-body, will be removed from the user-group.",
        "properties" : {
          "product_code" : {
            "type" : "string",
            "description" : "Static product code to map to a Product name",
            "example" : "IDR",
            "minLength" : 1,
            "writeOnly" : true
          },
          "role_ids" : {
            "type" : "array",
            "description" : "List of Role ID's associated with the Product",
            "example" : [ "88a7b240-2c2e-4202-918e-8167e7c29283", "88a7b240-2c2e-4202-918e-8167e7c29284" ],
            "items" : {
              "type" : "string",
              "format" : "uuid"
            },
            "minItems" : 1,
            "writeOnly" : true
          }
        },
        "required" : [ "product_code", "role_ids" ]
      },
      "UpdateOrganizationProductRolesResponse" : {
        "type" : "object",
        "properties" : {
          "organization_id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier of the Organization for which the Product is associated with",
            "example" : "88a7b240-2c2e-4202-918e-8167e7c29283",
            "readOnly" : true
          },
          "product_code" : {
            "type" : "string",
            "description" : "Static product code to map to a Product name",
            "example" : "IDR",
            "readOnly" : true
          },
          "roles" : {
            "type" : "array",
            "format" : "array",
            "description" : "List of Role's assigned to the user group for this Product within the specified Organization",
            "items" : {
              "$ref" : "#/components/schemas/Role"
            },
            "readOnly" : true
          }
        },
        "required" : [ "organization_id", "product_code", "roles" ]
      },
      "UpdateUserGroupRequest" : {
        "type" : "object",
        "description" : "The request body may contain a user group name or description. If only one of them is provided, the rest will stay the same. <br><br>",
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "A description detailing what the User Group is for",
            "example" : "A user group that all users have admin permission for logs"
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the user group",
            "example" : "Customer User Group",
            "maxLength" : 2147483647,
            "minLength" : 1,
            "pattern" : "[^,]*",
            "title" : "No commas allowed"
          }
        }
      },
      "UpdateUserRequest" : {
        "type" : "object",
        "description" : "Update User Request",
        "properties" : {
          "first_name" : {
            "type" : "string",
            "description" : "The firstname of the user",
            "example" : "James",
            "maxLength" : 2147483647,
            "minLength" : 1
          },
          "last_name" : {
            "type" : "string",
            "description" : "The lastname of the user",
            "example" : "Smith",
            "maxLength" : 2147483647,
            "minLength" : 1
          },
          "platform_admin" : {
            "type" : "boolean",
            "description" : "Flag that indicates whether a user is a Platform Administrator or a normal user"
          },
          "timezone" : {
            "type" : [ "string", "null" ],
            "description" : "The preferred <a href=\"#tag/timezones\">timezone</a> of the user",
            "example" : "UTC"
          }
        }
      },
      "User" : {
        "type" : "object",
        "properties" : {
          "email" : {
            "type" : "string",
            "description" : "The email address of the user",
            "example" : "jSmith@email.com",
            "title" : "Read Only"
          },
          "external_authorized_access_type" : {
            "type" : "string",
            "description" : "Optional field.<br>If present it indicates the user has access to your Insight Account as an <a href=\"#tag/externallyAuthorizedUsers\">externally authorized User</a>",
            "enum" : [ "R7", "PARTNER_MSSP" ],
            "readOnly" : true,
            "title" : "Read Only"
          },
          "federated" : {
            "type" : "boolean",
            "description" : "Flag that indicates whether this user has access to your Insight Account via an <a href=\"#tag/federatedUsers\">external Identity Provider (IdP)</a> or not",
            "title" : "Read Only"
          },
          "first_name" : {
            "type" : "string",
            "description" : "The firstname of the user",
            "example" : "James"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the user",
            "example" : "7e8b76ba-086b-40f3-ab96-3a7a7d48e34a"
          },
          "last_login" : {
            "type" : "string",
            "description" : "Last login timestamp of the user. An ISO formatted date, with time expressed in UTC. <code>Null</code> if the user has never logged in",
            "example" : "2019-11-14T16:23:46.000Z",
            "readOnly" : true,
            "title" : "Read Only"
          },
          "last_name" : {
            "type" : "string",
            "description" : "The lastname of the user",
            "example" : "Smith"
          },
          "platform_admin" : {
            "type" : "boolean",
            "description" : "Flag that indicates whether a user is a Platform Administrator or a normal user",
            "readOnly" : true
          },
          "status" : {
            "type" : "string",
            "description" : "The current <a href=\"#tag/accountStatuses\">Account Status</a> of the user",
            "enum" : [ "ACTIVE", "LOCKED_OUT", "PASSWORD_EXPIRED", "RECOVERY", "PENDING_ACTIVATION", "PENDING_APPROVAL", "DEPROVISIONED", "SUSPENDED", "UNKNOWN" ]
          },
          "timezone" : {
            "type" : "string",
            "description" : "The preferred <a href=\"#tag/timezones\">timezone</a> of the user",
            "example" : "UTC"
          }
        },
        "required" : [ "email", "federated", "first_name", "id", "last_name", "platform_admin", "status", "timezone" ]
      },
      "UserGroup" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "A description detailing what the User Group is for",
            "example" : "A user group that all users have admin permission for logs",
            "title" : "Optional"
          },
          "id" : {
            "type" : "string",
            "format" : "uuid",
            "description" : "Unique identifier for the User Group",
            "example" : "7e8b76ba-086b-40f3-ab96-3a7a7d48e34a",
            "readOnly" : true
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the user group",
            "example" : "Customer User Group",
            "readOnly" : true
          }
        },
        "required" : [ "id", "name" ]
      },
      "UserResource" : {
        "type" : "object",
        "properties" : {
          "active" : {
            "type" : [ "boolean", "null" ]
          },
          "addresses" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Address"
            }
          },
          "displayName" : {
            "type" : [ "string", "null" ]
          },
          "emails" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Email"
            }
          },
          "entitlements" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Entitlement"
            }
          },
          "externalId" : {
            "type" : [ "string", "null" ]
          },
          "groups" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Group"
            }
          },
          "id" : {
            "type" : [ "string", "null" ]
          },
          "ims" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/InstantMessagingAddress"
            }
          },
          "locale" : {
            "type" : [ "string", "null" ]
          },
          "meta" : {
            "$ref" : "#/components/schemas/Meta"
          },
          "name" : {
            "$ref" : "#/components/schemas/Name"
          },
          "nickName" : {
            "type" : [ "string", "null" ]
          },
          "password" : {
            "type" : [ "string", "null" ]
          },
          "phoneNumbers" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/PhoneNumber"
            }
          },
          "photos" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Photo"
            }
          },
          "preferredLanguage" : {
            "type" : [ "string", "null" ]
          },
          "profileUrl" : {
            "type" : [ "string", "null" ],
            "format" : "uri"
          },
          "roles" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/Role"
            }
          },
          "schemas" : {
            "type" : "array",
            "items" : {
              "type" : "string"
            },
            "uniqueItems" : true
          },
          "timezone" : {
            "type" : [ "string", "null" ]
          },
          "title" : {
            "type" : [ "string", "null" ]
          },
          "userName" : {
            "type" : [ "string", "null" ]
          },
          "userType" : {
            "type" : [ "string", "null" ]
          },
          "x509Certificates" : {
            "type" : [ "array", "null" ],
            "items" : {
              "$ref" : "#/components/schemas/X509Certificate"
            }
          }
        }
      },
      "X509Certificate" : {
        "type" : "object",
        "properties" : {
          "display" : {
            "type" : [ "string", "null" ]
          },
          "primary" : {
            "type" : [ "boolean", "null" ]
          },
          "type" : {
            "type" : [ "string", "null" ]
          },
          "value" : {
            "type" : [ "string", "null" ],
            "format" : "byte"
          }
        }
      },
      "role" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string",
            "description" : "The description of the role",
            "example" : "A normal user of Log Management",
            "title" : "Optional",
            "writeOnly" : true
          },
          "name" : {
            "type" : "string",
            "description" : "The name of the role",
            "example" : "Log Management Normal User",
            "maxLength" : 2147483647,
            "minLength" : 1,
            "writeOnly" : true
          }
        },
        "required" : [ "name" ]
      }
    }
  }
}