# paths./api/access-token/.get.description
logs request counts to redis cache total/per user/

# paths./api/access-token/.post.description
logs request counts to redis cache total/per user/

# paths./api/access-token/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/access-token/{id}/.get.parameters[].description
A unique integer value identifying this access token.

# paths./api/access-token/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/access-token/{id}/.put.parameters[].description
A unique integer value identifying this access token.

# paths./api/access-token/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/access-token/{id}/.patch.parameters[].description
A unique integer value identifying this access token.

# paths./api/access-token/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/access-token/{id}/.delete.parameters[].description
A unique integer value identifying this access token.

# paths./api/ai-import/.post.description
given an image or PDF file convert its content to a structured recipe using AI and the scraping system

# paths./api/ai-log/.get.description
logs request counts to redis cache total/per user/

# paths./api/ai-log/.get.parameters[].description
A page number within the paginated result set.

# paths./api/ai-log/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/ai-log/{id}/.get.parameters[].description
A unique integer value identifying this ai log.

# paths./api/ai-provider/.get.description
logs request counts to redis cache total/per user/

# paths./api/ai-provider/.get.parameters[].description
A page number within the paginated result set.

# paths./api/ai-provider/.post.description
logs request counts to redis cache total/per user/

# paths./api/ai-provider/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/ai-provider/{id}/.get.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/ai-provider/{id}/.put.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/ai-provider/{id}/.patch.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/ai-provider/{id}/.delete.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/ai-provider/{id}/cascading/.get.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/ai-provider/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/ai-provider/{id}/nulling/.get.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/ai-provider/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/ai-provider/{id}/protecting/.get.parameters[].description
A unique integer value identifying this ai provider.

# paths./api/ai-provider/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/ai-step-sort/.post.description
given an image or PDF file convert its content to a structured recipe using AI and the scraping system

# paths./api/ai-step-sort/.post.parameters[].description
ID of the AI provider that should be used for this AI request

# paths./api/auto-plan/.post.description
logs request counts to redis cache total/per user/

# paths./api/automation/.get.description
logs request counts to redis cache total/per user/

# paths./api/automation/.get.parameters[].description
A page number within the paginated result set.

# paths./api/automation/.get.parameters[].description
Return the Automations matching the automation type.  Repeat for multiple.

# paths./api/automation/.post.description
logs request counts to redis cache total/per user/

# paths./api/automation/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/automation/{id}/.get.parameters[].description
A unique integer value identifying this automation.

# paths./api/automation/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/automation/{id}/.put.parameters[].description
A unique integer value identifying this automation.

# paths./api/automation/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/automation/{id}/.patch.parameters[].description
A unique integer value identifying this automation.

# paths./api/automation/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/automation/{id}/.delete.parameters[].description
A unique integer value identifying this automation.

# paths./api/bookmarklet-import/.get.description
logs request counts to redis cache total/per user/

# paths./api/bookmarklet-import/.get.parameters[].description
A page number within the paginated result set.

# paths./api/bookmarklet-import/.post.description
logs request counts to redis cache total/per user/

# paths./api/bookmarklet-import/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/bookmarklet-import/{id}/.get.parameters[].description
A unique integer value identifying this bookmarklet import.

# paths./api/bookmarklet-import/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/bookmarklet-import/{id}/.put.parameters[].description
A unique integer value identifying this bookmarklet import.

# paths./api/bookmarklet-import/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/bookmarklet-import/{id}/.patch.parameters[].description
A unique integer value identifying this bookmarklet import.

# paths./api/bookmarklet-import/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/bookmarklet-import/{id}/.delete.parameters[].description
A unique integer value identifying this bookmarklet import.

# paths./api/connector-config/.get.description
logs request counts to redis cache total/per user/

# paths./api/connector-config/.get.parameters[].description
A page number within the paginated result set.

# paths./api/connector-config/.post.description
logs request counts to redis cache total/per user/

# paths./api/connector-config/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/connector-config/{id}/.get.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/connector-config/{id}/.put.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/connector-config/{id}/.patch.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/connector-config/{id}/.delete.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/connector-config/{id}/cascading/.get.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/connector-config/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/connector-config/{id}/nulling/.get.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/connector-config/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/connector-config/{id}/protecting/.get.parameters[].description
A unique integer value identifying this connector config.

# paths./api/connector-config/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/cook-log/.get.description
logs request counts to redis cache total/per user/

# paths./api/cook-log/.get.parameters[].description
A page number within the paginated result set.

# paths./api/cook-log/.get.parameters[].description
Filter for entries with the given recipe

# paths./api/cook-log/.post.description
logs request counts to redis cache total/per user/

# paths./api/cook-log/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/cook-log/{id}/.get.parameters[].description
A unique integer value identifying this cook log.

# paths./api/cook-log/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/cook-log/{id}/.put.parameters[].description
A unique integer value identifying this cook log.

# paths./api/cook-log/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/cook-log/{id}/.patch.parameters[].description
A unique integer value identifying this cook log.

# paths./api/cook-log/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/cook-log/{id}/.delete.parameters[].description
A unique integer value identifying this cook log.

# paths./api/custom-filter/.get.description
logs request counts to redis cache total/per user/

# paths./api/custom-filter/.get.parameters[].description
A page number within the paginated result set.

# paths./api/custom-filter/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/custom-filter/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/custom-filter/.get.parameters[].description
Return the CustomFilters matching the model type.  Repeat for multiple.

# paths./api/custom-filter/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/custom-filter/.post.description
logs request counts to redis cache total/per user/

# paths./api/custom-filter/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/custom-filter/{id}/.get.parameters[].description
A unique integer value identifying this custom filter.

# paths./api/custom-filter/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/custom-filter/{id}/.put.parameters[].description
A unique integer value identifying this custom filter.

# paths./api/custom-filter/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/custom-filter/{id}/.patch.parameters[].description
A unique integer value identifying this custom filter.

# paths./api/custom-filter/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/custom-filter/{id}/.delete.parameters[].description
A unique integer value identifying this custom filter.

# paths./api/download-file/{fileId}/.get.description
function to download a user file securely (wrapping as zip to prevent any context based XSS problems)
temporary solution until a real file manager is implemented

# paths./api/enterprise-social-embed/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-embed/{id}/.get.parameters[].description
A unique integer value identifying this enterprise social embed.

