Hayden 2ad6af2cce
feat: consolidate deployment targets and publish to ghcr.io (#2539)
* WIP: proof of concept

* basic meta tag injection

* add support for scraping public/private links

* make tests go brrrrr

* cleanup initialization

* rewrite build config

* remove recipe meta on frontend

* make type checker happy

* remove other deployment methods

* fix issue with JSON response on un-authenticated request

* docs updates

* update tivy scanner

* fix linter stuff

* change registry tag

* build fixes

* fix same mistake I always make
2023-09-14 06:40:13 -08:00

25 lines
287 KiB
HTML

<!-- Custom HTML site displayed as the Home chapter -->
{% extends "main.html" %}
{% block tabs %}
{{ super() }}
<style>
body {
margin: 0;
padding: 0;
}
</style>
<div id="redoc-container"></div>
<script src="https://cdn.jsdelivr.net/npm/redoc/bundles/redoc.standalone.js"> </script>
<script>
var spec = {"openapi": "3.0.2", "info": {"title": "Mealie", "description": "\nMealie is a web application for managing your recipes, meal plans, and shopping lists. This is the Restful\nAPI interactive documentation that can be used to explore the API. If you're justing getting started with\nthe API and want to get started quickly, you can use the\n[API Usage | Mealie Docs](https://hay-kot.github.io/mealie/documentation/getting-started/api-usage/)\nas a reference for how to get started.\n\n\nAs of this release <b>develop</b>, Mealie is still in rapid development and therefore some of these APIs may\nchange from version to version.\n\n\nIf you have any questions or comments about mealie, please use the discord server to talk to the developers or other\ncommunity members. If you'd like to file an issue, please use the\n[GitHub Issue Tracker | Mealie](https://github.com/hay-kot/mealie/issues/new/choose)\n\n\n## Helpful Links\n- [Home Page](https://mealie.io)\n- [Documentation](https://hay-kot.github.io/mealie/)\n- [Discord](https://discord.gg/QuStdQGSGK)\n- [Demo](https://demo.mealie.io)\n- [Beta](https://demo.mealie.io)\n", "version": "develop"}, "paths": {"/api/app/about": {"get": {"tags": ["App: About"], "summary": "Get App Info", "description": "Get general application information", "operationId": "get_app_info_api_app_about_get", "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AppInfo"}}}}}}}, "/api/auth/token": {"post": {"tags": ["Users: Authentication"], "summary": "Get Token", "operationId": "get_token_api_auth_token_post", "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"$ref": "#/components/schemas/Body_get_token_api_auth_token_post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/auth/refresh": {"get": {"tags": ["Users: Authentication"], "summary": "Refresh Token", "description": "Use a valid token to get another token", "operationId": "refresh_token_api_auth_refresh_get", "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}}, "security": [{"OAuth2PasswordBearer": []}]}}, "/api/users/register": {"post": {"tags": ["Users: Registration"], "summary": "Register New User", "operationId": "register_new_user_api_users_register_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateUserRegistration"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/users/self": {"get": {"tags": ["Users: CRUD"], "summary": "Get Logged In User", "operationId": "get_logged_in_user_api_users_self_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/password": {"put": {"tags": ["Users: CRUD"], "summary": "Update Password", "description": "Resets the User Password", "operationId": "update_password_api_users_password_put", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChangePassword"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/{item_id}": {"get": {"tags": ["Users: Admin CRUD"], "summary": "Get User", "operationId": "get_user_api_users__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Users: CRUD"], "summary": "Update User", "operationId": "update_user_api_users__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/mealie__schema__user__user__UserBase"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Users: Admin CRUD"], "summary": "Delete User", "description": "Removes a user from the database. Must be the current user or a super user", "operationId": "delete_user_api_users__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users": {"get": {"tags": ["Users: Admin CRUD"], "summary": "Get All", "operationId": "get_all_api_users_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Users: Admin CRUD"], "summary": "Create User", "operationId": "create_user_api_users_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserIn"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/forgot-password": {"post": {"tags": ["Users: Passwords"], "summary": "Forgot Password", "description": "Sends an email with a reset link to the user", "operationId": "forgot_password_api_users_forgot_password_post", "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ForgotPassword"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/users/reset-password": {"post": {"tags": ["Users: Passwords"], "summary": "Reset Password", "description": "Resets the user password", "operationId": "reset_password_api_users_reset_password_post", "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResetPassword"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/users/{id}/image": {"post": {"tags": ["Users: Images"], "summary": "Update User Image", "description": "Updates a User Image", "operationId": "update_user_image_api_users__id__image_post", "parameters": [{"required": true, "schema": {"title": "Id", "type": "string", "format": "uuid4"}, "name": "id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_update_user_image_api_users__id__image_post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/api-tokens": {"post": {"tags": ["Users: Tokens"], "summary": "Create Api Token", "description": "Create api_token in the Database", "operationId": "create_api_token_api_users_api_tokens_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongLiveTokenIn"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongLiveTokenOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/api-tokens/{token_id}": {"delete": {"tags": ["Users: Tokens"], "summary": "Delete Api Token", "description": "Delete api_token from the Database", "operationId": "delete_api_token_api_users_api_tokens__token_id__delete", "parameters": [{"required": true, "schema": {"title": "Token Id", "type": "integer"}, "name": "token_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeleteTokenResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/{id}/favorites": {"get": {"tags": ["Users: Favorites"], "summary": "Get Favorites", "description": "Get user's favorite recipes", "operationId": "get_favorites_api_users__id__favorites_get", "parameters": [{"required": true, "schema": {"title": "Id", "type": "string", "format": "uuid4"}, "name": "id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserFavorites"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/users/{id}/favorites/{slug}": {"post": {"tags": ["Users: Favorites"], "summary": "Add Favorite", "description": "Adds a Recipe to the users favorites", "operationId": "add_favorite_api_users__id__favorites__slug__post", "parameters": [{"required": true, "schema": {"title": "Id", "type": "string", "format": "uuid4"}, "name": "id", "in": "path"}, {"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Users: Favorites"], "summary": "Remove Favorite", "description": "Adds a Recipe to the users favorites", "operationId": "remove_favorite_api_users__id__favorites__slug__delete", "parameters": [{"required": true, "schema": {"title": "Id", "type": "string", "format": "uuid4"}, "name": "id", "in": "path"}, {"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/self": {"get": {"tags": ["Groups: Self Service"], "summary": "Get Logged In User Group", "description": "Returns the Group Data for the Current User", "operationId": "get_logged_in_user_group_api_groups_self_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupInDB"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/members": {"get": {"tags": ["Groups: Self Service"], "summary": "Get Group Members", "description": "Returns the Group of user lists", "operationId": "get_group_members_api_groups_members_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Group Members Api Groups Members Get", "type": "array", "items": {"$ref": "#/components/schemas/UserOut"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/preferences": {"get": {"tags": ["Groups: Self Service"], "summary": "Get Group Preferences", "operationId": "get_group_preferences_api_groups_preferences_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadGroupPreferences"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Self Service"], "summary": "Update Group Preferences", "operationId": "update_group_preferences_api_groups_preferences_put", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpdateGroupPreferences"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadGroupPreferences"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/permissions": {"put": {"tags": ["Groups: Self Service"], "summary": "Set Member Permissions", "operationId": "set_member_permissions_api_groups_permissions_put", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SetPermissions"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/statistics": {"get": {"tags": ["Groups: Self Service"], "summary": "Get Statistics", "operationId": "get_statistics_api_groups_statistics_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupStatistics"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/storage": {"get": {"tags": ["Groups: Self Service"], "summary": "Get Storage", "operationId": "get_storage_api_groups_storage_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupStorage"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/mealplans/rules": {"get": {"tags": ["Groups: Mealplan Rules"], "summary": "Get All", "operationId": "get_all_api_groups_mealplans_rules_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Groups: Mealplan Rules"], "summary": "Create One", "operationId": "create_one_api_groups_mealplans_rules_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/mealplans/rules/{item_id}": {"get": {"tags": ["Groups: Mealplan Rules"], "summary": "Get One", "operationId": "get_one_api_groups_mealplans_rules__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Mealplan Rules"], "summary": "Update One", "operationId": "update_one_api_groups_mealplans_rules__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesCreate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Groups: Mealplan Rules"], "summary": "Delete One", "operationId": "delete_one_api_groups_mealplans_rules__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanRulesOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/categories": {"get": {"tags": ["Groups: Mealplan Categories"], "summary": "Get Mealplan Categories", "operationId": "get_mealplan_categories_api_groups_categories_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Mealplan Categories Api Groups Categories Get", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Mealplan Categories"], "summary": "Update Mealplan Categories", "operationId": "update_mealplan_categories_api_groups_categories_put", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"title": "New Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Update Mealplan Categories Api Groups Categories Put", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/mealplans/today": {"get": {"tags": ["Groups: Mealplans"], "summary": "Get Todays Meals", "operationId": "get_todays_meals_api_groups_mealplans_today_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/mealplans/random": {"post": {"tags": ["Groups: Mealplans"], "summary": "Create Random Meal", "description": "create_random_meal is a route that provides the randomized functionality for mealplaners.\nIt operates by following the rules setout in the Groups mealplan settings. If not settings\nare set, it will default return any random meal.\n\nRefer to the mealplan settings routes for more information on how rules can be applied\nto the random meal selector.", "operationId": "create_random_meal_api_groups_mealplans_random_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateRandomEntry"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadPlanEntry"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/mealplans": {"get": {"tags": ["Groups: Mealplans"], "summary": "Get All", "operationId": "get_all_api_groups_mealplans_get", "parameters": [{"required": false, "schema": {"title": "Start Date", "type": "string", "format": "date"}, "name": "start_date", "in": "query"}, {"required": false, "schema": {"title": "End Date", "type": "string", "format": "date"}, "name": "end_date", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanEntryPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Groups: Mealplans"], "summary": "Create One", "operationId": "create_one_api_groups_mealplans_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreatePlanEntry"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadPlanEntry"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/mealplans/{item_id}": {"get": {"tags": ["Groups: Mealplans"], "summary": "Get One", "operationId": "get_one_api_groups_mealplans__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "integer"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadPlanEntry"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Mealplans"], "summary": "Update One", "operationId": "update_one_api_groups_mealplans__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "integer"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpdatePlanEntry"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadPlanEntry"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Groups: Mealplans"], "summary": "Delete One", "operationId": "delete_one_api_groups_mealplans__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "integer"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadPlanEntry"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/cookbooks": {"get": {"tags": ["Groups: Cookbooks"], "summary": "Get All", "operationId": "get_all_api_groups_cookbooks_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CookBookPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Cookbooks"], "summary": "Update Many", "operationId": "update_many_api_groups_cookbooks_put", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"title": "Data", "type": "array", "items": {"$ref": "#/components/schemas/UpdateCookBook"}}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Update Many Api Groups Cookbooks Put", "type": "array", "items": {"$ref": "#/components/schemas/ReadCookBook"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Groups: Cookbooks"], "summary": "Create One", "operationId": "create_one_api_groups_cookbooks_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateCookBook"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadCookBook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/cookbooks/{item_id}": {"get": {"tags": ["Groups: Cookbooks"], "summary": "Get One", "operationId": "get_one_api_groups_cookbooks__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "anyOf": [{"type": "string", "format": "uuid4"}, {"type": "string"}]}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCookBook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Cookbooks"], "summary": "Update One", "operationId": "update_one_api_groups_cookbooks__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateCookBook"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadCookBook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Groups: Cookbooks"], "summary": "Delete One", "operationId": "delete_one_api_groups_cookbooks__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadCookBook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/webhooks": {"get": {"tags": ["Groups: Webhooks"], "summary": "Get All", "operationId": "get_all_api_groups_webhooks_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/WebhookPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Groups: Webhooks"], "summary": "Create One", "operationId": "create_one_api_groups_webhooks_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateWebhook"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadWebhook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/webhooks/rerun": {"post": {"tags": ["Groups: Webhooks"], "summary": "Rerun Webhooks", "description": "Manually re-fires all previously scheduled webhooks for today", "operationId": "rerun_webhooks_api_groups_webhooks_rerun_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/webhooks/{item_id}": {"get": {"tags": ["Groups: Webhooks"], "summary": "Get One", "operationId": "get_one_api_groups_webhooks__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadWebhook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Groups: Webhooks"], "summary": "Update One", "operationId": "update_one_api_groups_webhooks__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateWebhook"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadWebhook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Groups: Webhooks"], "summary": "Delete One", "operationId": "delete_one_api_groups_webhooks__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadWebhook"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/invitations": {"get": {"tags": ["Groups: Invitations"], "summary": "Get Invite Tokens", "operationId": "get_invite_tokens_api_groups_invitations_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Invite Tokens Api Groups Invitations Get", "type": "array", "items": {"$ref": "#/components/schemas/ReadInviteToken"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Groups: Invitations"], "summary": "Create Invite Token", "operationId": "create_invite_token_api_groups_invitations_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateInviteToken"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReadInviteToken"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/invitations/email": {"post": {"tags": ["Groups: Invitations"], "summary": "Email Invitation", "operationId": "email_invitation_api_groups_invitations_email_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailInvitation"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailInitationResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/migrations": {"post": {"tags": ["Group: Migrations"], "summary": "Start Data Migration", "operationId": "start_data_migration_api_groups_migrations_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_start_data_migration_api_groups_migrations_post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportSummary"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/reports": {"get": {"tags": ["Groups: Reports"], "summary": "Get All", "operationId": "get_all_api_groups_reports_get", "parameters": [{"required": false, "schema": {"$ref": "#/components/schemas/ReportCategory"}, "name": "report_type", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get All Api Groups Reports Get", "type": "array", "items": {"$ref": "#/components/schemas/ReportSummary"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/reports/{item_id}": {"get": {"tags": ["Groups: Reports"], "summary": "Get One", "operationId": "get_one_api_groups_reports__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Groups: Reports"], "summary": "Delete One", "operationId": "delete_one_api_groups_reports__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/lists": {"get": {"tags": ["Group: Shopping Lists"], "summary": "Get All", "operationId": "get_all_api_groups_shopping_lists_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Group: Shopping Lists"], "summary": "Create One", "operationId": "create_one_api_groups_shopping_lists_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/lists/{item_id}": {"get": {"tags": ["Group: Shopping Lists"], "summary": "Get One", "operationId": "get_one_api_groups_shopping_lists__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Group: Shopping Lists"], "summary": "Update One", "operationId": "update_one_api_groups_shopping_lists__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Group: Shopping Lists"], "summary": "Delete One", "operationId": "delete_one_api_groups_shopping_lists__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/lists/{item_id}/recipe/{recipe_id}": {"post": {"tags": ["Group: Shopping Lists"], "summary": "Add Recipe Ingredients To List", "operationId": "add_recipe_ingredients_to_list_api_groups_shopping_lists__item_id__recipe__recipe_id__post", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": true, "schema": {"title": "Recipe Id", "type": "string", "format": "uuid4"}, "name": "recipe_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListAddRecipeParams"}}}}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/lists/{item_id}/recipe/{recipe_id}/delete": {"post": {"tags": ["Group: Shopping Lists"], "summary": "Remove Recipe Ingredients From List", "operationId": "remove_recipe_ingredients_from_list_api_groups_shopping_lists__item_id__recipe__recipe_id__delete_post", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": true, "schema": {"title": "Recipe Id", "type": "string", "format": "uuid4"}, "name": "recipe_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListRemoveRecipeParams"}}}}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/lists/{item_id}/label-settings": {"put": {"tags": ["Group: Shopping Lists"], "summary": "Update Label Settings", "operationId": "update_label_settings_api_groups_shopping_lists__item_id__label_settings_put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"title": "Data", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListMultiPurposeLabelUpdate"}}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/items": {"get": {"tags": ["Group: Shopping List Items"], "summary": "Get All", "operationId": "get_all_api_groups_shopping_items_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Group: Shopping List Items"], "summary": "Update Many", "operationId": "update_many_api_groups_shopping_items_put", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"title": "Data", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemUpdateBulk"}}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemsCollectionOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Group: Shopping List Items"], "summary": "Create One", "operationId": "create_one_api_groups_shopping_items_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemsCollectionOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Group: Shopping List Items"], "summary": "Delete Many", "operationId": "delete_many_api_groups_shopping_items_delete", "parameters": [{"required": false, "schema": {"title": "Ids", "type": "array", "items": {"type": "string", "format": "uuid4"}}, "name": "ids", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/items/create-bulk": {"post": {"tags": ["Group: Shopping List Items"], "summary": "Create Many", "operationId": "create_many_api_groups_shopping_items_create_bulk_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"title": "Data", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemCreate"}}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemsCollectionOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/shopping/items/{item_id}": {"get": {"tags": ["Group: Shopping List Items"], "summary": "Get One", "operationId": "get_one_api_groups_shopping_items__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Group: Shopping List Items"], "summary": "Update One", "operationId": "update_one_api_groups_shopping_items__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoppingListItemsCollectionOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Group: Shopping List Items"], "summary": "Delete One", "operationId": "delete_one_api_groups_shopping_items__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/labels": {"get": {"tags": ["Group: Multi Purpose Labels"], "summary": "Get All", "operationId": "get_all_api_groups_labels_get", "parameters": [{"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Group: Multi Purpose Labels"], "summary": "Create One", "operationId": "create_one_api_groups_labels_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelCreate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/labels/{item_id}": {"get": {"tags": ["Group: Multi Purpose Labels"], "summary": "Get One", "operationId": "get_one_api_groups_labels__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Group: Multi Purpose Labels"], "summary": "Update One", "operationId": "update_one_api_groups_labels__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Group: Multi Purpose Labels"], "summary": "Delete One", "operationId": "delete_one_api_groups_labels__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiPurposeLabelOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/events/notifications": {"get": {"tags": ["Group: Event Notifications"], "summary": "Get All", "operationId": "get_all_api_groups_events_notifications_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupEventPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Group: Event Notifications"], "summary": "Create One", "operationId": "create_one_api_groups_events_notifications_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupEventNotifierCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupEventNotifierOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/events/notifications/{item_id}": {"get": {"tags": ["Group: Event Notifications"], "summary": "Get One", "operationId": "get_one_api_groups_events_notifications__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupEventNotifierOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Group: Event Notifications"], "summary": "Update One", "operationId": "update_one_api_groups_events_notifications__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupEventNotifierUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupEventNotifierOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Group: Event Notifications"], "summary": "Delete One", "operationId": "delete_one_api_groups_events_notifications__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"204": {"description": "Successful Response"}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/events/notifications/{item_id}/test": {"post": {"tags": ["Group: Event Notifications"], "summary": "Test Notification", "operationId": "test_notification_api_groups_events_notifications__item_id__test_post", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"204": {"description": "Successful Response"}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/seeders/foods": {"post": {"tags": ["Groups: Seeders"], "summary": "Seed Foods", "operationId": "seed_foods_api_groups_seeders_foods_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeederConfig"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/seeders/labels": {"post": {"tags": ["Groups: Seeders"], "summary": "Seed Labels", "operationId": "seed_labels_api_groups_seeders_labels_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeederConfig"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/groups/seeders/units": {"post": {"tags": ["Groups: Seeders"], "summary": "Seed Units", "operationId": "seed_units_api_groups_seeders_units_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeederConfig"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/summary/untagged": {"get": {"tags": ["Recipe: Query All"], "summary": "Get Untagged Recipes", "operationId": "get_untagged_recipes_api_recipes_summary_untagged_get", "parameters": [{"required": false, "schema": {"title": "Count", "type": "boolean", "default": false}, "name": "count", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Untagged Recipes Api Recipes Summary Untagged Get", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/recipes/summary/uncategorized": {"get": {"tags": ["Recipe: Query All"], "summary": "Get Uncategorized Recipes", "operationId": "get_uncategorized_recipes_api_recipes_summary_uncategorized_get", "parameters": [{"required": false, "schema": {"title": "Count", "type": "boolean", "default": false}, "name": "count", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Uncategorized Recipes Api Recipes Summary Uncategorized Get", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/recipes/exports": {"get": {"tags": ["Recipe: Exports"], "summary": "Get Recipe Formats And Templates", "operationId": "get_recipe_formats_and_templates_api_recipes_exports_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/FormatResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/exports": {"get": {"tags": ["Recipe: Exports"], "summary": "Get Recipe As Format", "description": "## Parameters\n`template_name`: The name of the template to use to use in the exports listed. Template type will automatically\nbe set on the backend. Because of this, it's important that your templates have unique names. See available\nnames and formats in the /api/recipes/exports endpoint.", "operationId": "get_recipe_as_format_api_recipes__slug__exports_get", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": true, "schema": {"title": "Template Name", "type": "string"}, "name": "template_name", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response"}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipe: Exports"], "summary": "Get Recipe Zip Token", "description": "Generates a recipe zip token to be used to download a recipe as a zip file", "operationId": "get_recipe_zip_token_api_recipes__slug__exports_post", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeZipTokenResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/exports/zip": {"get": {"tags": ["Recipe: Exports"], "summary": "Get Recipe As Zip", "description": "Get a Recipe and It's Original Image as a Zip File", "operationId": "get_recipe_as_zip_api_recipes__slug__exports_zip_get", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": true, "schema": {"title": "Token", "type": "string"}, "name": "token", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/create-url": {"post": {"tags": ["Recipe: CRUD"], "summary": "Parse Recipe Url", "description": "Takes in a URL and attempts to scrape data and load it into the database", "operationId": "parse_recipe_url_api_recipes_create_url_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScrapeRecipe"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Parse Recipe Url Api Recipes Create Url Post", "type": "string"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/create-url/bulk": {"post": {"tags": ["Recipe: CRUD"], "summary": "Parse Recipe Url Bulk", "description": "Takes in a URL and attempts to scrape data and load it into the database", "operationId": "parse_recipe_url_bulk_api_recipes_create_url_bulk_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateRecipeByUrlBulk"}}}, "required": true}, "responses": {"202": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/test-scrape-url": {"post": {"tags": ["Recipe: CRUD"], "summary": "Test Parse Recipe Url", "operationId": "test_parse_recipe_url_api_recipes_test_scrape_url_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScrapeRecipeTest"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/create-from-zip": {"post": {"tags": ["Recipe: CRUD"], "summary": "Create Recipe From Zip", "description": "Create recipe from archive", "operationId": "create_recipe_from_zip_api_recipes_create_from_zip_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_create_recipe_from_zip_api_recipes_create_from_zip_post"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes": {"get": {"tags": ["Recipe: CRUD"], "summary": "Get All", "operationId": "get_all_api_recipes_get", "parameters": [{"required": false, "schema": {"title": "Categories", "type": "array", "items": {"anyOf": [{"type": "string", "format": "uuid4"}, {"type": "string"}]}}, "name": "categories", "in": "query"}, {"required": false, "schema": {"title": "Tags", "type": "array", "items": {"anyOf": [{"type": "string", "format": "uuid4"}, {"type": "string"}]}}, "name": "tags", "in": "query"}, {"required": false, "schema": {"title": "Tools", "type": "array", "items": {"anyOf": [{"type": "string", "format": "uuid4"}, {"type": "string"}]}}, "name": "tools", "in": "query"}, {"required": false, "schema": {"title": "Foods", "type": "array", "items": {"anyOf": [{"type": "string", "format": "uuid4"}, {"type": "string"}]}}, "name": "foods", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Cookbook", "anyOf": [{"type": "string", "format": "uuid4"}, {"type": "string"}]}, "name": "cookbook", "in": "query"}, {"required": false, "schema": {"title": "Requireallcategories", "type": "boolean", "default": false}, "name": "requireAllCategories", "in": "query"}, {"required": false, "schema": {"title": "Requirealltags", "type": "boolean", "default": false}, "name": "requireAllTags", "in": "query"}, {"required": false, "schema": {"title": "Requirealltools", "type": "boolean", "default": false}, "name": "requireAllTools", "in": "query"}, {"required": false, "schema": {"title": "Requireallfoods", "type": "boolean", "default": false}, "name": "requireAllFoods", "in": "query"}, {"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaginationBase_RecipeSummary_"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipe: CRUD"], "summary": "Create One", "description": "Takes in a JSON string and loads data into the database as a new entry", "operationId": "create_one_api_recipes_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateRecipe"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Create One Api Recipes Post", "type": "string"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}": {"get": {"tags": ["Recipe: CRUD"], "summary": "Get One", "description": "Takes in a recipe's slug or id and returns all data for a recipe", "operationId": "get_one_api_recipes__slug__get", "parameters": [{"description": "A recipe's slug or id", "required": true, "schema": {"title": "Slug", "type": "string", "description": "A recipe's slug or id"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Recipe"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Recipe: CRUD"], "summary": "Update One", "description": "Updates a recipe by existing slug and data.", "operationId": "update_one_api_recipes__slug__put", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Recipe"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Recipe: CRUD"], "summary": "Delete One", "description": "Deletes a recipe by slug", "operationId": "delete_one_api_recipes__slug__delete", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "patch": {"tags": ["Recipe: CRUD"], "summary": "Patch One", "description": "Updates a recipe by existing slug and data.", "operationId": "patch_one_api_recipes__slug__patch", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Recipe"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/duplicate": {"post": {"tags": ["Recipe: CRUD"], "summary": "Duplicate One", "description": "Duplicates a recipe with a new custom name if given", "operationId": "duplicate_one_api_recipes__slug__duplicate_post", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeDuplicate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Recipe"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/last-made": {"patch": {"tags": ["Recipe: CRUD"], "summary": "Update Last Made", "description": "Update a recipe's last made timestamp", "operationId": "update_last_made_api_recipes__slug__last_made_patch", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeLastMade"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/image": {"put": {"tags": ["Recipe: CRUD", "Recipe: Images and Assets"], "summary": "Update Recipe Image", "operationId": "update_recipe_image_api_recipes__slug__image_put", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_update_recipe_image_api_recipes__slug__image_put"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpdateImageResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipe: CRUD", "Recipe: Images and Assets"], "summary": "Scrape Image Url", "operationId": "scrape_image_url_api_recipes__slug__image_post", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScrapeRecipe"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/assets": {"post": {"tags": ["Recipe: CRUD", "Recipe: Images and Assets"], "summary": "Upload Recipe Asset", "description": "Upload a file to store as a recipe asset", "operationId": "upload_recipe_asset_api_recipes__slug__assets_post", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_upload_recipe_asset_api_recipes__slug__assets_post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeAsset"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/create-ocr": {"post": {"tags": ["Recipe: CRUD"], "summary": "Create Recipe Ocr", "description": "Takes an image and creates a recipe based on the image", "operationId": "create_recipe_ocr_api_recipes_create_ocr_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_create_recipe_ocr_api_recipes_create_ocr_post"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Create Recipe Ocr Api Recipes Create Ocr Post", "type": "string"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/{slug}/comments": {"get": {"tags": ["Recipe: Comments"], "summary": "Get Recipe Comments", "description": "Get all comments for a recipe", "operationId": "get_recipe_comments_api_recipes__slug__comments_get", "parameters": [{"required": true, "schema": {"title": "Slug", "type": "string"}, "name": "slug", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Recipe Comments Api Recipes Slug Comments Get", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCommentOut"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/tag": {"post": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Bulk Tag Recipes", "operationId": "bulk_tag_recipes_api_recipes_bulk_actions_tag_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssignTags"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/settings": {"post": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Bulk Settings Recipes", "operationId": "bulk_settings_recipes_api_recipes_bulk_actions_settings_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssignSettings"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/categorize": {"post": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Bulk Categorize Recipes", "operationId": "bulk_categorize_recipes_api_recipes_bulk_actions_categorize_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssignCategories"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/delete": {"post": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Bulk Delete Recipes", "operationId": "bulk_delete_recipes_api_recipes_bulk_actions_delete_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeleteRecipes"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/export": {"get": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Get Exported Data", "operationId": "get_exported_data_api_recipes_bulk_actions_export_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get Exported Data Api Recipes Bulk Actions Export Get", "type": "array", "items": {"$ref": "#/components/schemas/GroupDataExport"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Bulk Export Recipes", "operationId": "bulk_export_recipes_api_recipes_bulk_actions_export_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExportRecipes"}}}, "required": true}, "responses": {"202": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/export/download": {"get": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Get Exported Data Token", "description": "Returns a token to download a file", "operationId": "get_exported_data_token_api_recipes_bulk_actions_export_download_get", "parameters": [{"required": true, "schema": {"title": "Path", "type": "string", "format": "path"}, "name": "path", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/bulk-actions/export/purge": {"delete": {"tags": ["Recipe: Bulk Exports", "Recipe: Bulk Actions"], "summary": "Purge Export Data", "description": "Remove all exports data, including items on disk without database entry", "operationId": "purge_export_data_api_recipes_bulk_actions_export_purge_delete", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/shared/{token_id}": {"get": {"tags": ["Recipe: Shared"], "summary": "Get Shared Recipe", "operationId": "get_shared_recipe_api_recipes_shared__token_id__get", "parameters": [{"required": true, "schema": {"title": "Token Id", "type": "string", "format": "uuid4"}, "name": "token_id", "in": "path"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Recipe"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/recipes/timeline/events": {"get": {"tags": ["Recipe: Timeline"], "summary": "Get All", "operationId": "get_all_api_recipes_timeline_events_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipe: Timeline"], "summary": "Create One", "operationId": "create_one_api_recipes_timeline_events_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventIn"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/timeline/events/{item_id}": {"get": {"tags": ["Recipe: Timeline"], "summary": "Get One", "operationId": "get_one_api_recipes_timeline_events__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Recipe: Timeline"], "summary": "Update One", "operationId": "update_one_api_recipes_timeline_events__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Recipe: Timeline"], "summary": "Delete One", "operationId": "delete_one_api_recipes_timeline_events__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTimelineEventOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/recipes/timeline/events/{item_id}/image": {"put": {"tags": ["Recipe: Timeline"], "summary": "Update Event Image", "operationId": "update_event_image_api_recipes_timeline_events__item_id__image_put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_update_event_image_api_recipes_timeline_events__item_id__image_put"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpdateImageResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/categories": {"get": {"tags": ["Organizer: Categories"], "summary": "Get All", "description": "Returns a list of available categories in the database", "operationId": "get_all_api_organizers_categories_get", "parameters": [{"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCategoryPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Organizer: Categories"], "summary": "Create One", "description": "Creates a Category in the database", "operationId": "create_one_api_organizers_categories_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CategoryIn"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/categories/{item_id}": {"get": {"tags": ["Organizer: Categories"], "summary": "Get One", "description": "Returns a list of recipes associated with the provided category.", "operationId": "get_one_api_organizers_categories__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CategorySummary"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Organizer: Categories"], "summary": "Update One", "description": "Updates an existing Tag in the database", "operationId": "update_one_api_organizers_categories__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CategoryIn"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CategorySummary"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Organizer: Categories"], "summary": "Delete One", "description": "Removes a recipe category from the database. Deleting a\ncategory does not impact a recipe. The category will be removed\nfrom any recipes that contain it", "operationId": "delete_one_api_organizers_categories__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/categories/empty": {"get": {"tags": ["Organizer: Categories"], "summary": "Get All Empty", "description": "Returns a list of categories that do not contain any recipes", "operationId": "get_all_empty_api_organizers_categories_empty_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get All Empty Api Organizers Categories Empty Get", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/categories/slug/{category_slug}": {"get": {"tags": ["Organizer: Categories"], "summary": "Get One By Slug", "description": "Returns a category object with the associated recieps relating to the category", "operationId": "get_one_by_slug_api_organizers_categories_slug__category_slug__get", "parameters": [{"required": true, "schema": {"title": "Category Slug", "type": "string"}, "name": "category_slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tags": {"get": {"tags": ["Organizer: Tags"], "summary": "Get All", "description": "Returns a list of available tags in the database", "operationId": "get_all_api_organizers_tags_get", "parameters": [{"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTagPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Organizer: Tags"], "summary": "Create One", "description": "Creates a Tag in the database", "operationId": "create_one_api_organizers_tags_post", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TagIn"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tags/empty": {"get": {"tags": ["Organizer: Tags"], "summary": "Get Empty Tags", "description": "Returns a list of tags that do not contain any recipes", "operationId": "get_empty_tags_api_organizers_tags_empty_get", "parameters": [{"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tags/{item_id}": {"get": {"tags": ["Organizer: Tags"], "summary": "Get One", "description": "Returns a list of recipes associated with the provided tag.", "operationId": "get_one_api_organizers_tags__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTagResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Organizer: Tags"], "summary": "Update One", "description": "Updates an existing Tag in the database", "operationId": "update_one_api_organizers_tags__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TagIn"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTagResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Organizer: Tags"], "summary": "Delete Recipe Tag", "description": "Removes a recipe tag from the database. Deleting a\ntag does not impact a recipe. The tag will be removed\nfrom any recipes that contain it", "operationId": "delete_recipe_tag_api_organizers_tags__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tags/slug/{tag_slug}": {"get": {"tags": ["Organizer: Tags"], "summary": "Get One By Slug", "operationId": "get_one_by_slug_api_organizers_tags_slug__tag_slug__get", "parameters": [{"required": true, "schema": {"title": "Tag Slug", "type": "string"}, "name": "tag_slug", "in": "path"}, {"required": false, "schema": {"title": "Group Id", "type": "string", "format": "uuid4"}, "name": "group_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTagResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tools": {"get": {"tags": ["Organizer: Tools"], "summary": "Get All", "operationId": "get_all_api_organizers_tools_get", "parameters": [{"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeToolPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Organizer: Tools"], "summary": "Create One", "operationId": "create_one_api_organizers_tools_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeToolCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTool"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tools/{item_id}": {"get": {"tags": ["Organizer: Tools"], "summary": "Get One", "operationId": "get_one_api_organizers_tools__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTool"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Organizer: Tools"], "summary": "Update One", "operationId": "update_one_api_organizers_tools__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeToolCreate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTool"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Organizer: Tools"], "summary": "Delete One", "operationId": "delete_one_api_organizers_tools__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeTool"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/organizers/tools/slug/{tool_slug}": {"get": {"tags": ["Organizer: Tools"], "summary": "Get One By Slug", "operationId": "get_one_by_slug_api_organizers_tools_slug__tool_slug__get", "parameters": [{"required": true, "schema": {"title": "Tool Slug", "type": "string"}, "name": "tool_slug", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeToolResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/shared/recipes": {"get": {"tags": ["Shared: Recipes"], "summary": "Get All", "operationId": "get_all_api_shared_recipes_get", "parameters": [{"required": false, "schema": {"title": "Recipe Id", "type": "string", "format": "uuid4"}, "name": "recipe_id", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Get All Api Shared Recipes Get", "type": "array", "items": {"$ref": "#/components/schemas/RecipeShareTokenSummary"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Shared: Recipes"], "summary": "Create One", "operationId": "create_one_api_shared_recipes_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeShareTokenCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeShareToken"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/shared/recipes/{item_id}": {"get": {"tags": ["Shared: Recipes"], "summary": "Get One", "operationId": "get_one_api_shared_recipes__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeShareToken"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Shared: Recipes"], "summary": "Delete One", "operationId": "delete_one_api_shared_recipes__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/comments": {"get": {"tags": ["Recipe: Comments"], "summary": "Get All", "operationId": "get_all_api_comments_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCommentPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipe: Comments"], "summary": "Create One", "operationId": "create_one_api_comments_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCommentCreate"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCommentOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/comments/{item_id}": {"get": {"tags": ["Recipe: Comments"], "summary": "Get One", "operationId": "get_one_api_comments__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCommentOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Recipe: Comments"], "summary": "Update One", "operationId": "update_one_api_comments__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCommentUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeCommentOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Recipe: Comments"], "summary": "Delete One", "operationId": "delete_one_api_comments__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/parser/ingredients": {"post": {"tags": ["Recipe: Ingredient Parser"], "summary": "Parse Ingredients", "operationId": "parse_ingredients_api_parser_ingredients_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientsRequest"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Parse Ingredients Api Parser Ingredients Post", "type": "array", "items": {"$ref": "#/components/schemas/ParsedIngredient"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/parser/ingredient": {"post": {"tags": ["Recipe: Ingredient Parser"], "summary": "Parse Ingredient", "operationId": "parse_ingredient_api_parser_ingredient_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientRequest"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParsedIngredient"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/foods/merge": {"put": {"tags": ["Recipes: Foods"], "summary": "Merge One", "operationId": "merge_one_api_foods_merge_put", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MergeFood"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/foods": {"get": {"tags": ["Recipes: Foods"], "summary": "Get All", "operationId": "get_all_api_foods_get", "parameters": [{"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientFoodPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipes: Foods"], "summary": "Create One", "operationId": "create_one_api_foods_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateIngredientFood"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientFood"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/foods/{item_id}": {"get": {"tags": ["Recipes: Foods"], "summary": "Get One", "operationId": "get_one_api_foods__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientFood"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Recipes: Foods"], "summary": "Update One", "operationId": "update_one_api_foods__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateIngredientFood"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientFood"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Recipes: Foods"], "summary": "Delete One", "operationId": "delete_one_api_foods__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientFood"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/units/merge": {"put": {"tags": ["Recipes: Units"], "summary": "Merge One", "operationId": "merge_one_api_units_merge_put", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MergeUnit"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/units": {"get": {"tags": ["Recipes: Units"], "summary": "Get All", "operationId": "get_all_api_units_get", "parameters": [{"required": false, "schema": {"title": "Search", "type": "string"}, "name": "search", "in": "query"}, {"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientUnitPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Recipes: Units"], "summary": "Create One", "operationId": "create_one_api_units_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateIngredientUnit"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientUnit"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/units/{item_id}": {"get": {"tags": ["Recipes: Units"], "summary": "Get One", "operationId": "get_one_api_units__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientUnit"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Recipes: Units"], "summary": "Update One", "operationId": "update_one_api_units__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateIngredientUnit"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientUnit"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Recipes: Units"], "summary": "Delete One", "operationId": "delete_one_api_units__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IngredientUnit"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/about": {"get": {"tags": ["Admin: About"], "summary": "Get App Info", "description": "Get general application information", "operationId": "get_app_info_api_admin_about_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AdminAboutInfo"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/about/statistics": {"get": {"tags": ["Admin: About"], "summary": "Get App Statistics", "operationId": "get_app_statistics_api_admin_about_statistics_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AppStatistics"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/about/check": {"get": {"tags": ["Admin: About"], "summary": "Check App Config", "operationId": "check_app_config_api_admin_about_check_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CheckAppConfig"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/about/docker/validate": {"get": {"tags": ["Admin: About"], "summary": "Validate Docker Volume", "operationId": "validate_docker_volume_api_admin_about_docker_validate_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DockerVolumeText"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/logs/{num}": {"get": {"tags": ["Admin: Log"], "summary": "Get Log", "description": "Doc Str", "operationId": "get_log_api_admin_logs__num__get", "parameters": [{"required": true, "schema": {"title": "Num", "type": "integer"}, "name": "num", "in": "path"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}]}}, "/api/admin/logs": {"get": {"tags": ["Admin: Log"], "summary": "Get Log File", "description": "Returns a token to download a file", "operationId": "get_log_file_api_admin_logs_get", "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}}, "security": [{"OAuth2PasswordBearer": []}]}}, "/api/admin/users": {"get": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Get All", "operationId": "get_all_api_admin_users_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Create One", "operationId": "create_one_api_admin_users_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserIn"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/users/unlock": {"post": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Unlock Users", "operationId": "unlock_users_api_admin_users_unlock_post", "parameters": [{"required": false, "schema": {"title": "Force", "type": "boolean", "default": false}, "name": "force", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnlockResults"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/users/{item_id}": {"get": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Get One", "operationId": "get_one_api_admin_users__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Update One", "operationId": "update_one_api_admin_users__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Delete One", "operationId": "delete_one_api_admin_users__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/UserOut"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/users/password-reset-token": {"post": {"tags": ["Admin: Users", "Admin: Manage Users"], "summary": "Generate Token", "description": "Generates a reset token and returns it. This is an authenticated endpoint", "operationId": "generate_token_api_admin_users_password_reset_token_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ForgotPassword"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordResetToken"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/groups": {"get": {"tags": ["Admin: Groups", "Admin: Manage Groups"], "summary": "Get All", "operationId": "get_all_api_admin_groups_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Admin: Groups", "Admin: Manage Groups"], "summary": "Create One", "operationId": "create_one_api_admin_groups_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupBase"}}}, "required": true}, "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupInDB"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/groups/{item_id}": {"get": {"tags": ["Admin: Groups", "Admin: Manage Groups"], "summary": "Get One", "operationId": "get_one_api_admin_groups__item_id__get", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupInDB"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "put": {"tags": ["Admin: Groups", "Admin: Manage Groups"], "summary": "Update One", "operationId": "update_one_api_admin_groups__item_id__put", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupAdminUpdate"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupInDB"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Admin: Groups", "Admin: Manage Groups"], "summary": "Delete One", "operationId": "delete_one_api_admin_groups__item_id__delete", "parameters": [{"required": true, "schema": {"title": "Item Id", "type": "string", "format": "uuid4"}, "name": "item_id", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GroupInDB"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/email": {"get": {"tags": ["Admin: Email"], "summary": "Check Email Config", "description": "Get general application information", "operationId": "check_email_config_api_admin_email_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailReady"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Admin: Email"], "summary": "Send Test Email", "operationId": "send_test_email_api_admin_email_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailTest"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailSuccess"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/server-tasks": {"get": {"tags": ["Admin: Server Tasks"], "summary": "Get All", "operationId": "get_all_api_admin_server_tasks_get", "parameters": [{"required": false, "schema": {"title": "Page", "type": "integer", "default": 1}, "name": "page", "in": "query"}, {"required": false, "schema": {"title": "Perpage", "type": "integer", "default": 50}, "name": "perPage", "in": "query"}, {"required": false, "schema": {"title": "Orderby", "type": "string", "default": "created_at"}, "name": "orderBy", "in": "query"}, {"required": false, "schema": {"allOf": [{"$ref": "#/components/schemas/OrderDirection"}], "default": "desc"}, "name": "orderDirection", "in": "query"}, {"required": false, "schema": {"title": "Queryfilter", "type": "string"}, "name": "queryFilter", "in": "query"}, {"required": false, "schema": {"title": "Paginationseed", "type": "string"}, "name": "paginationSeed", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ServerTaskPagination"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Admin: Server Tasks"], "summary": "Create Test Tasks", "operationId": "create_test_tasks_api_admin_server_tasks_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ServerTask"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/backups": {"get": {"tags": ["Admin: Backups"], "summary": "Get All", "operationId": "get_all_api_admin_backups_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AllBackups"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "post": {"tags": ["Admin: Backups"], "summary": "Create One", "operationId": "create_one_api_admin_backups_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"201": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/backups/{file_name}": {"get": {"tags": ["Admin: Backups"], "summary": "Get One", "description": "Returns a token to download a file", "operationId": "get_one_api_admin_backups__file_name__get", "parameters": [{"required": true, "schema": {"title": "File Name", "type": "string"}, "name": "file_name", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/FileTokenResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}, "delete": {"tags": ["Admin: Backups"], "summary": "Delete One", "operationId": "delete_one_api_admin_backups__file_name__delete", "parameters": [{"required": true, "schema": {"title": "File Name", "type": "string"}, "name": "file_name", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/backups/upload": {"post": {"tags": ["Admin: Backups"], "summary": "Upload One", "description": "Upload a .zip File to later be imported into Mealie", "operationId": "upload_one_api_admin_backups_upload_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_upload_one_api_admin_backups_upload_post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/backups/{file_name}/restore": {"post": {"tags": ["Admin: Backups"], "summary": "Import One", "operationId": "import_one_api_admin_backups__file_name__restore_post", "parameters": [{"required": true, "schema": {"title": "File Name", "type": "string"}, "name": "file_name", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance": {"get": {"tags": ["Admin: Maintenance"], "summary": "Get Maintenance Summary", "description": "Get the maintenance summary", "operationId": "get_maintenance_summary_api_admin_maintenance_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaintenanceSummary"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance/logs": {"get": {"tags": ["Admin: Maintenance"], "summary": "Get Logs", "operationId": "get_logs_api_admin_maintenance_logs_get", "parameters": [{"required": false, "schema": {"title": "Lines", "type": "integer", "default": 200}, "name": "lines", "in": "query"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaintenanceLogs"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance/storage": {"get": {"tags": ["Admin: Maintenance"], "summary": "Get Storage Details", "operationId": "get_storage_details_api_admin_maintenance_storage_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaintenanceStorageDetails"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance/clean/images": {"post": {"tags": ["Admin: Maintenance"], "summary": "Clean Images", "description": "Purges all the images from the filesystem that aren't .webp", "operationId": "clean_images_api_admin_maintenance_clean_images_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance/clean/temp": {"post": {"tags": ["Admin: Maintenance"], "summary": "Clean Temp", "operationId": "clean_temp_api_admin_maintenance_clean_temp_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance/clean/recipe-folders": {"post": {"tags": ["Admin: Maintenance"], "summary": "Clean Recipe Folders", "description": "Deletes all the recipe folders that don't have names that are valid UUIDs", "operationId": "clean_recipe_folders_api_admin_maintenance_clean_recipe_folders_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/maintenance/clean/logs": {"post": {"tags": ["Admin: Maintenance"], "summary": "Clean Logs", "description": "Purges the logs", "operationId": "clean_logs_api_admin_maintenance_clean_logs_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SuccessResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/admin/analytics": {"get": {"tags": ["Admin: Analytics"], "summary": "Get Analytics", "operationId": "get_analytics_api_admin_analytics_get", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MealieAnalytics"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/validators/user/name": {"get": {"tags": ["Validators"], "summary": "Validate User", "description": "Checks if a user with the given name exists", "operationId": "validate_user_api_validators_user_name_get", "parameters": [{"required": true, "schema": {"title": "Name", "type": "string"}, "name": "name", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ValidationResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/validators/user/email": {"get": {"tags": ["Validators"], "summary": "Validate User Email", "description": "Checks if a user with the given name exists", "operationId": "validate_user_email_api_validators_user_email_get", "parameters": [{"required": true, "schema": {"title": "Email", "type": "string"}, "name": "email", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ValidationResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/validators/group": {"get": {"tags": ["Validators"], "summary": "Validate Group", "description": "Checks if a group with the given name exists", "operationId": "validate_group_api_validators_group_get", "parameters": [{"required": true, "schema": {"title": "Name", "type": "string"}, "name": "name", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ValidationResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/validators/recipe": {"get": {"tags": ["Validators"], "summary": "Validate Recipe", "description": "Checks if a group with the given slug exists", "operationId": "validate_recipe_api_validators_recipe_get", "parameters": [{"required": true, "schema": {"title": "Group Id", "type": "string", "format": "uuid"}, "name": "group_id", "in": "query"}, {"required": true, "schema": {"title": "Name", "type": "string"}, "name": "name", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ValidationResponse"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/explore/recipes/{group_slug}/{recipe_slug}": {"get": {"tags": ["Explore: Recipes"], "summary": "Get Recipe", "operationId": "get_recipe_api_explore_recipes__group_slug___recipe_slug__get", "parameters": [{"required": true, "schema": {"title": "Group Slug", "type": "string"}, "name": "group_slug", "in": "path"}, {"required": true, "schema": {"title": "Recipe Slug", "type": "string"}, "name": "recipe_slug", "in": "path"}, {"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Recipe"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/ocr/": {"post": {"summary": "Image To String", "operationId": "image_to_string_api_ocr__post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_image_to_string_api_ocr__post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Image To String Api Ocr Post", "type": "string"}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/ocr/file-to-tsv": {"post": {"summary": "File To Tsv", "operationId": "file_to_tsv_api_ocr_file_to_tsv_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/Body_file_to_tsv_api_ocr_file_to_tsv_post"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response File To Tsv Api Ocr File To Tsv Post", "type": "array", "items": {"$ref": "#/components/schemas/OcrTsvResponse"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/ocr/asset-to-tsv": {"post": {"summary": "Asset To Tsv", "operationId": "asset_to_tsv_api_ocr_asset_to_tsv_post", "parameters": [{"required": false, "schema": {"title": "Accept-Language", "type": "string"}, "name": "accept-language", "in": "header"}], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OcrAssetReq"}}}, "required": true}, "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {"title": "Response Asset To Tsv Api Ocr Asset To Tsv Post", "type": "array", "items": {"$ref": "#/components/schemas/OcrTsvResponse"}}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}, "security": [{"OAuth2PasswordBearer": []}, {"OAuth2PasswordBearer": []}]}}, "/api/media/recipes/{recipe_id}/images/{file_name}": {"get": {"tags": ["Recipe: Images and Assets"], "summary": "Get Recipe Img", "description": "Takes in a recipe id, returns the static image. This route is proxied in the docker image\nand should not hit the API in production", "operationId": "get_recipe_img_api_media_recipes__recipe_id__images__file_name__get", "parameters": [{"required": true, "schema": {"title": "Recipe Id", "type": "string"}, "name": "recipe_id", "in": "path"}, {"required": true, "schema": {"$ref": "#/components/schemas/ImageType"}, "name": "file_name", "in": "path"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/media/recipes/{recipe_id}/images/timeline/{timeline_event_id}/{file_name}": {"get": {"tags": ["Recipe: Images and Assets"], "summary": "Get Recipe Timeline Event Img", "description": "Takes in a recipe id and event timeline id, returns the static image. This route is proxied in the docker image\nand should not hit the API in production", "operationId": "get_recipe_timeline_event_img_api_media_recipes__recipe_id__images_timeline__timeline_event_id___file_name__get", "parameters": [{"required": true, "schema": {"title": "Recipe Id", "type": "string"}, "name": "recipe_id", "in": "path"}, {"required": true, "schema": {"title": "Timeline Event Id", "type": "string"}, "name": "timeline_event_id", "in": "path"}, {"required": true, "schema": {"$ref": "#/components/schemas/ImageType"}, "name": "file_name", "in": "path"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/media/recipes/{recipe_id}/assets/{file_name}": {"get": {"tags": ["Recipe: Images and Assets"], "summary": "Get Recipe Asset", "description": "Returns a recipe asset", "operationId": "get_recipe_asset_api_media_recipes__recipe_id__assets__file_name__get", "parameters": [{"required": true, "schema": {"title": "Recipe Id", "type": "string", "format": "uuid4"}, "name": "recipe_id", "in": "path"}, {"required": true, "schema": {"title": "File Name", "type": "string"}, "name": "file_name", "in": "path"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/media/users/{user_id}/{file_name}": {"get": {"tags": ["Recipe: Images and Assets"], "summary": "Get User Image", "description": "Takes in a recipe slug, returns the static image. This route is proxied in the docker image\nand should not hit the API in production", "operationId": "get_user_image_api_media_users__user_id___file_name__get", "parameters": [{"required": true, "schema": {"title": "User Id", "type": "string", "format": "uuid4"}, "name": "user_id", "in": "path"}, {"required": true, "schema": {"title": "File Name", "type": "string"}, "name": "file_name", "in": "path"}], "responses": {"200": {"description": "Successful Response"}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}, "/api/media/docker/validate.txt": {"get": {"tags": ["Recipe: Images and Assets"], "summary": "Get Validation Text", "operationId": "get_validation_text_api_media_docker_validate_txt_get", "responses": {"200": {"description": "Successful Response"}}}}, "/api/utils/download": {"get": {"tags": ["Utils"], "summary": "Download File", "description": "Uses a file token obtained by an active user to retrieve a file from the operating\nsystem.", "operationId": "download_file_api_utils_download_get", "parameters": [{"required": false, "schema": {"title": "Token", "type": "string"}, "name": "token", "in": "query"}], "responses": {"200": {"description": "Successful Response", "content": {"application/json": {"schema": {}}}}, "422": {"description": "Validation Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/HTTPValidationError"}}}}}}}}, "components": {"schemas": {"AdminAboutInfo": {"title": "AdminAboutInfo", "required": ["production", "version", "demoStatus", "allowSignup", "versionLatest", "apiPort", "apiDocs", "dbType", "defaultGroup", "buildId", "recipeScraperVersion"], "type": "object", "properties": {"production": {"title": "Production", "type": "boolean"}, "version": {"title": "Version", "type": "string"}, "demoStatus": {"title": "Demostatus", "type": "boolean"}, "allowSignup": {"title": "Allowsignup", "type": "boolean"}, "versionLatest": {"title": "Versionlatest", "type": "string"}, "apiPort": {"title": "Apiport", "type": "integer"}, "apiDocs": {"title": "Apidocs", "type": "boolean"}, "dbType": {"title": "Dbtype", "type": "string"}, "dbUrl": {"title": "Dburl", "type": "string"}, "defaultGroup": {"title": "Defaultgroup", "type": "string"}, "buildId": {"title": "Buildid", "type": "string"}, "recipeScraperVersion": {"title": "Recipescraperversion", "type": "string"}}}, "AllBackups": {"title": "AllBackups", "required": ["imports", "templates"], "type": "object", "properties": {"imports": {"title": "Imports", "type": "array", "items": {"$ref": "#/components/schemas/BackupFile"}}, "templates": {"title": "Templates", "type": "array", "items": {"type": "string"}}}}, "AppInfo": {"title": "AppInfo", "required": ["production", "version", "demoStatus", "allowSignup"], "type": "object", "properties": {"production": {"title": "Production", "type": "boolean"}, "version": {"title": "Version", "type": "string"}, "demoStatus": {"title": "Demostatus", "type": "boolean"}, "allowSignup": {"title": "Allowsignup", "type": "boolean"}}}, "AppStatistics": {"title": "AppStatistics", "required": ["totalRecipes", "totalUsers", "totalGroups", "uncategorizedRecipes", "untaggedRecipes"], "type": "object", "properties": {"totalRecipes": {"title": "Totalrecipes", "type": "integer"}, "totalUsers": {"title": "Totalusers", "type": "integer"}, "totalGroups": {"title": "Totalgroups", "type": "integer"}, "uncategorizedRecipes": {"title": "Uncategorizedrecipes", "type": "integer"}, "untaggedRecipes": {"title": "Untaggedrecipes", "type": "integer"}}}, "AssignCategories": {"title": "AssignCategories", "required": ["recipes", "categories"], "type": "object", "properties": {"recipes": {"title": "Recipes", "type": "array", "items": {"type": "string"}}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}}}}, "AssignSettings": {"title": "AssignSettings", "required": ["recipes", "settings"], "type": "object", "properties": {"recipes": {"title": "Recipes", "type": "array", "items": {"type": "string"}}, "settings": {"$ref": "#/components/schemas/RecipeSettings"}}}, "AssignTags": {"title": "AssignTags", "required": ["recipes", "tags"], "type": "object", "properties": {"recipes": {"title": "Recipes", "type": "array", "items": {"type": "string"}}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/TagBase"}}}}, "AuthMethod": {"title": "AuthMethod", "enum": ["Mealie", "LDAP"], "description": "An enumeration."}, "BackupFile": {"title": "BackupFile", "required": ["name", "date", "size"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "date": {"title": "Date", "type": "string", "format": "date-time"}, "size": {"title": "Size", "type": "string"}}}, "Body_create_recipe_from_zip_api_recipes_create_from_zip_post": {"title": "Body_create_recipe_from_zip_api_recipes_create_from_zip_post", "required": ["archive"], "type": "object", "properties": {"archive": {"title": "Archive", "type": "string", "format": "binary"}}}, "Body_create_recipe_ocr_api_recipes_create_ocr_post": {"title": "Body_create_recipe_ocr_api_recipes_create_ocr_post", "required": ["extension", "file", "makefilerecipeimage"], "type": "object", "properties": {"extension": {"title": "Extension", "type": "string"}, "file": {"title": "File", "type": "string", "format": "binary"}, "makefilerecipeimage": {"title": "Makefilerecipeimage", "type": "boolean"}}}, "Body_file_to_tsv_api_ocr_file_to_tsv_post": {"title": "Body_file_to_tsv_api_ocr_file_to_tsv_post", "required": ["file"], "type": "object", "properties": {"file": {"title": "File", "type": "string", "format": "binary"}}}, "Body_get_token_api_auth_token_post": {"title": "Body_get_token_api_auth_token_post", "required": ["username", "password"], "type": "object", "properties": {"grant_type": {"title": "Grant Type", "pattern": "password", "type": "string"}, "username": {"title": "Username", "type": "string"}, "password": {"title": "Password", "type": "string"}, "remember_me": {"title": "Remember Me", "type": "boolean", "default": false}, "scope": {"title": "Scope", "type": "string", "default": ""}, "client_id": {"title": "Client Id", "type": "string"}, "client_secret": {"title": "Client Secret", "type": "string"}}}, "Body_image_to_string_api_ocr__post": {"title": "Body_image_to_string_api_ocr__post", "required": ["file"], "type": "object", "properties": {"file": {"title": "File", "type": "string", "format": "binary"}}}, "Body_start_data_migration_api_groups_migrations_post": {"title": "Body_start_data_migration_api_groups_migrations_post", "required": ["migration_type", "archive"], "type": "object", "properties": {"add_migration_tag": {"title": "Add Migration Tag", "type": "boolean", "default": false}, "migration_type": {"$ref": "#/components/schemas/SupportedMigrations"}, "archive": {"title": "Archive", "type": "string", "format": "binary"}}}, "Body_update_event_image_api_recipes_timeline_events__item_id__image_put": {"title": "Body_update_event_image_api_recipes_timeline_events__item_id__image_put", "required": ["image", "extension"], "type": "object", "properties": {"image": {"title": "Image", "type": "string", "format": "binary"}, "extension": {"title": "Extension", "type": "string"}}}, "Body_update_recipe_image_api_recipes__slug__image_put": {"title": "Body_update_recipe_image_api_recipes__slug__image_put", "required": ["image", "extension"], "type": "object", "properties": {"image": {"title": "Image", "type": "string", "format": "binary"}, "extension": {"title": "Extension", "type": "string"}}}, "Body_update_user_image_api_users__id__image_post": {"title": "Body_update_user_image_api_users__id__image_post", "required": ["profile"], "type": "object", "properties": {"profile": {"title": "Profile", "type": "string", "format": "binary"}}}, "Body_upload_one_api_admin_backups_upload_post": {"title": "Body_upload_one_api_admin_backups_upload_post", "required": ["archive"], "type": "object", "properties": {"archive": {"title": "Archive", "type": "string", "format": "binary"}}}, "Body_upload_recipe_asset_api_recipes__slug__assets_post": {"title": "Body_upload_recipe_asset_api_recipes__slug__assets_post", "required": ["name", "icon", "extension", "file"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "icon": {"title": "Icon", "type": "string"}, "extension": {"title": "Extension", "type": "string"}, "file": {"title": "File", "type": "string", "format": "binary"}}}, "Category": {"title": "Category", "required": ["id", "name", "slug"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}}}, "CategoryBase": {"title": "CategoryBase", "required": ["name", "id", "slug"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "slug": {"title": "Slug", "type": "string"}}}, "CategoryIn": {"title": "CategoryIn", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}}}, "CategorySummary": {"title": "CategorySummary", "required": ["id", "slug", "name"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "slug": {"title": "Slug", "type": "string"}, "name": {"title": "Name", "type": "string"}}}, "ChangePassword": {"title": "ChangePassword", "required": ["currentPassword", "newPassword"], "type": "object", "properties": {"currentPassword": {"title": "Currentpassword", "type": "string"}, "newPassword": {"title": "Newpassword", "minLength": 8, "type": "string"}}}, "CheckAppConfig": {"title": "CheckAppConfig", "required": ["emailReady", "ldapReady", "baseUrlSet", "isUpToDate"], "type": "object", "properties": {"emailReady": {"title": "Emailready", "type": "boolean"}, "ldapReady": {"title": "Ldapready", "type": "boolean"}, "baseUrlSet": {"title": "Baseurlset", "type": "boolean"}, "isUpToDate": {"title": "Isuptodate", "type": "boolean"}}}, "CookBookPagination": {"title": "CookBookPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/ReadCookBook"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "CreateCookBook": {"title": "CreateCookBook", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "slug": {"title": "Slug", "type": "string"}, "position": {"title": "Position", "type": "integer", "default": 1}, "public": {"title": "Public", "type": "boolean", "default": false}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/TagBase"}, "default": []}, "tools": {"title": "Tools", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}, "default": []}, "requireAllCategories": {"title": "Requireallcategories", "type": "boolean", "default": true}, "requireAllTags": {"title": "Requirealltags", "type": "boolean", "default": true}, "requireAllTools": {"title": "Requirealltools", "type": "boolean", "default": true}}}, "CreateIngredientFood": {"title": "CreateIngredientFood", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "extras": {"title": "Extras", "type": "object", "default": {}}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}}}, "CreateIngredientUnit": {"title": "CreateIngredientUnit", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "extras": {"title": "Extras", "type": "object", "default": {}}, "fraction": {"title": "Fraction", "type": "boolean", "default": true}, "abbreviation": {"title": "Abbreviation", "type": "string", "default": ""}, "useAbbreviation": {"title": "Useabbreviation", "type": "boolean", "default": false}}}, "CreateInviteToken": {"title": "CreateInviteToken", "required": ["uses"], "type": "object", "properties": {"uses": {"title": "Uses", "type": "integer"}}}, "CreatePlanEntry": {"title": "CreatePlanEntry", "required": ["date"], "type": "object", "properties": {"date": {"title": "Date", "type": "string", "format": "date"}, "entryType": {"allOf": [{"$ref": "#/components/schemas/PlanEntryType"}], "default": "breakfast"}, "title": {"title": "Title", "type": "string", "default": ""}, "text": {"title": "Text", "type": "string", "default": ""}, "recipeId": {"title": "Recipeid", "type": "string", "format": "uuid"}}}, "CreateRandomEntry": {"title": "CreateRandomEntry", "required": ["date"], "type": "object", "properties": {"date": {"title": "Date", "type": "string", "format": "date"}, "entryType": {"allOf": [{"$ref": "#/components/schemas/PlanEntryType"}], "default": "dinner"}}}, "CreateRecipe": {"title": "CreateRecipe", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}}}, "CreateRecipeBulk": {"title": "CreateRecipeBulk", "required": ["url"], "type": "object", "properties": {"url": {"title": "Url", "type": "string"}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCategory"}}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTag"}}}}, "CreateRecipeByUrlBulk": {"title": "CreateRecipeByUrlBulk", "required": ["imports"], "type": "object", "properties": {"imports": {"title": "Imports", "type": "array", "items": {"$ref": "#/components/schemas/CreateRecipeBulk"}}}}, "CreateUserRegistration": {"title": "CreateUserRegistration", "required": ["email", "username", "password", "passwordConfirm"], "type": "object", "properties": {"group": {"title": "Group", "type": "string"}, "groupToken": {"title": "Grouptoken", "type": "string"}, "email": {"title": "Email", "type": "string"}, "username": {"title": "Username", "type": "string"}, "password": {"title": "Password", "type": "string"}, "passwordConfirm": {"title": "Passwordconfirm", "type": "string"}, "advanced": {"title": "Advanced", "type": "boolean", "default": false}, "private": {"title": "Private", "type": "boolean", "default": false}, "seedData": {"title": "Seeddata", "type": "boolean", "default": false}, "locale": {"title": "Locale", "type": "string", "default": "en-US"}}}, "CreateWebhook": {"title": "CreateWebhook", "required": ["scheduledTime"], "type": "object", "properties": {"enabled": {"title": "Enabled", "type": "boolean", "default": true}, "name": {"title": "Name", "type": "string", "default": ""}, "url": {"title": "Url", "type": "string", "default": ""}, "webhookType": {"allOf": [{"$ref": "#/components/schemas/WebhookType"}], "default": "mealplan"}, "scheduledTime": {"title": "Scheduledtime", "type": "string", "format": "time"}}}, "DeleteRecipes": {"title": "DeleteRecipes", "required": ["recipes"], "type": "object", "properties": {"recipes": {"title": "Recipes", "type": "array", "items": {"type": "string"}}}}, "DeleteTokenResponse": {"title": "DeleteTokenResponse", "required": ["tokenDelete"], "type": "object", "properties": {"tokenDelete": {"title": "Tokendelete", "type": "string"}}}, "DockerVolumeText": {"title": "DockerVolumeText", "required": ["text"], "type": "object", "properties": {"text": {"title": "Text", "type": "string"}}}, "EmailInitationResponse": {"title": "EmailInitationResponse", "required": ["success"], "type": "object", "properties": {"success": {"title": "Success", "type": "boolean"}, "error": {"title": "Error", "type": "string"}}}, "EmailInvitation": {"title": "EmailInvitation", "required": ["email", "token"], "type": "object", "properties": {"email": {"title": "Email", "type": "string"}, "token": {"title": "Token", "type": "string"}}}, "EmailReady": {"title": "EmailReady", "required": ["ready"], "type": "object", "properties": {"ready": {"title": "Ready", "type": "boolean"}}}, "EmailSuccess": {"title": "EmailSuccess", "required": ["success"], "type": "object", "properties": {"success": {"title": "Success", "type": "boolean"}, "error": {"title": "Error", "type": "string"}}}, "EmailTest": {"title": "EmailTest", "required": ["email"], "type": "object", "properties": {"email": {"title": "Email", "type": "string"}}}, "ExportRecipes": {"title": "ExportRecipes", "required": ["recipes"], "type": "object", "properties": {"recipes": {"title": "Recipes", "type": "array", "items": {"type": "string"}}, "exportType": {"allOf": [{"$ref": "#/components/schemas/ExportTypes"}], "default": "json"}}}, "ExportTypes": {"title": "ExportTypes", "enum": ["json"], "type": "string", "description": "An enumeration."}, "FileTokenResponse": {"title": "FileTokenResponse", "required": ["fileToken"], "type": "object", "properties": {"fileToken": {"title": "Filetoken", "type": "string"}}}, "ForgotPassword": {"title": "ForgotPassword", "required": ["email"], "type": "object", "properties": {"email": {"title": "Email", "type": "string"}}}, "FormatResponse": {"title": "FormatResponse", "required": ["json", "zip", "jinja2"], "type": "object", "properties": {"json": {"title": "Json", "type": "array", "items": {"type": "string"}}, "zip": {"title": "Zip", "type": "array", "items": {"type": "string"}}, "jinja2": {"title": "Jinja2", "type": "array", "items": {"type": "string"}}}}, "GroupAdminUpdate": {"title": "GroupAdminUpdate", "required": ["id", "name"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "preferences": {"$ref": "#/components/schemas/UpdateGroupPreferences"}}}, "GroupBase": {"title": "GroupBase", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}}}, "GroupDataExport": {"title": "GroupDataExport", "required": ["id", "groupId", "name", "filename", "path", "size", "expires"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "filename": {"title": "Filename", "type": "string"}, "path": {"title": "Path", "type": "string"}, "size": {"title": "Size", "type": "string"}, "expires": {"title": "Expires", "type": "string", "format": "date-time"}}}, "GroupEventNotifierCreate": {"title": "GroupEventNotifierCreate", "required": ["name", "appriseUrl"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "appriseUrl": {"title": "Appriseurl", "type": "string"}}}, "GroupEventNotifierOptions": {"title": "GroupEventNotifierOptions", "type": "object", "properties": {"testMessage": {"title": "Testmessage", "type": "boolean", "default": false}, "webhookTask": {"title": "Webhooktask", "type": "boolean", "default": false}, "recipeCreated": {"title": "Recipecreated", "type": "boolean", "default": false}, "recipeUpdated": {"title": "Recipeupdated", "type": "boolean", "default": false}, "recipeDeleted": {"title": "Recipedeleted", "type": "boolean", "default": false}, "userSignup": {"title": "Usersignup", "type": "boolean", "default": false}, "dataMigrations": {"title": "Datamigrations", "type": "boolean", "default": false}, "dataExport": {"title": "Dataexport", "type": "boolean", "default": false}, "dataImport": {"title": "Dataimport", "type": "boolean", "default": false}, "mealplanEntryCreated": {"title": "Mealplanentrycreated", "type": "boolean", "default": false}, "shoppingListCreated": {"title": "Shoppinglistcreated", "type": "boolean", "default": false}, "shoppingListUpdated": {"title": "Shoppinglistupdated", "type": "boolean", "default": false}, "shoppingListDeleted": {"title": "Shoppinglistdeleted", "type": "boolean", "default": false}, "cookbookCreated": {"title": "Cookbookcreated", "type": "boolean", "default": false}, "cookbookUpdated": {"title": "Cookbookupdated", "type": "boolean", "default": false}, "cookbookDeleted": {"title": "Cookbookdeleted", "type": "boolean", "default": false}, "tagCreated": {"title": "Tagcreated", "type": "boolean", "default": false}, "tagUpdated": {"title": "Tagupdated", "type": "boolean", "default": false}, "tagDeleted": {"title": "Tagdeleted", "type": "boolean", "default": false}, "categoryCreated": {"title": "Categorycreated", "type": "boolean", "default": false}, "categoryUpdated": {"title": "Categoryupdated", "type": "boolean", "default": false}, "categoryDeleted": {"title": "Categorydeleted", "type": "boolean", "default": false}}, "description": "These events are in-sync with the EventTypes found in the EventBusService.\nIf you modify this, make sure to update the EventBusService as well."}, "GroupEventNotifierOptionsOut": {"title": "GroupEventNotifierOptionsOut", "required": ["id"], "type": "object", "properties": {"testMessage": {"title": "Testmessage", "type": "boolean", "default": false}, "webhookTask": {"title": "Webhooktask", "type": "boolean", "default": false}, "recipeCreated": {"title": "Recipecreated", "type": "boolean", "default": false}, "recipeUpdated": {"title": "Recipeupdated", "type": "boolean", "default": false}, "recipeDeleted": {"title": "Recipedeleted", "type": "boolean", "default": false}, "userSignup": {"title": "Usersignup", "type": "boolean", "default": false}, "dataMigrations": {"title": "Datamigrations", "type": "boolean", "default": false}, "dataExport": {"title": "Dataexport", "type": "boolean", "default": false}, "dataImport": {"title": "Dataimport", "type": "boolean", "default": false}, "mealplanEntryCreated": {"title": "Mealplanentrycreated", "type": "boolean", "default": false}, "shoppingListCreated": {"title": "Shoppinglistcreated", "type": "boolean", "default": false}, "shoppingListUpdated": {"title": "Shoppinglistupdated", "type": "boolean", "default": false}, "shoppingListDeleted": {"title": "Shoppinglistdeleted", "type": "boolean", "default": false}, "cookbookCreated": {"title": "Cookbookcreated", "type": "boolean", "default": false}, "cookbookUpdated": {"title": "Cookbookupdated", "type": "boolean", "default": false}, "cookbookDeleted": {"title": "Cookbookdeleted", "type": "boolean", "default": false}, "tagCreated": {"title": "Tagcreated", "type": "boolean", "default": false}, "tagUpdated": {"title": "Tagupdated", "type": "boolean", "default": false}, "tagDeleted": {"title": "Tagdeleted", "type": "boolean", "default": false}, "categoryCreated": {"title": "Categorycreated", "type": "boolean", "default": false}, "categoryUpdated": {"title": "Categoryupdated", "type": "boolean", "default": false}, "categoryDeleted": {"title": "Categorydeleted", "type": "boolean", "default": false}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}, "description": "These events are in-sync with the EventTypes found in the EventBusService.\nIf you modify this, make sure to update the EventBusService as well."}, "GroupEventNotifierOut": {"title": "GroupEventNotifierOut", "required": ["id", "name", "enabled", "groupId", "options"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "options": {"$ref": "#/components/schemas/GroupEventNotifierOptionsOut"}}}, "GroupEventNotifierUpdate": {"title": "GroupEventNotifierUpdate", "required": ["name", "groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "appriseUrl": {"title": "Appriseurl", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean", "default": true}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "options": {"title": "Options", "allOf": [{"$ref": "#/components/schemas/GroupEventNotifierOptions"}], "default": {"test_message": false, "webhook_task": false, "recipe_created": false, "recipe_updated": false, "recipe_deleted": false, "user_signup": false, "data_migrations": false, "data_export": false, "data_import": false, "mealplan_entry_created": false, "shopping_list_created": false, "shopping_list_updated": false, "shopping_list_deleted": false, "cookbook_created": false, "cookbook_updated": false, "cookbook_deleted": false, "tag_created": false, "tag_updated": false, "tag_deleted": false, "category_created": false, "category_updated": false, "category_deleted": false}}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "GroupEventPagination": {"title": "GroupEventPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/GroupEventNotifierOut"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "GroupInDB": {"title": "GroupInDB", "required": ["name", "id", "slug"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "slug": {"title": "Slug", "type": "string"}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}, "default": []}, "webhooks": {"title": "Webhooks", "type": "array", "items": {}, "default": []}, "users": {"title": "Users", "type": "array", "items": {"$ref": "#/components/schemas/UserOut"}}, "preferences": {"$ref": "#/components/schemas/ReadGroupPreferences"}}}, "GroupPagination": {"title": "GroupPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/GroupInDB"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "GroupStatistics": {"title": "GroupStatistics", "required": ["totalRecipes", "totalUsers", "totalCategories", "totalTags", "totalTools"], "type": "object", "properties": {"totalRecipes": {"title": "Totalrecipes", "type": "integer"}, "totalUsers": {"title": "Totalusers", "type": "integer"}, "totalCategories": {"title": "Totalcategories", "type": "integer"}, "totalTags": {"title": "Totaltags", "type": "integer"}, "totalTools": {"title": "Totaltools", "type": "integer"}}}, "GroupStorage": {"title": "GroupStorage", "required": ["usedStorageBytes", "usedStorageStr", "totalStorageBytes", "totalStorageStr"], "type": "object", "properties": {"usedStorageBytes": {"title": "Usedstoragebytes", "type": "integer"}, "usedStorageStr": {"title": "Usedstoragestr", "type": "string"}, "totalStorageBytes": {"title": "Totalstoragebytes", "type": "integer"}, "totalStorageStr": {"title": "Totalstoragestr", "type": "string"}}}, "HTTPValidationError": {"title": "HTTPValidationError", "type": "object", "properties": {"detail": {"title": "Detail", "type": "array", "items": {"$ref": "#/components/schemas/ValidationError"}}}}, "ImageType": {"title": "ImageType", "enum": ["original.webp", "min-original.webp", "tiny-original.webp"], "type": "string", "description": "An enumeration."}, "IngredientConfidence": {"title": "IngredientConfidence", "type": "object", "properties": {"average": {"title": "Average", "type": "number"}, "comment": {"title": "Comment", "type": "number"}, "name": {"title": "Name", "type": "number"}, "unit": {"title": "Unit", "type": "number"}, "quantity": {"title": "Quantity", "type": "number"}, "food": {"title": "Food", "type": "number"}}}, "IngredientFood": {"title": "IngredientFood", "required": ["name", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "extras": {"title": "Extras", "type": "object", "default": {}}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "label": {"$ref": "#/components/schemas/MultiPurposeLabelSummary"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}}}, "IngredientFoodPagination": {"title": "IngredientFoodPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/IngredientFood"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "IngredientReferences": {"title": "IngredientReferences", "type": "object", "properties": {"referenceId": {"title": "Referenceid", "type": "string", "format": "uuid4"}}, "description": "A list of ingredient references."}, "IngredientRequest": {"title": "IngredientRequest", "required": ["ingredient"], "type": "object", "properties": {"parser": {"allOf": [{"$ref": "#/components/schemas/RegisteredParser"}], "default": "nlp"}, "ingredient": {"title": "Ingredient", "type": "string"}}}, "IngredientUnit": {"title": "IngredientUnit", "required": ["name", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "extras": {"title": "Extras", "type": "object", "default": {}}, "fraction": {"title": "Fraction", "type": "boolean", "default": true}, "abbreviation": {"title": "Abbreviation", "type": "string", "default": ""}, "useAbbreviation": {"title": "Useabbreviation", "type": "boolean", "default": false}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}}}, "IngredientUnitPagination": {"title": "IngredientUnitPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/IngredientUnit"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "IngredientsRequest": {"title": "IngredientsRequest", "required": ["ingredients"], "type": "object", "properties": {"parser": {"allOf": [{"$ref": "#/components/schemas/RegisteredParser"}], "default": "nlp"}, "ingredients": {"title": "Ingredients", "type": "array", "items": {"type": "string"}}}}, "LongLiveTokenIn": {"title": "LongLiveTokenIn", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "integrationId": {"title": "Integrationid", "type": "string", "default": "generic"}}}, "LongLiveTokenOut": {"title": "LongLiveTokenOut", "required": ["token", "name", "id"], "type": "object", "properties": {"token": {"title": "Token", "type": "string"}, "name": {"title": "Name", "type": "string"}, "id": {"title": "Id", "type": "integer"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}}}, "MaintenanceLogs": {"title": "MaintenanceLogs", "required": ["logs"], "type": "object", "properties": {"logs": {"title": "Logs", "type": "array", "items": {"type": "string"}}}}, "MaintenanceStorageDetails": {"title": "MaintenanceStorageDetails", "required": ["tempDirSize", "backupsDirSize", "groupsDirSize", "recipesDirSize", "userDirSize"], "type": "object", "properties": {"tempDirSize": {"title": "Tempdirsize", "type": "string"}, "backupsDirSize": {"title": "Backupsdirsize", "type": "string"}, "groupsDirSize": {"title": "Groupsdirsize", "type": "string"}, "recipesDirSize": {"title": "Recipesdirsize", "type": "string"}, "userDirSize": {"title": "Userdirsize", "type": "string"}}}, "MaintenanceSummary": {"title": "MaintenanceSummary", "required": ["dataDirSize", "logFileSize", "cleanableImages", "cleanableDirs"], "type": "object", "properties": {"dataDirSize": {"title": "Datadirsize", "type": "string"}, "logFileSize": {"title": "Logfilesize", "type": "string"}, "cleanableImages": {"title": "Cleanableimages", "type": "integer"}, "cleanableDirs": {"title": "Cleanabledirs", "type": "integer"}}}, "MealieAnalytics": {"title": "MealieAnalytics", "required": ["installationId", "version", "databaseType", "usingEmail", "usingLdap", "apiTokens", "users", "groups", "recipes", "shoppingLists", "cookbooks"], "type": "object", "properties": {"installationId": {"title": "Installationid", "type": "string", "format": "uuid4"}, "version": {"title": "Version", "type": "string"}, "databaseType": {"title": "Databasetype", "type": "string"}, "usingEmail": {"title": "Usingemail", "type": "boolean"}, "usingLdap": {"title": "Usingldap", "type": "boolean"}, "apiTokens": {"title": "Apitokens", "type": "integer"}, "users": {"title": "Users", "type": "integer"}, "groups": {"title": "Groups", "type": "integer"}, "recipes": {"title": "Recipes", "type": "integer"}, "shoppingLists": {"title": "Shoppinglists", "type": "integer"}, "cookbooks": {"title": "Cookbooks", "type": "integer"}}}, "MergeFood": {"title": "MergeFood", "required": ["fromFood", "toFood"], "type": "object", "properties": {"fromFood": {"title": "Fromfood", "type": "string", "format": "uuid4"}, "toFood": {"title": "Tofood", "type": "string", "format": "uuid4"}}}, "MergeUnit": {"title": "MergeUnit", "required": ["fromUnit", "toUnit"], "type": "object", "properties": {"fromUnit": {"title": "Fromunit", "type": "string", "format": "uuid4"}, "toUnit": {"title": "Tounit", "type": "string", "format": "uuid4"}}}, "MultiPurposeLabelCreate": {"title": "MultiPurposeLabelCreate", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "color": {"title": "Color", "type": "string", "default": "#E0E0E0"}}}, "MultiPurposeLabelOut": {"title": "MultiPurposeLabelOut", "required": ["name", "groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "color": {"title": "Color", "type": "string", "default": "#E0E0E0"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "MultiPurposeLabelPagination": {"title": "MultiPurposeLabelPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/MultiPurposeLabelSummary"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "MultiPurposeLabelSummary": {"title": "MultiPurposeLabelSummary", "required": ["name", "groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "color": {"title": "Color", "type": "string", "default": "#E0E0E0"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "MultiPurposeLabelUpdate": {"title": "MultiPurposeLabelUpdate", "required": ["name", "groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "color": {"title": "Color", "type": "string", "default": "#E0E0E0"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "Nutrition": {"title": "Nutrition", "type": "object", "properties": {"calories": {"title": "Calories", "type": "string"}, "fatContent": {"title": "Fatcontent", "type": "string"}, "proteinContent": {"title": "Proteincontent", "type": "string"}, "carbohydrateContent": {"title": "Carbohydratecontent", "type": "string"}, "fiberContent": {"title": "Fibercontent", "type": "string"}, "sodiumContent": {"title": "Sodiumcontent", "type": "string"}, "sugarContent": {"title": "Sugarcontent", "type": "string"}}}, "OcrAssetReq": {"title": "OcrAssetReq", "required": ["recipeSlug", "assetName"], "type": "object", "properties": {"recipeSlug": {"title": "Recipeslug", "type": "string"}, "assetName": {"title": "Assetname", "type": "string"}}}, "OcrTsvResponse": {"title": "OcrTsvResponse", "type": "object", "properties": {"level": {"title": "Level", "type": "integer", "default": 0}, "pageNum": {"title": "Pagenum", "type": "integer", "default": 0}, "blockNum": {"title": "Blocknum", "type": "integer", "default": 0}, "parNum": {"title": "Parnum", "type": "integer", "default": 0}, "lineNum": {"title": "Linenum", "type": "integer", "default": 0}, "wordNum": {"title": "Wordnum", "type": "integer", "default": 0}, "left": {"title": "Left", "type": "integer", "default": 0}, "top": {"title": "Top", "type": "integer", "default": 0}, "width": {"title": "Width", "type": "integer", "default": 0}, "height": {"title": "Height", "type": "integer", "default": 0}, "conf": {"title": "Conf", "type": "number", "default": 0.0}, "text": {"title": "Text", "type": "string", "default": ""}}}, "OrderDirection": {"title": "OrderDirection", "enum": ["asc", "desc"], "type": "string", "description": "An enumeration."}, "PaginationBase_RecipeSummary_": {"title": "PaginationBase[RecipeSummary]", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "ParsedIngredient": {"title": "ParsedIngredient", "required": ["ingredient"], "type": "object", "properties": {"input": {"title": "Input", "type": "string"}, "confidence": {"title": "Confidence", "allOf": [{"$ref": "#/components/schemas/IngredientConfidence"}], "default": {}}, "ingredient": {"$ref": "#/components/schemas/RecipeIngredient"}}}, "PasswordResetToken": {"title": "PasswordResetToken", "required": ["token"], "type": "object", "properties": {"token": {"title": "Token", "type": "string"}}}, "PlanEntryPagination": {"title": "PlanEntryPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/ReadPlanEntry"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "PlanEntryType": {"title": "PlanEntryType", "enum": ["breakfast", "lunch", "dinner", "side"], "type": "string", "description": "An enumeration."}, "PlanRulesCreate": {"title": "PlanRulesCreate", "type": "object", "properties": {"day": {"allOf": [{"$ref": "#/components/schemas/PlanRulesDay"}], "default": "unset"}, "entryType": {"allOf": [{"$ref": "#/components/schemas/PlanRulesType"}], "default": "unset"}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/Category"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/Tag"}, "default": []}}}, "PlanRulesDay": {"title": "PlanRulesDay", "enum": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday", "unset"], "type": "string", "description": "An enumeration."}, "PlanRulesOut": {"title": "PlanRulesOut", "required": ["groupId", "id"], "type": "object", "properties": {"day": {"allOf": [{"$ref": "#/components/schemas/PlanRulesDay"}], "default": "unset"}, "entryType": {"allOf": [{"$ref": "#/components/schemas/PlanRulesType"}], "default": "unset"}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/Category"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/Tag"}, "default": []}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "PlanRulesPagination": {"title": "PlanRulesPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/PlanRulesOut"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "PlanRulesType": {"title": "PlanRulesType", "enum": ["breakfast", "lunch", "dinner", "side", "unset"], "type": "string", "description": "An enumeration."}, "ReadCookBook": {"title": "ReadCookBook", "required": ["name", "groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "slug": {"title": "Slug", "type": "string"}, "position": {"title": "Position", "type": "integer", "default": 1}, "public": {"title": "Public", "type": "boolean", "default": false}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/TagBase"}, "default": []}, "tools": {"title": "Tools", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}, "default": []}, "requireAllCategories": {"title": "Requireallcategories", "type": "boolean", "default": true}, "requireAllTags": {"title": "Requirealltags", "type": "boolean", "default": true}, "requireAllTools": {"title": "Requirealltools", "type": "boolean", "default": true}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "ReadGroupPreferences": {"title": "ReadGroupPreferences", "required": ["groupId", "id"], "type": "object", "properties": {"privateGroup": {"title": "Privategroup", "type": "boolean", "default": false}, "firstDayOfWeek": {"title": "Firstdayofweek", "type": "integer", "default": 0}, "recipePublic": {"title": "Recipepublic", "type": "boolean", "default": true}, "recipeShowNutrition": {"title": "Recipeshownutrition", "type": "boolean", "default": false}, "recipeShowAssets": {"title": "Recipeshowassets", "type": "boolean", "default": false}, "recipeLandscapeView": {"title": "Recipelandscapeview", "type": "boolean", "default": false}, "recipeDisableComments": {"title": "Recipedisablecomments", "type": "boolean", "default": false}, "recipeDisableAmount": {"title": "Recipedisableamount", "type": "boolean", "default": true}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "ReadInviteToken": {"title": "ReadInviteToken", "required": ["token", "usesLeft", "groupId"], "type": "object", "properties": {"token": {"title": "Token", "type": "string"}, "usesLeft": {"title": "Usesleft", "type": "integer"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid"}}}, "ReadPlanEntry": {"title": "ReadPlanEntry", "required": ["date", "id", "groupId"], "type": "object", "properties": {"date": {"title": "Date", "type": "string", "format": "date"}, "entryType": {"allOf": [{"$ref": "#/components/schemas/PlanEntryType"}], "default": "breakfast"}, "title": {"title": "Title", "type": "string", "default": ""}, "text": {"title": "Text", "type": "string", "default": ""}, "recipeId": {"title": "Recipeid", "type": "string", "format": "uuid"}, "id": {"title": "Id", "type": "integer"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid"}, "userId": {"title": "Userid", "type": "string", "format": "uuid"}, "recipe": {"$ref": "#/components/schemas/RecipeSummary"}}}, "ReadWebhook": {"title": "ReadWebhook", "required": ["scheduledTime", "groupId", "id"], "type": "object", "properties": {"enabled": {"title": "Enabled", "type": "boolean", "default": true}, "name": {"title": "Name", "type": "string", "default": ""}, "url": {"title": "Url", "type": "string", "default": ""}, "webhookType": {"allOf": [{"$ref": "#/components/schemas/WebhookType"}], "default": "mealplan"}, "scheduledTime": {"title": "Scheduledtime", "type": "string", "format": "time"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "Recipe": {"title": "Recipe", "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "userId": {"title": "Userid", "type": "string", "format": "uuid4"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string", "default": ""}, "image": {"title": "Image"}, "recipeYield": {"title": "Recipeyield", "type": "string"}, "totalTime": {"title": "Totaltime", "type": "string"}, "prepTime": {"title": "Preptime", "type": "string"}, "cookTime": {"title": "Cooktime", "type": "string"}, "performTime": {"title": "Performtime", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "recipeCategory": {"title": "Recipecategory", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCategory"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTag"}, "default": []}, "tools": {"title": "Tools", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}, "default": []}, "rating": {"title": "Rating", "type": "integer"}, "orgURL": {"title": "Orgurl", "type": "string"}, "dateAdded": {"title": "Dateadded", "type": "string", "format": "date"}, "dateUpdated": {"title": "Dateupdated", "type": "string", "format": "date-time"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}, "lastMade": {"title": "Lastmade", "type": "string", "format": "date-time"}, "recipeIngredient": {"title": "Recipeingredient", "type": "array", "items": {"$ref": "#/components/schemas/RecipeIngredient"}, "default": []}, "recipeInstructions": {"title": "Recipeinstructions", "type": "array", "items": {"$ref": "#/components/schemas/RecipeStep"}, "default": []}, "nutrition": {"$ref": "#/components/schemas/Nutrition"}, "settings": {"$ref": "#/components/schemas/RecipeSettings"}, "assets": {"title": "Assets", "type": "array", "items": {"$ref": "#/components/schemas/RecipeAsset"}, "default": []}, "notes": {"title": "Notes", "type": "array", "items": {"$ref": "#/components/schemas/RecipeNote"}, "default": []}, "extras": {"title": "Extras", "type": "object", "default": {}}, "isOcrRecipe": {"title": "Isocrrecipe", "type": "boolean", "default": false}, "comments": {"title": "Comments", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCommentOut"}, "default": []}}}, "RecipeAsset": {"title": "RecipeAsset", "required": ["name", "icon"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "icon": {"title": "Icon", "type": "string"}, "fileName": {"title": "Filename", "type": "string"}}}, "RecipeCategory": {"title": "RecipeCategory", "required": ["name", "slug"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}}}, "RecipeCategoryPagination": {"title": "RecipeCategoryPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCategory"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "RecipeCommentCreate": {"title": "RecipeCommentCreate", "required": ["recipeId", "text"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "text": {"title": "Text", "type": "string"}}}, "RecipeCommentOut": {"title": "RecipeCommentOut", "required": ["recipeId", "text", "id", "createdAt", "updateAt", "userId", "user"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "text": {"title": "Text", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}, "userId": {"title": "Userid", "type": "string", "format": "uuid4"}, "user": {"$ref": "#/components/schemas/mealie__schema__recipe__recipe_comments__UserBase"}}}, "RecipeCommentPagination": {"title": "RecipeCommentPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCommentOut"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "RecipeCommentUpdate": {"title": "RecipeCommentUpdate", "required": ["id", "text"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "text": {"title": "Text", "type": "string"}}}, "RecipeCookBook": {"title": "RecipeCookBook", "required": ["name", "groupId", "id", "recipes"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "slug": {"title": "Slug", "type": "string"}, "position": {"title": "Position", "type": "integer", "default": 1}, "public": {"title": "Public", "type": "boolean", "default": false}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/TagBase"}, "default": []}, "tools": {"title": "Tools", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}, "default": []}, "requireAllCategories": {"title": "Requireallcategories", "type": "boolean", "default": true}, "requireAllTags": {"title": "Requirealltags", "type": "boolean", "default": true}, "requireAllTools": {"title": "Requirealltools", "type": "boolean", "default": true}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "recipes": {"title": "Recipes", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}}}}, "RecipeDuplicate": {"title": "RecipeDuplicate", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}}}, "RecipeIngredient": {"title": "RecipeIngredient", "type": "object", "properties": {"quantity": {"title": "Quantity", "type": "number", "default": 1}, "unit": {"title": "Unit", "anyOf": [{"$ref": "#/components/schemas/IngredientUnit"}, {"$ref": "#/components/schemas/CreateIngredientUnit"}]}, "food": {"title": "Food", "anyOf": [{"$ref": "#/components/schemas/IngredientFood"}, {"$ref": "#/components/schemas/CreateIngredientFood"}]}, "note": {"title": "Note", "type": "string", "default": ""}, "isFood": {"title": "Isfood", "type": "boolean"}, "disableAmount": {"title": "Disableamount", "type": "boolean", "default": true}, "display": {"title": "Display", "type": "string", "default": ""}, "title": {"title": "Title", "type": "string"}, "originalText": {"title": "Originaltext", "type": "string"}, "referenceId": {"title": "Referenceid", "type": "string", "format": "uuid"}}}, "RecipeLastMade": {"title": "RecipeLastMade", "required": ["timestamp"], "type": "object", "properties": {"timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}}}, "RecipeNote": {"title": "RecipeNote", "required": ["title", "text"], "type": "object", "properties": {"title": {"title": "Title", "type": "string"}, "text": {"title": "Text", "type": "string"}}}, "RecipeSettings": {"title": "RecipeSettings", "type": "object", "properties": {"public": {"title": "Public", "type": "boolean", "default": false}, "showNutrition": {"title": "Shownutrition", "type": "boolean", "default": false}, "showAssets": {"title": "Showassets", "type": "boolean", "default": false}, "landscapeView": {"title": "Landscapeview", "type": "boolean", "default": false}, "disableComments": {"title": "Disablecomments", "type": "boolean", "default": true}, "disableAmount": {"title": "Disableamount", "type": "boolean", "default": true}, "locked": {"title": "Locked", "type": "boolean", "default": false}}}, "RecipeShareToken": {"title": "RecipeShareToken", "required": ["recipeId", "groupId", "id", "createdAt", "recipe"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "expiresAt": {"title": "Expiresat", "type": "string", "format": "date-time"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "recipe": {"$ref": "#/components/schemas/Recipe"}}}, "RecipeShareTokenCreate": {"title": "RecipeShareTokenCreate", "required": ["recipeId"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "expiresAt": {"title": "Expiresat", "type": "string", "format": "date-time"}}}, "RecipeShareTokenSummary": {"title": "RecipeShareTokenSummary", "required": ["recipeId", "groupId", "id", "createdAt"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "expiresAt": {"title": "Expiresat", "type": "string", "format": "date-time"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}}}, "RecipeStep": {"title": "RecipeStep", "required": ["text"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid"}, "title": {"title": "Title", "type": "string", "default": ""}, "text": {"title": "Text", "type": "string"}, "ingredientReferences": {"title": "Ingredientreferences", "type": "array", "items": {"$ref": "#/components/schemas/IngredientReferences"}, "default": []}}}, "RecipeSummary": {"title": "RecipeSummary", "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "userId": {"title": "Userid", "type": "string", "format": "uuid4"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string", "default": ""}, "image": {"title": "Image"}, "recipeYield": {"title": "Recipeyield", "type": "string"}, "totalTime": {"title": "Totaltime", "type": "string"}, "prepTime": {"title": "Preptime", "type": "string"}, "cookTime": {"title": "Cooktime", "type": "string"}, "performTime": {"title": "Performtime", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "recipeCategory": {"title": "Recipecategory", "type": "array", "items": {"$ref": "#/components/schemas/RecipeCategory"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTag"}, "default": []}, "tools": {"title": "Tools", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}, "default": []}, "rating": {"title": "Rating", "type": "integer"}, "orgURL": {"title": "Orgurl", "type": "string"}, "dateAdded": {"title": "Dateadded", "type": "string", "format": "date"}, "dateUpdated": {"title": "Dateupdated", "type": "string", "format": "date-time"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}, "lastMade": {"title": "Lastmade", "type": "string", "format": "date-time"}}}, "RecipeTag": {"title": "RecipeTag", "required": ["name", "slug"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}}}, "RecipeTagPagination": {"title": "RecipeTagPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTag"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "RecipeTagResponse": {"title": "RecipeTagResponse", "required": ["name", "id", "slug"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "slug": {"title": "Slug", "type": "string"}, "recipes": {"title": "Recipes", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}, "default": []}}}, "RecipeTimelineEventIn": {"title": "RecipeTimelineEventIn", "required": ["recipeId", "subject", "eventType"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "userId": {"title": "Userid", "type": "string", "format": "uuid4"}, "subject": {"title": "Subject", "type": "string"}, "eventType": {"$ref": "#/components/schemas/TimelineEventType"}, "eventMessage": {"title": "Eventmessage", "type": "string"}, "image": {"allOf": [{"$ref": "#/components/schemas/TimelineEventImage"}], "default": "does not have image"}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "default": "2023-09-09T17:28:29.040840"}}}, "RecipeTimelineEventOut": {"title": "RecipeTimelineEventOut", "required": ["recipeId", "userId", "subject", "eventType", "id", "createdAt", "updateAt"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "userId": {"title": "Userid", "type": "string", "format": "uuid4"}, "subject": {"title": "Subject", "type": "string"}, "eventType": {"$ref": "#/components/schemas/TimelineEventType"}, "eventMessage": {"title": "Eventmessage", "type": "string"}, "image": {"allOf": [{"$ref": "#/components/schemas/TimelineEventImage"}], "default": "does not have image"}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "default": "2023-09-09T17:28:29.040840"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}}}, "RecipeTimelineEventPagination": {"title": "RecipeTimelineEventPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTimelineEventOut"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "RecipeTimelineEventUpdate": {"title": "RecipeTimelineEventUpdate", "required": ["subject"], "type": "object", "properties": {"subject": {"title": "Subject", "type": "string"}, "eventMessage": {"title": "Eventmessage", "type": "string"}, "image": {"$ref": "#/components/schemas/TimelineEventImage"}}}, "RecipeTool": {"title": "RecipeTool", "required": ["id", "name", "slug"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}, "onHand": {"title": "Onhand", "type": "boolean", "default": false}}}, "RecipeToolCreate": {"title": "RecipeToolCreate", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "onHand": {"title": "Onhand", "type": "boolean", "default": false}}}, "RecipeToolPagination": {"title": "RecipeToolPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "RecipeToolResponse": {"title": "RecipeToolResponse", "required": ["name", "id", "slug"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "onHand": {"title": "Onhand", "type": "boolean", "default": false}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "slug": {"title": "Slug", "type": "string"}, "recipes": {"title": "Recipes", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}, "default": []}}}, "RecipeZipTokenResponse": {"title": "RecipeZipTokenResponse", "required": ["token"], "type": "object", "properties": {"token": {"title": "Token", "type": "string"}}}, "RegisteredParser": {"title": "RegisteredParser", "enum": ["nlp", "brute"], "type": "string", "description": "An enumeration."}, "ReportCategory": {"title": "ReportCategory", "enum": ["backup", "restore", "migration", "bulk_import"], "type": "string", "description": "An enumeration."}, "ReportEntryOut": {"title": "ReportEntryOut", "required": ["reportId", "message", "id"], "type": "object", "properties": {"reportId": {"title": "Reportid", "type": "string", "format": "uuid4"}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}, "success": {"title": "Success", "type": "boolean", "default": true}, "message": {"title": "Message", "type": "string"}, "exception": {"title": "Exception", "type": "string", "default": ""}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "ReportOut": {"title": "ReportOut", "required": ["category", "groupId", "name", "id"], "type": "object", "properties": {"timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}, "category": {"$ref": "#/components/schemas/ReportCategory"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "status": {"allOf": [{"$ref": "#/components/schemas/ReportSummaryStatus"}], "default": "in-progress"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "entries": {"title": "Entries", "type": "array", "items": {"$ref": "#/components/schemas/ReportEntryOut"}, "default": []}}}, "ReportSummary": {"title": "ReportSummary", "required": ["category", "groupId", "name", "id"], "type": "object", "properties": {"timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}, "category": {"$ref": "#/components/schemas/ReportCategory"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "status": {"allOf": [{"$ref": "#/components/schemas/ReportSummaryStatus"}], "default": "in-progress"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "ReportSummaryStatus": {"title": "ReportSummaryStatus", "enum": ["in-progress", "success", "failure", "partial"], "type": "string", "description": "An enumeration."}, "ResetPassword": {"title": "ResetPassword", "required": ["token", "email", "password", "passwordConfirm"], "type": "object", "properties": {"token": {"title": "Token", "type": "string"}, "email": {"title": "Email", "type": "string"}, "password": {"title": "Password", "type": "string"}, "passwordConfirm": {"title": "Passwordconfirm", "type": "string"}}}, "ScrapeRecipe": {"title": "ScrapeRecipe", "required": ["url"], "type": "object", "properties": {"url": {"title": "Url", "type": "string"}, "includeTags": {"title": "Includetags", "type": "boolean", "default": false}}, "example": {"url": "https://myfavoriterecipes.com/recipes", "includeTags": true}}, "ScrapeRecipeTest": {"title": "ScrapeRecipeTest", "required": ["url"], "type": "object", "properties": {"url": {"title": "Url", "type": "string"}}}, "SeederConfig": {"title": "SeederConfig", "required": ["locale"], "type": "object", "properties": {"locale": {"title": "Locale", "type": "string"}}}, "ServerTask": {"title": "ServerTask", "required": ["groupId", "id"], "type": "object", "properties": {"groupId": {"title": "Groupid", "type": "string", "format": "uuid"}, "name": {"allOf": [{"$ref": "#/components/schemas/ServerTaskNames"}], "default": "Background Task"}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "status": {"allOf": [{"$ref": "#/components/schemas/ServerTaskStatus"}], "default": "running"}, "log": {"title": "Log", "type": "string", "default": ""}, "id": {"title": "Id", "type": "integer"}}}, "ServerTaskNames": {"title": "ServerTaskNames", "enum": ["Background Task", "Database Backup", "Bulk Recipe Import"], "type": "string", "description": "An enumeration."}, "ServerTaskPagination": {"title": "ServerTaskPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/ServerTask"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "ServerTaskStatus": {"title": "ServerTaskStatus", "enum": ["running", "finished", "failed"], "type": "string", "description": "An enumeration."}, "SetPermissions": {"title": "SetPermissions", "required": ["userId"], "type": "object", "properties": {"userId": {"title": "Userid", "type": "string", "format": "uuid4"}, "canManage": {"title": "Canmanage", "type": "boolean", "default": false}, "canInvite": {"title": "Caninvite", "type": "boolean", "default": false}, "canOrganize": {"title": "Canorganize", "type": "boolean", "default": false}}}, "ShoppingListAddRecipeParams": {"title": "ShoppingListAddRecipeParams", "type": "object", "properties": {"recipeIncrementQuantity": {"title": "Recipeincrementquantity", "type": "number", "default": 1}, "recipeIngredients": {"title": "Recipeingredients", "type": "array", "items": {"$ref": "#/components/schemas/RecipeIngredient"}}}}, "ShoppingListCreate": {"title": "ShoppingListCreate", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}}}, "ShoppingListItemCreate": {"title": "ShoppingListItemCreate", "required": ["shoppingListId"], "type": "object", "properties": {"quantity": {"title": "Quantity", "type": "number", "default": 1}, "unit": {"title": "Unit", "anyOf": [{"$ref": "#/components/schemas/IngredientUnit"}, {"$ref": "#/components/schemas/CreateIngredientUnit"}]}, "food": {"title": "Food", "anyOf": [{"$ref": "#/components/schemas/IngredientFood"}, {"$ref": "#/components/schemas/CreateIngredientFood"}]}, "note": {"title": "Note", "type": "string", "default": ""}, "isFood": {"title": "Isfood", "type": "boolean", "default": false}, "disableAmount": {"title": "Disableamount", "type": "boolean"}, "display": {"title": "Display", "type": "string", "default": ""}, "shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "checked": {"title": "Checked", "type": "boolean", "default": false}, "position": {"title": "Position", "type": "integer", "default": 0}, "foodId": {"title": "Foodid", "type": "string", "format": "uuid4"}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "unitId": {"title": "Unitid", "type": "string", "format": "uuid4"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "recipeReferences": {"title": "Recipereferences", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemRecipeRefCreate"}, "default": []}}}, "ShoppingListItemOut": {"title": "ShoppingListItemOut", "required": ["shoppingListId", "id"], "type": "object", "properties": {"quantity": {"title": "Quantity", "type": "number", "default": 1}, "unit": {"$ref": "#/components/schemas/IngredientUnit"}, "food": {"$ref": "#/components/schemas/IngredientFood"}, "note": {"title": "Note", "type": "string", "default": ""}, "isFood": {"title": "Isfood", "type": "boolean", "default": false}, "disableAmount": {"title": "Disableamount", "type": "boolean"}, "display": {"title": "Display", "type": "string", "default": ""}, "shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "checked": {"title": "Checked", "type": "boolean", "default": false}, "position": {"title": "Position", "type": "integer", "default": 0}, "foodId": {"title": "Foodid", "type": "string", "format": "uuid4"}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "unitId": {"title": "Unitid", "type": "string", "format": "uuid4"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "label": {"$ref": "#/components/schemas/MultiPurposeLabelSummary"}, "recipeReferences": {"title": "Recipereferences", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemRecipeRefOut"}, "default": []}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}}}, "ShoppingListItemPagination": {"title": "ShoppingListItemPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemOut"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "ShoppingListItemRecipeRefCreate": {"title": "ShoppingListItemRecipeRefCreate", "required": ["recipeId"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "recipeQuantity": {"title": "Recipequantity", "type": "number", "default": 0}, "recipeScale": {"title": "Recipescale", "type": "number", "default": 1}, "recipeNote": {"title": "Recipenote", "type": "string"}}}, "ShoppingListItemRecipeRefOut": {"title": "ShoppingListItemRecipeRefOut", "required": ["recipeId", "id", "shoppingListItemId"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "recipeQuantity": {"title": "Recipequantity", "type": "number", "default": 0}, "recipeScale": {"title": "Recipescale", "type": "number", "default": 1}, "recipeNote": {"title": "Recipenote", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "shoppingListItemId": {"title": "Shoppinglistitemid", "type": "string", "format": "uuid4"}}}, "ShoppingListItemRecipeRefUpdate": {"title": "ShoppingListItemRecipeRefUpdate", "required": ["recipeId", "id", "shoppingListItemId"], "type": "object", "properties": {"recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "recipeQuantity": {"title": "Recipequantity", "type": "number", "default": 0}, "recipeScale": {"title": "Recipescale", "type": "number", "default": 1}, "recipeNote": {"title": "Recipenote", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "shoppingListItemId": {"title": "Shoppinglistitemid", "type": "string", "format": "uuid4"}}}, "ShoppingListItemUpdate": {"title": "ShoppingListItemUpdate", "required": ["shoppingListId"], "type": "object", "properties": {"quantity": {"title": "Quantity", "type": "number", "default": 1}, "unit": {"title": "Unit", "anyOf": [{"$ref": "#/components/schemas/IngredientUnit"}, {"$ref": "#/components/schemas/CreateIngredientUnit"}]}, "food": {"title": "Food", "anyOf": [{"$ref": "#/components/schemas/IngredientFood"}, {"$ref": "#/components/schemas/CreateIngredientFood"}]}, "note": {"title": "Note", "type": "string", "default": ""}, "isFood": {"title": "Isfood", "type": "boolean", "default": false}, "disableAmount": {"title": "Disableamount", "type": "boolean"}, "display": {"title": "Display", "type": "string", "default": ""}, "shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "checked": {"title": "Checked", "type": "boolean", "default": false}, "position": {"title": "Position", "type": "integer", "default": 0}, "foodId": {"title": "Foodid", "type": "string", "format": "uuid4"}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "unitId": {"title": "Unitid", "type": "string", "format": "uuid4"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "recipeReferences": {"title": "Recipereferences", "type": "array", "items": {"anyOf": [{"$ref": "#/components/schemas/ShoppingListItemRecipeRefCreate"}, {"$ref": "#/components/schemas/ShoppingListItemRecipeRefUpdate"}]}, "default": []}}}, "ShoppingListItemUpdateBulk": {"title": "ShoppingListItemUpdateBulk", "required": ["shoppingListId", "id"], "type": "object", "properties": {"quantity": {"title": "Quantity", "type": "number", "default": 1}, "unit": {"title": "Unit", "anyOf": [{"$ref": "#/components/schemas/IngredientUnit"}, {"$ref": "#/components/schemas/CreateIngredientUnit"}]}, "food": {"title": "Food", "anyOf": [{"$ref": "#/components/schemas/IngredientFood"}, {"$ref": "#/components/schemas/CreateIngredientFood"}]}, "note": {"title": "Note", "type": "string", "default": ""}, "isFood": {"title": "Isfood", "type": "boolean", "default": false}, "disableAmount": {"title": "Disableamount", "type": "boolean"}, "display": {"title": "Display", "type": "string", "default": ""}, "shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "checked": {"title": "Checked", "type": "boolean", "default": false}, "position": {"title": "Position", "type": "integer", "default": 0}, "foodId": {"title": "Foodid", "type": "string", "format": "uuid4"}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "unitId": {"title": "Unitid", "type": "string", "format": "uuid4"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "recipeReferences": {"title": "Recipereferences", "type": "array", "items": {"anyOf": [{"$ref": "#/components/schemas/ShoppingListItemRecipeRefCreate"}, {"$ref": "#/components/schemas/ShoppingListItemRecipeRefUpdate"}]}, "default": []}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}, "description": "Only used for bulk update operations where the shopping list item id isn't already supplied"}, "ShoppingListItemsCollectionOut": {"title": "ShoppingListItemsCollectionOut", "type": "object", "properties": {"createdItems": {"title": "Createditems", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemOut"}, "default": []}, "updatedItems": {"title": "Updateditems", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemOut"}, "default": []}, "deletedItems": {"title": "Deleteditems", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemOut"}, "default": []}}, "description": "Container for bulk shopping list item changes"}, "ShoppingListMultiPurposeLabelOut": {"title": "ShoppingListMultiPurposeLabelOut", "required": ["shoppingListId", "labelId", "id", "label"], "type": "object", "properties": {"shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "position": {"title": "Position", "type": "integer", "default": 0}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "label": {"$ref": "#/components/schemas/MultiPurposeLabelSummary"}}}, "ShoppingListMultiPurposeLabelUpdate": {"title": "ShoppingListMultiPurposeLabelUpdate", "required": ["shoppingListId", "labelId", "id"], "type": "object", "properties": {"shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "labelId": {"title": "Labelid", "type": "string", "format": "uuid4"}, "position": {"title": "Position", "type": "integer", "default": 0}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "ShoppingListOut": {"title": "ShoppingListOut", "required": ["groupId", "id", "recipeReferences", "labelSettings"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "listItems": {"title": "Listitems", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemOut"}, "default": []}, "recipeReferences": {"title": "Recipereferences", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListRecipeRefOut"}}, "labelSettings": {"title": "Labelsettings", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListMultiPurposeLabelOut"}}}}, "ShoppingListPagination": {"title": "ShoppingListPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListSummary"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "ShoppingListRecipeRefOut": {"title": "ShoppingListRecipeRefOut", "required": ["id", "shoppingListId", "recipeId", "recipeQuantity", "recipe"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "shoppingListId": {"title": "Shoppinglistid", "type": "string", "format": "uuid4"}, "recipeId": {"title": "Recipeid", "type": "string", "format": "uuid4"}, "recipeQuantity": {"title": "Recipequantity", "type": "number"}, "recipe": {"$ref": "#/components/schemas/RecipeSummary"}}}, "ShoppingListRemoveRecipeParams": {"title": "ShoppingListRemoveRecipeParams", "type": "object", "properties": {"recipeDecrementQuantity": {"title": "Recipedecrementquantity", "type": "number", "default": 1}}}, "ShoppingListSummary": {"title": "ShoppingListSummary", "required": ["groupId", "id", "recipeReferences", "labelSettings"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "recipeReferences": {"title": "Recipereferences", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListRecipeRefOut"}}, "labelSettings": {"title": "Labelsettings", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListMultiPurposeLabelOut"}}}}, "ShoppingListUpdate": {"title": "ShoppingListUpdate", "required": ["groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "extras": {"title": "Extras", "type": "object", "default": {}}, "createdAt": {"title": "Createdat", "type": "string", "format": "date-time"}, "updateAt": {"title": "Updateat", "type": "string", "format": "date-time"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "listItems": {"title": "Listitems", "type": "array", "items": {"$ref": "#/components/schemas/ShoppingListItemOut"}, "default": []}}}, "SuccessResponse": {"title": "SuccessResponse", "required": ["message"], "type": "object", "properties": {"message": {"title": "Message", "type": "string"}, "error": {"title": "Error", "type": "boolean", "default": false}}}, "SupportedMigrations": {"title": "SupportedMigrations", "enum": ["nextcloud", "chowdown", "copymethat", "paprika", "mealie_alpha", "tandoor"], "type": "string", "description": "An enumeration."}, "Tag": {"title": "Tag", "required": ["id", "name", "slug"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}}}, "TagBase": {"title": "TagBase", "required": ["name", "id", "slug"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "slug": {"title": "Slug", "type": "string"}}}, "TagIn": {"title": "TagIn", "required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}}}, "TimelineEventImage": {"title": "TimelineEventImage", "enum": ["has image", "does not have image"], "description": "An enumeration."}, "TimelineEventType": {"title": "TimelineEventType", "enum": ["system", "info", "comment"], "description": "An enumeration."}, "UnlockResults": {"title": "UnlockResults", "type": "object", "properties": {"unlocked": {"title": "Unlocked", "type": "integer", "default": 0}}}, "UpdateCookBook": {"title": "UpdateCookBook", "required": ["name", "groupId", "id"], "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string", "default": ""}, "slug": {"title": "Slug", "type": "string"}, "position": {"title": "Position", "type": "integer", "default": 1}, "public": {"title": "Public", "type": "boolean", "default": false}, "categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/CategoryBase"}, "default": []}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/TagBase"}, "default": []}, "tools": {"title": "Tools", "type": "array", "items": {"$ref": "#/components/schemas/RecipeTool"}, "default": []}, "requireAllCategories": {"title": "Requireallcategories", "type": "boolean", "default": true}, "requireAllTags": {"title": "Requirealltags", "type": "boolean", "default": true}, "requireAllTools": {"title": "Requirealltools", "type": "boolean", "default": true}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "id": {"title": "Id", "type": "string", "format": "uuid4"}}}, "UpdateGroupPreferences": {"title": "UpdateGroupPreferences", "type": "object", "properties": {"privateGroup": {"title": "Privategroup", "type": "boolean", "default": false}, "firstDayOfWeek": {"title": "Firstdayofweek", "type": "integer", "default": 0}, "recipePublic": {"title": "Recipepublic", "type": "boolean", "default": true}, "recipeShowNutrition": {"title": "Recipeshownutrition", "type": "boolean", "default": false}, "recipeShowAssets": {"title": "Recipeshowassets", "type": "boolean", "default": false}, "recipeLandscapeView": {"title": "Recipelandscapeview", "type": "boolean", "default": false}, "recipeDisableComments": {"title": "Recipedisablecomments", "type": "boolean", "default": false}, "recipeDisableAmount": {"title": "Recipedisableamount", "type": "boolean", "default": true}}}, "UpdateImageResponse": {"title": "UpdateImageResponse", "required": ["image"], "type": "object", "properties": {"image": {"title": "Image", "type": "string"}}}, "UpdatePlanEntry": {"title": "UpdatePlanEntry", "required": ["date", "id", "groupId"], "type": "object", "properties": {"date": {"title": "Date", "type": "string", "format": "date"}, "entryType": {"allOf": [{"$ref": "#/components/schemas/PlanEntryType"}], "default": "breakfast"}, "title": {"title": "Title", "type": "string", "default": ""}, "text": {"title": "Text", "type": "string", "default": ""}, "recipeId": {"title": "Recipeid", "type": "string", "format": "uuid"}, "id": {"title": "Id", "type": "integer"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid"}, "userId": {"title": "Userid", "type": "string", "format": "uuid"}}}, "UserFavorites": {"title": "UserFavorites", "required": ["email"], "type": "object", "properties": {"username": {"title": "Username", "type": "string"}, "fullName": {"title": "Fullname", "type": "string"}, "email": {"title": "Email", "type": "string"}, "authMethod": {"allOf": [{"$ref": "#/components/schemas/AuthMethod"}], "default": "Mealie"}, "admin": {"title": "Admin", "type": "boolean", "default": false}, "group": {"title": "Group", "type": "string"}, "advanced": {"title": "Advanced", "type": "boolean", "default": false}, "favoriteRecipes": {"title": "Favoriterecipes", "type": "array", "items": {"$ref": "#/components/schemas/RecipeSummary"}, "default": []}, "canInvite": {"title": "Caninvite", "type": "boolean", "default": false}, "canManage": {"title": "Canmanage", "type": "boolean", "default": false}, "canOrganize": {"title": "Canorganize", "type": "boolean", "default": false}}, "example": {"username": "ChangeMe", "fullName": "Change Me", "email": "changeme@email.com", "group": "Home", "admin": "false"}}, "UserIn": {"title": "UserIn", "required": ["email", "password"], "type": "object", "properties": {"username": {"title": "Username", "type": "string"}, "fullName": {"title": "Fullname", "type": "string"}, "email": {"title": "Email", "type": "string"}, "authMethod": {"allOf": [{"$ref": "#/components/schemas/AuthMethod"}], "default": "Mealie"}, "admin": {"title": "Admin", "type": "boolean", "default": false}, "group": {"title": "Group", "type": "string"}, "advanced": {"title": "Advanced", "type": "boolean", "default": false}, "favoriteRecipes": {"title": "Favoriterecipes", "type": "array", "items": {"type": "string"}, "default": []}, "canInvite": {"title": "Caninvite", "type": "boolean", "default": false}, "canManage": {"title": "Canmanage", "type": "boolean", "default": false}, "canOrganize": {"title": "Canorganize", "type": "boolean", "default": false}, "password": {"title": "Password", "type": "string"}}, "example": {"username": "ChangeMe", "fullName": "Change Me", "email": "changeme@email.com", "group": "Home", "admin": "false"}}, "UserOut": {"title": "UserOut", "required": ["email", "group", "id", "groupId", "cacheKey"], "type": "object", "properties": {"username": {"title": "Username", "type": "string"}, "fullName": {"title": "Fullname", "type": "string"}, "email": {"title": "Email", "type": "string"}, "authMethod": {"allOf": [{"$ref": "#/components/schemas/AuthMethod"}], "default": "Mealie"}, "admin": {"title": "Admin", "type": "boolean", "default": false}, "group": {"title": "Group", "type": "string"}, "advanced": {"title": "Advanced", "type": "boolean", "default": false}, "favoriteRecipes": {"title": "Favoriterecipes", "type": "array", "items": {"type": "string"}, "default": []}, "canInvite": {"title": "Caninvite", "type": "boolean", "default": false}, "canManage": {"title": "Canmanage", "type": "boolean", "default": false}, "canOrganize": {"title": "Canorganize", "type": "boolean", "default": false}, "id": {"title": "Id", "type": "string", "format": "uuid4"}, "groupId": {"title": "Groupid", "type": "string", "format": "uuid4"}, "tokens": {"title": "Tokens", "type": "array", "items": {"$ref": "#/components/schemas/LongLiveTokenOut"}}, "cacheKey": {"title": "Cachekey", "type": "string"}}, "example": {"username": "ChangeMe", "fullName": "Change Me", "email": "changeme@email.com", "group": "Home", "admin": "false"}}, "UserPagination": {"title": "UserPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/UserOut"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "ValidationError": {"title": "ValidationError", "required": ["loc", "msg", "type"], "type": "object", "properties": {"loc": {"title": "Location", "type": "array", "items": {"anyOf": [{"type": "string"}, {"type": "integer"}]}}, "msg": {"title": "Message", "type": "string"}, "type": {"title": "Error Type", "type": "string"}}}, "ValidationResponse": {"title": "ValidationResponse", "required": ["valid"], "type": "object", "properties": {"valid": {"title": "Valid", "type": "boolean"}}}, "WebhookPagination": {"title": "WebhookPagination", "required": ["items"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer", "default": 1}, "per_page": {"title": "Per Page", "type": "integer", "default": 10}, "total": {"title": "Total", "type": "integer", "default": 0}, "total_pages": {"title": "Total Pages", "type": "integer", "default": 0}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/ReadWebhook"}}, "next": {"title": "Next", "type": "string"}, "previous": {"title": "Previous", "type": "string"}}}, "WebhookType": {"title": "WebhookType", "enum": ["mealplan"], "type": "string", "description": "An enumeration."}, "mealie__schema__recipe__recipe_comments__UserBase": {"title": "UserBase", "required": ["id", "admin"], "type": "object", "properties": {"id": {"title": "Id", "type": "string", "format": "uuid4"}, "username": {"title": "Username", "type": "string"}, "admin": {"title": "Admin", "type": "boolean"}}}, "mealie__schema__user__user__UserBase": {"title": "UserBase", "required": ["email"], "type": "object", "properties": {"username": {"title": "Username", "type": "string"}, "fullName": {"title": "Fullname", "type": "string"}, "email": {"title": "Email", "type": "string"}, "authMethod": {"allOf": [{"$ref": "#/components/schemas/AuthMethod"}], "default": "Mealie"}, "admin": {"title": "Admin", "type": "boolean", "default": false}, "group": {"title": "Group", "type": "string"}, "advanced": {"title": "Advanced", "type": "boolean", "default": false}, "favoriteRecipes": {"title": "Favoriterecipes", "type": "array", "items": {"type": "string"}, "default": []}, "canInvite": {"title": "Caninvite", "type": "boolean", "default": false}, "canManage": {"title": "Canmanage", "type": "boolean", "default": false}, "canOrganize": {"title": "Canorganize", "type": "boolean", "default": false}}, "example": {"username": "ChangeMe", "fullName": "Change Me", "email": "changeme@email.com", "group": "Home", "admin": "false"}}}, "securitySchemes": {"OAuth2PasswordBearer": {"type": "oauth2", "flows": {"password": {"scopes": {}, "tokenUrl": "/api/auth/token"}}}}}};
Redoc.init(spec, {}, document.getElementById("redoc-container"));
</script>
{% endblock %}
{% block content %}{% endblock %}
{% block footer %}{% endblock %}