# \SessionsApi
All URIs are relative to */api*
[**create_session**](SessionsApi.md#create_session) | **POST** /sessions |
[**delete_all_sessions**](SessionsApi.md#delete_all_sessions) | **DELETE** /sessions |
[**delete_session**](SessionsApi.md#delete_session) | **DELETE** /sessions/{id} |
[**get_sessions**](SessionsApi.md#get_sessions) | **GET** /sessions |
[**lock_session**](SessionsApi.md#lock_session) | **POST** /sessions/{id}/lock |
[**update_session**](SessionsApi.md#update_session) | **PUT** /sessions/{id} |
## create_session
> models::SessionCreateResponseDto create_session(session_create_dto)
This endpoint requires the `session.create` permission.
### Parameters
**session_create_dto** | [**SessionCreateDto**](SessionCreateDto.md) | | [required] |
### Return type
[**models::SessionCreateResponseDto**](SessionCreateResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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_all_sessions
> delete_all_sessions()
This endpoint requires the `session.delete` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
(empty response body)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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_session
> delete_session(id)
This endpoint requires the `session.delete` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
### Return type
(empty response body)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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_sessions
> Vec<models::SessionResponseDto> get_sessions()
This endpoint requires the `session.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**Vec<models::SessionResponseDto>**](SessionResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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)
## lock_session
> lock_session(id)
This endpoint requires the `session.lock` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
### Return type
(empty response body)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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)
## update_session
> models::SessionResponseDto update_session(id, session_update_dto)
This endpoint requires the `session.update` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
**session_update_dto** | [**SessionUpdateDto**](SessionUpdateDto.md) | | [required] |
### Return type
[**models::SessionResponseDto**](SessionResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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)