# paths./api/enterprise-social-embed/{id}/.put.parameters[].description
A unique integer value identifying this enterprise social embed.

# paths./api/enterprise-social-embed/{id}/.patch.parameters[].description
A unique integer value identifying this enterprise social embed.

# paths./api/enterprise-social-embed/{id}/.delete.parameters[].description
A unique integer value identifying this enterprise social embed.

# paths./api/enterprise-social-keyword/.get.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-keyword/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/enterprise-social-keyword/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/enterprise-social-keyword/.get.parameters[].description
Return first level children of {obj} with ID [int].  Integer 0 will return root {obj}s.

# paths./api/enterprise-social-keyword/.get.parameters[].description
Return all items belonging to the tree of the given {obj} id

# paths./api/enterprise-social-keyword/.get.parameters[].description
Return all self and children of {obj} with ID [int].

# paths./api/enterprise-social-keyword/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/enterprise-social-keyword/.post.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/.put.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/.patch.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/.delete.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/enterprise-social-keyword/{id}/cascading/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-keyword/{id}/merge/{target}/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/merge/{target}/.put.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/merge/{target}/.put.parameters[].description
The ID of the {obj} you want to merge with.

# paths./api/enterprise-social-keyword/{id}/move/{parent}/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-keyword/{id}/move/{parent}/.put.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/move/{parent}/.put.parameters[].description
The ID of the desired parent of the {obj}.

# paths./api/enterprise-social-keyword/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/enterprise-social-keyword/{id}/nulling/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-keyword/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/enterprise-social-keyword/{id}/protecting/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/enterprise-social-keyword/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-recipe/.get.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/.get.parameters[].description
ID of book a recipe should be in. For multiple repeat parameter.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Book IDs, repeat for multiple. Return recipes with all of the books.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Book IDs, repeat for multiple. Exclude recipes with all of the books.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Book IDs, repeat for multiple. Return recipes with any of the books

# paths./api/enterprise-social-recipe/.get.parameters[].description
Book IDs, repeat for multiple. Exclude recipes with any of the books.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes last cooked on the given date or after.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes last cooked on the given date or before.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes for ones created by the given user ID

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes created on the given date.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes created on the given date or after.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes created on the given date or before.

# paths./api/enterprise-social-recipe/.get.parameters[].description
ID of a custom filter. Returns all recipes matched by that filter.

# paths./api/enterprise-social-recipe/.get.parameters[].description
ID of food a recipe should have. For multiple repeat parameter.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Food IDs, repeat for multiple. Return recipes with all of the foods.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Food IDs, repeat for multiple. Exclude recipes with all of the foods.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Food IDs, repeat for multiple. Return recipes with any of the foods

# paths./api/enterprise-social-recipe/.get.parameters[].description
Food IDs, repeat for multiple. Exclude recipes with any of the foods.

# paths./api/enterprise-social-recipe/.get.parameters[].description
If only internal recipes should be returned. [true/false]

# paths./api/enterprise-social-recipe/.get.parameters[].description
Keyword ID to only return recipes with the given keyword

# paths./api/enterprise-social-recipe/.get.parameters[].description
ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or

# paths./api/enterprise-social-recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Return recipes with all of the keywords.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Return recipes with any of the keywords

# paths./api/enterprise-social-recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes that can be made with OnHand food. [true/false]

# paths./api/enterprise-social-recipe/.get.parameters[].description
Returns new results first in search results. [true/false]

# paths./api/enterprise-social-recipe/.get.parameters[].description
Returns the given number of recently viewed recipes before search results (if given)

# paths./api/enterprise-social-recipe/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Returns the results in randomized order. [true/false]

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes updated on the given date.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes updated on the given date.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes updated on the given date.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes lasts viewed on the given date.

# paths./api/enterprise-social-recipe/.get.parameters[].description
Filter recipes lasts viewed on the given date.

# paths./api/enterprise-social-recipe/.post.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/.put.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/.patch.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/.delete.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/aiproperties/.post.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/aiproperties/.post.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/aiproperties/.post.parameters[].description
ID of the AI provider that should be used for this AI request

# paths./api/enterprise-social-recipe/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/enterprise-social-recipe/{id}/cascading/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-recipe/{id}/delete_external/.patch.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/delete_external/.patch.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/image/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/image/.put.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/enterprise-social-recipe/{id}/nulling/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-recipe/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/enterprise-social-recipe/{id}/protecting/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-social-recipe/{id}/related/.get.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/related/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/{id}/shopping/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/{id}/shopping/.put.parameters[].description
A unique integer value identifying this recipe.

# paths./api/enterprise-social-recipe/batch_update/.put.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-social-recipe/flat/.get.description
logs request counts to redis cache total/per user/

# paths./api/enterprise-space/.get.parameters[].description
A page number within the paginated result set.

# paths./api/enterprise-space/{space}/.get.parameters[].description
A unique value identifying this enterprise space.

# paths./api/enterprise-space/{space}/.put.parameters[].description
A unique value identifying this enterprise space.

# paths./api/enterprise-space/{space}/.patch.parameters[].description
A unique value identifying this enterprise space.

# paths./api/enterprise-space/{space}/.delete.parameters[].description
A unique value identifying this enterprise space.

# paths./api/export-log/.get.description
logs request counts to redis cache total/per user/

# paths./api/export-log/.get.parameters[].description
A page number within the paginated result set.

# paths./api/export-log/.post.description
logs request counts to redis cache total/per user/

# paths./api/export-log/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/export-log/{id}/.get.parameters[].description
A unique integer value identifying this export log.

# paths./api/export-log/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/export-log/{id}/.put.parameters[].description
A unique integer value identifying this export log.

# paths./api/export-log/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/export-log/{id}/.patch.parameters[].description
A unique integer value identifying this export log.

# paths./api/export-log/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/export-log/{id}/.delete.parameters[].description
A unique integer value identifying this export log.

# paths./api/food/.get.description
logs request counts to redis cache total/per user/

# paths./api/food/.get.parameters[].description
A page number within the paginated result set.

# paths./api/food/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/food/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/food/.get.parameters[].description
Return first level children of {obj} with ID [int].  Integer 0 will return root {obj}s.

# paths./api/food/.get.parameters[].description
Return all items belonging to the tree of the given {obj} id

