Metadata-Version: 2.4
Name: tmi-client
Version: 1.3.0
Summary: TMI API Python Client
Home-page: https://github.com/ericfitz/tmi-clients
Author: TMI Contributors
Author-email: api@tmi.local.dev
License: Apache-2.0
Project-URL: Homepage, https://github.com/ericfitz/tmi-clients
Project-URL: Repository, https://github.com/ericfitz/tmi-clients
Project-URL: Documentation, https://github.com/ericfitz/tmi-clients/tree/main/python-client-generated
Keywords: TMI,Threat Modeling,API,OpenAPI
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: certifi>=2025.11.12
Requires-Dist: six>=1.17.0
Requires-Dist: python-dateutil>=2.9.0.post0
Requires-Dist: setuptools>=78.1.1
Requires-Dist: urllib3>=2.6.3
Provides-Extra: test
Requires-Dist: pytest>=8.3.5; extra == "test"
Requires-Dist: pytest-cov>=5.0.0; extra == "test"
Requires-Dist: pytest-randomly>=3.15.0; extra == "test"
Dynamic: author-email
Dynamic: home-page

# tmi-client
A RESTful API for collaborative threat modeling with full X6 graph library compatibility. This API provides schemas that align with AntV X6 cell object models for seamless integration with modern diagramming libraries. Supports OAuth 2.0 authentication with client callback integration for seamless single-page application authentication flows.  ## API Design v1.1.0  ### Authorization Model TMI uses hierarchical authorization: access control is defined at the ThreatModel level via the authorization field (readers, writers, owners). All child resources (Assets, Diagrams, Documents, Notes, Repositories, Threats) inherit permissions from their parent ThreatModel. This simplifies permission management and ensures consistent access control.  ### Bulk Operations Notes and Diagrams do not support bulk operations due to their unique creation workflows and lack of valid bulk use cases. All other resources (Threats, Assets, Documents, Repositories) support full bulk operations: POST (create), PUT (upsert), PATCH (partial update), DELETE (batch delete).  All resources support bulk metadata operations regardless of resource-level bulk support.  ### List Response Strategy - ThreatModels return summary information (TMListItem) because they contain many child objects that can be large. - Diagrams return summary information (DiagramListItem) because diagram data (cells, images) can be large. - Notes return summary information (NoteListItem) because the content field can be large. - Threats, Assets, Documents, Repositories return full schemas as they are relatively small and static.  ### PATCH Support All resources support PATCH for partial updates using JSON Patch (RFC 6902). This is particularly useful for: - Assets: Array field updates (affected_assets, trust_boundaries) ensuring no duplicates - Notes: Updating name/description without changing content field - All resources: Efficient updates without full object replacement 

This Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:

