# Rust API client for dtz-identity a generated client for the DTZ Identity API ## Overview This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client. - API version: 1.0.18 - Package version: 1.0.18 - Build package: `org.openapitools.codegen.languages.RustClientCodegen` ## Installation Put the package under your project folder in a directory named `dtz-identity` and add the following to `Cargo.toml` under `[dependencies]`: ``` dtz-identity = { path = "./dtz-identity" } ``` ## Documentation for API Endpoints All URIs are relative to *https://identity.dtz.rocks/api/2021-02-21* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- *DefaultApi* | [**assign_role**](docs/DefaultApi.md#assign_role) | **POST** /me/roles/{roleId} | create role assignment *DefaultApi* | [**assume_identity**](docs/DefaultApi.md#assume_identity) | **POST** /identity/assume | assume identity *DefaultApi* | [**authenticate_apikey**](docs/DefaultApi.md#authenticate_apikey) | **POST** /auth/apikey | authenticate with apikey *DefaultApi* | [**change_authentication**](docs/DefaultApi.md#change_authentication) | **POST** /authentication | update the user authentication, aka change you password *DefaultApi* | [**create_api_key**](docs/DefaultApi.md#create_api_key) | **POST** /me/identity/apikey | create api key *DefaultApi* | [**delete_api_key**](docs/DefaultApi.md#delete_api_key) | **DELETE** /me/identity/apikey/{apikey} | delete api key *DefaultApi* | [**delete_context_roles**](docs/DefaultApi.md#delete_context_roles) | **DELETE** /context/{context_id} | delete all roles attached to this context *DefaultApi* | [**delete_identity**](docs/DefaultApi.md#delete_identity) | **DELETE** /me/identity | delete current identity *DefaultApi* | [**get_account_email**](docs/DefaultApi.md#get_account_email) | **GET** /me/email | Get account email *DefaultApi* | [**get_account_stats**](docs/DefaultApi.md#get_account_stats) | **GET** /me | get account stats *DefaultApi* | [**get_roles**](docs/DefaultApi.md#get_roles) | **GET** /roles | get roles *DefaultApi* | [**list_authentication**](docs/DefaultApi.md#list_authentication) | **GET** /authentication | list user authentications *DefaultApi* | [**new_context**](docs/DefaultApi.md#new_context) | **POST** /context/{context_id}/new | create identity requirements for a new context *DefaultApi* | [**oauth_authorize**](docs/DefaultApi.md#oauth_authorize) | **GET** /oauth/authorize | oauth authorize *DefaultApi* | [**oauth_token**](docs/DefaultApi.md#oauth_token) | **POST** /oauth/token | oauth token request *DefaultApi* | [**remove_role_assignment**](docs/DefaultApi.md#remove_role_assignment) | **DELETE** /me/roles/{roleId} | remove role assignment from identity *DefaultApi* | [**token_refresh**](docs/DefaultApi.md#token_refresh) | **POST** /token/refresh | token refresh *DefaultApi* | [**user_login**](docs/DefaultApi.md#user_login) | **POST** /token/auth | user login *DefaultApi* | [**user_signup**](docs/DefaultApi.md#user_signup) | **POST** /signup | create a new identity with the given email as account email, also create an authentication with the given credentials to allow a login, creates a default context ## Documentation For Models - [ApikeyRequest](docs/ApikeyRequest.md) - [AssumeIdentityRequest](docs/AssumeIdentityRequest.md) - [AuthRequest](docs/AuthRequest.md) - [ChangeAuthenticationRequest](docs/ChangeAuthenticationRequest.md) - [ChangeContextRequest](docs/ChangeContextRequest.md) - [CreateApiKeyRequest](docs/CreateApiKeyRequest.md) - [ErrorResponse](docs/ErrorResponse.md) - [GetAccountEmail200Response](docs/GetAccountEmail200Response.md) - [GetAccountStats200Response](docs/GetAccountStats200Response.md) - [GetAccountStats200ResponseRolesInner](docs/GetAccountStats200ResponseRolesInner.md) - [GetRoles200Response](docs/GetRoles200Response.md) - [NewContextRequest](docs/NewContextRequest.md) - [Role](docs/Role.md) - [SignupRequest](docs/SignupRequest.md) - [TokenResponse](docs/TokenResponse.md) To get access to the crate's generated documentation, use: ``` cargo doc --open ``` ## Author jens@apimeister.com