# paths./api/food/.get.parameters[].description
Return all self and children of {obj} with ID [int].

# paths./api/food/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/food/.post.description
logs request counts to redis cache total/per user/

# paths./api/food-inherit-field/.get.description
logs request counts to redis cache total/per user/

# paths./api/food-inherit-field/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/food-inherit-field/{id}/.get.parameters[].description
A unique integer value identifying this food inherit field.

# paths./api/food/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/.get.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/.put.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/.patch.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/.delete.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/aiproperties/.post.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/aiproperties/.post.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/aiproperties/.post.parameters[].description
ID of the AI provider that should be used for this AI request

# paths./api/food/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/food/{id}/cascading/.get.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/food/{id}/fdc/.post.description
updates the food with all possible data from the FDC Api
if properties with a fdc_id already exist they will be overridden, if existing properties don't have a fdc_id they won't be changed

# paths./api/food/{id}/fdc/.post.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/merge/{target}/.put.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/merge/{target}/.put.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/merge/{target}/.put.parameters[].description
The ID of the {obj} you want to merge with.

# paths./api/food/{id}/move/{parent}/.put.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/move/{parent}/.put.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/move/{parent}/.put.parameters[].description
The ID of the desired parent of the {obj}.

# paths./api/food/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/food/{id}/nulling/.get.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/food/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/food/{id}/protecting/.get.parameters[].description
A unique integer value identifying this food.

# paths./api/food/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/food/{id}/shopping/.put.description
logs request counts to redis cache total/per user/

# paths./api/food/{id}/shopping/.put.parameters[].description
A unique integer value identifying this food.

# paths./api/food/batch_update/.put.description
logs request counts to redis cache total/per user/

# paths./api/group/.get.description
logs request counts to redis cache total/per user/

# paths./api/group/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/group/{id}/.get.parameters[].description
A unique integer value identifying this group.

# paths./api/import-log/.get.description
logs request counts to redis cache total/per user/

# paths./api/import-log/.get.parameters[].description
A page number within the paginated result set.

# paths./api/import-log/.post.description
logs request counts to redis cache total/per user/

# paths./api/import-log/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/import-log/{id}/.get.parameters[].description
A unique integer value identifying this import log.

# paths./api/import-log/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/import-log/{id}/.put.parameters[].description
A unique integer value identifying this import log.

# paths./api/import-log/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/import-log/{id}/.patch.parameters[].description
A unique integer value identifying this import log.

# paths./api/import-log/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/import-log/{id}/.delete.parameters[].description
A unique integer value identifying this import log.

# paths./api/ingredient/.get.description
logs request counts to redis cache total/per user/

# paths./api/ingredient/.get.parameters[].description
A page number within the paginated result set.

# paths./api/ingredient/.post.description
logs request counts to redis cache total/per user/

# paths./api/ingredient/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/ingredient/{id}/.get.parameters[].description
A unique integer value identifying this ingredient.

# paths./api/ingredient/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/ingredient/{id}/.put.parameters[].description
A unique integer value identifying this ingredient.

# paths./api/ingredient/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/ingredient/{id}/.patch.parameters[].description
A unique integer value identifying this ingredient.

# paths./api/ingredient/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/ingredient/{id}/.delete.parameters[].description
A unique integer value identifying this ingredient.

# paths./api/invite-link/.get.description
logs request counts to redis cache total/per user/

# paths./api/invite-link/.get.parameters[].description
Text field to store data that gets carried over to the UserSpace created from the InviteLink

# paths./api/invite-link/.get.parameters[].description
A page number within the paginated result set.

# paths./api/invite-link/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/invite-link/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/invite-link/.get.parameters[].description
Only return InviteLinks that have not been used yet.

# paths./api/invite-link/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/invite-link/.post.description
logs request counts to redis cache total/per user/

# paths./api/invite-link/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/invite-link/{id}/.get.parameters[].description
A unique integer value identifying this invite link.

# paths./api/invite-link/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/invite-link/{id}/.put.parameters[].description
A unique integer value identifying this invite link.

# paths./api/invite-link/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/invite-link/{id}/.patch.parameters[].description
A unique integer value identifying this invite link.

# paths./api/invite-link/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/invite-link/{id}/.delete.parameters[].description
A unique integer value identifying this invite link.

# paths./api/keyword/.get.description
logs request counts to redis cache total/per user/

# paths./api/keyword/.get.parameters[].description
A page number within the paginated result set.

# paths./api/keyword/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/keyword/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/keyword/.get.parameters[].description
Return first level children of {obj} with ID [int].  Integer 0 will return root {obj}s.

# paths./api/keyword/.get.parameters[].description
Return all items belonging to the tree of the given {obj} id

# paths./api/keyword/.get.parameters[].description
Return all self and children of {obj} with ID [int].

# paths./api/keyword/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/keyword/.post.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/.put.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/.patch.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/.delete.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/keyword/{id}/cascading/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/keyword/{id}/merge/{target}/.put.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/merge/{target}/.put.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/merge/{target}/.put.parameters[].description
The ID of the {obj} you want to merge with.

# paths./api/keyword/{id}/move/{parent}/.put.description
logs request counts to redis cache total/per user/

# paths./api/keyword/{id}/move/{parent}/.put.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/move/{parent}/.put.parameters[].description
The ID of the desired parent of the {obj}.

# paths./api/keyword/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/keyword/{id}/nulling/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/keyword/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/keyword/{id}/protecting/.get.parameters[].description
A unique integer value identifying this keyword.

# paths./api/keyword/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/meal-plan/.get.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/.get.parameters[].description
Filter meal plans from date (inclusive).

# paths./api/meal-plan/.get.parameters[].description
Filter meal plans with MealType ID. For multiple repeat parameter.

# paths./api/meal-plan/.get.parameters[].description
A page number within the paginated result set.

# paths./api/meal-plan/.post.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/{id}/.get.parameters[].description
A unique integer value identifying this meal plan.

# paths./api/meal-plan/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/{id}/.put.parameters[].description
A unique integer value identifying this meal plan.

# paths./api/meal-plan/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/{id}/.patch.parameters[].description
A unique integer value identifying this meal plan.

# paths./api/meal-plan/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/{id}/.delete.parameters[].description
A unique integer value identifying this meal plan.

# paths./api/meal-plan/ical/.get.description
logs request counts to redis cache total/per user/