- API version: 1.3.0
- Package version: 1.0.0
- Build date: 2026-03-22T22:50:35.825523-04:00[America/New_York]
- Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen
For more information, please visit [https://github.com/ericfitz/tmi](https://github.com/ericfitz/tmi)

## Requirements.

Python 2.7 and 3.4+

## Installation & Usage
### pip install

If the python package is hosted on Github, you can install directly from Github

```sh
pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git
```
(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git`)

Then import the package:
```python
import tmi_client 
```

### Setuptools

Install via [Setuptools](http://pypi.python.org/pypi/setuptools).

```sh
python setup.py install --user
```
(or `sudo python setup.py install` to install the package for all users)

Then import the package:
```python
import tmi_client
```

## Getting Started

Please follow the [installation procedure](#installation--usage) and then run the following:

```python
from __future__ import print_function
import time
import tmi_client
from tmi_client.rest import ApiException
from pprint import pprint


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
body = tmi_client.CreateAddonRequest() # CreateAddonRequest | Addon registration details

try:
    # Create add-on
    api_response = api_instance.create_addon(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->create_addon: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Resource identifier

try:
    # Delete add-on
    api_instance.delete_addon(id)
except ApiException as e:
    print("Exception when calling AddonsApi->delete_addon: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Resource identifier

try:
    # Get add-on
    api_response = api_instance.get_addon(id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->get_addon: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Resource identifier

try:
    # Get invocation
    api_response = api_instance.get_invocation(id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->get_invocation: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
body = tmi_client.InvokeAddonRequest() # InvokeAddonRequest | Addon invocation parameters
id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Resource identifier

try:
    # Invoke add-on
    api_response = api_instance.invoke_addon(body, id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->invoke_addon: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
limit = 20 # int | Maximum number of results to return (optional) (default to 20)
offset = 0 # int | Number of results to skip (optional) (default to 0)
threat_model_id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Filter subscriptions by threat model ID (optional)

try:
    # List add-ons
    api_response = api_instance.list_addons(limit=limit, offset=offset, threat_model_id=threat_model_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->list_addons: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
limit = 20 # int | Maximum number of results to return (optional) (default to 20)
offset = 0 # int | Number of results to skip (optional) (default to 0)
status = ['status_example'] # list[str] | Filter by status (OR logic). Returns threats matching ANY of the specified statuses. Example: ?status=identified&status=mitigated (optional)
addon_id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Filter by add-on (optional)

try:
    # List invocations
    api_response = api_instance.list_invocations(limit=limit, offset=offset, status=status, addon_id=addon_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->list_invocations: %s\n" % e)


# create an instance of the API class
api_instance = tmi_client.AddonsApi(tmi_client.ApiClient(configuration))
body = tmi_client.UpdateInvocationStatusRequest() # UpdateInvocationStatusRequest | Invocation status update
x_webhook_signature = 'x_webhook_signature_example' # str | HMAC-SHA256 signature (format: sha256={hex_signature})
id = '38400000-8cf0-11bd-b23e-10b96e4ef00d' # str | Resource identifier

try:
    # Update invocation status
    api_response = api_instance.update_invocation_status(body, x_webhook_signature, id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AddonsApi->update_invocation_status: %s\n" % e)
```

## Documentation for API Endpoints

All URIs are relative to *https://api.tmi.dev*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*AddonsApi* | [**create_addon**](docs/AddonsApi.md#create_addon) | **POST** /addons | Create add-on
*AddonsApi* | [**delete_addon**](docs/AddonsApi.md#delete_addon) | **DELETE** /addons/{id} | Delete add-on
*AddonsApi* | [**get_addon**](docs/AddonsApi.md#get_addon) | **GET** /addons/{id} | Get add-on
*AddonsApi* | [**get_invocation**](docs/AddonsApi.md#get_invocation) | **GET** /invocations/{id} | Get invocation
*AddonsApi* | [**invoke_addon**](docs/AddonsApi.md#invoke_addon) | **POST** /addons/{id}/invoke | Invoke add-on
*AddonsApi* | [**list_addons**](docs/AddonsApi.md#list_addons) | **GET** /addons | List add-ons
*AddonsApi* | [**list_invocations**](docs/AddonsApi.md#list_invocations) | **GET** /invocations | List invocations
*AddonsApi* | [**update_invocation_status**](docs/AddonsApi.md#update_invocation_status) | **POST** /invocations/{id}/status | Update invocation status
*AdminUsersApi* | [**create_admin_user_client_credential**](docs/AdminUsersApi.md#create_admin_user_client_credential) | **POST** /admin/users/{internal_uuid}/client_credentials | Create a client credential for an automation user
*AdminUsersApi* | [**create_automation_account**](docs/AdminUsersApi.md#create_automation_account) | **POST** /admin/users/automation | Create an automation (service) account
*AdminUsersApi* | [**delete_admin_user_client_credential**](docs/AdminUsersApi.md#delete_admin_user_client_credential) | **DELETE** /admin/users/{internal_uuid}/client_credentials/{credential_id} | Delete a client credential for an automation user
*AdminUsersApi* | [**list_admin_user_client_credentials**](docs/AdminUsersApi.md#list_admin_user_client_credentials) | **GET** /admin/users/{internal_uuid}/client_credentials | List client credentials for an automation user
*AdministrationApi* | [**add_group_member**](docs/AdministrationApi.md#add_group_member) | **POST** /admin/groups/{internal_uuid}/members | Add member to group
*AdministrationApi* | [**create_admin_group**](docs/AdministrationApi.md#create_admin_group) | **POST** /admin/groups | Create provider-independent group
*AdministrationApi* | [**delete_addon_invocation_quota**](docs/AdministrationApi.md#delete_addon_invocation_quota) | **DELETE** /admin/quotas/addons/{user_id} | Delete addon invocation quota
*AdministrationApi* | [**delete_admin_group**](docs/AdministrationApi.md#delete_admin_group) | **DELETE** /admin/groups/{internal_uuid} | Delete group
*AdministrationApi* | [**delete_admin_user**](docs/AdministrationApi.md#delete_admin_user) | **DELETE** /admin/users/{internal_uuid} | Delete user
*AdministrationApi* | [**delete_system_setting**](docs/AdministrationApi.md#delete_system_setting) | **DELETE** /admin/settings/{key} | Delete system setting
*AdministrationApi* | [**delete_user_api_quota**](docs/AdministrationApi.md#delete_user_api_quota) | **DELETE** /admin/quotas/users/{user_id} | Delete user API quota
*AdministrationApi* | [**delete_webhook_quota**](docs/AdministrationApi.md#delete_webhook_quota) | **DELETE** /admin/quotas/webhooks/{user_id} | Delete webhook quota
*AdministrationApi* | [**get_addon_invocation_quota**](docs/AdministrationApi.md#get_addon_invocation_quota) | **GET** /admin/quotas/addons/{user_id} | Get addon invocation quota
*AdministrationApi* | [**get_admin_group**](docs/AdministrationApi.md#get_admin_group) | **GET** /admin/groups/{internal_uuid} | Get group details
*AdministrationApi* | [**get_admin_user**](docs/AdministrationApi.md#get_admin_user) | **GET** /admin/users/{internal_uuid} | Get user details
*AdministrationApi* | [**get_system_setting**](docs/AdministrationApi.md#get_system_setting) | **GET** /admin/settings/{key} | Get system setting
*AdministrationApi* | [**get_user_api_quota**](docs/AdministrationApi.md#get_user_api_quota) | **GET** /admin/quotas/users/{user_id} | Get user API quota
*AdministrationApi* | [**get_webhook_quota**](docs/AdministrationApi.md#get_webhook_quota) | **GET** /admin/quotas/webhooks/{user_id} | Get webhook quota
*AdministrationApi* | [**list_addon_invocation_quotas**](docs/AdministrationApi.md#list_addon_invocation_quotas) | **GET** /admin/quotas/addons | List all addon invocation quotas
*AdministrationApi* | [**list_admin_groups**](docs/AdministrationApi.md#list_admin_groups) | **GET** /admin/groups | List groups
*AdministrationApi* | [**list_admin_users**](docs/AdministrationApi.md#list_admin_users) | **GET** /admin/users | List users
*AdministrationApi* | [**list_group_members**](docs/AdministrationApi.md#list_group_members) | **GET** /admin/groups/{internal_uuid}/members | List group members
*AdministrationApi* | [**list_system_settings**](docs/AdministrationApi.md#list_system_settings) | **GET** /admin/settings | List system settings
*AdministrationApi* | [**list_user_api_quotas**](docs/AdministrationApi.md#list_user_api_quotas) | **GET** /admin/quotas/users | List all user API quotas
*AdministrationApi* | [**list_webhook_quotas**](docs/AdministrationApi.md#list_webhook_quotas) | **GET** /admin/quotas/webhooks | List all webhook quotas
*AdministrationApi* | [**migrate_system_settings**](docs/AdministrationApi.md#migrate_system_settings) | **POST** /admin/settings/migrate | Migrate settings from configuration
*AdministrationApi* | [**reencrypt_system_settings**](docs/AdministrationApi.md#reencrypt_system_settings) | **POST** /admin/settings/reencrypt | Re-encrypt all system settings
*AdministrationApi* | [**remove_group_member**](docs/AdministrationApi.md#remove_group_member) | **DELETE** /admin/groups/{internal_uuid}/members/{member_uuid} | Remove member from group
*AdministrationApi* | [**transfer_admin_user_ownership**](docs/AdministrationApi.md#transfer_admin_user_ownership) | **POST** /admin/users/{internal_uuid}/transfer | Transfer user ownership to another user
*AdministrationApi* | [**update_addon_invocation_quota**](docs/AdministrationApi.md#update_addon_invocation_quota) | **PUT** /admin/quotas/addons/{user_id} | Update addon invocation quota
*AdministrationApi* | [**update_admin_group**](docs/AdministrationApi.md#update_admin_group) | **PATCH** /admin/groups/{internal_uuid} | Update group metadata
*AdministrationApi* | [**update_admin_user**](docs/AdministrationApi.md#update_admin_user) | **PATCH** /admin/users/{internal_uuid} | Update user metadata
*AdministrationApi* | [**update_system_setting**](docs/AdministrationApi.md#update_system_setting) | **PUT** /admin/settings/{key} | Update system setting
*AdministrationApi* | [**update_user_api_quota**](docs/AdministrationApi.md#update_user_api_quota) | **PUT** /admin/quotas/users/{user_id} | Update user API quota
*AdministrationApi* | [**update_webhook_quota**](docs/AdministrationApi.md#update_webhook_quota) | **PUT** /admin/quotas/webhooks/{user_id} | Update webhook quota
*AssetsApi* | [**patch_threat_model_asset**](docs/AssetsApi.md#patch_threat_model_asset) | **PATCH** /threat_models/{threat_model_id}/assets/{asset_id} | Partially update asset
*AuditTrailApi* | [**get_asset_audit_trail**](docs/AuditTrailApi.md#get_asset_audit_trail) | **GET** /threat_models/{threat_model_id}/assets/{asset_id}/audit_trail | List audit trail for an asset
*AuditTrailApi* | [**get_audit_entry**](docs/AuditTrailApi.md#get_audit_entry) | **GET** /threat_models/{threat_model_id}/audit_trail/{entry_id} | Get a single audit trail entry
*AuditTrailApi* | [**get_diagram_audit_trail**](docs/AuditTrailApi.md#get_diagram_audit_trail) | **GET** /threat_models/{threat_model_id}/diagrams/{diagram_id}/audit_trail | List audit trail for a diagram
*AuditTrailApi* | [**get_document_audit_trail**](docs/AuditTrailApi.md#get_document_audit_trail) | **GET** /threat_models/{threat_model_id}/documents/{document_id}/audit_trail | List audit trail for a document
*AuditTrailApi* | [**get_note_audit_trail**](docs/AuditTrailApi.md#get_note_audit_trail) | **GET** /threat_models/{threat_model_id}/notes/{note_id}/audit_trail | List audit trail for a note
*AuditTrailApi* | [**get_repository_audit_trail**](docs/AuditTrailApi.md#get_repository_audit_trail) | **GET** /threat_models/{threat_model_id}/repositories/{repository_id}/audit_trail | List audit trail for a repository
*AuditTrailApi* | [**get_threat_audit_trail**](docs/AuditTrailApi.md#get_threat_audit_trail) | **GET** /threat_models/{threat_model_id}/threats/{threat_id}/audit_trail | List audit trail for a threat
*AuditTrailApi* | [**get_threat_model_audit_trail**](docs/AuditTrailApi.md#get_threat_model_audit_trail) | **GET** /threat_models/{threat_model_id}/audit_trail | List audit trail for a threat model and all sub-objects
*AuditTrailApi* | [**rollback_to_version**](docs/AuditTrailApi.md#rollback_to_version) | **POST** /threat_models/{threat_model_id}/audit_trail/{entry_id}/rollback | Rollback an entity to a previous version
*AuthenticationApi* | [**authorize_o_auth_provider**](docs/AuthenticationApi.md#authorize_o_auth_provider) | **GET** /oauth2/authorize | Initiate OAuth authorization flow
*AuthenticationApi* | [**create_current_user_client_credential**](docs/AuthenticationApi.md#create_current_user_client_credential) | **POST** /me/client_credentials | Create client credential
*AuthenticationApi* | [**delete_current_user_client_credential**](docs/AuthenticationApi.md#delete_current_user_client_credential) | **DELETE** /me/client_credentials/{credential_id} | Delete client credential
*AuthenticationApi* | [**exchange_o_auth_code**](docs/AuthenticationApi.md#exchange_o_auth_code) | **POST** /oauth2/token | Exchange OAuth credentials for JWT tokens
*AuthenticationApi* | [**get_auth_providers**](docs/AuthenticationApi.md#get_auth_providers) | **GET** /oauth2/providers | List available OAuth providers
*AuthenticationApi* | [**get_current_user**](docs/AuthenticationApi.md#get_current_user) | **GET** /oauth2/userinfo | Get current user information
*AuthenticationApi* | [**get_current_user_profile**](docs/AuthenticationApi.md#get_current_user_profile) | **GET** /me | Get current user profile
*AuthenticationApi* | [**get_provider_groups**](docs/AuthenticationApi.md#get_provider_groups) | **GET** /oauth2/providers/{idp}/groups | Get groups for identity provider
*AuthenticationApi* | [**get_saml_metadata**](docs/AuthenticationApi.md#get_saml_metadata) | **GET** /saml/{provider}/metadata | Get SAML service provider metadata
*AuthenticationApi* | [**get_saml_providers**](docs/AuthenticationApi.md#get_saml_providers) | **GET** /saml/providers | List available SAML providers
*AuthenticationApi* | [**handle_o_auth_callback**](docs/AuthenticationApi.md#handle_o_auth_callback) | **GET** /oauth2/callback | Handle OAuth callback
*AuthenticationApi* | [**initiate_saml_login**](docs/AuthenticationApi.md#initiate_saml_login) | **GET** /saml/{provider}/login | Initiate SAML authentication
*AuthenticationApi* | [**introspect_token**](docs/AuthenticationApi.md#introspect_token) | **POST** /oauth2/introspect | Token Introspection
*AuthenticationApi* | [**list_current_user_client_credentials**](docs/AuthenticationApi.md#list_current_user_client_credentials) | **GET** /me/client_credentials | List client credentials
*AuthenticationApi* | [**list_my_group_members**](docs/AuthenticationApi.md#list_my_group_members) | **GET** /me/groups/{internal_uuid}/members | List members of my group
*AuthenticationApi* | [**list_my_groups**](docs/AuthenticationApi.md#list_my_groups) | **GET** /me/groups | List my groups
*AuthenticationApi* | [**process_saml_logout**](docs/AuthenticationApi.md#process_saml_logout) | **GET** /saml/slo | SAML Single Logout
*AuthenticationApi* | [**process_saml_logout_post**](docs/AuthenticationApi.md#process_saml_logout_post) | **POST** /saml/slo | SAML Single Logout (POST)
*AuthenticationApi* | [**process_saml_response**](docs/AuthenticationApi.md#process_saml_response) | **POST** /saml/acs | SAML Assertion Consumer Service
*AuthenticationApi* | [**refresh_token**](docs/AuthenticationApi.md#refresh_token) | **POST** /oauth2/refresh | Refresh JWT token
*AuthenticationApi* | [**revoke_token**](docs/AuthenticationApi.md#revoke_token) | **POST** /oauth2/revoke | Revoke token
*CollaborationApi* | [**create_diagram_collaboration_session**](docs/CollaborationApi.md#create_diagram_collaboration_session) | **POST** /threat_models/{threat_model_id}/diagrams/{diagram_id}/collaborate | Create diagram collaboration session
*CollaborationApi* | [**end_diagram_collaboration_session**](docs/CollaborationApi.md#end_diagram_collaboration_session) | **DELETE** /threat_models/{threat_model_id}/diagrams/{diagram_id}/collaborate | End diagram collaboration session
*CollaborationApi* | [**get_current_user_sessions**](docs/CollaborationApi.md#get_current_user_sessions) | **GET** /me/sessions | List active collaboration sessions
*CollaborationApi* | [**get_diagram_collaboration_session**](docs/CollaborationApi.md#get_diagram_collaboration_session) | **GET** /threat_models/{threat_model_id}/diagrams/{diagram_id}/collaborate | Get diagram collaboration session
*ConfigurationApi* | [**get_client_config**](docs/ConfigurationApi.md#get_client_config) | **GET** /config | Get client configuration
*DocumentsApi* | [**patch_threat_model_document**](docs/DocumentsApi.md#patch_threat_model_document) | **PATCH** /threat_models/{threat_model_id}/documents/{document_id} | Partially update document
*GeneralApi* | [**get_api_info**](docs/GeneralApi.md#get_api_info) | **GET** / | Get API information
*NotesApi* | [**patch_threat_model_note**](docs/NotesApi.md#patch_threat_model_note) | **PATCH** /threat_models/{threat_model_id}/notes/{note_id} | Partially update note
*OAuthDiscoveryApi* | [**get_o_auth_protected_resource_metadata**](docs/OAuthDiscoveryApi.md#get_o_auth_protected_resource_metadata) | **GET** /.well-known/oauth-protected-resource | OAuth 2.0 Protected Resource Metadata
*OIDCDiscoveryApi* | [**get_jwks**](docs/OIDCDiscoveryApi.md#get_jwks) | **GET** /.well-known/jwks.json | JSON Web Key Set
*OIDCDiscoveryApi* | [**get_o_auth_authorization_server_metadata**](docs/OIDCDiscoveryApi.md#get_o_auth_authorization_server_metadata) | **GET** /.well-known/oauth-authorization-server | OAuth 2.0 Authorization Server Metadata
*OIDCDiscoveryApi* | [**get_open_id_configuration**](docs/OIDCDiscoveryApi.md#get_open_id_configuration) | **GET** /.well-known/openid-configuration | OpenID Connect Discovery Configuration
*ProjectsApi* | [**bulk_create_project_metadata**](docs/ProjectsApi.md#bulk_create_project_metadata) | **POST** /projects/{project_id}/metadata/bulk | Bulk create project metadata
*ProjectsApi* | [**bulk_replace_project_metadata**](docs/ProjectsApi.md#bulk_replace_project_metadata) | **PUT** /projects/{project_id}/metadata/bulk | Bulk replace project metadata
*ProjectsApi* | [**bulk_upsert_project_metadata**](docs/ProjectsApi.md#bulk_upsert_project_metadata) | **PATCH** /projects/{project_id}/metadata/bulk | Bulk upsert project metadata
*ProjectsApi* | [**create_project**](docs/ProjectsApi.md#create_project) | **POST** /projects | Create a project
*ProjectsApi* | [**create_project_metadata**](docs/ProjectsApi.md#create_project_metadata) | **POST** /projects/{project_id}/metadata | Create project metadata
*ProjectsApi* | [**delete_project**](docs/ProjectsApi.md#delete_project) | **DELETE** /projects/{project_id} | Delete a project
*ProjectsApi* | [**delete_project_metadata**](docs/ProjectsApi.md#delete_project_metadata) | **DELETE** /projects/{project_id}/metadata/{key} | Delete project metadata
*ProjectsApi* | [**get_project**](docs/ProjectsApi.md#get_project) | **GET** /projects/{project_id} | Get a project
*ProjectsApi* | [**get_project_metadata**](docs/ProjectsApi.md#get_project_metadata) | **GET** /projects/{project_id}/metadata | Get project metadata
*ProjectsApi* | [**list_projects**](docs/ProjectsApi.md#list_projects) | **GET** /projects | List projects
*ProjectsApi* | [**patch_project**](docs/ProjectsApi.md#patch_project) | **PATCH** /projects/{project_id} | Patch a project
*ProjectsApi* | [**update_project**](docs/ProjectsApi.md#update_project) | **PUT** /projects/{project_id} | Update a project
*ProjectsApi* | [**update_project_metadata**](docs/ProjectsApi.md#update_project_metadata) | **PUT** /projects/{project_id}/metadata/{key} | Update project metadata
*RepositoriesApi* | [**patch_threat_model_repository**](docs/RepositoriesApi.md#patch_threat_model_repository) | **PATCH** /threat_models/{threat_model_id}/repositories/{repository_id} | Partially update repository
*SAMLApi* | [**list_saml_users**](docs/SAMLApi.md#list_saml_users) | **GET** /saml/providers/{idp}/users | List SAML users for UI autocomplete
*SurveyAdministrationApi* | [**bulk_create_admin_survey_metadata**](docs/SurveyAdministrationApi.md#bulk_create_admin_survey_metadata) | **POST** /admin/surveys/{survey_id}/metadata/bulk | Bulk create metadata for a survey
*SurveyAdministrationApi* | [**bulk_replace_admin_survey_metadata**](docs/SurveyAdministrationApi.md#bulk_replace_admin_survey_metadata) | **PUT** /admin/surveys/{survey_id}/metadata/bulk | Bulk replace metadata for a survey
*SurveyAdministrationApi* | [**bulk_upsert_admin_survey_metadata**](docs/SurveyAdministrationApi.md#bulk_upsert_admin_survey_metadata) | **PATCH** /admin/surveys/{survey_id}/metadata/bulk | Bulk upsert metadata for a survey
*SurveyAdministrationApi* | [**create_admin_survey**](docs/SurveyAdministrationApi.md#create_admin_survey) | **POST** /admin/surveys | Create a survey
*SurveyAdministrationApi* | [**create_admin_survey_metadata**](docs/SurveyAdministrationApi.md#create_admin_survey_metadata) | **POST** /admin/surveys/{survey_id}/metadata | Add metadata to a survey
*SurveyAdministrationApi* | [**delete_admin_survey**](docs/SurveyAdministrationApi.md#delete_admin_survey) | **DELETE** /admin/surveys/{survey_id} | Delete a survey
*SurveyAdministrationApi* | [**delete_admin_survey_metadata_by_key**](docs/SurveyAdministrationApi.md#delete_admin_survey_metadata_by_key) | **DELETE** /admin/surveys/{survey_id}/metadata/{key} | Delete metadata by key for a survey
*SurveyAdministrationApi* | [**get_admin_survey**](docs/SurveyAdministrationApi.md#get_admin_survey) | **GET** /admin/surveys/{survey_id} | Get a survey
*SurveyAdministrationApi* | [**get_admin_survey_metadata**](docs/SurveyAdministrationApi.md#get_admin_survey_metadata) | **GET** /admin/surveys/{survey_id}/metadata | Get all metadata for a survey
*SurveyAdministrationApi* | [**get_admin_survey_metadata_by_key**](docs/SurveyAdministrationApi.md#get_admin_survey_metadata_by_key) | **GET** /admin/surveys/{survey_id}/metadata/{key} | Get metadata by key for a survey
*SurveyAdministrationApi* | [**list_admin_surveys**](docs/SurveyAdministrationApi.md#list_admin_surveys) | **GET** /admin/surveys | List surveys
*SurveyAdministrationApi* | [**patch_admin_survey**](docs/SurveyAdministrationApi.md#patch_admin_survey) | **PATCH** /admin/surveys/{survey_id} | Partially update a survey
*SurveyAdministrationApi* | [**update_admin_survey**](docs/SurveyAdministrationApi.md#update_admin_survey) | **PUT** /admin/surveys/{survey_id} | Update a survey
*SurveyAdministrationApi* | [**update_admin_survey_metadata_by_key**](docs/SurveyAdministrationApi.md#update_admin_survey_metadata_by_key) | **PUT** /admin/surveys/{survey_id}/metadata/{key} | Update metadata by key for a survey
*SurveyIntakeApi* | [**bulk_create_intake_survey_response_metadata**](docs/SurveyIntakeApi.md#bulk_create_intake_survey_response_metadata) | **POST** /intake/survey_responses/{survey_response_id}/metadata/bulk | Bulk create metadata for a survey response
*SurveyIntakeApi* | [**bulk_replace_intake_survey_response_metadata**](docs/SurveyIntakeApi.md#bulk_replace_intake_survey_response_metadata) | **PUT** /intake/survey_responses/{survey_response_id}/metadata/bulk | Bulk replace metadata for a survey response
*SurveyIntakeApi* | [**bulk_upsert_intake_survey_response_metadata**](docs/SurveyIntakeApi.md#bulk_upsert_intake_survey_response_metadata) | **PATCH** /intake/survey_responses/{survey_response_id}/metadata/bulk | Bulk upsert metadata for a survey response
*SurveyIntakeApi* | [**create_intake_survey_response**](docs/SurveyIntakeApi.md#create_intake_survey_response) | **POST** /intake/survey_responses | Create survey response
*SurveyIntakeApi* | [**create_intake_survey_response_metadata**](docs/SurveyIntakeApi.md#create_intake_survey_response_metadata) | **POST** /intake/survey_responses/{survey_response_id}/metadata | Add metadata to a survey response
*SurveyIntakeApi* | [**delete_intake_survey_response**](docs/SurveyIntakeApi.md#delete_intake_survey_response) | **DELETE** /intake/survey_responses/{survey_response_id} | Delete survey response
*SurveyIntakeApi* | [**delete_intake_survey_response_metadata_by_key**](docs/SurveyIntakeApi.md#delete_intake_survey_response_metadata_by_key) | **DELETE** /intake/survey_responses/{survey_response_id}/metadata/{key} | Delete metadata by key for a survey response
*SurveyIntakeApi* | [**get_intake_survey**](docs/SurveyIntakeApi.md#get_intake_survey) | **GET** /intake/surveys/{survey_id} | Get an available survey
*SurveyIntakeApi* | [**get_intake_survey_response**](docs/SurveyIntakeApi.md#get_intake_survey_response) | **GET** /intake/survey_responses/{survey_response_id} | Get survey response
*SurveyIntakeApi* | [**get_intake_survey_response_metadata**](docs/SurveyIntakeApi.md#get_intake_survey_response_metadata) | **GET** /intake/survey_responses/{survey_response_id}/metadata | Get all metadata for a survey response
*SurveyIntakeApi* | [**get_intake_survey_response_metadata_by_key**](docs/SurveyIntakeApi.md#get_intake_survey_response_metadata_by_key) | **GET** /intake/survey_responses/{survey_response_id}/metadata/{key} | Get metadata by key for a survey response
*SurveyIntakeApi* | [**get_intake_survey_response_triage_note**](docs/SurveyIntakeApi.md#get_intake_survey_response_triage_note) | **GET** /intake/survey_responses/{survey_response_id}/triage_notes/{triage_note_id} | Get a specific triage note
*SurveyIntakeApi* | [**list_intake_survey_response_triage_notes**](docs/SurveyIntakeApi.md#list_intake_survey_response_triage_notes) | **GET** /intake/survey_responses/{survey_response_id}/triage_notes | List triage notes for a survey response
*SurveyIntakeApi* | [**list_intake_survey_responses**](docs/SurveyIntakeApi.md#list_intake_survey_responses) | **GET** /intake/survey_responses | List user&#x27;s survey responses
*SurveyIntakeApi* | [**list_intake_surveys**](docs/SurveyIntakeApi.md#list_intake_surveys) | **GET** /intake/surveys | List available surveys
*SurveyIntakeApi* | [**patch_intake_survey_response**](docs/SurveyIntakeApi.md#patch_intake_survey_response) | **PATCH** /intake/survey_responses/{survey_response_id} | Partial update survey response
*SurveyIntakeApi* | [**update_intake_survey_response**](docs/SurveyIntakeApi.md#update_intake_survey_response) | **PUT** /intake/survey_responses/{survey_response_id} | Update survey response
*SurveyIntakeApi* | [**update_intake_survey_response_metadata_by_key**](docs/SurveyIntakeApi.md#update_intake_survey_response_metadata_by_key) | **PUT** /intake/survey_responses/{survey_response_id}/metadata/{key} | Update metadata by key for a survey response
*SurveyTriageApi* | [**create_threat_model_from_survey_response**](docs/SurveyTriageApi.md#create_threat_model_from_survey_response) | **POST** /triage/survey_responses/{survey_response_id}/create_threat_model | Create threat model from survey response
*SurveyTriageApi* | [**create_triage_survey_response_triage_note**](docs/SurveyTriageApi.md#create_triage_survey_response_triage_note) | **POST** /triage/survey_responses/{survey_response_id}/triage_notes | Create a triage note
*SurveyTriageApi* | [**get_triage_survey_response**](docs/SurveyTriageApi.md#get_triage_survey_response) | **GET** /triage/survey_responses/{survey_response_id} | Get survey response for triage
*SurveyTriageApi* | [**get_triage_survey_response_metadata**](docs/SurveyTriageApi.md#get_triage_survey_response_metadata) | **GET** /triage/survey_responses/{survey_response_id}/metadata | Get all metadata for a survey response
*SurveyTriageApi* | [**get_triage_survey_response_metadata_by_key**](docs/SurveyTriageApi.md#get_triage_survey_response_metadata_by_key) | **GET** /triage/survey_responses/{survey_response_id}/metadata/{key} | Get metadata by key for a survey response
*SurveyTriageApi* | [**get_triage_survey_response_triage_note**](docs/SurveyTriageApi.md#get_triage_survey_response_triage_note) | **GET** /triage/survey_responses/{survey_response_id}/triage_notes/{triage_note_id} | Get a specific triage note
*SurveyTriageApi* | [**list_triage_survey_response_triage_notes**](docs/SurveyTriageApi.md#list_triage_survey_response_triage_notes) | **GET** /triage/survey_responses/{survey_response_id}/triage_notes | List triage notes for a survey response
*SurveyTriageApi* | [**list_triage_survey_responses**](docs/SurveyTriageApi.md#list_triage_survey_responses) | **GET** /triage/survey_responses | List survey responses for triage
*SurveyTriageApi* | [**patch_triage_survey_response**](docs/SurveyTriageApi.md#patch_triage_survey_response) | **PATCH** /triage/survey_responses/{survey_response_id} | Partial update survey response for triage
*TeamsApi* | [**bulk_create_team_metadata**](docs/TeamsApi.md#bulk_create_team_metadata) | **POST** /teams/{team_id}/metadata/bulk | Bulk create team metadata
*TeamsApi* | [**bulk_replace_team_metadata**](docs/TeamsApi.md#bulk_replace_team_metadata) | **PUT** /teams/{team_id}/metadata/bulk | Bulk replace team metadata
*TeamsApi* | [**bulk_upsert_team_metadata**](docs/TeamsApi.md#bulk_upsert_team_metadata) | **PATCH** /teams/{team_id}/metadata/bulk | Bulk upsert team metadata
*TeamsApi* | [**create_team**](docs/TeamsApi.md#create_team) | **POST** /teams | Create a team
*TeamsApi* | [**create_team_metadata**](docs/TeamsApi.md#create_team_metadata) | **POST** /teams/{team_id}/metadata | Create team metadata
*TeamsApi* | [**delete_team**](docs/TeamsApi.md#delete_team) | **DELETE** /teams/{team_id} | Delete a team
*TeamsApi* | [**delete_team_metadata**](docs/TeamsApi.md#delete_team_metadata) | **DELETE** /teams/{team_id}/metadata/{key} | Delete team metadata
*TeamsApi* | [**get_team**](docs/TeamsApi.md#get_team) | **GET** /teams/{team_id} | Get a team
*TeamsApi* | [**get_team_metadata**](docs/TeamsApi.md#get_team_metadata) | **GET** /teams/{team_id}/metadata | Get team metadata
*TeamsApi* | [**list_teams**](docs/TeamsApi.md#list_teams) | **GET** /teams | List teams
*TeamsApi* | [**patch_team**](docs/TeamsApi.md#patch_team) | **PATCH** /teams/{team_id} | Patch a team
*TeamsApi* | [**update_team**](docs/TeamsApi.md#update_team) | **PUT** /teams/{team_id} | Update a team
*TeamsApi* | [**update_team_metadata**](docs/TeamsApi.md#update_team_metadata) | **PUT** /teams/{team_id}/metadata/{key} | Update team metadata
*ThreatModelSubResourcesApi* | [**bulk_create_diagram_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_diagram_metadata) | **POST** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata/bulk | Bulk create diagram metadata
*ThreatModelSubResourcesApi* | [**bulk_create_document_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_document_metadata) | **POST** /threat_models/{threat_model_id}/documents/{document_id}/metadata/bulk | Bulk create document metadata
*ThreatModelSubResourcesApi* | [**bulk_create_note_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_note_metadata) | **POST** /threat_models/{threat_model_id}/notes/{note_id}/metadata/bulk | Bulk create note metadata
*ThreatModelSubResourcesApi* | [**bulk_create_repository_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_repository_metadata) | **POST** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata/bulk | Bulk create source metadata
*ThreatModelSubResourcesApi* | [**bulk_create_threat_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_metadata) | **POST** /threat_models/{threat_model_id}/threats/{threat_id}/metadata/bulk | Bulk create threat metadata
*ThreatModelSubResourcesApi* | [**bulk_create_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_model_asset_metadata) | **POST** /threat_models/{threat_model_id}/assets/{asset_id}/metadata/bulk | Bulk create asset metadata
*ThreatModelSubResourcesApi* | [**bulk_create_threat_model_assets**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_model_assets) | **POST** /threat_models/{threat_model_id}/assets/bulk | Bulk create assets
*ThreatModelSubResourcesApi* | [**bulk_create_threat_model_documents**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_model_documents) | **POST** /threat_models/{threat_model_id}/documents/bulk | Bulk create documents
*ThreatModelSubResourcesApi* | [**bulk_create_threat_model_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_model_metadata) | **POST** /threat_models/{threat_model_id}/metadata/bulk | Bulk create threat model metadata
*ThreatModelSubResourcesApi* | [**bulk_create_threat_model_repositories**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_model_repositories) | **POST** /threat_models/{threat_model_id}/repositories/bulk | Bulk create sources
*ThreatModelSubResourcesApi* | [**bulk_create_threat_model_threats**](docs/ThreatModelSubResourcesApi.md#bulk_create_threat_model_threats) | **POST** /threat_models/{threat_model_id}/threats/bulk | Bulk create threats
*ThreatModelSubResourcesApi* | [**bulk_replace_diagram_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_diagram_metadata) | **PUT** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata/bulk | Bulk replace diagram metadata
*ThreatModelSubResourcesApi* | [**bulk_replace_document_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_document_metadata) | **PUT** /threat_models/{threat_model_id}/documents/{document_id}/metadata/bulk | Bulk replace document metadata
*ThreatModelSubResourcesApi* | [**bulk_replace_note_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_note_metadata) | **PUT** /threat_models/{threat_model_id}/notes/{note_id}/metadata/bulk | Bulk replace note metadata
*ThreatModelSubResourcesApi* | [**bulk_replace_repository_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_repository_metadata) | **PUT** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata/bulk | Bulk replace repository metadata
*ThreatModelSubResourcesApi* | [**bulk_replace_threat_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_threat_metadata) | **PUT** /threat_models/{threat_model_id}/threats/{threat_id}/metadata/bulk | Bulk replace threat metadata
*ThreatModelSubResourcesApi* | [**bulk_replace_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_threat_model_asset_metadata) | **PUT** /threat_models/{threat_model_id}/assets/{asset_id}/metadata/bulk | Bulk replace asset metadata
*ThreatModelSubResourcesApi* | [**bulk_replace_threat_model_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_replace_threat_model_metadata) | **PUT** /threat_models/{threat_model_id}/metadata/bulk | Bulk replace threat model metadata
*ThreatModelSubResourcesApi* | [**bulk_update_threat_model_threats**](docs/ThreatModelSubResourcesApi.md#bulk_update_threat_model_threats) | **PUT** /threat_models/{threat_model_id}/threats/bulk | Bulk update threats
*ThreatModelSubResourcesApi* | [**bulk_upsert_diagram_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_diagram_metadata) | **PATCH** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata/bulk | Bulk upsert diagram metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_document_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_document_metadata) | **PATCH** /threat_models/{threat_model_id}/documents/{document_id}/metadata/bulk | Bulk upsert document metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_note_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_note_metadata) | **PATCH** /threat_models/{threat_model_id}/notes/{note_id}/metadata/bulk | Bulk upsert note metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_repository_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_repository_metadata) | **PATCH** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata/bulk | Bulk upsert repository metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_threat_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_threat_metadata) | **PATCH** /threat_models/{threat_model_id}/threats/{threat_id}/metadata/bulk | Bulk upsert threat metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_threat_model_asset_metadata) | **PATCH** /threat_models/{threat_model_id}/assets/{asset_id}/metadata/bulk | Bulk upsert asset metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_threat_model_assets**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_threat_model_assets) | **PUT** /threat_models/{threat_model_id}/assets/bulk | Bulk upsert assets
*ThreatModelSubResourcesApi* | [**bulk_upsert_threat_model_documents**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_threat_model_documents) | **PUT** /threat_models/{threat_model_id}/documents/bulk | Bulk upsert documents
*ThreatModelSubResourcesApi* | [**bulk_upsert_threat_model_metadata**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_threat_model_metadata) | **PATCH** /threat_models/{threat_model_id}/metadata/bulk | Bulk upsert threat model metadata
*ThreatModelSubResourcesApi* | [**bulk_upsert_threat_model_repositories**](docs/ThreatModelSubResourcesApi.md#bulk_upsert_threat_model_repositories) | **PUT** /threat_models/{threat_model_id}/repositories/bulk | Bulk upsert repositories
*ThreatModelSubResourcesApi* | [**create_diagram_metadata**](docs/ThreatModelSubResourcesApi.md#create_diagram_metadata) | **POST** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata | Create diagram metadata
*ThreatModelSubResourcesApi* | [**create_document_metadata**](docs/ThreatModelSubResourcesApi.md#create_document_metadata) | **POST** /threat_models/{threat_model_id}/documents/{document_id}/metadata | Create document metadata
*ThreatModelSubResourcesApi* | [**create_note_metadata**](docs/ThreatModelSubResourcesApi.md#create_note_metadata) | **POST** /threat_models/{threat_model_id}/notes/{note_id}/metadata | Create note metadata
*ThreatModelSubResourcesApi* | [**create_repository_metadata**](docs/ThreatModelSubResourcesApi.md#create_repository_metadata) | **POST** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata | Create source metadata
*ThreatModelSubResourcesApi* | [**create_threat_metadata**](docs/ThreatModelSubResourcesApi.md#create_threat_metadata) | **POST** /threat_models/{threat_model_id}/threats/{threat_id}/metadata | Create threat metadata
*ThreatModelSubResourcesApi* | [**create_threat_model_asset**](docs/ThreatModelSubResourcesApi.md#create_threat_model_asset) | **POST** /threat_models/{threat_model_id}/assets | Create a new asset
*ThreatModelSubResourcesApi* | [**create_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#create_threat_model_asset_metadata) | **POST** /threat_models/{threat_model_id}/assets/{asset_id}/metadata | Add metadata to an asset
*ThreatModelSubResourcesApi* | [**create_threat_model_diagram**](docs/ThreatModelSubResourcesApi.md#create_threat_model_diagram) | **POST** /threat_models/{threat_model_id}/diagrams | Create a new diagram
*ThreatModelSubResourcesApi* | [**create_threat_model_document**](docs/ThreatModelSubResourcesApi.md#create_threat_model_document) | **POST** /threat_models/{threat_model_id}/documents | Create a new document
*ThreatModelSubResourcesApi* | [**create_threat_model_metadata**](docs/ThreatModelSubResourcesApi.md#create_threat_model_metadata) | **POST** /threat_models/{threat_model_id}/metadata | Create threat model metadata
*ThreatModelSubResourcesApi* | [**create_threat_model_note**](docs/ThreatModelSubResourcesApi.md#create_threat_model_note) | **POST** /threat_models/{threat_model_id}/notes | Create a new note
*ThreatModelSubResourcesApi* | [**create_threat_model_repository**](docs/ThreatModelSubResourcesApi.md#create_threat_model_repository) | **POST** /threat_models/{threat_model_id}/repositories | Create a new source reference
*ThreatModelSubResourcesApi* | [**create_threat_model_threat**](docs/ThreatModelSubResourcesApi.md#create_threat_model_threat) | **POST** /threat_models/{threat_model_id}/threats | Create a new threat
*ThreatModelSubResourcesApi* | [**delete_diagram_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#delete_diagram_metadata_by_key) | **DELETE** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata/{key} | Delete diagram metadata by key
*ThreatModelSubResourcesApi* | [**delete_document_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#delete_document_metadata_by_key) | **DELETE** /threat_models/{threat_model_id}/documents/{document_id}/metadata/{key} | Delete document metadata by key
*ThreatModelSubResourcesApi* | [**delete_note_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#delete_note_metadata_by_key) | **DELETE** /threat_models/{threat_model_id}/notes/{note_id}/metadata/{key} | Delete note metadata by key
*ThreatModelSubResourcesApi* | [**delete_repository_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#delete_repository_metadata_by_key) | **DELETE** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata/{key} | Delete source metadata by key
*ThreatModelSubResourcesApi* | [**delete_threat_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#delete_threat_metadata_by_key) | **DELETE** /threat_models/{threat_model_id}/threats/{threat_id}/metadata/{key} | Delete threat metadata by key
*ThreatModelSubResourcesApi* | [**delete_threat_model_asset**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_asset) | **DELETE** /threat_models/{threat_model_id}/assets/{asset_id} | Delete an asset
*ThreatModelSubResourcesApi* | [**delete_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_asset_metadata) | **DELETE** /threat_models/{threat_model_id}/assets/{asset_id}/metadata/{key} | Delete asset metadata
*ThreatModelSubResourcesApi* | [**delete_threat_model_diagram**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_diagram) | **DELETE** /threat_models/{threat_model_id}/diagrams/{diagram_id} | Delete a diagram
*ThreatModelSubResourcesApi* | [**delete_threat_model_document**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_document) | **DELETE** /threat_models/{threat_model_id}/documents/{document_id} | Delete a document
*ThreatModelSubResourcesApi* | [**delete_threat_model_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_metadata_by_key) | **DELETE** /threat_models/{threat_model_id}/metadata/{key} | Delete threat model metadata by key
*ThreatModelSubResourcesApi* | [**delete_threat_model_note**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_note) | **DELETE** /threat_models/{threat_model_id}/notes/{note_id} | Delete a note
*ThreatModelSubResourcesApi* | [**delete_threat_model_repository**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_repository) | **DELETE** /threat_models/{threat_model_id}/repositories/{repository_id} | Delete a source reference
*ThreatModelSubResourcesApi* | [**delete_threat_model_threat**](docs/ThreatModelSubResourcesApi.md#delete_threat_model_threat) | **DELETE** /threat_models/{threat_model_id}/threats/{threat_id} | Delete a threat
*ThreatModelSubResourcesApi* | [**get_diagram_metadata**](docs/ThreatModelSubResourcesApi.md#get_diagram_metadata) | **GET** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata | Get diagram metadata
*ThreatModelSubResourcesApi* | [**get_diagram_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_diagram_metadata_by_key) | **GET** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata/{key} | Get diagram metadata by key
*ThreatModelSubResourcesApi* | [**get_diagram_model**](docs/ThreatModelSubResourcesApi.md#get_diagram_model) | **GET** /threat_models/{threat_model_id}/diagrams/{diagram_id}/model | Get minimal diagram model for automated analysis
*ThreatModelSubResourcesApi* | [**get_document_metadata**](docs/ThreatModelSubResourcesApi.md#get_document_metadata) | **GET** /threat_models/{threat_model_id}/documents/{document_id}/metadata | Get document metadata
*ThreatModelSubResourcesApi* | [**get_document_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_document_metadata_by_key) | **GET** /threat_models/{threat_model_id}/documents/{document_id}/metadata/{key} | Get document metadata by key
*ThreatModelSubResourcesApi* | [**get_note_metadata**](docs/ThreatModelSubResourcesApi.md#get_note_metadata) | **GET** /threat_models/{threat_model_id}/notes/{note_id}/metadata | Get note metadata
*ThreatModelSubResourcesApi* | [**get_note_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_note_metadata_by_key) | **GET** /threat_models/{threat_model_id}/notes/{note_id}/metadata/{key} | Get note metadata by key
*ThreatModelSubResourcesApi* | [**get_repository_metadata**](docs/ThreatModelSubResourcesApi.md#get_repository_metadata) | **GET** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata | Get source metadata
*ThreatModelSubResourcesApi* | [**get_repository_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_repository_metadata_by_key) | **GET** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata/{key} | Get source metadata by key
*ThreatModelSubResourcesApi* | [**get_threat_metadata**](docs/ThreatModelSubResourcesApi.md#get_threat_metadata) | **GET** /threat_models/{threat_model_id}/threats/{threat_id}/metadata | Get threat metadata
*ThreatModelSubResourcesApi* | [**get_threat_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_threat_metadata_by_key) | **GET** /threat_models/{threat_model_id}/threats/{threat_id}/metadata/{key} | Get threat metadata by key
*ThreatModelSubResourcesApi* | [**get_threat_model_asset**](docs/ThreatModelSubResourcesApi.md#get_threat_model_asset) | **GET** /threat_models/{threat_model_id}/assets/{asset_id} | Get a specific asset
*ThreatModelSubResourcesApi* | [**get_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#get_threat_model_asset_metadata) | **GET** /threat_models/{threat_model_id}/assets/{asset_id}/metadata | Get all metadata for an asset
*ThreatModelSubResourcesApi* | [**get_threat_model_asset_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_threat_model_asset_metadata_by_key) | **GET** /threat_models/{threat_model_id}/assets/{asset_id}/metadata/{key} | Get specific metadata for an asset
*ThreatModelSubResourcesApi* | [**get_threat_model_assets**](docs/ThreatModelSubResourcesApi.md#get_threat_model_assets) | **GET** /threat_models/{threat_model_id}/assets | List assets in a threat model
*ThreatModelSubResourcesApi* | [**get_threat_model_diagram**](docs/ThreatModelSubResourcesApi.md#get_threat_model_diagram) | **GET** /threat_models/{threat_model_id}/diagrams/{diagram_id} | Get a specific diagram
*ThreatModelSubResourcesApi* | [**get_threat_model_diagrams**](docs/ThreatModelSubResourcesApi.md#get_threat_model_diagrams) | **GET** /threat_models/{threat_model_id}/diagrams | List threat model diagrams
*ThreatModelSubResourcesApi* | [**get_threat_model_document**](docs/ThreatModelSubResourcesApi.md#get_threat_model_document) | **GET** /threat_models/{threat_model_id}/documents/{document_id} | Get a specific document
*ThreatModelSubResourcesApi* | [**get_threat_model_documents**](docs/ThreatModelSubResourcesApi.md#get_threat_model_documents) | **GET** /threat_models/{threat_model_id}/documents | List documents in a threat model
*ThreatModelSubResourcesApi* | [**get_threat_model_metadata**](docs/ThreatModelSubResourcesApi.md#get_threat_model_metadata) | **GET** /threat_models/{threat_model_id}/metadata | Get threat model metadata
*ThreatModelSubResourcesApi* | [**get_threat_model_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#get_threat_model_metadata_by_key) | **GET** /threat_models/{threat_model_id}/metadata/{key} | Get threat model metadata by key
*ThreatModelSubResourcesApi* | [**get_threat_model_note**](docs/ThreatModelSubResourcesApi.md#get_threat_model_note) | **GET** /threat_models/{threat_model_id}/notes/{note_id} | Get a specific note
*ThreatModelSubResourcesApi* | [**get_threat_model_notes**](docs/ThreatModelSubResourcesApi.md#get_threat_model_notes) | **GET** /threat_models/{threat_model_id}/notes | List notes in a threat model
*ThreatModelSubResourcesApi* | [**get_threat_model_repositories**](docs/ThreatModelSubResourcesApi.md#get_threat_model_repositories) | **GET** /threat_models/{threat_model_id}/repositories | List sources in a threat model
*ThreatModelSubResourcesApi* | [**get_threat_model_repository**](docs/ThreatModelSubResourcesApi.md#get_threat_model_repository) | **GET** /threat_models/{threat_model_id}/repositories/{repository_id} | Get a specific source reference
*ThreatModelSubResourcesApi* | [**get_threat_model_threat**](docs/ThreatModelSubResourcesApi.md#get_threat_model_threat) | **GET** /threat_models/{threat_model_id}/threats/{threat_id} | Get a specific threat
*ThreatModelSubResourcesApi* | [**get_threat_model_threats**](docs/ThreatModelSubResourcesApi.md#get_threat_model_threats) | **GET** /threat_models/{threat_model_id}/threats | List threats in a threat model
*ThreatModelSubResourcesApi* | [**patch_threat_model_diagram**](docs/ThreatModelSubResourcesApi.md#patch_threat_model_diagram) | **PATCH** /threat_models/{threat_model_id}/diagrams/{diagram_id} | Partially update a diagram
*ThreatModelSubResourcesApi* | [**patch_threat_model_threat**](docs/ThreatModelSubResourcesApi.md#patch_threat_model_threat) | **PATCH** /threat_models/{threat_model_id}/threats/{threat_id} | Partially update a threat
*ThreatModelSubResourcesApi* | [**restore_asset**](docs/ThreatModelSubResourcesApi.md#restore_asset) | **POST** /threat_models/{threat_model_id}/assets/{asset_id}/restore | Restore a soft-deleted asset
*ThreatModelSubResourcesApi* | [**restore_diagram**](docs/ThreatModelSubResourcesApi.md#restore_diagram) | **POST** /threat_models/{threat_model_id}/diagrams/{diagram_id}/restore | Restore a soft-deleted diagram
*ThreatModelSubResourcesApi* | [**restore_document**](docs/ThreatModelSubResourcesApi.md#restore_document) | **POST** /threat_models/{threat_model_id}/documents/{document_id}/restore | Restore a soft-deleted document
*ThreatModelSubResourcesApi* | [**restore_note**](docs/ThreatModelSubResourcesApi.md#restore_note) | **POST** /threat_models/{threat_model_id}/notes/{note_id}/restore | Restore a soft-deleted note
*ThreatModelSubResourcesApi* | [**restore_repository**](docs/ThreatModelSubResourcesApi.md#restore_repository) | **POST** /threat_models/{threat_model_id}/repositories/{repository_id}/restore | Restore a soft-deleted repository
*ThreatModelSubResourcesApi* | [**restore_threat**](docs/ThreatModelSubResourcesApi.md#restore_threat) | **POST** /threat_models/{threat_model_id}/threats/{threat_id}/restore | Restore a soft-deleted threat
*ThreatModelSubResourcesApi* | [**update_diagram_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#update_diagram_metadata_by_key) | **PUT** /threat_models/{threat_model_id}/diagrams/{diagram_id}/metadata/{key} | Update diagram metadata by key
*ThreatModelSubResourcesApi* | [**update_document_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#update_document_metadata_by_key) | **PUT** /threat_models/{threat_model_id}/documents/{document_id}/metadata/{key} | Update document metadata by key
*ThreatModelSubResourcesApi* | [**update_note_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#update_note_metadata_by_key) | **PUT** /threat_models/{threat_model_id}/notes/{note_id}/metadata/{key} | Update note metadata by key
*ThreatModelSubResourcesApi* | [**update_repository_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#update_repository_metadata_by_key) | **PUT** /threat_models/{threat_model_id}/repositories/{repository_id}/metadata/{key} | Update source metadata by key
*ThreatModelSubResourcesApi* | [**update_threat_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#update_threat_metadata_by_key) | **PUT** /threat_models/{threat_model_id}/threats/{threat_id}/metadata/{key} | Update threat metadata by key
*ThreatModelSubResourcesApi* | [**update_threat_model_asset**](docs/ThreatModelSubResourcesApi.md#update_threat_model_asset) | **PUT** /threat_models/{threat_model_id}/assets/{asset_id} | Update an asset
*ThreatModelSubResourcesApi* | [**update_threat_model_asset_metadata**](docs/ThreatModelSubResourcesApi.md#update_threat_model_asset_metadata) | **PUT** /threat_models/{threat_model_id}/assets/{asset_id}/metadata/{key} | Update asset metadata
*ThreatModelSubResourcesApi* | [**update_threat_model_diagram**](docs/ThreatModelSubResourcesApi.md#update_threat_model_diagram) | **PUT** /threat_models/{threat_model_id}/diagrams/{diagram_id} | Update a diagram
*ThreatModelSubResourcesApi* | [**update_threat_model_document**](docs/ThreatModelSubResourcesApi.md#update_threat_model_document) | **PUT** /threat_models/{threat_model_id}/documents/{document_id} | Update a document
*ThreatModelSubResourcesApi* | [**update_threat_model_metadata_by_key**](docs/ThreatModelSubResourcesApi.md#update_threat_model_metadata_by_key) | **PUT** /threat_models/{threat_model_id}/metadata/{key} | Update threat model metadata by key
*ThreatModelSubResourcesApi* | [**update_threat_model_note**](docs/ThreatModelSubResourcesApi.md#update_threat_model_note) | **PUT** /threat_models/{threat_model_id}/notes/{note_id} | Update a note
*ThreatModelSubResourcesApi* | [**update_threat_model_repository**](docs/ThreatModelSubResourcesApi.md#update_threat_model_repository) | **PUT** /threat_models/{threat_model_id}/repositories/{repository_id} | Update a source reference
*ThreatModelSubResourcesApi* | [**update_threat_model_threat**](docs/ThreatModelSubResourcesApi.md#update_threat_model_threat) | **PUT** /threat_models/{threat_model_id}/threats/{threat_id} | Update a threat
*ThreatModelsApi* | [**create_threat_model**](docs/ThreatModelsApi.md#create_threat_model) | **POST** /threat_models | Create a threat model
*ThreatModelsApi* | [**delete_threat_model**](docs/ThreatModelsApi.md#delete_threat_model) | **DELETE** /threat_models/{threat_model_id} | Delete a threat model
*ThreatModelsApi* | [**get_threat_model**](docs/ThreatModelsApi.md#get_threat_model) | **GET** /threat_models/{threat_model_id} | Retrieve a threat model
*ThreatModelsApi* | [**list_threat_models**](docs/ThreatModelsApi.md#list_threat_models) | **GET** /threat_models | List threat models
*ThreatModelsApi* | [**patch_threat_model**](docs/ThreatModelsApi.md#patch_threat_model) | **PATCH** /threat_models/{threat_model_id} | Partially update a threat model
*ThreatModelsApi* | [**restore_threat_model**](docs/ThreatModelsApi.md#restore_threat_model) | **POST** /threat_models/{threat_model_id}/restore | Restore a soft-deleted threat model
*ThreatModelsApi* | [**update_threat_model**](docs/ThreatModelsApi.md#update_threat_model) | **PUT** /threat_models/{threat_model_id} | Update a threat model
*ThreatsApi* | [**bulk_delete_threat_model_threats**](docs/ThreatsApi.md#bulk_delete_threat_model_threats) | **DELETE** /threat_models/{threat_model_id}/threats/bulk | Bulk DELETE threats
*ThreatsApi* | [**bulk_patch_threat_model_threats**](docs/ThreatsApi.md#bulk_patch_threat_model_threats) | **PATCH** /threat_models/{threat_model_id}/threats/bulk | Bulk PATCH threats
*UserAccountApi* | [**create_current_user_preferences**](docs/UserAccountApi.md#create_current_user_preferences) | **POST** /me/preferences | Create user preferences
*UserAccountApi* | [**get_current_user_preferences**](docs/UserAccountApi.md#get_current_user_preferences) | **GET** /me/preferences | Get user preferences
*UserAccountApi* | [**update_current_user_preferences**](docs/UserAccountApi.md#update_current_user_preferences) | **PUT** /me/preferences | Update user preferences
*UsersApi* | [**delete_user_account**](docs/UsersApi.md#delete_user_account) | **DELETE** /me | Delete authenticated user account and all data
*UsersApi* | [**logout_current_user**](docs/UsersApi.md#logout_current_user) | **POST** /me/logout | Logout current user
*UsersApi* | [**transfer_current_user_ownership**](docs/UsersApi.md#transfer_current_user_ownership) | **POST** /me/transfer | Transfer ownership of all owned resources
*WebSocketApi* | [**get_ws_ticket**](docs/WebSocketApi.md#get_ws_ticket) | **GET** /ws/ticket | Get a WebSocket authentication ticket
*WebhooksApi* | [**create_webhook_subscription**](docs/WebhooksApi.md#create_webhook_subscription) | **POST** /webhooks/subscriptions | Create webhook subscription
*WebhooksApi* | [**delete_webhook_subscription**](docs/WebhooksApi.md#delete_webhook_subscription) | **DELETE** /webhooks/subscriptions/{webhook_id} | Delete webhook subscription
*WebhooksApi* | [**get_webhook_delivery**](docs/WebhooksApi.md#get_webhook_delivery) | **GET** /webhooks/deliveries/{delivery_id} | Get webhook delivery
*WebhooksApi* | [**get_webhook_subscription**](docs/WebhooksApi.md#get_webhook_subscription) | **GET** /webhooks/subscriptions/{webhook_id} | Get webhook subscription
*WebhooksApi* | [**list_webhook_deliveries**](docs/WebhooksApi.md#list_webhook_deliveries) | **GET** /webhooks/deliveries | List webhook deliveries
*WebhooksApi* | [**list_webhook_subscriptions**](docs/WebhooksApi.md#list_webhook_subscriptions) | **GET** /webhooks/subscriptions | List webhook subscriptions
*WebhooksApi* | [**test_webhook_subscription**](docs/WebhooksApi.md#test_webhook_subscription) | **POST** /webhooks/subscriptions/{webhook_id}/test | Test webhook subscription

## Documentation For Models

 - [AddGroupMemberRequest](docs/AddGroupMemberRequest.md)
 - [AddonInvocationQuota](docs/AddonInvocationQuota.md)
 - [AddonParameter](docs/AddonParameter.md)
 - [AddonQuotaUpdate](docs/AddonQuotaUpdate.md)
 - [AddonResponse](docs/AddonResponse.md)
 - [AdminGroup](docs/AdminGroup.md)
 - [AdminGroupListResponse](docs/AdminGroupListResponse.md)
 - [AdminUser](docs/AdminUser.md)
 - [AdminUserListResponse](docs/AdminUserListResponse.md)
 - [AllOfCollaborationSessionHost](docs/AllOfCollaborationSessionHost.md)
 - [AllOfCollaborationSessionPresenter](docs/AllOfCollaborationSessionPresenter.md)
 - [AllOfInvocationResponseInvokedBy](docs/AllOfInvocationResponseInvokedBy.md)
 - [AllOfMinimalEdgeSource](docs/AllOfMinimalEdgeSource.md)
 - [AllOfMinimalEdgeTarget](docs/AllOfMinimalEdgeTarget.md)
 - [AllOfProjectBaseStatus](docs/AllOfProjectBaseStatus.md)
 - [AllOfProjectListItemStatus](docs/AllOfProjectListItemStatus.md)
 - [AllOfResponsiblePartyUser](docs/AllOfResponsiblePartyUser.md)
 - [AllOfRollbackResponseAuditEntry](docs/AllOfRollbackResponseAuditEntry.md)
 - [AllOfSurveyListItemCreatedBy](docs/AllOfSurveyListItemCreatedBy.md)
 - [AllOfSurveyResponseListItemOwner](docs/AllOfSurveyResponseListItemOwner.md)
 - [AllOfTMListItemCreatedBy](docs/AllOfTMListItemCreatedBy.md)
 - [AllOfTMListItemOwner](docs/AllOfTMListItemOwner.md)
 - [AllOfTMListItemSecurityReviewer](docs/AllOfTMListItemSecurityReviewer.md)
 - [AllOfTeamBaseStatus](docs/AllOfTeamBaseStatus.md)
 - [AllOfTeamListItemStatus](docs/AllOfTeamListItemStatus.md)
 - [AllOfTeamMemberUser](docs/AllOfTeamMemberUser.md)
 - [AllOfThreatModelBaseOwner](docs/AllOfThreatModelBaseOwner.md)
 - [AllOfThreatModelBaseSecurityReviewer](docs/AllOfThreatModelBaseSecurityReviewer.md)
 - [AllOfTriageNoteListItemCreatedBy](docs/AllOfTriageNoteListItemCreatedBy.md)
 - [ApiInfo](docs/ApiInfo.md)
 - [ApiInfoApi](docs/ApiInfoApi.md)
 - [ApiInfoHealth](docs/ApiInfoHealth.md)
 - [ApiInfoOperator](docs/ApiInfoOperator.md)
 - [ApiInfoService](docs/ApiInfoService.md)
 - [ApiInfoStatus](docs/ApiInfoStatus.md)
 - [Asset](docs/Asset.md)
 - [AssetBase](docs/AssetBase.md)
 - [AssetInput](docs/AssetInput.md)
 - [AuditActor](docs/AuditActor.md)
 - [AuditEntry](docs/AuditEntry.md)
 - [AuthTokenResponse](docs/AuthTokenResponse.md)
 - [Authorization](docs/Authorization.md)
 - [BaseDiagram](docs/BaseDiagram.md)
 - [BaseDiagramImage](docs/BaseDiagramImage.md)
 - [BaseDiagramInput](docs/BaseDiagramInput.md)
 - [BulkPatchRequest](docs/BulkPatchRequest.md)
 - [BulkPatchRequestPatches](docs/BulkPatchRequestPatches.md)
 - [CVSSScore](docs/CVSSScore.md)
 - [Cell](docs/Cell.md)
 - [CellData](docs/CellData.md)
 - [ClientConfig](docs/ClientConfig.md)
 - [ClientConfigFeatures](docs/ClientConfigFeatures.md)
 - [ClientConfigLimits](docs/ClientConfigLimits.md)
 - [ClientConfigOperator](docs/ClientConfigOperator.md)
 - [ClientConfigUi](docs/ClientConfigUi.md)
 - [ClientCredentialInfo](docs/ClientCredentialInfo.md)
 - [ClientCredentialResponse](docs/ClientCredentialResponse.md)
 - [CollaborationSession](docs/CollaborationSession.md)
 - [ColorPaletteEntry](docs/ColorPaletteEntry.md)
 - [ComponentHealth](docs/ComponentHealth.md)
 - [CreateAddonRequest](docs/CreateAddonRequest.md)
 - [CreateAdminGroupRequest](docs/CreateAdminGroupRequest.md)
 - [CreateAutomationAccountRequest](docs/CreateAutomationAccountRequest.md)
 - [CreateAutomationAccountResponse](docs/CreateAutomationAccountResponse.md)
 - [CreateDiagramRequest](docs/CreateDiagramRequest.md)
 - [CreateThreatModelFromSurveyResponse](docs/CreateThreatModelFromSurveyResponse.md)
 - [DeletionChallenge](docs/DeletionChallenge.md)
 - [DfdDiagram](docs/DfdDiagram.md)
 - [DfdDiagramInput](docs/DfdDiagramInput.md)
 - [Diagram](docs/Diagram.md)
 - [DiagramListItem](docs/DiagramListItem.md)
 - [DiagramListItemImage](docs/DiagramListItemImage.md)
 - [Document](docs/Document.md)
 - [DocumentBase](docs/DocumentBase.md)
 - [DocumentInput](docs/DocumentInput.md)
 - [Edge](docs/Edge.md)
 - [EdgeAttrs](docs/EdgeAttrs.md)
 - [EdgeAttrsLine](docs/EdgeAttrsLine.md)
 - [EdgeAttrsLineSourceMarker](docs/EdgeAttrsLineSourceMarker.md)
 - [EdgeAttrsLineTargetMarker](docs/EdgeAttrsLineTargetMarker.md)
 - [EdgeConnector](docs/EdgeConnector.md)
 - [EdgeConnectorArgs](docs/EdgeConnectorArgs.md)
 - [EdgeLabel](docs/EdgeLabel.md)
 - [EdgeLabelAttrs](docs/EdgeLabelAttrs.md)
 - [EdgeLabelAttrsText](docs/EdgeLabelAttrsText.md)
 - [EdgeRouter](docs/EdgeRouter.md)
 - [EdgeRouterArgs](docs/EdgeRouterArgs.md)
 - [EdgeTerminal](docs/EdgeTerminal.md)
 - [Error](docs/Error.md)
 - [ErrorDetails](docs/ErrorDetails.md)
 - [ExtendedAsset](docs/ExtendedAsset.md)
 - [GroupMember](docs/GroupMember.md)
 - [GroupMemberListResponse](docs/GroupMemberListResponse.md)
 - [InlineResponse200](docs/InlineResponse200.md)
 - [InlineResponse2001](docs/InlineResponse2001.md)
 - [InlineResponse20010](docs/InlineResponse20010.md)
 - [InlineResponse20011](docs/InlineResponse20011.md)
 - [InlineResponse20011Errors](docs/InlineResponse20011Errors.md)
 - [InlineResponse2002](docs/InlineResponse2002.md)
 - [InlineResponse2002Keys](docs/InlineResponse2002Keys.md)
 - [InlineResponse2003](docs/InlineResponse2003.md)
 - [InlineResponse2004](docs/InlineResponse2004.md)
 - [InlineResponse2004Providers](docs/InlineResponse2004Providers.md)
 - [InlineResponse2005](docs/InlineResponse2005.md)
 - [InlineResponse2005Groups](docs/InlineResponse2005Groups.md)
 - [InlineResponse2006](docs/InlineResponse2006.md)
 - [InlineResponse2007](docs/InlineResponse2007.md)
 - [InlineResponse2008](docs/InlineResponse2008.md)
 - [InlineResponse2009](docs/InlineResponse2009.md)
 - [InlineResponse409](docs/InlineResponse409.md)
 - [InlineResponse429](docs/InlineResponse429.md)
 - [InlineResponse500](docs/InlineResponse500.md)
 - [InternalUuidClientCredentialsBody](docs/InternalUuidClientCredentialsBody.md)
 - [InvocationResponse](docs/InvocationResponse.md)
 - [InvokeAddonRequest](docs/InvokeAddonRequest.md)
 - [InvokeAddonResponse](docs/InvokeAddonResponse.md)
 - [JsonPatchDocument](docs/JsonPatchDocument.md)
 - [JsonPatchDocumentInner](docs/JsonPatchDocumentInner.md)
 - [ListAddonQuotasResponse](docs/ListAddonQuotasResponse.md)
 - [ListAddonsResponse](docs/ListAddonsResponse.md)
 - [ListAssetsResponse](docs/ListAssetsResponse.md)
 - [ListAuditTrailResponse](docs/ListAuditTrailResponse.md)
 - [ListClientCredentialsResponse](docs/ListClientCredentialsResponse.md)
 - [ListDiagramsResponse](docs/ListDiagramsResponse.md)
 - [ListDocumentsResponse](docs/ListDocumentsResponse.md)
 - [ListInvocationsResponse](docs/ListInvocationsResponse.md)
 - [ListNotesResponse](docs/ListNotesResponse.md)
 - [ListProjectsResponse](docs/ListProjectsResponse.md)
 - [ListRepositoriesResponse](docs/ListRepositoriesResponse.md)
 - [ListSurveyResponsesResponse](docs/ListSurveyResponsesResponse.md)
 - [ListSurveysResponse](docs/ListSurveysResponse.md)
 - [ListTeamsResponse](docs/ListTeamsResponse.md)
 - [ListThreatModelsResponse](docs/ListThreatModelsResponse.md)
 - [ListThreatsResponse](docs/ListThreatsResponse.md)
 - [ListTriageNotesResponse](docs/ListTriageNotesResponse.md)
 - [ListUserQuotasResponse](docs/ListUserQuotasResponse.md)
 - [ListWebhookDeliveriesResponse](docs/ListWebhookDeliveriesResponse.md)
 - [ListWebhookQuotasResponse](docs/ListWebhookQuotasResponse.md)
 - [ListWebhookSubscriptionsResponse](docs/ListWebhookSubscriptionsResponse.md)
 - [MeClientCredentialsBody](docs/MeClientCredentialsBody.md)
 - [Metadata](docs/Metadata.md)
 - [MetadataKeyBody](docs/MetadataKeyBody.md)
 - [MetadataKeyBody1](docs/MetadataKeyBody1.md)
 - [MetadataKeyBody2](docs/MetadataKeyBody2.md)
 - [MetadataKeyBody3](docs/MetadataKeyBody3.md)
 - [MetadataKeyBody4](docs/MetadataKeyBody4.md)
 - [MetadataKeyBody5](docs/MetadataKeyBody5.md)
 - [MinimalCell](docs/MinimalCell.md)
 - [MinimalDiagramModel](docs/MinimalDiagramModel.md)
 - [MinimalEdge](docs/MinimalEdge.md)
 - [MinimalNode](docs/MinimalNode.md)
 - [MyGroupListResponse](docs/MyGroupListResponse.md)
 - [Node](docs/Node.md)
 - [NodeAttrs](docs/NodeAttrs.md)
 - [NodeAttrsBody](docs/NodeAttrsBody.md)
 - [NodeAttrsText](docs/NodeAttrsText.md)
 - [NodePosition](docs/NodePosition.md)
 - [NodeSize](docs/NodeSize.md)
 - [Note](docs/Note.md)
 - [NoteBase](docs/NoteBase.md)
 - [NoteInput](docs/NoteInput.md)
 - [NoteListItem](docs/NoteListItem.md)
 - [OAuthProtectedResourceMetadata](docs/OAuthProtectedResourceMetadata.md)
 - [Oauth2TokenBody](docs/Oauth2TokenBody.md)
 - [OneOfEdgeLabelPosition](docs/OneOfEdgeLabelPosition.md)
 - [OneOfJsonPatchDocumentInnerValue](docs/OneOfJsonPatchDocumentInnerValue.md)
 - [Participant](docs/Participant.md)
 - [Point](docs/Point.md)
 - [PortConfiguration](docs/PortConfiguration.md)
 - [PortConfigurationGroups](docs/PortConfigurationGroups.md)
 - [PortConfigurationItems](docs/PortConfigurationItems.md)
 - [Principal](docs/Principal.md)
 - [Project](docs/Project.md)
 - [ProjectBase](docs/ProjectBase.md)
 - [ProjectInput](docs/ProjectInput.md)
 - [ProjectListItem](docs/ProjectListItem.md)
 - [ProjectStatus](docs/ProjectStatus.md)
 - [RelatedProject](docs/RelatedProject.md)
 - [RelatedTeam](docs/RelatedTeam.md)
 - [RelationshipType](docs/RelationshipType.md)
 - [Repository](docs/Repository.md)
 - [RepositoryBase](docs/RepositoryBase.md)
 - [RepositoryBaseParameters](docs/RepositoryBaseParameters.md)
 - [RepositoryInput](docs/RepositoryInput.md)
 - [ResponsibleParty](docs/ResponsibleParty.md)
 - [RollbackResponse](docs/RollbackResponse.md)
 - [SAMLProviderInfo](docs/SAMLProviderInfo.md)
 - [SamlAssertionConsumerRequest](docs/SamlAssertionConsumerRequest.md)
 - [SamlSingleLogoutRequest](docs/SamlSingleLogoutRequest.md)
 - [Survey](docs/Survey.md)
 - [SurveyBase](docs/SurveyBase.md)
 - [SurveyInput](docs/SurveyInput.md)
 - [SurveyListItem](docs/SurveyListItem.md)
 - [SurveyResponse](docs/SurveyResponse.md)
 - [SurveyResponseBase](docs/SurveyResponseBase.md)
 - [SurveyResponseCreateRequest](docs/SurveyResponseCreateRequest.md)
 - [SurveyResponseInput](docs/SurveyResponseInput.md)
 - [SurveyResponseListItem](docs/SurveyResponseListItem.md)
 - [SurveySettings](docs/SurveySettings.md)
 - [SystemSetting](docs/SystemSetting.md)
 - [SystemSettingUpdate](docs/SystemSettingUpdate.md)
 - [TMListItem](docs/TMListItem.md)
 - [Team](docs/Team.md)
 - [TeamBase](docs/TeamBase.md)
 - [TeamInput](docs/TeamInput.md)
 - [TeamListItem](docs/TeamListItem.md)
 - [TeamMember](docs/TeamMember.md)
 - [TeamMemberRole](docs/TeamMemberRole.md)
 - [TeamStatus](docs/TeamStatus.md)
 - [Threat](docs/Threat.md)
 - [ThreatBase](docs/ThreatBase.md)
 - [ThreatBulkUpdateItem](docs/ThreatBulkUpdateItem.md)
 - [ThreatInput](docs/ThreatInput.md)
 - [ThreatModel](docs/ThreatModel.md)
 - [ThreatModelBase](docs/ThreatModelBase.md)
 - [ThreatModelInput](docs/ThreatModelInput.md)
 - [TokenIntrospectionRequest](docs/TokenIntrospectionRequest.md)
 - [TokenRefreshRequest](docs/TokenRefreshRequest.md)
 - [TokenRequest](docs/TokenRequest.md)
 - [TokenRevocationRequest](docs/TokenRevocationRequest.md)
 - [TransferOwnershipRequest](docs/TransferOwnershipRequest.md)
 - [TransferOwnershipResult](docs/TransferOwnershipResult.md)
 - [TransferOwnershipResultSurveyResponsesTransferred](docs/TransferOwnershipResultSurveyResponsesTransferred.md)
 - [TransferOwnershipResultThreatModelsTransferred](docs/TransferOwnershipResultThreatModelsTransferred.md)
 - [TriageNote](docs/TriageNote.md)
 - [TriageNoteBase](docs/TriageNoteBase.md)
 - [TriageNoteInput](docs/TriageNoteInput.md)
 - [TriageNoteListItem](docs/TriageNoteListItem.md)
 - [UpdateAdminGroupRequest](docs/UpdateAdminGroupRequest.md)
 - [UpdateAdminUserRequest](docs/UpdateAdminUserRequest.md)
 - [UpdateInvocationStatusRequest](docs/UpdateInvocationStatusRequest.md)
 - [UpdateInvocationStatusResponse](docs/UpdateInvocationStatusResponse.md)
 - [User](docs/User.md)
 - [UserAPIQuota](docs/UserAPIQuota.md)
 - [UserGroupMembership](docs/UserGroupMembership.md)
 - [UserPreferences](docs/UserPreferences.md)
 - [UserQuotaUpdate](docs/UserQuotaUpdate.md)
 - [UserWithAdminStatus](docs/UserWithAdminStatus.md)
 - [WebhookDelivery](docs/WebhookDelivery.md)
 - [WebhookEventType](docs/WebhookEventType.md)
 - [WebhookQuota](docs/WebhookQuota.md)
 - [WebhookQuotaUpdate](docs/WebhookQuotaUpdate.md)
 - [WebhookSubscription](docs/WebhookSubscription.md)
 - [WebhookSubscriptionInput](docs/WebhookSubscriptionInput.md)
 - [WebhookTestRequest](docs/WebhookTestRequest.md)
 - [WebhookTestResponse](docs/WebhookTestResponse.md)
 - [WsTicketResponse](docs/WsTicketResponse.md)

## Documentation For Authorization


## bearerAuth



## Author

api@tmi.local.dev
