# \KeysApi
All URIs are relative to *http://localhost*
[**create_key**](KeysApi.md#create_key) | **POST** /keys | Create an API Key
[**delete_key**](KeysApi.md#delete_key) | **DELETE** /keys/{keyId} | Delete an API key given its ID.
[**get_key**](KeysApi.md#get_key) | **GET** /keys/{keyId} | Retrieve (metadata about) a key
[**get_keys**](KeysApi.md#get_keys) | **GET** /keys | Retrieve (metadata about) all keys.
## create_key
> models::ApiKey create_key(api_key_schema)
Create an API Key
Create an API Key with fine-grain access control. You can restrict access on both a per-collection and per-action level. The generated key is returned only during creation. You want to store this key carefully in a secure place.
### Parameters
**api_key_schema** | Option<[**ApiKeySchema**](ApiKeySchema.md)> | The object that describes API key scope | |
### Return type
[**models::ApiKey**](ApiKey.md)
### Authorization
[api_key_header](../README.md#api_key_header)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## delete_key
> models::ApiKey delete_key(key_id)
Delete an API key given its ID.
### Parameters
**key_id** | **i64** | The ID of the key to delete | [required] |
### Return type
[**models::ApiKey**](ApiKey.md)
### Authorization
[api_key_header](../README.md#api_key_header)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_key
> models::ApiKey get_key(key_id)
Retrieve (metadata about) a key
Retrieve (metadata about) a key. Only the key prefix is returned when you retrieve a key. Due to security reasons, only the create endpoint returns the full API key.
### Parameters
**key_id** | **i64** | The ID of the key to retrieve | [required] |
### Return type
[**models::ApiKey**](ApiKey.md)
### Authorization
[api_key_header](../README.md#api_key_header)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_keys
> models::ApiKeysResponse get_keys()
Retrieve (metadata about) all keys.
### Parameters
This endpoint does not need any parameter.
### Return type
[**models::ApiKeysResponse**](ApiKeysResponse.md)
### Authorization
[api_key_header](../README.md#api_key_header)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)