# paths./api/meal-plan/ical/.get.parameters[].description
Filter meal plans from date (inclusive).

# paths./api/meal-plan/ical/.get.parameters[].description
Filter meal plans with MealType ID. For multiple repeat parameter.

# paths./api/meal-type/.get.description
returns list of meal types created by the
requesting user ordered by the order field.

# paths./api/meal-type/.get.parameters[].description
A page number within the paginated result set.

# paths./api/meal-type/.post.description
returns list of meal types created by the
requesting user ordered by the order field.

# paths./api/meal-type/{id}/.get.description
returns list of meal types created by the
requesting user ordered by the order field.

# paths./api/meal-type/{id}/.get.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/.put.description
returns list of meal types created by the
requesting user ordered by the order field.

# paths./api/meal-type/{id}/.put.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/.patch.description
returns list of meal types created by the
requesting user ordered by the order field.

# paths./api/meal-type/{id}/.patch.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/.delete.description
returns list of meal types created by the
requesting user ordered by the order field.

# paths./api/meal-type/{id}/.delete.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/meal-type/{id}/cascading/.get.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/meal-type/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/meal-type/{id}/nulling/.get.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/meal-type/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/meal-type/{id}/protecting/.get.parameters[].description
A unique integer value identifying this meal type.

# paths./api/meal-type/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-category/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-category/{id}/.get.parameters[].description
A unique integer value identifying this open data category.

# paths./api/open-data-category/{id}/.put.parameters[].description
A unique integer value identifying this open data category.

# paths./api/open-data-category/{id}/.patch.parameters[].description
A unique integer value identifying this open data category.

# paths./api/open-data-category/{id}/.delete.parameters[].description
A unique integer value identifying this open data category.

# paths./api/open-data-conversion/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-conversion/{id}/.get.parameters[].description
A unique integer value identifying this open data conversion.

# paths./api/open-data-conversion/{id}/.put.parameters[].description
A unique integer value identifying this open data conversion.

# paths./api/open-data-conversion/{id}/.patch.parameters[].description
A unique integer value identifying this open data conversion.

# paths./api/open-data-conversion/{id}/.delete.parameters[].description
A unique integer value identifying this open data conversion.

# paths./api/open-data-food/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-food/{id}/.get.parameters[].description
A unique integer value identifying this open data food.

# paths./api/open-data-food/{id}/.put.parameters[].description
A unique integer value identifying this open data food.

# paths./api/open-data-food/{id}/.patch.parameters[].description
A unique integer value identifying this open data food.

# paths./api/open-data-food/{id}/.delete.parameters[].description
A unique integer value identifying this open data food.

# paths./api/open-data-food/{id}/fdc/.post.description
updates the food with all possible data from the FDC Api
if properties with a fdc_id already exist they will be overridden, if existing properties don't have a fdc_id they won't be changed

# paths./api/open-data-food/{id}/fdc/.post.parameters[].description
A unique integer value identifying this open data food.

# paths./api/open-data-property/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-property/{id}/.get.parameters[].description
A unique integer value identifying this open data property.

# paths./api/open-data-property/{id}/.put.parameters[].description
A unique integer value identifying this open data property.

# paths./api/open-data-property/{id}/.patch.parameters[].description
A unique integer value identifying this open data property.

# paths./api/open-data-property/{id}/.delete.parameters[].description
A unique integer value identifying this open data property.

# paths./api/open-data-store/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-store/{id}/.get.parameters[].description
A unique integer value identifying this open data store.

# paths./api/open-data-store/{id}/.put.parameters[].description
A unique integer value identifying this open data store.

# paths./api/open-data-store/{id}/.patch.parameters[].description
A unique integer value identifying this open data store.

# paths./api/open-data-store/{id}/.delete.parameters[].description
A unique integer value identifying this open data store.

# paths./api/open-data-unit/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-unit/{id}/.get.parameters[].description
A unique integer value identifying this open data unit.

# paths./api/open-data-unit/{id}/.put.parameters[].description
A unique integer value identifying this open data unit.

# paths./api/open-data-unit/{id}/.patch.parameters[].description
A unique integer value identifying this open data unit.

# paths./api/open-data-unit/{id}/.delete.parameters[].description
A unique integer value identifying this open data unit.

# paths./api/open-data-version/.get.parameters[].description
A page number within the paginated result set.

# paths./api/open-data-version/{id}/.get.parameters[].description
A unique integer value identifying this open data version.

# paths./api/open-data-version/{id}/.put.parameters[].description
A unique integer value identifying this open data version.

# paths./api/open-data-version/{id}/.patch.parameters[].description
A unique integer value identifying this open data version.

# paths./api/open-data-version/{id}/.delete.parameters[].description
A unique integer value identifying this open data version.

# paths./api/property/.get.description
logs request counts to redis cache total/per user/

# paths./api/property/.get.parameters[].description
A page number within the paginated result set.

# paths./api/property/.post.description
logs request counts to redis cache total/per user/

# paths./api/property-type/.get.description
logs request counts to redis cache total/per user/

# paths./api/property-type/.get.parameters[].description
Return the PropertyTypes matching the property category.  Repeat for multiple.

# paths./api/property-type/.get.parameters[].description
A page number within the paginated result set.

# paths./api/property-type/.post.description
logs request counts to redis cache total/per user/

# paths./api/property-type/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/property-type/{id}/.get.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/property-type/{id}/.put.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/property-type/{id}/.patch.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/property-type/{id}/.delete.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/property-type/{id}/cascading/.get.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/property-type/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/property-type/{id}/nulling/.get.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/property-type/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/property-type/{id}/protecting/.get.parameters[].description
A unique integer value identifying this property type.

# paths./api/property-type/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/property/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/property/{id}/.get.parameters[].description
A unique integer value identifying this property.

# paths./api/property/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/property/{id}/.put.parameters[].description
A unique integer value identifying this property.

# paths./api/property/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/property/{id}/.patch.parameters[].description
A unique integer value identifying this property.

# paths./api/property/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/property/{id}/.delete.parameters[].description
A unique integer value identifying this property.

# paths./api/recipe/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe/.get.parameters[].description
ID of book a recipe should be in. For multiple repeat parameter.

# paths./api/recipe/.get.parameters[].description
Book IDs, repeat for multiple. Return recipes with all of the books.

