diff --git a/vue3/package.json b/vue3/package.json
index f9b6a2882..24c8e9b14 100644
--- a/vue3/package.json
+++ b/vue3/package.json
@@ -16,6 +16,7 @@
"vuetify": "^3.3.15"
},
"devDependencies": {
+ "@fortawesome/fontawesome-free": "^6.5.1",
"@tsconfig/node18": "^18.2.0",
"@types/jsdom": "^21.1.1",
"@types/node": "^18.17.5",
diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue
index 3dfa7b3f8..eb4a0cdb7 100644
--- a/vue3/src/apps/tandoor/Tandoor.vue
+++ b/vue3/src/apps/tandoor/Tandoor.vue
@@ -5,7 +5,7 @@
-
+
@@ -14,19 +14,23 @@
- mdi-history
-
+
Recipes
- mdi-shopping
+
- Shopping
+ MealPlan
- mdi-book
+
+
+ Shopping
+
+
+
Books
diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts
index f31b54f2a..42c05a5c4 100644
--- a/vue3/src/apps/tandoor/main.ts
+++ b/vue3/src/apps/tandoor/main.ts
@@ -7,32 +7,21 @@ import App from './Tandoor.vue'
import 'vite/modulepreload-polyfill';
import vuetify from "@/vuetify";
-import test1 from "@/components/test1.vue";
-import test2 from "@/components/test2.vue";
+import ShoppingListPage from "@/pages/ShoppingListPage.vue";
+import RecipeSearchPage from "@/pages/RecipeSearchPage.vue";
-// 1. Define route components.
-// These can be imported from other files
-
-
-// 2. Define some routes
-// Each route should map to a component.
-// We'll talk about nested routes later.
const routes = [
- {path: '/', component: test1},
- {path: '/about', component: test2},
+ {path: '/', component: RecipeSearchPage},
+ {path: '/about', component: ShoppingListPage},
]
-// 3. Create the router instance and pass the `routes` option
-// You can pass in additional options here, but let's
-// keep it simple for now.
const router = createRouter({
// 4. Provide the history implementation to use. We
// are using the hash history for simplicity here.
history: createWebHashHistory(),
- routes, // short for `routes: routes`
+ routes,
})
-
const app = createApp(App)
app.use(createPinia())
diff --git a/vue3/src/openapi/.openapi-generator-ignore b/vue3/src/openapi/.openapi-generator-ignore
new file mode 100644
index 000000000..19b75531e
--- /dev/null
+++ b/vue3/src/openapi/.openapi-generator-ignore
@@ -0,0 +1,25 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
+
+runtime.ts
\ No newline at end of file
diff --git a/vue3/src/openapi/.openapi-generator/FILES b/vue3/src/openapi/.openapi-generator/FILES
new file mode 100644
index 000000000..b00f7b84b
--- /dev/null
+++ b/vue3/src/openapi/.openapi-generator/FILES
@@ -0,0 +1,110 @@
+.openapi-generator-ignore
+apis/ApiApi.ts
+apis/ApiImportOpenDataApi.ts
+apis/ApiTokenAuthApi.ts
+apis/index.ts
+index.ts
+models/AccessToken.ts
+models/AuthToken.ts
+models/Automation.ts
+models/BookmarkletImport.ts
+models/BookmarkletImportList.ts
+models/CookLog.ts
+models/CustomFilter.ts
+models/CustomFilterSharedInner.ts
+models/ExportLog.ts
+models/Food.ts
+models/FoodInheritField.ts
+models/FoodInheritFieldsInner.ts
+models/FoodPropertiesFoodUnit.ts
+models/FoodPropertiesInner.ts
+models/FoodPropertiesInnerPropertyType.ts
+models/FoodRecipe.ts
+models/FoodShoppingUpdate.ts
+models/FoodSubstituteInner.ts
+models/FoodSupermarketCategory.ts
+models/Group.ts
+models/ImportLog.ts
+models/ImportLogKeyword.ts
+models/Ingredient.ts
+models/IngredientFood.ts
+models/InviteLink.ts
+models/InviteLinkGroup.ts
+models/Keyword.ts
+models/ListCookLogs200Response.ts
+models/ListExportLogs200Response.ts
+models/ListFoods200Response.ts
+models/ListImportLogs200Response.ts
+models/ListIngredients200Response.ts
+models/ListKeywords200Response.ts
+models/ListRecipes200Response.ts
+models/ListSteps200Response.ts
+models/ListSupermarketCategoryRelations200Response.ts
+models/ListSyncLogs200Response.ts
+models/ListUnits200Response.ts
+models/ListUserSpaces200Response.ts
+models/ListViewLogs200Response.ts
+models/MealPlan.ts
+models/MealPlanMealType.ts
+models/MealPlanRecipe.ts
+models/MealPlanRecipeKeywordsInner.ts
+models/MealType.ts
+models/OpenDataCategory.ts
+models/OpenDataConversion.ts
+models/OpenDataConversionFood.ts
+models/OpenDataConversionFoodPreferredUnitMetric.ts
+models/OpenDataConversionFoodPropertiesFoodUnit.ts
+models/OpenDataConversionFoodPropertiesInner.ts
+models/OpenDataConversionFoodPropertiesInnerProperty.ts
+models/OpenDataFood.ts
+models/OpenDataProperty.ts
+models/OpenDataStore.ts
+models/OpenDataStoreCategoryToStoreInner.ts
+models/OpenDataStoreCategoryToStoreInnerCategory.ts
+models/OpenDataUnit.ts
+models/OpenDataUnitVersion.ts
+models/OpenDataVersion.ts
+models/Property.ts
+models/PropertyType.ts
+models/Recipe.ts
+models/RecipeBook.ts
+models/RecipeBookEntry.ts
+models/RecipeBookFilter.ts
+models/RecipeImage.ts
+models/RecipeKeywordsInner.ts
+models/RecipeNutrition.ts
+models/RecipeOverview.ts
+models/RecipeShoppingUpdate.ts
+models/RecipeSimple.ts
+models/RecipeStepsInner.ts
+models/RecipeStepsInnerFile.ts
+models/RecipeStepsInnerIngredientsInner.ts
+models/ShoppingList.ts
+models/ShoppingListEntriesInner.ts
+models/ShoppingListEntriesInnerCreatedBy.ts
+models/ShoppingListEntriesInnerRecipeMealplan.ts
+models/ShoppingListEntry.ts
+models/ShoppingListEntryBulk.ts
+models/ShoppingListRecipe.ts
+models/ShoppingListRecipesInner.ts
+models/ShoppingListSupermarket.ts
+models/ShoppingListSupermarketCategoryToSupermarketInner.ts
+models/ShoppingListSupermarketCategoryToSupermarketInnerCategory.ts
+models/Space.ts
+models/Step.ts
+models/Storage.ts
+models/Supermarket.ts
+models/SupermarketCategory.ts
+models/SupermarketCategoryRelation.ts
+models/Sync.ts
+models/SyncLog.ts
+models/Unit.ts
+models/UnitConversion.ts
+models/UnitConversionBaseUnit.ts
+models/User.ts
+models/UserFile.ts
+models/UserPreference.ts
+models/UserSpace.ts
+models/ViewLog.ts
+models/index.ts
+runtime.ts
diff --git a/vue3/src/openapi/.openapi-generator/VERSION b/vue3/src/openapi/.openapi-generator/VERSION
new file mode 100644
index 000000000..8b23b8d47
--- /dev/null
+++ b/vue3/src/openapi/.openapi-generator/VERSION
@@ -0,0 +1 @@
+7.3.0
\ No newline at end of file
diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts
new file mode 100644
index 000000000..c541831a0
--- /dev/null
+++ b/vue3/src/openapi/apis/ApiApi.ts
@@ -0,0 +1,9885 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Django Recipes
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document:
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import * as runtime from '../runtime';
+import type {
+ AccessToken,
+ Automation,
+ BookmarkletImport,
+ BookmarkletImportList,
+ CookLog,
+ CustomFilter,
+ ExportLog,
+ Food,
+ FoodInheritField,
+ FoodShoppingUpdate,
+ Group,
+ ImportLog,
+ Ingredient,
+ InviteLink,
+ Keyword,
+ ListCookLogs200Response,
+ ListExportLogs200Response,
+ ListFoods200Response,
+ ListImportLogs200Response,
+ ListIngredients200Response,
+ ListKeywords200Response,
+ ListRecipes200Response,
+ ListSteps200Response,
+ ListSupermarketCategoryRelations200Response,
+ ListSyncLogs200Response,
+ ListUnits200Response,
+ ListUserSpaces200Response,
+ ListViewLogs200Response,
+ MealPlan,
+ MealType,
+ OpenDataCategory,
+ OpenDataConversion,
+ OpenDataFood,
+ OpenDataProperty,
+ OpenDataStore,
+ OpenDataUnit,
+ OpenDataVersion,
+ Property,
+ PropertyType,
+ Recipe,
+ RecipeBook,
+ RecipeBookEntry,
+ RecipeImage,
+ RecipeShoppingUpdate,
+ RecipeSimple,
+ ShoppingList,
+ ShoppingListEntry,
+ ShoppingListEntryBulk,
+ ShoppingListRecipe,
+ Space,
+ Step,
+ Storage,
+ Supermarket,
+ SupermarketCategory,
+ SupermarketCategoryRelation,
+ Sync,
+ SyncLog,
+ Unit,
+ UnitConversion,
+ User,
+ UserFile,
+ UserPreference,
+ UserSpace,
+ ViewLog,
+} from '../models/index';
+import {
+ AccessTokenFromJSON,
+ AccessTokenToJSON,
+ AutomationFromJSON,
+ AutomationToJSON,
+ BookmarkletImportFromJSON,
+ BookmarkletImportToJSON,
+ BookmarkletImportListFromJSON,
+ BookmarkletImportListToJSON,
+ CookLogFromJSON,
+ CookLogToJSON,
+ CustomFilterFromJSON,
+ CustomFilterToJSON,
+ ExportLogFromJSON,
+ ExportLogToJSON,
+ FoodFromJSON,
+ FoodToJSON,
+ FoodInheritFieldFromJSON,
+ FoodInheritFieldToJSON,
+ FoodShoppingUpdateFromJSON,
+ FoodShoppingUpdateToJSON,
+ GroupFromJSON,
+ GroupToJSON,
+ ImportLogFromJSON,
+ ImportLogToJSON,
+ IngredientFromJSON,
+ IngredientToJSON,
+ InviteLinkFromJSON,
+ InviteLinkToJSON,
+ KeywordFromJSON,
+ KeywordToJSON,
+ ListCookLogs200ResponseFromJSON,
+ ListCookLogs200ResponseToJSON,
+ ListExportLogs200ResponseFromJSON,
+ ListExportLogs200ResponseToJSON,
+ ListFoods200ResponseFromJSON,
+ ListFoods200ResponseToJSON,
+ ListImportLogs200ResponseFromJSON,
+ ListImportLogs200ResponseToJSON,
+ ListIngredients200ResponseFromJSON,
+ ListIngredients200ResponseToJSON,
+ ListKeywords200ResponseFromJSON,
+ ListKeywords200ResponseToJSON,
+ ListRecipes200ResponseFromJSON,
+ ListRecipes200ResponseToJSON,
+ ListSteps200ResponseFromJSON,
+ ListSteps200ResponseToJSON,
+ ListSupermarketCategoryRelations200ResponseFromJSON,
+ ListSupermarketCategoryRelations200ResponseToJSON,
+ ListSyncLogs200ResponseFromJSON,
+ ListSyncLogs200ResponseToJSON,
+ ListUnits200ResponseFromJSON,
+ ListUnits200ResponseToJSON,
+ ListUserSpaces200ResponseFromJSON,
+ ListUserSpaces200ResponseToJSON,
+ ListViewLogs200ResponseFromJSON,
+ ListViewLogs200ResponseToJSON,
+ MealPlanFromJSON,
+ MealPlanToJSON,
+ MealTypeFromJSON,
+ MealTypeToJSON,
+ OpenDataCategoryFromJSON,
+ OpenDataCategoryToJSON,
+ OpenDataConversionFromJSON,
+ OpenDataConversionToJSON,
+ OpenDataFoodFromJSON,
+ OpenDataFoodToJSON,
+ OpenDataPropertyFromJSON,
+ OpenDataPropertyToJSON,
+ OpenDataStoreFromJSON,
+ OpenDataStoreToJSON,
+ OpenDataUnitFromJSON,
+ OpenDataUnitToJSON,
+ OpenDataVersionFromJSON,
+ OpenDataVersionToJSON,
+ PropertyFromJSON,
+ PropertyToJSON,
+ PropertyTypeFromJSON,
+ PropertyTypeToJSON,
+ RecipeFromJSON,
+ RecipeToJSON,
+ RecipeBookFromJSON,
+ RecipeBookToJSON,
+ RecipeBookEntryFromJSON,
+ RecipeBookEntryToJSON,
+ RecipeImageFromJSON,
+ RecipeImageToJSON,
+ RecipeShoppingUpdateFromJSON,
+ RecipeShoppingUpdateToJSON,
+ RecipeSimpleFromJSON,
+ RecipeSimpleToJSON,
+ ShoppingListFromJSON,
+ ShoppingListToJSON,
+ ShoppingListEntryFromJSON,
+ ShoppingListEntryToJSON,
+ ShoppingListEntryBulkFromJSON,
+ ShoppingListEntryBulkToJSON,
+ ShoppingListRecipeFromJSON,
+ ShoppingListRecipeToJSON,
+ SpaceFromJSON,
+ SpaceToJSON,
+ StepFromJSON,
+ StepToJSON,
+ StorageFromJSON,
+ StorageToJSON,
+ SupermarketFromJSON,
+ SupermarketToJSON,
+ SupermarketCategoryFromJSON,
+ SupermarketCategoryToJSON,
+ SupermarketCategoryRelationFromJSON,
+ SupermarketCategoryRelationToJSON,
+ SyncFromJSON,
+ SyncToJSON,
+ SyncLogFromJSON,
+ SyncLogToJSON,
+ UnitFromJSON,
+ UnitToJSON,
+ UnitConversionFromJSON,
+ UnitConversionToJSON,
+ UserFromJSON,
+ UserToJSON,
+ UserFileFromJSON,
+ UserFileToJSON,
+ UserPreferenceFromJSON,
+ UserPreferenceToJSON,
+ UserSpaceFromJSON,
+ UserSpaceToJSON,
+ ViewLogFromJSON,
+ ViewLogToJSON,
+} from '../models/index';
+
+export interface BulkShoppingListEntryRequest {
+ shoppingListEntryBulk?: ShoppingListEntryBulk;
+}
+
+export interface CreateAccessTokenRequest {
+ accessToken?: AccessToken;
+}
+
+export interface CreateAutoPlanViewSetRequest {
+ body?: any | null;
+}
+
+export interface CreateAutomationRequest {
+ automation?: Automation;
+}
+
+export interface CreateBookmarkletImportRequest {
+ bookmarkletImport?: BookmarkletImport;
+}
+
+export interface CreateCookLogRequest {
+ cookLog?: CookLog;
+}
+
+export interface CreateCustomFilterRequest {
+ customFilter?: CustomFilter;
+}
+
+export interface CreateExportLogRequest {
+ exportLog?: ExportLog;
+}
+
+export interface CreateFoodRequest {
+ food?: Food;
+}
+
+export interface CreateImportLogRequest {
+ importLog?: ImportLog;
+}
+
+export interface CreateIngredientRequest {
+ ingredient?: Ingredient;
+}
+
+export interface CreateInviteLinkRequest {
+ inviteLink?: InviteLink;
+}
+
+export interface CreateKeywordRequest {
+ keyword?: Keyword;
+}
+
+export interface CreateMealPlanRequest {
+ mealPlan?: MealPlan;
+}
+
+export interface CreateMealTypeRequest {
+ mealType?: MealType;
+}
+
+export interface CreateOpenDataCategoryRequest {
+ openDataCategory?: OpenDataCategory;
+}
+
+export interface CreateOpenDataConversionRequest {
+ openDataConversion?: OpenDataConversion;
+}
+
+export interface CreateOpenDataFoodRequest {
+ openDataFood?: OpenDataFood;
+}
+
+export interface CreateOpenDataPropertyRequest {
+ openDataProperty?: OpenDataProperty;
+}
+
+export interface CreateOpenDataStoreRequest {
+ openDataStore?: OpenDataStore;
+}
+
+export interface CreateOpenDataUnitRequest {
+ openDataUnit?: OpenDataUnit;
+}
+
+export interface CreateOpenDataVersionRequest {
+ openDataVersion?: OpenDataVersion;
+}
+
+export interface CreatePropertyRequest {
+ property?: Property;
+}
+
+export interface CreatePropertyTypeRequest {
+ propertyType?: PropertyType;
+}
+
+export interface CreateRecipeRequest {
+ recipe?: Recipe;
+}
+
+export interface CreateRecipeBookRequest {
+ recipeBook?: RecipeBook;
+}
+
+export interface CreateRecipeBookEntryRequest {
+ recipeBookEntry?: RecipeBookEntry;
+}
+
+export interface CreateRecipeUrlImportRequest {
+ body?: any | null;
+}
+
+export interface CreateShoppingListRequest {
+ shoppingList?: ShoppingList;
+}
+
+export interface CreateShoppingListEntryRequest {
+ shoppingListEntry?: ShoppingListEntry;
+}
+
+export interface CreateShoppingListRecipeRequest {
+ shoppingListRecipe?: ShoppingListRecipe;
+}
+
+export interface CreateStepRequest {
+ step?: Step;
+}
+
+export interface CreateStorageRequest {
+ storage?: Storage;
+}
+
+export interface CreateSupermarketRequest {
+ supermarket?: Supermarket;
+}
+
+export interface CreateSupermarketCategoryRequest {
+ supermarketCategory?: SupermarketCategory;
+}
+
+export interface CreateSupermarketCategoryRelationRequest {
+ supermarketCategoryRelation?: SupermarketCategoryRelation;
+}
+
+export interface CreateSyncRequest {
+ sync?: Sync;
+}
+
+export interface CreateUnitRequest {
+ unit?: Unit;
+}
+
+export interface CreateUnitConversionRequest {
+ unitConversion?: UnitConversion;
+}
+
+export interface CreateUserFileRequest {
+ name: string;
+ file: Blob;
+ id?: number;
+ fileDownload?: string;
+ preview?: string;
+ fileSizeKb?: number;
+}
+
+export interface CreateViewLogRequest {
+ viewLog?: ViewLog;
+}
+
+export interface CreateimportFilesRequest {
+ body?: any | null;
+}
+
+export interface DestroyAccessTokenRequest {
+ id: string;
+}
+
+export interface DestroyAutomationRequest {
+ id: string;
+}
+
+export interface DestroyBookmarkletImportRequest {
+ id: string;
+}
+
+export interface DestroyCookLogRequest {
+ id: string;
+}
+
+export interface DestroyCustomFilterRequest {
+ id: string;
+}
+
+export interface DestroyExportLogRequest {
+ id: string;
+}
+
+export interface DestroyFoodRequest {
+ id: string;
+}
+
+export interface DestroyImportLogRequest {
+ id: string;
+}
+
+export interface DestroyIngredientRequest {
+ id: string;
+}
+
+export interface DestroyInviteLinkRequest {
+ id: string;
+}
+
+export interface DestroyKeywordRequest {
+ id: string;
+}
+
+export interface DestroyMealPlanRequest {
+ id: string;
+}
+
+export interface DestroyMealTypeRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataCategoryRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataConversionRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataFoodRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataPropertyRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataStoreRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataUnitRequest {
+ id: string;
+}
+
+export interface DestroyOpenDataVersionRequest {
+ id: string;
+}
+
+export interface DestroyPropertyRequest {
+ id: string;
+}
+
+export interface DestroyPropertyTypeRequest {
+ id: string;
+}
+
+export interface DestroyRecipeRequest {
+ id: string;
+}
+
+export interface DestroyRecipeBookRequest {
+ id: string;
+}
+
+export interface DestroyRecipeBookEntryRequest {
+ id: string;
+}
+
+export interface DestroyShoppingListRequest {
+ id: string;
+}
+
+export interface DestroyShoppingListEntryRequest {
+ id: string;
+}
+
+export interface DestroyShoppingListRecipeRequest {
+ id: string;
+}
+
+export interface DestroyStepRequest {
+ id: string;
+}
+
+export interface DestroyStorageRequest {
+ id: string;
+}
+
+export interface DestroySupermarketRequest {
+ id: string;
+}
+
+export interface DestroySupermarketCategoryRequest {
+ id: string;
+}
+
+export interface DestroySupermarketCategoryRelationRequest {
+ id: string;
+}
+
+export interface DestroySyncRequest {
+ id: string;
+}
+
+export interface DestroyUnitRequest {
+ id: string;
+}
+
+export interface DestroyUnitConversionRequest {
+ id: string;
+}
+
+export interface DestroyUserFileRequest {
+ id: string;
+}
+
+export interface DestroyUserSpaceRequest {
+ id: string;
+}
+
+export interface DestroyViewLogRequest {
+ id: string;
+}
+
+export interface FdcFoodRequest {
+ id: string;
+ food?: Food;
+}
+
+export interface ImageRecipeRequest {
+ id: string;
+ image?: Blob | null;
+ imageUrl?: string | null;
+}
+
+export interface ListCookLogsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListExportLogsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListFoodsRequest {
+ query?: string;
+ root?: number;
+ tree?: number;
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListImportLogsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListIngredientsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListKeywordsRequest {
+ query?: string;
+ root?: number;
+ tree?: number;
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListMealPlansRequest {
+ fromDate?: string;
+ toDate?: string;
+ mealType?: number;
+}
+
+export interface ListRecipesRequest {
+ query?: string;
+ keywords?: number;
+ keywordsOr?: number;
+ keywordsAnd?: number;
+ keywordsOrNot?: number;
+ keywordsAndNot?: number;
+ foods?: number;
+ foodsOr?: number;
+ foodsAnd?: number;
+ foodsOrNot?: number;
+ foodsAndNot?: number;
+ units?: number;
+ rating?: number;
+ books?: string;
+ booksOr?: number;
+ booksAnd?: number;
+ booksOrNot?: number;
+ booksAndNot?: number;
+ internal?: string;
+ random?: string;
+ _new?: string;
+ timescooked?: number;
+ cookedon?: string;
+ createdon?: string;
+ updatedon?: string;
+ viewedon?: string;
+ makenow?: string;
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListShoppingListEntrysRequest {
+ id?: number;
+ checked?: string;
+ supermarket?: number;
+}
+
+export interface ListStepsRequest {
+ recipe?: number;
+ query?: string;
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListSupermarketCategoryRelationsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListSupermarketCategorysRequest {
+ query?: string;
+}
+
+export interface ListSupermarketsRequest {
+ query?: string;
+}
+
+export interface ListSyncLogsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListUnitConversionsRequest {
+ foodId?: number;
+}
+
+export interface ListUnitsRequest {
+ query?: string;
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListUserFilesRequest {
+ query?: string;
+}
+
+export interface ListUserSpacesRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface ListViewLogsRequest {
+ page?: number;
+ pageSize?: number;
+}
+
+export interface MergeFoodRequest {
+ id: string;
+ target: string;
+ food?: Food;
+}
+
+export interface MergeKeywordRequest {
+ id: string;
+ target: string;
+ keyword?: Keyword;
+}
+
+export interface MergeSupermarketCategoryRequest {
+ id: string;
+ target: string;
+ supermarketCategory?: SupermarketCategory;
+}
+
+export interface MergeUnitRequest {
+ id: string;
+ target: string;
+ unit?: Unit;
+}
+
+export interface MoveFoodRequest {
+ id: string;
+ parent: string;
+ food?: Food;
+}
+
+export interface MoveKeywordRequest {
+ id: string;
+ parent: string;
+ keyword?: Keyword;
+}
+
+export interface PartialUpdateAccessTokenRequest {
+ id: string;
+ accessToken?: AccessToken;
+}
+
+export interface PartialUpdateAutomationRequest {
+ id: string;
+ automation?: Automation;
+}
+
+export interface PartialUpdateBookmarkletImportRequest {
+ id: string;
+ bookmarkletImport?: BookmarkletImport;
+}
+
+export interface PartialUpdateCookLogRequest {
+ id: string;
+ cookLog?: CookLog;
+}
+
+export interface PartialUpdateCustomFilterRequest {
+ id: string;
+ customFilter?: CustomFilter;
+}
+
+export interface PartialUpdateExportLogRequest {
+ id: string;
+ exportLog?: ExportLog;
+}
+
+export interface PartialUpdateFoodRequest {
+ id: string;
+ food?: Food;
+}
+
+export interface PartialUpdateImportLogRequest {
+ id: string;
+ importLog?: ImportLog;
+}
+
+export interface PartialUpdateIngredientRequest {
+ id: string;
+ ingredient?: Ingredient;
+}
+
+export interface PartialUpdateInviteLinkRequest {
+ id: string;
+ inviteLink?: InviteLink;
+}
+
+export interface PartialUpdateKeywordRequest {
+ id: string;
+ keyword?: Keyword;
+}
+
+export interface PartialUpdateMealPlanRequest {
+ id: string;
+ mealPlan?: MealPlan;
+}
+
+export interface PartialUpdateMealTypeRequest {
+ id: string;
+ mealType?: MealType;
+}
+
+export interface PartialUpdateOpenDataCategoryRequest {
+ id: string;
+ openDataCategory?: OpenDataCategory;
+}
+
+export interface PartialUpdateOpenDataConversionRequest {
+ id: string;
+ openDataConversion?: OpenDataConversion;
+}
+
+export interface PartialUpdateOpenDataFoodRequest {
+ id: string;
+ openDataFood?: OpenDataFood;
+}
+
+export interface PartialUpdateOpenDataPropertyRequest {
+ id: string;
+ openDataProperty?: OpenDataProperty;
+}
+
+export interface PartialUpdateOpenDataStoreRequest {
+ id: string;
+ openDataStore?: OpenDataStore;
+}
+
+export interface PartialUpdateOpenDataUnitRequest {
+ id: string;
+ openDataUnit?: OpenDataUnit;
+}
+
+export interface PartialUpdateOpenDataVersionRequest {
+ id: string;
+ openDataVersion?: OpenDataVersion;
+}
+
+export interface PartialUpdatePropertyRequest {
+ id: string;
+ property?: Property;
+}
+
+export interface PartialUpdatePropertyTypeRequest {
+ id: string;
+ propertyType?: PropertyType;
+}
+
+export interface PartialUpdateRecipeRequest {
+ id: string;
+ recipe?: Recipe;
+}
+
+export interface PartialUpdateRecipeBookRequest {
+ id: string;
+ recipeBook?: RecipeBook;
+}
+
+export interface PartialUpdateRecipeBookEntryRequest {
+ id: string;
+ recipeBookEntry?: RecipeBookEntry;
+}
+
+export interface PartialUpdateShoppingListRequest {
+ id: string;
+ shoppingList?: ShoppingList;
+}
+
+export interface PartialUpdateShoppingListEntryRequest {
+ id: string;
+ shoppingListEntry?: ShoppingListEntry;
+}
+
+export interface PartialUpdateShoppingListRecipeRequest {
+ id: string;
+ shoppingListRecipe?: ShoppingListRecipe;
+}
+
+export interface PartialUpdateSpaceRequest {
+ id: string;
+ space?: Space;
+}
+
+export interface PartialUpdateStepRequest {
+ id: string;
+ step?: Step;
+}
+
+export interface PartialUpdateStorageRequest {
+ id: string;
+ storage?: Storage;
+}
+
+export interface PartialUpdateSupermarketRequest {
+ id: string;
+ supermarket?: Supermarket;
+}
+
+export interface PartialUpdateSupermarketCategoryRequest {
+ id: string;
+ supermarketCategory?: SupermarketCategory;
+}
+
+export interface PartialUpdateSupermarketCategoryRelationRequest {
+ id: string;
+ supermarketCategoryRelation?: SupermarketCategoryRelation;
+}
+
+export interface PartialUpdateSyncRequest {
+ id: string;
+ sync?: Sync;
+}
+
+export interface PartialUpdateUnitRequest {
+ id: string;
+ unit?: Unit;
+}
+
+export interface PartialUpdateUnitConversionRequest {
+ id: string;
+ unitConversion?: UnitConversion;
+}
+
+export interface PartialUpdateUserRequest {
+ id: string;
+ user?: User;
+}
+
+export interface PartialUpdateUserFileRequest {
+ id: string;
+ name: string;
+ file: Blob;
+ id2?: number;
+ fileDownload?: string;
+ preview?: string;
+ fileSizeKb?: number;
+}
+
+export interface PartialUpdateUserPreferenceRequest {
+ user: string;
+ userPreference?: UserPreference;
+}
+
+export interface PartialUpdateUserSpaceRequest {
+ id: string;
+ userSpace?: UserSpace;
+}
+
+export interface PartialUpdateViewLogRequest {
+ id: string;
+ viewLog?: ViewLog;
+}
+
+export interface RelatedRecipeRequest {
+ id: string;
+}
+
+export interface RetrieveAccessTokenRequest {
+ id: string;
+}
+
+export interface RetrieveAutomationRequest {
+ id: string;
+}
+
+export interface RetrieveBookmarkletImportRequest {
+ id: string;
+}
+
+export interface RetrieveCookLogRequest {
+ id: string;
+}
+
+export interface RetrieveCustomFilterRequest {
+ id: string;
+}
+
+export interface RetrieveExportLogRequest {
+ id: string;
+}
+
+export interface RetrieveFDCViewSetRequest {
+ id: string;
+}
+
+export interface RetrieveFoodRequest {
+ id: string;
+}
+
+export interface RetrieveFoodInheritFieldRequest {
+ id: string;
+}
+
+export interface RetrieveGroupRequest {
+ id: string;
+}
+
+export interface RetrieveImportLogRequest {
+ id: string;
+}
+
+export interface RetrieveIngredientRequest {
+ id: string;
+}
+
+export interface RetrieveInviteLinkRequest {
+ id: string;
+}
+
+export interface RetrieveKeywordRequest {
+ id: string;
+}
+
+export interface RetrieveMealPlanRequest {
+ id: string;
+}
+
+export interface RetrieveMealTypeRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataCategoryRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataConversionRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataFoodRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataPropertyRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataStoreRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataUnitRequest {
+ id: string;
+}
+
+export interface RetrieveOpenDataVersionRequest {
+ id: string;
+}
+
+export interface RetrievePropertyRequest {
+ id: string;
+}
+
+export interface RetrievePropertyTypeRequest {
+ id: string;
+}
+
+export interface RetrieveRecipeRequest {
+ id: string;
+}
+
+export interface RetrieveRecipeBookRequest {
+ id: string;
+}
+
+export interface RetrieveRecipeBookEntryRequest {
+ id: string;
+}
+
+export interface RetrieveShoppingListRequest {
+ id: string;
+}
+
+export interface RetrieveShoppingListEntryRequest {
+ id: string;
+}
+
+export interface RetrieveShoppingListRecipeRequest {
+ id: string;
+}
+
+export interface RetrieveSpaceRequest {
+ id: string;
+}
+
+export interface RetrieveStepRequest {
+ id: string;
+}
+
+export interface RetrieveStorageRequest {
+ id: string;
+}
+
+export interface RetrieveSupermarketRequest {
+ id: string;
+}
+
+export interface RetrieveSupermarketCategoryRequest {
+ id: string;
+}
+
+export interface RetrieveSupermarketCategoryRelationRequest {
+ id: string;
+}
+
+export interface RetrieveSyncRequest {
+ id: string;
+}
+
+export interface RetrieveSyncLogRequest {
+ id: string;
+}
+
+export interface RetrieveUnitRequest {
+ id: string;
+}
+
+export interface RetrieveUnitConversionRequest {
+ id: string;
+}
+
+export interface RetrieveUserRequest {
+ id: string;
+}
+
+export interface RetrieveUserFileRequest {
+ id: string;
+}
+
+export interface RetrieveUserPreferenceRequest {
+ user: string;
+}
+
+export interface RetrieveUserSpaceRequest {
+ id: string;
+}
+
+export interface RetrieveViewLogRequest {
+ id: string;
+}
+
+export interface RetrievedownloadFileRequest {
+ fileId: string;
+}
+
+export interface RetrieveshareLinkRequest {
+ id: string;
+}
+
+export interface RetrieveswitchActiveSpaceRequest {
+ spaceId: string;
+}
+
+export interface ShoppingFoodRequest {
+ id: string;
+ foodShoppingUpdate?: FoodShoppingUpdate;
+}
+
+export interface ShoppingRecipeRequest {
+ id: string;
+ recipeShoppingUpdate?: RecipeShoppingUpdate;
+}
+
+export interface UpdateAccessTokenRequest {
+ id: string;
+ accessToken?: AccessToken;
+}
+
+export interface UpdateAutomationRequest {
+ id: string;
+ automation?: Automation;
+}
+
+export interface UpdateBookmarkletImportRequest {
+ id: string;
+ bookmarkletImport?: BookmarkletImport;
+}
+
+export interface UpdateCookLogRequest {
+ id: string;
+ cookLog?: CookLog;
+}
+
+export interface UpdateCustomFilterRequest {
+ id: string;
+ customFilter?: CustomFilter;
+}
+
+export interface UpdateExportLogRequest {
+ id: string;
+ exportLog?: ExportLog;
+}
+
+export interface UpdateFoodRequest {
+ id: string;
+ food?: Food;
+}
+
+export interface UpdateImportLogRequest {
+ id: string;
+ importLog?: ImportLog;
+}
+
+export interface UpdateIngredientRequest {
+ id: string;
+ ingredient?: Ingredient;
+}
+
+export interface UpdateInviteLinkRequest {
+ id: string;
+ inviteLink?: InviteLink;
+}
+
+export interface UpdateKeywordRequest {
+ id: string;
+ keyword?: Keyword;
+}
+
+export interface UpdateMealPlanRequest {
+ id: string;
+ mealPlan?: MealPlan;
+}
+
+export interface UpdateMealTypeRequest {
+ id: string;
+ mealType?: MealType;
+}
+
+export interface UpdateOpenDataCategoryRequest {
+ id: string;
+ openDataCategory?: OpenDataCategory;
+}
+
+export interface UpdateOpenDataConversionRequest {
+ id: string;
+ openDataConversion?: OpenDataConversion;
+}
+
+export interface UpdateOpenDataFoodRequest {
+ id: string;
+ openDataFood?: OpenDataFood;
+}
+
+export interface UpdateOpenDataPropertyRequest {
+ id: string;
+ openDataProperty?: OpenDataProperty;
+}
+
+export interface UpdateOpenDataStoreRequest {
+ id: string;
+ openDataStore?: OpenDataStore;
+}
+
+export interface UpdateOpenDataUnitRequest {
+ id: string;
+ openDataUnit?: OpenDataUnit;
+}
+
+export interface UpdateOpenDataVersionRequest {
+ id: string;
+ openDataVersion?: OpenDataVersion;
+}
+
+export interface UpdatePropertyRequest {
+ id: string;
+ property?: Property;
+}
+
+export interface UpdatePropertyTypeRequest {
+ id: string;
+ propertyType?: PropertyType;
+}
+
+export interface UpdateRecipeRequest {
+ id: string;
+ recipe?: Recipe;
+}
+
+export interface UpdateRecipeBookRequest {
+ id: string;
+ recipeBook?: RecipeBook;
+}
+
+export interface UpdateRecipeBookEntryRequest {
+ id: string;
+ recipeBookEntry?: RecipeBookEntry;
+}
+
+export interface UpdateShoppingListRequest {
+ id: string;
+ shoppingList?: ShoppingList;
+}
+
+export interface UpdateShoppingListEntryRequest {
+ id: string;
+ shoppingListEntry?: ShoppingListEntry;
+}
+
+export interface UpdateShoppingListRecipeRequest {
+ id: string;
+ shoppingListRecipe?: ShoppingListRecipe;
+}
+
+export interface UpdateStepRequest {
+ id: string;
+ step?: Step;
+}
+
+export interface UpdateStorageRequest {
+ id: string;
+ storage?: Storage;
+}
+
+export interface UpdateSupermarketRequest {
+ id: string;
+ supermarket?: Supermarket;
+}
+
+export interface UpdateSupermarketCategoryRequest {
+ id: string;
+ supermarketCategory?: SupermarketCategory;
+}
+
+export interface UpdateSupermarketCategoryRelationRequest {
+ id: string;
+ supermarketCategoryRelation?: SupermarketCategoryRelation;
+}
+
+export interface UpdateSyncRequest {
+ id: string;
+ sync?: Sync;
+}
+
+export interface UpdateUnitRequest {
+ id: string;
+ unit?: Unit;
+}
+
+export interface UpdateUnitConversionRequest {
+ id: string;
+ unitConversion?: UnitConversion;
+}
+
+export interface UpdateUserFileRequest {
+ id: string;
+ name: string;
+ file: Blob;
+ id2?: number;
+ fileDownload?: string;
+ preview?: string;
+ fileSizeKb?: number;
+}
+
+export interface UpdateViewLogRequest {
+ id: string;
+ viewLog?: ViewLog;
+}
+
+/**
+ *
+ */
+export class ApiApi extends runtime.BaseAPI {
+
+ /**
+ *
+ */
+ async bulkShoppingListEntryRaw(requestParameters: BulkShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/shopping-list-entry/bulk/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ShoppingListEntryBulkToJSON(requestParameters.shoppingListEntryBulk),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryBulkFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async bulkShoppingListEntry(requestParameters: BulkShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.bulkShoppingListEntryRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createAccessTokenRaw(requestParameters: CreateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/access-token/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: AccessTokenToJSON(requestParameters.accessToken),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createAccessToken(requestParameters: CreateAccessTokenRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createAccessTokenRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createAutoPlanViewSetRaw(requestParameters: CreateAutoPlanViewSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/auto-plan/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: requestParameters.body as any,
+ }, initOverrides);
+
+ if (this.isJsonMime(response.headers.get('content-type'))) {
+ return new runtime.JSONApiResponse(response);
+ } else {
+ return new runtime.TextApiResponse(response) as any;
+ }
+ }
+
+ /**
+ *
+ */
+ async createAutoPlanViewSet(requestParameters: CreateAutoPlanViewSetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createAutoPlanViewSetRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createAutomationRaw(requestParameters: CreateAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/automation/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: AutomationToJSON(requestParameters.automation),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createAutomation(requestParameters: CreateAutomationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createAutomationRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createBookmarkletImportRaw(requestParameters: CreateBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/bookmarklet-import/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: BookmarkletImportToJSON(requestParameters.bookmarkletImport),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createBookmarkletImport(requestParameters: CreateBookmarkletImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createBookmarkletImportRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createCookLogRaw(requestParameters: CreateCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/cook-log/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: CookLogToJSON(requestParameters.cookLog),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createCookLog(requestParameters: CreateCookLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createCookLogRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createCustomFilterRaw(requestParameters: CreateCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/custom-filter/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: CustomFilterToJSON(requestParameters.customFilter),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createCustomFilter(requestParameters: CreateCustomFilterRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createCustomFilterRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createExportLogRaw(requestParameters: CreateExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/export-log/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ExportLogToJSON(requestParameters.exportLog),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createExportLog(requestParameters: CreateExportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createExportLogRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createFoodRaw(requestParameters: CreateFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/food/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: FoodToJSON(requestParameters.food),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createFood(requestParameters: CreateFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createFoodRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createImportLogRaw(requestParameters: CreateImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/import-log/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ImportLogToJSON(requestParameters.importLog),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createImportLog(requestParameters: CreateImportLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createImportLogRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createIngredientRaw(requestParameters: CreateIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/ingredient/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: IngredientToJSON(requestParameters.ingredient),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createIngredient(requestParameters: CreateIngredientRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createIngredientRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createInviteLinkRaw(requestParameters: CreateInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/invite-link/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: InviteLinkToJSON(requestParameters.inviteLink),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createInviteLink(requestParameters: CreateInviteLinkRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createInviteLinkRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createKeywordRaw(requestParameters: CreateKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/keyword/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: KeywordToJSON(requestParameters.keyword),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createKeyword(requestParameters: CreateKeywordRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createKeywordRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createMealPlanRaw(requestParameters: CreateMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/meal-plan/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: MealPlanToJSON(requestParameters.mealPlan),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createMealPlan(requestParameters: CreateMealPlanRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createMealPlanRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * returns list of meal types created by the requesting user ordered by the order field.
+ */
+ async createMealTypeRaw(requestParameters: CreateMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/meal-type/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: MealTypeToJSON(requestParameters.mealType),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => MealTypeFromJSON(jsonValue));
+ }
+
+ /**
+ * returns list of meal types created by the requesting user ordered by the order field.
+ */
+ async createMealType(requestParameters: CreateMealTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createMealTypeRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataCategoryRaw(requestParameters: CreateOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-category/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataCategoryToJSON(requestParameters.openDataCategory),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataCategory(requestParameters: CreateOpenDataCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataCategoryRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataConversionRaw(requestParameters: CreateOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-conversion/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataConversionToJSON(requestParameters.openDataConversion),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataConversion(requestParameters: CreateOpenDataConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataConversionRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataFoodRaw(requestParameters: CreateOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-food/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataFoodToJSON(requestParameters.openDataFood),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataFood(requestParameters: CreateOpenDataFoodRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataFoodRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataPropertyRaw(requestParameters: CreateOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-property/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataPropertyToJSON(requestParameters.openDataProperty),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataProperty(requestParameters: CreateOpenDataPropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataPropertyRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataStoreRaw(requestParameters: CreateOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-store/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataStoreToJSON(requestParameters.openDataStore),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataStore(requestParameters: CreateOpenDataStoreRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataStoreRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataUnitRaw(requestParameters: CreateOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-unit/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataUnitToJSON(requestParameters.openDataUnit),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataUnit(requestParameters: CreateOpenDataUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataUnitRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createOpenDataVersionRaw(requestParameters: CreateOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/open-data-version/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: OpenDataVersionToJSON(requestParameters.openDataVersion),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createOpenDataVersion(requestParameters: CreateOpenDataVersionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createOpenDataVersionRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createPropertyRaw(requestParameters: CreatePropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/food-property/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: PropertyToJSON(requestParameters.property),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createProperty(requestParameters: CreatePropertyRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createPropertyRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createPropertyTypeRaw(requestParameters: CreatePropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/food-property-type/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: PropertyTypeToJSON(requestParameters.propertyType),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createPropertyType(requestParameters: CreatePropertyTypeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createPropertyTypeRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createRecipeRaw(requestParameters: CreateRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/recipe/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: RecipeToJSON(requestParameters.recipe),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createRecipe(requestParameters: CreateRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createRecipeRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createRecipeBookRaw(requestParameters: CreateRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/recipe-book/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: RecipeBookToJSON(requestParameters.recipeBook),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createRecipeBook(requestParameters: CreateRecipeBookRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createRecipeBookRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createRecipeBookEntryRaw(requestParameters: CreateRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/recipe-book-entry/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createRecipeBookEntry(requestParameters: CreateRecipeBookEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createRecipeBookEntryRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * 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
+ */
+ async createRecipeUrlImportRaw(requestParameters: CreateRecipeUrlImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/recipe-from-source/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: requestParameters.body as any,
+ }, initOverrides);
+
+ if (this.isJsonMime(response.headers.get('content-type'))) {
+ return new runtime.JSONApiResponse(response);
+ } else {
+ return new runtime.TextApiResponse(response) as any;
+ }
+ }
+
+ /**
+ * 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
+ */
+ async createRecipeUrlImport(requestParameters: CreateRecipeUrlImportRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createRecipeUrlImportRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createShoppingListRaw(requestParameters: CreateShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/shopping-list/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ShoppingListToJSON(requestParameters.shoppingList),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createShoppingList(requestParameters: CreateShoppingListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createShoppingListRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createShoppingListEntryRaw(requestParameters: CreateShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/shopping-list-entry/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createShoppingListEntry(requestParameters: CreateShoppingListEntryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createShoppingListEntryRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createShoppingListRecipeRaw(requestParameters: CreateShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/shopping-list-recipe/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createShoppingListRecipe(requestParameters: CreateShoppingListRecipeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createShoppingListRecipeRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createStepRaw(requestParameters: CreateStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/step/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: StepToJSON(requestParameters.step),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createStep(requestParameters: CreateStepRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createStepRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createStorageRaw(requestParameters: CreateStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/storage/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: StorageToJSON(requestParameters.storage),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createStorage(requestParameters: CreateStorageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createStorageRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createSupermarketRaw(requestParameters: CreateSupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/supermarket/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: SupermarketToJSON(requestParameters.supermarket),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createSupermarket(requestParameters: CreateSupermarketRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createSupermarketRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createSupermarketCategoryRaw(requestParameters: CreateSupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/supermarket-category/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: SupermarketCategoryToJSON(requestParameters.supermarketCategory),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createSupermarketCategory(requestParameters: CreateSupermarketCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createSupermarketCategoryRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createSupermarketCategoryRelationRaw(requestParameters: CreateSupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/supermarket-category-relation/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createSupermarketCategoryRelation(requestParameters: CreateSupermarketCategoryRelationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createSupermarketCategoryRelationRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createSyncRaw(requestParameters: CreateSyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/sync/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: SyncToJSON(requestParameters.sync),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createSync(requestParameters: CreateSyncRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createSyncRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createUnitRaw(requestParameters: CreateUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/unit/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: UnitToJSON(requestParameters.unit),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createUnit(requestParameters: CreateUnitRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createUnitRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createUnitConversionRaw(requestParameters: CreateUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/unit-conversion/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: UnitConversionToJSON(requestParameters.unitConversion),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createUnitConversion(requestParameters: CreateUnitConversionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createUnitConversionRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createUserFileRaw(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.name === null || requestParameters.name === undefined) {
+ throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling createUserFile.');
+ }
+
+ if (requestParameters.file === null || requestParameters.file === undefined) {
+ throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling createUserFile.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const consumes: runtime.Consume[] = [
+ { contentType: 'multipart/form-data' },
+ ];
+ // @ts-ignore: canConsumeForm may be unused
+ const canConsumeForm = runtime.canConsumeForm(consumes);
+
+ let formParams: { append(param: string, value: any): any };
+ let useForm = false;
+ // use FormData to transmit files using content-type "multipart/form-data"
+ useForm = canConsumeForm;
+ if (useForm) {
+ formParams = new FormData();
+ } else {
+ formParams = new URLSearchParams();
+ }
+
+ if (requestParameters.id !== undefined) {
+ formParams.append('id', requestParameters.id as any);
+ }
+
+ if (requestParameters.name !== undefined) {
+ formParams.append('name', requestParameters.name as any);
+ }
+
+ if (requestParameters.file !== undefined) {
+ formParams.append('file', requestParameters.file as any);
+ }
+
+ if (requestParameters.fileDownload !== undefined) {
+ formParams.append('file_download', requestParameters.fileDownload as any);
+ }
+
+ if (requestParameters.preview !== undefined) {
+ formParams.append('preview', requestParameters.preview as any);
+ }
+
+ if (requestParameters.fileSizeKb !== undefined) {
+ formParams.append('file_size_kb', requestParameters.fileSizeKb as any);
+ }
+
+ const response = await this.request({
+ path: `/api/user-file/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: formParams,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createUserFile(requestParameters: CreateUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createUserFileRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async createViewLogRaw(requestParameters: CreateViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/view-log/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: ViewLogToJSON(requestParameters.viewLog),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async createViewLog(requestParameters: CreateViewLogRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createViewLogRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * function to handle files passed by application importer
+ */
+ async createimportFilesRaw(requestParameters: CreateimportFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/import/`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: requestParameters.body as any,
+ }, initOverrides);
+
+ if (this.isJsonMime(response.headers.get('content-type'))) {
+ return new runtime.JSONApiResponse(response);
+ } else {
+ return new runtime.TextApiResponse(response) as any;
+ }
+ }
+
+ /**
+ * function to handle files passed by application importer
+ */
+ async createimportFiles(requestParameters: CreateimportFilesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.createimportFilesRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async destroyAccessTokenRaw(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAccessToken.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyAccessToken(requestParameters: DestroyAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyAccessTokenRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyAutomationRaw(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyAutomation.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyAutomation(requestParameters: DestroyAutomationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyAutomationRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyBookmarkletImportRaw(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyBookmarkletImport.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyBookmarkletImport(requestParameters: DestroyBookmarkletImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyBookmarkletImportRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyCookLogRaw(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCookLog.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyCookLog(requestParameters: DestroyCookLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyCookLogRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyCustomFilterRaw(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyCustomFilter.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyCustomFilter(requestParameters: DestroyCustomFilterRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyCustomFilterRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyExportLogRaw(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyExportLog.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyExportLog(requestParameters: DestroyExportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyExportLogRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyFoodRaw(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyFood.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyFood(requestParameters: DestroyFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyFoodRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyImportLogRaw(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyImportLog.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyImportLog(requestParameters: DestroyImportLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyImportLogRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyIngredientRaw(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyIngredient.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyIngredient(requestParameters: DestroyIngredientRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyIngredientRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyInviteLinkRaw(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyInviteLink.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyInviteLink(requestParameters: DestroyInviteLinkRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyInviteLinkRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyKeywordRaw(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyKeyword.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyKeyword(requestParameters: DestroyKeywordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyKeywordRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyMealPlanRaw(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealPlan.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyMealPlan(requestParameters: DestroyMealPlanRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyMealPlanRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ * returns list of meal types created by the requesting user ordered by the order field.
+ */
+ async destroyMealTypeRaw(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyMealType.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ * returns list of meal types created by the requesting user ordered by the order field.
+ */
+ async destroyMealType(requestParameters: DestroyMealTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyMealTypeRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataCategoryRaw(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataCategory.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataCategory(requestParameters: DestroyOpenDataCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataCategoryRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataConversionRaw(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataConversion.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataConversion(requestParameters: DestroyOpenDataConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataConversionRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataFoodRaw(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataFood.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataFood(requestParameters: DestroyOpenDataFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataFoodRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataPropertyRaw(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataProperty.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataProperty(requestParameters: DestroyOpenDataPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataPropertyRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataStoreRaw(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataStore.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataStore(requestParameters: DestroyOpenDataStoreRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataStoreRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataUnitRaw(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataUnit.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataUnit(requestParameters: DestroyOpenDataUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataUnitRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataVersionRaw(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyOpenDataVersion.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyOpenDataVersion(requestParameters: DestroyOpenDataVersionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyOpenDataVersionRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyPropertyRaw(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyProperty.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyProperty(requestParameters: DestroyPropertyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyPropertyRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyPropertyTypeRaw(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyPropertyType.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyPropertyType(requestParameters: DestroyPropertyTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyPropertyTypeRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyRecipeRaw(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipe.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyRecipe(requestParameters: DestroyRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyRecipeRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyRecipeBookRaw(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBook.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyRecipeBook(requestParameters: DestroyRecipeBookRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyRecipeBookRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyRecipeBookEntryRaw(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyRecipeBookEntry.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyRecipeBookEntry(requestParameters: DestroyRecipeBookEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyRecipeBookEntryRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyShoppingListRaw(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingList.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/shopping-list/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyShoppingList(requestParameters: DestroyShoppingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyShoppingListRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyShoppingListEntryRaw(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListEntry.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyShoppingListEntry(requestParameters: DestroyShoppingListEntryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyShoppingListEntryRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyShoppingListRecipeRaw(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyShoppingListRecipe.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyShoppingListRecipe(requestParameters: DestroyShoppingListRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyShoppingListRecipeRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyStepRaw(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStep.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyStep(requestParameters: DestroyStepRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyStepRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyStorageRaw(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyStorage.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyStorage(requestParameters: DestroyStorageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyStorageRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroySupermarketRaw(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarket.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroySupermarket(requestParameters: DestroySupermarketRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroySupermarketRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroySupermarketCategoryRaw(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategory.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroySupermarketCategory(requestParameters: DestroySupermarketCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroySupermarketCategoryRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroySupermarketCategoryRelationRaw(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySupermarketCategoryRelation.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroySupermarketCategoryRelation(requestParameters: DestroySupermarketCategoryRelationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroySupermarketCategoryRelationRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroySyncRaw(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroySync.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroySync(requestParameters: DestroySyncRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroySyncRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyUnitRaw(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnit.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyUnit(requestParameters: DestroyUnitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyUnitRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyUnitConversionRaw(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUnitConversion.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyUnitConversion(requestParameters: DestroyUnitConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyUnitConversionRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyUserFileRaw(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserFile.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyUserFile(requestParameters: DestroyUserFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyUserFileRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyUserSpaceRaw(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyUserSpace.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyUserSpace(requestParameters: DestroyUserSpaceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyUserSpaceRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ *
+ */
+ async destroyViewLogRaw(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling destroyViewLog.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'DELETE',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.VoidApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async destroyViewLog(requestParameters: DestroyViewLogRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ await this.destroyViewLogRaw(requestParameters, initOverrides);
+ }
+
+ /**
+ * 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
+ */
+ async fdcFoodRaw(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling fdcFood.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/api/food/{id}/fdc/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: FoodToJSON(requestParameters.food),
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue));
+ }
+
+ /**
+ * 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
+ */
+ async fdcFood(requestParameters: FdcFoodRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.fdcFoodRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async imageRecipeRaw(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters.id === null || requestParameters.id === undefined) {
+ throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling imageRecipe.');
+ }
+
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const consumes: runtime.Consume[] = [
+ { contentType: 'multipart/form-data' },
+ ];
+ // @ts-ignore: canConsumeForm may be unused
+ const canConsumeForm = runtime.canConsumeForm(consumes);
+
+ let formParams: { append(param: string, value: any): any };
+ let useForm = false;
+ // use FormData to transmit files using content-type "multipart/form-data"
+ useForm = canConsumeForm;
+ if (useForm) {
+ formParams = new FormData();
+ } else {
+ formParams = new URLSearchParams();
+ }
+
+ if (requestParameters.image !== undefined) {
+ formParams.append('image', requestParameters.image as any);
+ }
+
+ if (requestParameters.imageUrl !== undefined) {
+ formParams.append('image_url', requestParameters.imageUrl as any);
+ }
+
+ const response = await this.request({
+ path: `/api/recipe/{id}/image/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))),
+ method: 'PUT',
+ headers: headerParameters,
+ query: queryParameters,
+ body: formParams,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => RecipeImageFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async imageRecipe(requestParameters: ImageRecipeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.imageRecipeRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listAccessTokensRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/access-token/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AccessTokenFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listAccessTokens(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listAccessTokensRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listAutomationsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/automation/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AutomationFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listAutomations(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listAutomationsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listBookmarkletImportsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/bookmarklet-import/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listBookmarkletImports(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listBookmarkletImportsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listCookLogsRaw(requestParameters: ListCookLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/cook-log/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListCookLogs200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listCookLogs(requestParameters: ListCookLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listCookLogsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listCustomFiltersRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/custom-filter/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(CustomFilterFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listCustomFilters(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listCustomFiltersRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listExportLogsRaw(requestParameters: ListExportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/export-log/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListExportLogs200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listExportLogs(requestParameters: ListExportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listExportLogsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listFoodInheritFieldsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food-inherit-field/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(FoodInheritFieldFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listFoodInheritFields(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listFoodInheritFieldsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listFoodsRaw(requestParameters: ListFoodsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ if (requestParameters.root !== undefined) {
+ queryParameters['root'] = requestParameters.root;
+ }
+
+ if (requestParameters.tree !== undefined) {
+ queryParameters['tree'] = requestParameters.tree;
+ }
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListFoods200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listFoods(requestParameters: ListFoodsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listFoodsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listGroupsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/group/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(GroupFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listGroups(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listGroupsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listImportLogsRaw(requestParameters: ListImportLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/import-log/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListImportLogs200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listImportLogs(requestParameters: ListImportLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listImportLogsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listIngredientsRaw(requestParameters: ListIngredientsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/ingredient/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListIngredients200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listIngredients(requestParameters: ListIngredientsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listIngredientsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listInviteLinksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/invite-link/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listInviteLinks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listInviteLinksRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listKeywordsRaw(requestParameters: ListKeywordsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ if (requestParameters.root !== undefined) {
+ queryParameters['root'] = requestParameters.root;
+ }
+
+ if (requestParameters.tree !== undefined) {
+ queryParameters['tree'] = requestParameters.tree;
+ }
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/keyword/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListKeywords200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listKeywords(requestParameters: ListKeywordsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listKeywordsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID
+ */
+ async listMealPlansRaw(requestParameters: ListMealPlansRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ if (requestParameters.fromDate !== undefined) {
+ queryParameters['from_date'] = requestParameters.fromDate;
+ }
+
+ if (requestParameters.toDate !== undefined) {
+ queryParameters['to_date'] = requestParameters.toDate;
+ }
+
+ if (requestParameters.mealType !== undefined) {
+ queryParameters['meal_type'] = requestParameters.mealType;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/meal-plan/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON));
+ }
+
+ /**
+ * optional parameters - **from_date**: filter from (inclusive) a certain date onward - **to_date**: filter upward to (inclusive) certain date - **meal_type**: filter meal plans based on meal_type ID
+ */
+ async listMealPlans(requestParameters: ListMealPlansRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listMealPlansRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * returns list of meal types created by the requesting user ordered by the order field.
+ */
+ async listMealTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/meal-type/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON));
+ }
+
+ /**
+ * returns list of meal types created by the requesting user ordered by the order field.
+ */
+ async listMealTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listMealTypesRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataCategorysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-category/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataCategorys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataCategorysRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataConversionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-conversion/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataConversions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataConversionsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataFoodsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-food/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataFoods(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataFoodsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-property/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataPropertysRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataStatisticsViewSetsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-stats/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response);
+ }
+
+ /**
+ *
+ */
+ async listOpenDataStatisticsViewSets(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataStatisticsViewSetsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataStoresRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-store/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataStores(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataStoresRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataUnitsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-unit/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataUnits(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataUnitsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listOpenDataVersionsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/open-data-version/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listOpenDataVersions(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listOpenDataVersionsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listPropertyTypesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food-property-type/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listPropertyTypes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listPropertyTypesRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listPropertysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/food-property/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listPropertys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listPropertysRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book
+ */
+ async listRecipeBookEntrysRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/recipe-book-entry/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON));
+ }
+
+ /**
+ * optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book
+ */
+ async listRecipeBookEntrys(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listRecipeBookEntrysRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listRecipeBooksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/recipe-book/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listRecipeBooks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listRecipeBooksRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listRecipesRaw(requestParameters: ListRecipesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ if (requestParameters.keywords !== undefined) {
+ queryParameters['keywords'] = requestParameters.keywords;
+ }
+
+ if (requestParameters.keywordsOr !== undefined) {
+ queryParameters['keywords_or'] = requestParameters.keywordsOr;
+ }
+
+ if (requestParameters.keywordsAnd !== undefined) {
+ queryParameters['keywords_and'] = requestParameters.keywordsAnd;
+ }
+
+ if (requestParameters.keywordsOrNot !== undefined) {
+ queryParameters['keywords_or_not'] = requestParameters.keywordsOrNot;
+ }
+
+ if (requestParameters.keywordsAndNot !== undefined) {
+ queryParameters['keywords_and_not'] = requestParameters.keywordsAndNot;
+ }
+
+ if (requestParameters.foods !== undefined) {
+ queryParameters['foods'] = requestParameters.foods;
+ }
+
+ if (requestParameters.foodsOr !== undefined) {
+ queryParameters['foods_or'] = requestParameters.foodsOr;
+ }
+
+ if (requestParameters.foodsAnd !== undefined) {
+ queryParameters['foods_and'] = requestParameters.foodsAnd;
+ }
+
+ if (requestParameters.foodsOrNot !== undefined) {
+ queryParameters['foods_or_not'] = requestParameters.foodsOrNot;
+ }
+
+ if (requestParameters.foodsAndNot !== undefined) {
+ queryParameters['foods_and_not'] = requestParameters.foodsAndNot;
+ }
+
+ if (requestParameters.units !== undefined) {
+ queryParameters['units'] = requestParameters.units;
+ }
+
+ if (requestParameters.rating !== undefined) {
+ queryParameters['rating'] = requestParameters.rating;
+ }
+
+ if (requestParameters.books !== undefined) {
+ queryParameters['books'] = requestParameters.books;
+ }
+
+ if (requestParameters.booksOr !== undefined) {
+ queryParameters['books_or'] = requestParameters.booksOr;
+ }
+
+ if (requestParameters.booksAnd !== undefined) {
+ queryParameters['books_and'] = requestParameters.booksAnd;
+ }
+
+ if (requestParameters.booksOrNot !== undefined) {
+ queryParameters['books_or_not'] = requestParameters.booksOrNot;
+ }
+
+ if (requestParameters.booksAndNot !== undefined) {
+ queryParameters['books_and_not'] = requestParameters.booksAndNot;
+ }
+
+ if (requestParameters.internal !== undefined) {
+ queryParameters['internal'] = requestParameters.internal;
+ }
+
+ if (requestParameters.random !== undefined) {
+ queryParameters['random'] = requestParameters.random;
+ }
+
+ if (requestParameters._new !== undefined) {
+ queryParameters['new'] = requestParameters._new;
+ }
+
+ if (requestParameters.timescooked !== undefined) {
+ queryParameters['timescooked'] = requestParameters.timescooked;
+ }
+
+ if (requestParameters.cookedon !== undefined) {
+ queryParameters['cookedon'] = requestParameters.cookedon;
+ }
+
+ if (requestParameters.createdon !== undefined) {
+ queryParameters['createdon'] = requestParameters.createdon;
+ }
+
+ if (requestParameters.updatedon !== undefined) {
+ queryParameters['updatedon'] = requestParameters.updatedon;
+ }
+
+ if (requestParameters.viewedon !== undefined) {
+ queryParameters['viewedon'] = requestParameters.viewedon;
+ }
+
+ if (requestParameters.makenow !== undefined) {
+ queryParameters['makenow'] = requestParameters.makenow;
+ }
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/recipe/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListRecipes200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listRecipes(requestParameters: ListRecipesRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listRecipesRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listShoppingListEntrysRaw(requestParameters: ListShoppingListEntrysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ if (requestParameters.id !== undefined) {
+ queryParameters['id'] = requestParameters.id;
+ }
+
+ if (requestParameters.checked !== undefined) {
+ queryParameters['checked'] = requestParameters.checked;
+ }
+
+ if (requestParameters.supermarket !== undefined) {
+ queryParameters['supermarket'] = requestParameters.supermarket;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/shopping-list-entry/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listShoppingListEntrys(requestParameters: ListShoppingListEntrysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listShoppingListEntrysRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listShoppingListRecipesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/shopping-list-recipe/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listShoppingListRecipes(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listShoppingListRecipesRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listShoppingListsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/shopping-list/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listShoppingLists(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listShoppingListsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listSpacesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/space/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SpaceFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listSpaces(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listSpacesRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listStepsRaw(requestParameters: ListStepsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.recipe !== undefined) {
+ queryParameters['recipe'] = requestParameters.recipe;
+ }
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/step/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListSteps200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listSteps(requestParameters: ListStepsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listStepsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listStoragesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/storage/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(StorageFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listStorages(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listStoragesRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listSupermarketCategoryRelationsRaw(requestParameters: ListSupermarketCategoryRelationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/supermarket-category-relation/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListSupermarketCategoryRelations200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listSupermarketCategoryRelations(requestParameters: ListSupermarketCategoryRelationsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listSupermarketCategoryRelationsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listSupermarketCategorysRaw(requestParameters: ListSupermarketCategorysRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/supermarket-category/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listSupermarketCategorys(requestParameters: ListSupermarketCategorysRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listSupermarketCategorysRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listSupermarketsRaw(requestParameters: ListSupermarketsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/supermarket/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listSupermarkets(requestParameters: ListSupermarketsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listSupermarketsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listSyncLogsRaw(requestParameters: ListSyncLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/sync-log/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListSyncLogs200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listSyncLogs(requestParameters: ListSyncLogsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listSyncLogsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listSyncsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/sync/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listSyncs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listSyncsRaw(initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listUnitConversionsRaw(requestParameters: ListUnitConversionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ const queryParameters: any = {};
+
+ if (requestParameters.foodId !== undefined) {
+ queryParameters['food_id'] = requestParameters.foodId;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/unit-conversion/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON));
+ }
+
+ /**
+ *
+ */
+ async listUnitConversions(requestParameters: ListUnitConversionsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const response = await this.listUnitConversionsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listUnitsRaw(requestParameters: ListUnitsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ const queryParameters: any = {};
+
+ if (requestParameters.query !== undefined) {
+ queryParameters['query'] = requestParameters.query;
+ }
+
+ if (requestParameters.page !== undefined) {
+ queryParameters['page'] = requestParameters.page;
+ }
+
+ if (requestParameters.pageSize !== undefined) {
+ queryParameters['page_size'] = requestParameters.pageSize;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/api/unit/`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => ListUnits200ResponseFromJSON(jsonValue));
+ }
+
+ /**
+ *
+ */
+ async listUnits(requestParameters: ListUnitsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.listUnitsRaw(requestParameters, initOverrides);
+ return await response.value();
+ }
+
+ /**
+ *
+ */
+ async listUserFilesRaw(requestParameters: ListUserFilesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise