# \LibrariesApi
All URIs are relative to */api*
[**create_library**](LibrariesApi.md#create_library) | **POST** /libraries |
[**delete_library**](LibrariesApi.md#delete_library) | **DELETE** /libraries/{id} |
[**get_all_libraries**](LibrariesApi.md#get_all_libraries) | **GET** /libraries |
[**get_library**](LibrariesApi.md#get_library) | **GET** /libraries/{id} |
[**get_library_statistics**](LibrariesApi.md#get_library_statistics) | **GET** /libraries/{id}/statistics |
[**scan_library**](LibrariesApi.md#scan_library) | **POST** /libraries/{id}/scan |
[**update_library**](LibrariesApi.md#update_library) | **PUT** /libraries/{id} |
[**validate**](LibrariesApi.md#validate) | **POST** /libraries/{id}/validate |
## create_library
> models::LibraryResponseDto create_library(create_library_dto)
This endpoint is an admin-only route, and requires the `library.create` permission.
### Parameters
**create_library_dto** | [**CreateLibraryDto**](CreateLibraryDto.md) | | [required] |
### Return type
[**models::LibraryResponseDto**](LibraryResponseDto.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_library
> delete_library(id)
This endpoint is an admin-only route, and requires the `library.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_all_libraries
> Vec<models::LibraryResponseDto> get_all_libraries()
This endpoint is an admin-only route, and requires the `library.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**Vec<models::LibraryResponseDto>**](LibraryResponseDto.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)
## get_library
> models::LibraryResponseDto get_library(id)
This endpoint is an admin-only route, and requires the `library.read` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
### Return type
[**models::LibraryResponseDto**](LibraryResponseDto.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)
## get_library_statistics
> models::LibraryStatsResponseDto get_library_statistics(id)
This endpoint is an admin-only route, and requires the `library.statistics` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
### Return type
[**models::LibraryStatsResponseDto**](LibraryStatsResponseDto.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)
## scan_library
> scan_library(id)
This endpoint is an admin-only route, and requires the `library.update` 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_library
> models::LibraryResponseDto update_library(id, update_library_dto)
This endpoint is an admin-only route, and requires the `library.update` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
**update_library_dto** | [**UpdateLibraryDto**](UpdateLibraryDto.md) | | [required] |
### Return type
[**models::LibraryResponseDto**](LibraryResponseDto.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)
## validate
> models::ValidateLibraryResponseDto validate(id, validate_library_dto)
### Parameters
**id** | **uuid::Uuid** | | [required] |
**validate_library_dto** | [**ValidateLibraryDto**](ValidateLibraryDto.md) | | [required] |
### Return type
[**models::ValidateLibraryResponseDto**](ValidateLibraryResponseDto.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)