# paths./api/recipe/.get.parameters[].description
Book IDs, repeat for multiple. Exclude recipes with all of the books.

# paths./api/recipe/.get.parameters[].description
Book IDs, repeat for multiple. Return recipes with any of the books

# paths./api/recipe/.get.parameters[].description
Book IDs, repeat for multiple. Exclude recipes with any of the books.

# paths./api/recipe/.get.parameters[].description
Filter recipes last cooked on the given date or after.

# paths./api/recipe/.get.parameters[].description
Filter recipes last cooked on the given date or before.

# paths./api/recipe/.get.parameters[].description
Filter recipes for ones created by the given user ID

# paths./api/recipe/.get.parameters[].description
Filter recipes created on the given date.

# paths./api/recipe/.get.parameters[].description
Filter recipes created on the given date or after.

# paths./api/recipe/.get.parameters[].description
Filter recipes created on the given date or before.

# paths./api/recipe/.get.parameters[].description
ID of a custom filter. Returns all recipes matched by that filter.

# paths./api/recipe/.get.parameters[].description
ID of food a recipe should have. For multiple repeat parameter.

# paths./api/recipe/.get.parameters[].description
Food IDs, repeat for multiple. Return recipes with all of the foods.

# paths./api/recipe/.get.parameters[].description
Food IDs, repeat for multiple. Exclude recipes with all of the foods.

# paths./api/recipe/.get.parameters[].description
Food IDs, repeat for multiple. Return recipes with any of the foods

# paths./api/recipe/.get.parameters[].description
Food IDs, repeat for multiple. Exclude recipes with any of the foods.

# paths./api/recipe/.get.parameters[].description
If only internal recipes should be returned. [true/false]

# paths./api/recipe/.get.parameters[].description
ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or

# paths./api/recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Return recipes with all of the keywords.

# paths./api/recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords.

# paths./api/recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Return recipes with any of the keywords

# paths./api/recipe/.get.parameters[].description
Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords.

# paths./api/recipe/.get.parameters[].description
Filter recipes that can be made with OnHand food. [true/false]

# paths./api/recipe/.get.parameters[].description
Returns new results first in search results. [true/false]

# paths./api/recipe/.get.parameters[].description
Returns the given number of recently viewed recipes before search results (if given)

# paths./api/recipe/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe/.get.parameters[].description
Query string matched (fuzzy) against recipe name. In the future also fulltext search.

# paths./api/recipe/.get.parameters[].description
Returns the results in randomized order. [true/false]

# paths./api/recipe/.get.parameters[].description
Filter recipes updated on the given date.

# paths./api/recipe/.get.parameters[].description
Filter recipes updated on the given date.

# paths./api/recipe/.get.parameters[].description
Filter recipes updated on the given date.

# paths./api/recipe/.get.parameters[].description
Filter recipes lasts viewed on the given date.

# paths./api/recipe/.get.parameters[].description
Filter recipes lasts viewed on the given date.

# paths./api/recipe/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe-book/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/recipe-book/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/recipe-book/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/recipe-book/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/.get.parameters[].description
id of book - only return recipes in that book

# paths./api/recipe-book-entry/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe-book-entry/.get.parameters[].description
id of recipe - only return books for that recipe

# paths./api/recipe-book-entry/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/{id}/.get.parameters[].description
A unique integer value identifying this recipe book entry.

# paths./api/recipe-book-entry/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/{id}/.put.parameters[].description
A unique integer value identifying this recipe book entry.

# paths./api/recipe-book-entry/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/{id}/.patch.parameters[].description
A unique integer value identifying this recipe book entry.

# paths./api/recipe-book-entry/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book-entry/{id}/.delete.parameters[].description
A unique integer value identifying this recipe book entry.

# paths./api/recipe-book/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book/{id}/.get.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book/{id}/.put.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book/{id}/.patch.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/recipe-book/{id}/.delete.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/recipe-book/{id}/cascading/.get.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe-book/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/recipe-book/{id}/nulling/.get.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe-book/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/recipe-book/{id}/protecting/.get.parameters[].description
A unique integer value identifying this recipe book.

# paths./api/recipe-book/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe-from-source/.post.description
function to retrieve a recipe from a given url or source string
:param request: standard request with additional post parameters
        - url: url to use for importing recipe
        - data: if no url is given recipe is imported from provided source data
        - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes
:return: JsonResponse containing the parsed json and images

# paths./api/recipe-import/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe-import/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/{id}/.get.parameters[].description
A unique integer value identifying this recipe import.

# paths./api/recipe-import/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/{id}/.put.parameters[].description
A unique integer value identifying this recipe import.

# paths./api/recipe-import/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/{id}/.patch.parameters[].description
A unique integer value identifying this recipe import.

# paths./api/recipe-import/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/{id}/.delete.parameters[].description
A unique integer value identifying this recipe import.

# paths./api/recipe-import/{id}/import_recipe/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe-import/{id}/import_recipe/.post.parameters[].description
A unique integer value identifying this recipe import.

# paths./api/recipe-import/import_all/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/.put.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/.patch.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/.delete.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/aiproperties/.post.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/aiproperties/.post.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/aiproperties/.post.parameters[].description
ID of the AI provider that should be used for this AI request

# paths./api/recipe/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/recipe/{id}/cascading/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe/{id}/delete_external/.patch.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/delete_external/.patch.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/image/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/image/.put.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/recipe/{id}/nulling/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/recipe/{id}/protecting/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/recipe/{id}/related/.get.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/related/.get.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/{id}/shopping/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe/{id}/shopping/.put.parameters[].description
A unique integer value identifying this recipe.

# paths./api/recipe/batch_update/.put.description
logs request counts to redis cache total/per user/

# paths./api/recipe/flat/.get.description
logs request counts to redis cache total/per user/

# paths./api/reset-food-inheritance/.post.description
function to reset inheritance from api, see food method for docs

# paths./api/search-fields/.get.description
logs request counts to redis cache total/per user/

# paths./api/search-fields/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/search-fields/{id}/.get.parameters[].description
A unique integer value identifying this search fields.

# paths./api/search-preference/.get.description
logs request counts to redis cache total/per user/

# paths./api/search-preference/{user}/.get.description
logs request counts to redis cache total/per user/

# paths./api/search-preference/{user}/.get.parameters[].description
A unique value identifying this search preference.

# paths./api/search-preference/{user}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/search-preference/{user}/.patch.parameters[].description
A unique value identifying this search preference.

# paths./api/shopping-list-entry/.get.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-entry/.get.parameters[].description
Returns only entries associated with the given mealplan id

# paths./api/shopping-list-entry/.get.parameters[].description
A page number within the paginated result set.

# paths./api/shopping-list-entry/.get.parameters[].description
Returns only elements updated after the given timestamp in ISO 8601 format.

# paths./api/shopping-list-entry/.post.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-entry/{id}/.get.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-entry/{id}/.get.parameters[].description
A unique integer value identifying this shopping list entry.

# paths./api/shopping-list-entry/{id}/.put.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-entry/{id}/.put.parameters[].description
A unique integer value identifying this shopping list entry.

# paths./api/shopping-list-entry/{id}/.patch.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-entry/{id}/.patch.parameters[].description
A unique integer value identifying this shopping list entry.

# paths./api/shopping-list-entry/{id}/.delete.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-entry/{id}/.delete.parameters[].description
A unique integer value identifying this shopping list entry.

# paths./api/shopping-list-entry/bulk/.post.description
individual entries of a shopping list
automatically filtered to only contain unchecked items that are not older than the shopping recent days setting to not bloat endpoint

# paths./api/shopping-list-recipe/.get.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/.get.parameters[].description
Returns only entries associated with the given mealplan id

# paths./api/shopping-list-recipe/.get.parameters[].description
A page number within the paginated result set.

# paths./api/shopping-list-recipe/.post.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/{id}/.get.parameters[].description
A unique integer value identifying this shopping list recipe.

# paths./api/shopping-list-recipe/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/{id}/.put.parameters[].description
A unique integer value identifying this shopping list recipe.

# paths./api/shopping-list-recipe/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/{id}/.patch.parameters[].description
A unique integer value identifying this shopping list recipe.

# paths./api/shopping-list-recipe/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/{id}/.delete.parameters[].description
A unique integer value identifying this shopping list recipe.

# paths./api/shopping-list-recipe/{id}/bulk_create_entries/.post.description
logs request counts to redis cache total/per user/

# paths./api/shopping-list-recipe/{id}/bulk_create_entries/.post.parameters[].description
A unique integer value identifying this shopping list recipe.

# paths./api/space/.get.description
logs request counts to redis cache total/per user/

# paths./api/space/.get.parameters[].description
A page number within the paginated result set.

# paths./api/space/.post.description
logs request counts to redis cache total/per user/

# paths./api/space/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/space/{id}/.get.parameters[].description
A unique integer value identifying this space.

# paths./api/space/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/space/{id}/.put.parameters[].description
A unique integer value identifying this space.

# paths./api/space/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/space/{id}/.patch.parameters[].description
A unique integer value identifying this space.

# paths./api/space/current/.get.description
logs request counts to redis cache total/per user/

# paths./api/step/.get.description
logs request counts to redis cache total/per user/

# paths./api/step/.get.parameters[].description
A page number within the paginated result set.

# paths./api/step/.get.parameters[].description
Query string matched (fuzzy) against object name.

# paths./api/step/.get.parameters[].description
ID of recipe a step is part of. For multiple repeat parameter.

# paths./api/step/.post.description
logs request counts to redis cache total/per user/

# paths./api/step/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/step/{id}/.get.parameters[].description
A unique integer value identifying this step.

# paths./api/step/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/step/{id}/.put.parameters[].description
A unique integer value identifying this step.

# paths./api/step/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/step/{id}/.patch.parameters[].description
A unique integer value identifying this step.

# paths./api/step/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/step/{id}/.delete.parameters[].description
A unique integer value identifying this step.

# paths./api/storage/.get.description
logs request counts to redis cache total/per user/

# paths./api/storage/.get.parameters[].description
A page number within the paginated result set.

# paths./api/storage/.post.description
logs request counts to redis cache total/per user/

# paths./api/storage/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/storage/{id}/.get.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/storage/{id}/.put.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/storage/{id}/.patch.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/storage/{id}/.delete.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/storage/{id}/cascading/.get.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/storage/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/storage/{id}/nulling/.get.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/storage/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/storage/{id}/protecting/.get.parameters[].description
A unique integer value identifying this storage.

# paths./api/storage/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket/.get.description
logs request counts to redis cache total/per user/

# paths./api/supermarket/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/supermarket/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/supermarket/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/supermarket/.post.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/.get.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket-category/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/supermarket-category/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/supermarket-category/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/supermarket-category/.post.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/.get.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket-category-relation/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/supermarket-category-relation/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/supermarket-category-relation/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/supermarket-category-relation/.post.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/{id}/.get.parameters[].description
A unique integer value identifying this supermarket category relation.

# paths./api/supermarket-category-relation/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/{id}/.put.parameters[].description
A unique integer value identifying this supermarket category relation.

# paths./api/supermarket-category-relation/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/{id}/.patch.parameters[].description
A unique integer value identifying this supermarket category relation.

# paths./api/supermarket-category-relation/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category-relation/{id}/.delete.parameters[].description
A unique integer value identifying this supermarket category relation.

# paths./api/supermarket-category/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/{id}/.get.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/{id}/.put.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/{id}/.patch.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/{id}/.delete.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/supermarket-category/{id}/cascading/.get.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket-category/{id}/merge/{target}/.put.description
logs request counts to redis cache total/per user/

# paths./api/supermarket-category/{id}/merge/{target}/.put.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/merge/{target}/.put.parameters[].description
The ID of the {obj} you want to merge with.

# paths./api/supermarket-category/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/supermarket-category/{id}/nulling/.get.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket-category/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/supermarket-category/{id}/protecting/.get.parameters[].description
A unique integer value identifying this supermarket category.

# paths./api/supermarket-category/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/supermarket/{id}/.get.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/supermarket/{id}/.put.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/supermarket/{id}/.patch.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/supermarket/{id}/.delete.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/supermarket/{id}/cascading/.get.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/supermarket/{id}/nulling/.get.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/supermarket/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/supermarket/{id}/protecting/.get.parameters[].description
A unique integer value identifying this supermarket.

# paths./api/supermarket/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/sync/.get.description
logs request counts to redis cache total/per user/

# paths./api/sync/.get.parameters[].description
A page number within the paginated result set.

# paths./api/sync/.post.description
logs request counts to redis cache total/per user/

# paths./api/sync-log/.get.description
logs request counts to redis cache total/per user/

# paths./api/sync-log/.get.parameters[].description
A page number within the paginated result set.

# paths./api/sync-log/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/sync-log/{id}/.get.parameters[].description
A unique integer value identifying this sync log.

# paths./api/sync/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/sync/{id}/.get.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/sync/{id}/.put.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/sync/{id}/.patch.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/sync/{id}/.delete.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/sync/{id}/cascading/.get.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/sync/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/sync/{id}/nulling/.get.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/sync/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/sync/{id}/protecting/.get.parameters[].description
A unique integer value identifying this sync.

# paths./api/sync/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/sync/{id}/query_synced_folder/.post.description
logs request counts to redis cache total/per user/

# paths./api/sync/{id}/query_synced_folder/.post.parameters[].description
A unique integer value identifying this sync.

# paths./api/unit/.get.description
logs request counts to redis cache total/per user/

# paths./api/unit/.get.parameters[].description
A page number within the paginated result set.

# paths./api/unit/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/unit/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/unit/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/unit/.post.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/.get.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/.get.parameters[].description
A page number within the paginated result set.

# paths./api/unit-conversion/.get.parameters[].description
query that looks into food, base unit or converted unit by name

# paths./api/unit-conversion/.post.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/{id}/.get.parameters[].description
A unique integer value identifying this unit conversion.

# paths./api/unit-conversion/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/{id}/.put.parameters[].description
A unique integer value identifying this unit conversion.

# paths./api/unit-conversion/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/{id}/.patch.parameters[].description
A unique integer value identifying this unit conversion.

# paths./api/unit-conversion/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/unit-conversion/{id}/.delete.parameters[].description
A unique integer value identifying this unit conversion.

# paths./api/unit/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/unit/{id}/.get.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/unit/{id}/.put.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/unit/{id}/.patch.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/unit/{id}/.delete.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/unit/{id}/cascading/.get.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/unit/{id}/merge/{target}/.put.description
logs request counts to redis cache total/per user/

# paths./api/unit/{id}/merge/{target}/.put.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/merge/{target}/.put.parameters[].description
The ID of the {obj} you want to merge with.

# paths./api/unit/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/unit/{id}/nulling/.get.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/unit/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/unit/{id}/protecting/.get.parameters[].description
A unique integer value identifying this unit.

# paths./api/unit/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-file/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-file/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user-file/.get.parameters[].description
lookup if query string is contained within the name, case insensitive

# paths./api/user-file/.get.parameters[].description
randomly orders entries (only works together with limit)

# paths./api/user-file/.get.parameters[].description
if model has an updated_at timestamp, filter only models updated at or after datetime

# paths./api/user-file/.post.description
logs request counts to redis cache total/per user/

# paths./api/user-file/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-file/{id}/.get.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/user-file/{id}/.put.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/user-file/{id}/.patch.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/user-file/{id}/.delete.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/cascading/.get.description
get a paginated list of objects that will be cascaded (deleted) when deleting the selected object

# paths./api/user-file/{id}/cascading/.get.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/cascading/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user-file/{id}/nulling/.get.description
get a paginated list of objects where the selected object will be removed whe its deleted

# paths./api/user-file/{id}/nulling/.get.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/nulling/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user-file/{id}/protecting/.get.description
get a paginated list of objects that are protecting the selected object form being deleted

# paths./api/user-file/{id}/protecting/.get.parameters[].description
A unique integer value identifying this user file.

# paths./api/user-file/{id}/protecting/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user-preference/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-preference/{user}/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-preference/{user}/.get.parameters[].description
A unique value identifying this user preference.

# paths./api/user-preference/{user}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/user-preference/{user}/.patch.parameters[].description
A unique value identifying this user preference.

# paths./api/user-space/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-space/.get.parameters[].description
text field to store information about the invite link

# paths./api/user-space/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user-space/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/user-space/{id}/.get.parameters[].description
A unique integer value identifying this user space.

# paths./api/user-space/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/user-space/{id}/.put.parameters[].description
A unique integer value identifying this user space.

# paths./api/user-space/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/user-space/{id}/.patch.parameters[].description
A unique integer value identifying this user space.

# paths./api/user-space/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/user-space/{id}/.delete.parameters[].description
A unique integer value identifying this user space.

# paths./api/user-space/all_personal/.get.description
return all userspaces for the user requesting the endpoint
:param request:
:return:

# paths./api/user-space/all_personal/.get.parameters[].description
A page number within the paginated result set.

# paths./api/user/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/user/{id}/.get.parameters[].description
A unique integer value identifying this user.

# paths./api/user/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/user/{id}/.patch.parameters[].description
A unique integer value identifying this user.

# paths./api/view-log/.get.description
logs request counts to redis cache total/per user/

# paths./api/view-log/.get.parameters[].description
A page number within the paginated result set.

# paths./api/view-log/.post.description
logs request counts to redis cache total/per user/

# paths./api/view-log/{id}/.get.description
logs request counts to redis cache total/per user/

# paths./api/view-log/{id}/.get.parameters[].description
A unique integer value identifying this view log.

# paths./api/view-log/{id}/.put.description
logs request counts to redis cache total/per user/

# paths./api/view-log/{id}/.put.parameters[].description
A unique integer value identifying this view log.

# paths./api/view-log/{id}/.patch.description
logs request counts to redis cache total/per user/

# paths./api/view-log/{id}/.patch.parameters[].description
A unique integer value identifying this view log.

# paths./api/view-log/{id}/.delete.description
logs request counts to redis cache total/per user/

# paths./api/view-log/{id}/.delete.parameters[].description
A unique integer value identifying this view log.

# components.schemas.AlignmentEnum.description
* `start` - start
* `center` - center
* `end` - end

# components.schemas.AutomationTypeEnum.description
* `FOOD_ALIAS` - Food Alias
* `UNIT_ALIAS` - Unit Alias
* `KEYWORD_ALIAS` - Keyword Alias
* `DESCRIPTION_REPLACE` - Description Replace
* `INSTRUCTION_REPLACE` - Instruction Replace
* `NEVER_UNIT` - Never Unit
* `TRANSPOSE_WORDS` - Transpose Words
* `FOOD_REPLACE` - Food Replace
* `UNIT_REPLACE` - Unit Replace
* `NAME_REPLACE` - Name Replace

# components.schemas.BaseUnitEnum.description
* `g` - g
* `kg` - kg
* `ounce` - ounce
* `pound` - pound
* `ml` - ml
* `l` - l
* `fluid_ounce` - fluid_ounce
* `pint` - pint
* `quart` - quart
* `gallon` - gallon
* `tbsp` - tbsp
* `tsp` - tsp
* `us_cup` - US Cup
* `imperial_fluid_ounce` - imperial fluid ounce
* `imperial_pint` - imperial pint
* `imperial_quart` - imperial quart
* `imperial_gallon` - imperial gallon
* `imperial_tbsp` - imperial tbsp
* `imperial_tsp` - imperial tsp

# components.schemas.ConnectorConfig.properties.supports_description_field.description
Does the todo entity support the description field

# components.schemas.DefaultPageEnum.description
* `SEARCH` - Search
* `PLAN` - Meal-Plan
* `BOOKS` - Books
* `SHOPPING` - Shopping

# components.schemas.EnterpriseSocialEmbedTypeEnum.description
* `RECIPE` - Recipe
* `RECIPE_KEYWORD` - Recipe Keyword
* `MEAL_PLAN` - Meal Plan
* `SHOPPING` - Shopping
* `BOOK` - Book

# components.schemas.Food.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.Food.properties.full_name.description
Returns a string representation of a tree node and it's ancestors,
e.g. 'Cuisine > Asian > Chinese > Catonese'.

# components.schemas.FoodInheritField.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.FoodShoppingUpdate.properties.amount.description
Amount of food to add to the shopping list

# components.schemas.FoodShoppingUpdate.properties.delete.description
When set to true will delete all food from active shopping lists.

* `true` - true

# components.schemas.Group.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.Keyword.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.Keyword.properties.full_name.description
Returns a string representation of a tree node and it's ancestors,
e.g. 'Cuisine > Asian > Chinese > Catonese'.

# components.schemas.MethodEnum.description
* `DB` - Dropbox
* `NEXTCLOUD` - Nextcloud
* `LOCAL` - Local

# components.schemas.OpenDataCategory.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.OpenDataFood.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.OpenDataProperty.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.OpenDataUnit.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.OpenDataUnitTypeEnum.description
* `WEIGHT` - weight
* `VOLUME` - volume
* `OTHER` - other

# components.schemas.OpenDataVersion.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedConnectorConfig.properties.supports_description_field.description
Does the todo entity support the description field

# components.schemas.PatchedFood.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedFood.properties.full_name.description
Returns a string representation of a tree node and it's ancestors,
e.g. 'Cuisine > Asian > Chinese > Catonese'.

# components.schemas.PatchedKeyword.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedKeyword.properties.full_name.description
Returns a string representation of a tree node and it's ancestors,
e.g. 'Cuisine > Asian > Chinese > Catonese'.

# components.schemas.PatchedOpenDataCategory.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedOpenDataFood.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedOpenDataProperty.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedOpenDataUnit.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedOpenDataVersion.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedProperty.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedShoppingListEntry.properties.mealplan_id.description
If a mealplan id is given try to find existing or create new ShoppingListRecipe with that meal plan and link entry to it

# components.schemas.PatchedSpace.properties.max_file_storage_mb.description
Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload.

# components.schemas.PatchedSupermarket.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedSupermarketCategory.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedUnit.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.PatchedUser.properties.username.description
Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.

# components.schemas.PatchedUser.properties.is_staff.description
Designates whether the user can log into this admin site.

# components.schemas.PatchedUser.properties.is_superuser.description
Designates that this user has all permissions without explicitly assigning them.

# components.schemas.PatchedUser.properties.is_active.description
Designates whether this user should be treated as active. Unselect this instead of deleting accounts.

# components.schemas.Property.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.RecipeShoppingUpdate.properties.ingredients.items.description
List of ingredient IDs from the recipe to add, if not provided all ingredients will be added.

# components.schemas.RecipeShoppingUpdate.properties.servings.description
Providing a list_recipe ID and servings of 0 will delete that shopping list.

# components.schemas.SearchEnum.description
* `plain` - Simple
* `phrase` - Phrase
* `websearch` - Web
* `raw` - Raw

# components.schemas.SearchFields.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.ShoppingListEntry.properties.mealplan_id.description
If a mealplan id is given try to find existing or create new ShoppingListRecipe with that meal plan and link entry to it

# components.schemas.Space.properties.max_file_storage_mb.description
Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload.

# components.schemas.SpaceThemeEnum.description
* `BLANK` - -------
* `TANDOOR` - Tandoor
* `BOOTSTRAP` - Bootstrap
* `DARKLY` - Darkly
* `FLATLY` - Flatly
* `SUPERHERO` - Superhero
* `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE)

# components.schemas.Supermarket.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.SupermarketCategory.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.ThemeEnum.description
* `TANDOOR` - Tandoor
* `BOOTSTRAP` - Bootstrap
* `DARKLY` - Darkly
* `FLATLY` - Flatly
* `SUPERHERO` - Superhero
* `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE)

# components.schemas.Unit.description
Moves `UniqueValidator`'s from the validation stage to the save stage.
It solves the problem with nested validation for unique fields on update.

If you want more details, you can read related issues and articles:
https://github.com/beda-software/drf-writable-nested/issues/1
http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers

Example of usage:
```
    class Child(models.Model):
    field = models.CharField(unique=True)


class Parent(models.Model):
    child = models.ForeignKey('Child')


class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer):
    class Meta:
        model = Child


class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer):
    child = ChildSerializer()

    class Meta:
        model = Parent
```

Note: `UniqueFieldsMixin` must be applied only on the serializer
which has unique fields.

Note: When you are using both mixins
(`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`)
you should put `UniqueFieldsMixin` ahead.

# components.schemas.User.properties.username.description
Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.

# components.schemas.User.properties.is_staff.description
Designates whether the user can log into this admin site.

# components.schemas.User.properties.is_superuser.description
Designates that this user has all permissions without explicitly assigning them.

# components.schemas.User.properties.is_active.description
Designates whether this user should be treated as active. Unselect this instead of deleting accounts.