diff --git a/apis/ApiApi.ts b/apis/ApiApi.ts deleted file mode 100644 index 8756c8097..000000000 --- a/apis/ApiApi.ts +++ /dev/null @@ -1,9789 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tandoor - * Tandoor API Docs - * - * The version of the OpenAPI document: 0.0.0 - * - * - * 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, - AutoMealPlan, - Automation, - BookmarkletImport, - ConnectorConfigConfig, - CookLog, - CustomFilter, - ExportLog, - Food, - FoodInheritField, - FoodShoppingUpdate, - Group, - ImportLog, - Ingredient, - InviteLink, - Keyword, - MealPlan, - MealType, - PaginatedAutomationList, - PaginatedBookmarkletImportListList, - PaginatedCookLogList, - PaginatedCustomFilterList, - PaginatedExportLogList, - PaginatedFoodList, - PaginatedImportLogList, - PaginatedIngredientList, - PaginatedInviteLinkList, - PaginatedKeywordList, - PaginatedMealPlanList, - PaginatedMealTypeList, - PaginatedPropertyList, - PaginatedPropertyTypeList, - PaginatedRecipeBookEntryList, - PaginatedRecipeBookList, - PaginatedRecipeOverviewList, - PaginatedShoppingListEntryList, - PaginatedShoppingListRecipeList, - PaginatedStepList, - PaginatedSupermarketCategoryList, - PaginatedSupermarketCategoryRelationList, - PaginatedSupermarketList, - PaginatedSyncList, - PaginatedSyncLogList, - PaginatedUnitConversionList, - PaginatedUnitList, - PaginatedUserFileList, - PaginatedUserSpaceList, - PaginatedViewLogList, - PatchedAccessToken, - PatchedAutomation, - PatchedBookmarkletImport, - PatchedConnectorConfigConfig, - PatchedCookLog, - PatchedCustomFilter, - PatchedExportLog, - PatchedFood, - PatchedImportLog, - PatchedIngredient, - PatchedInviteLink, - PatchedKeyword, - PatchedMealPlan, - PatchedMealType, - PatchedProperty, - PatchedPropertyType, - PatchedRecipe, - PatchedRecipeBook, - PatchedRecipeBookEntry, - PatchedShoppingListEntry, - PatchedShoppingListRecipe, - PatchedSpace, - PatchedStep, - PatchedStorage, - PatchedSupermarket, - PatchedSupermarketCategory, - PatchedSupermarketCategoryRelation, - PatchedSync, - PatchedUnit, - PatchedUnitConversion, - PatchedUser, - PatchedUserPreference, - PatchedUserSpace, - PatchedViewLog, - Property, - PropertyType, - Recipe, - RecipeBook, - RecipeBookEntry, - RecipeFlat, - RecipeImage, - RecipeShoppingUpdate, - RecipeSimple, - ShoppingListEntry, - ShoppingListEntryBulk, - ShoppingListRecipe, - Space, - Step, - Storage, - Supermarket, - SupermarketCategory, - SupermarketCategoryRelation, - Sync, - SyncLog, - Unit, - UnitConversion, - User, - UserFile, - UserPreference, - UserSpace, - ViewLog, -} from '../models'; -import { - AccessTokenFromJSON, - AccessTokenToJSON, - AutoMealPlanFromJSON, - AutoMealPlanToJSON, - AutomationFromJSON, - AutomationToJSON, - BookmarkletImportFromJSON, - BookmarkletImportToJSON, - ConnectorConfigConfigFromJSON, - ConnectorConfigConfigToJSON, - CookLogFromJSON, - CookLogToJSON, - CustomFilterFromJSON, - CustomFilterToJSON, - ExportLogFromJSON, - ExportLogToJSON, - FoodFromJSON, - FoodToJSON, - FoodInheritFieldFromJSON, - FoodInheritFieldToJSON, - FoodShoppingUpdateFromJSON, - FoodShoppingUpdateToJSON, - GroupFromJSON, - GroupToJSON, - ImportLogFromJSON, - ImportLogToJSON, - IngredientFromJSON, - IngredientToJSON, - InviteLinkFromJSON, - InviteLinkToJSON, - KeywordFromJSON, - KeywordToJSON, - MealPlanFromJSON, - MealPlanToJSON, - MealTypeFromJSON, - MealTypeToJSON, - PaginatedAutomationListFromJSON, - PaginatedAutomationListToJSON, - PaginatedBookmarkletImportListListFromJSON, - PaginatedBookmarkletImportListListToJSON, - PaginatedCookLogListFromJSON, - PaginatedCookLogListToJSON, - PaginatedCustomFilterListFromJSON, - PaginatedCustomFilterListToJSON, - PaginatedExportLogListFromJSON, - PaginatedExportLogListToJSON, - PaginatedFoodListFromJSON, - PaginatedFoodListToJSON, - PaginatedImportLogListFromJSON, - PaginatedImportLogListToJSON, - PaginatedIngredientListFromJSON, - PaginatedIngredientListToJSON, - PaginatedInviteLinkListFromJSON, - PaginatedInviteLinkListToJSON, - PaginatedKeywordListFromJSON, - PaginatedKeywordListToJSON, - PaginatedMealPlanListFromJSON, - PaginatedMealPlanListToJSON, - PaginatedMealTypeListFromJSON, - PaginatedMealTypeListToJSON, - PaginatedPropertyListFromJSON, - PaginatedPropertyListToJSON, - PaginatedPropertyTypeListFromJSON, - PaginatedPropertyTypeListToJSON, - PaginatedRecipeBookEntryListFromJSON, - PaginatedRecipeBookEntryListToJSON, - PaginatedRecipeBookListFromJSON, - PaginatedRecipeBookListToJSON, - PaginatedRecipeOverviewListFromJSON, - PaginatedRecipeOverviewListToJSON, - PaginatedShoppingListEntryListFromJSON, - PaginatedShoppingListEntryListToJSON, - PaginatedShoppingListRecipeListFromJSON, - PaginatedShoppingListRecipeListToJSON, - PaginatedStepListFromJSON, - PaginatedStepListToJSON, - PaginatedSupermarketCategoryListFromJSON, - PaginatedSupermarketCategoryListToJSON, - PaginatedSupermarketCategoryRelationListFromJSON, - PaginatedSupermarketCategoryRelationListToJSON, - PaginatedSupermarketListFromJSON, - PaginatedSupermarketListToJSON, - PaginatedSyncListFromJSON, - PaginatedSyncListToJSON, - PaginatedSyncLogListFromJSON, - PaginatedSyncLogListToJSON, - PaginatedUnitConversionListFromJSON, - PaginatedUnitConversionListToJSON, - PaginatedUnitListFromJSON, - PaginatedUnitListToJSON, - PaginatedUserFileListFromJSON, - PaginatedUserFileListToJSON, - PaginatedUserSpaceListFromJSON, - PaginatedUserSpaceListToJSON, - PaginatedViewLogListFromJSON, - PaginatedViewLogListToJSON, - PatchedAccessTokenFromJSON, - PatchedAccessTokenToJSON, - PatchedAutomationFromJSON, - PatchedAutomationToJSON, - PatchedBookmarkletImportFromJSON, - PatchedBookmarkletImportToJSON, - PatchedConnectorConfigConfigFromJSON, - PatchedConnectorConfigConfigToJSON, - PatchedCookLogFromJSON, - PatchedCookLogToJSON, - PatchedCustomFilterFromJSON, - PatchedCustomFilterToJSON, - PatchedExportLogFromJSON, - PatchedExportLogToJSON, - PatchedFoodFromJSON, - PatchedFoodToJSON, - PatchedImportLogFromJSON, - PatchedImportLogToJSON, - PatchedIngredientFromJSON, - PatchedIngredientToJSON, - PatchedInviteLinkFromJSON, - PatchedInviteLinkToJSON, - PatchedKeywordFromJSON, - PatchedKeywordToJSON, - PatchedMealPlanFromJSON, - PatchedMealPlanToJSON, - PatchedMealTypeFromJSON, - PatchedMealTypeToJSON, - PatchedPropertyFromJSON, - PatchedPropertyToJSON, - PatchedPropertyTypeFromJSON, - PatchedPropertyTypeToJSON, - PatchedRecipeFromJSON, - PatchedRecipeToJSON, - PatchedRecipeBookFromJSON, - PatchedRecipeBookToJSON, - PatchedRecipeBookEntryFromJSON, - PatchedRecipeBookEntryToJSON, - PatchedShoppingListEntryFromJSON, - PatchedShoppingListEntryToJSON, - PatchedShoppingListRecipeFromJSON, - PatchedShoppingListRecipeToJSON, - PatchedSpaceFromJSON, - PatchedSpaceToJSON, - PatchedStepFromJSON, - PatchedStepToJSON, - PatchedStorageFromJSON, - PatchedStorageToJSON, - PatchedSupermarketFromJSON, - PatchedSupermarketToJSON, - PatchedSupermarketCategoryFromJSON, - PatchedSupermarketCategoryToJSON, - PatchedSupermarketCategoryRelationFromJSON, - PatchedSupermarketCategoryRelationToJSON, - PatchedSyncFromJSON, - PatchedSyncToJSON, - PatchedUnitFromJSON, - PatchedUnitToJSON, - PatchedUnitConversionFromJSON, - PatchedUnitConversionToJSON, - PatchedUserFromJSON, - PatchedUserToJSON, - PatchedUserPreferenceFromJSON, - PatchedUserPreferenceToJSON, - PatchedUserSpaceFromJSON, - PatchedUserSpaceToJSON, - PatchedViewLogFromJSON, - PatchedViewLogToJSON, - PropertyFromJSON, - PropertyToJSON, - PropertyTypeFromJSON, - PropertyTypeToJSON, - RecipeFromJSON, - RecipeToJSON, - RecipeBookFromJSON, - RecipeBookToJSON, - RecipeBookEntryFromJSON, - RecipeBookEntryToJSON, - RecipeFlatFromJSON, - RecipeFlatToJSON, - RecipeImageFromJSON, - RecipeImageToJSON, - RecipeShoppingUpdateFromJSON, - RecipeShoppingUpdateToJSON, - RecipeSimpleFromJSON, - RecipeSimpleToJSON, - 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'; - -export interface ApiAccessTokenCreateRequest { - accessToken: AccessToken; -} - -export interface ApiAccessTokenDestroyRequest { - id: number; -} - -export interface ApiAccessTokenPartialUpdateRequest { - id: number; - patchedAccessToken?: PatchedAccessToken; -} - -export interface ApiAccessTokenRetrieveRequest { - id: number; -} - -export interface ApiAccessTokenUpdateRequest { - id: number; - accessToken: AccessToken; -} - -export interface ApiAutoPlanCreateRequest { - autoMealPlan: AutoMealPlan; -} - -export interface ApiAutomationCreateRequest { - automation: Automation; -} - -export interface ApiAutomationDestroyRequest { - id: number; -} - -export interface ApiAutomationListRequest { - page?: number; - pageSize?: number; - type?: ApiAutomationListTypeEnum; -} - -export interface ApiAutomationPartialUpdateRequest { - id: number; - patchedAutomation?: PatchedAutomation; -} - -export interface ApiAutomationRetrieveRequest { - id: number; -} - -export interface ApiAutomationUpdateRequest { - id: number; - automation: Automation; -} - -export interface ApiBookmarkletImportCreateRequest { - bookmarkletImport: BookmarkletImport; -} - -export interface ApiBookmarkletImportDestroyRequest { - id: number; -} - -export interface ApiBookmarkletImportListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiBookmarkletImportPartialUpdateRequest { - id: number; - patchedBookmarkletImport?: PatchedBookmarkletImport; -} - -export interface ApiBookmarkletImportRetrieveRequest { - id: number; -} - -export interface ApiBookmarkletImportUpdateRequest { - id: number; - bookmarkletImport: BookmarkletImport; -} - -export interface ApiConnectorConfigCreateRequest { - connectorConfigConfig: ConnectorConfigConfig; -} - -export interface ApiConnectorConfigDestroyRequest { - id: number; -} - -export interface ApiConnectorConfigPartialUpdateRequest { - id: number; - patchedConnectorConfigConfig?: PatchedConnectorConfigConfig; -} - -export interface ApiConnectorConfigRetrieveRequest { - id: number; -} - -export interface ApiConnectorConfigUpdateRequest { - id: number; - connectorConfigConfig: ConnectorConfigConfig; -} - -export interface ApiCookLogCreateRequest { - cookLog: CookLog; -} - -export interface ApiCookLogDestroyRequest { - id: number; -} - -export interface ApiCookLogListRequest { - page?: number; - pageSize?: number; - recipe?: number; -} - -export interface ApiCookLogPartialUpdateRequest { - id: number; - patchedCookLog?: PatchedCookLog; -} - -export interface ApiCookLogRetrieveRequest { - id: number; -} - -export interface ApiCookLogUpdateRequest { - id: number; - cookLog: CookLog; -} - -export interface ApiCustomFilterCreateRequest { - customFilter: CustomFilter; -} - -export interface ApiCustomFilterDestroyRequest { - id: number; -} - -export interface ApiCustomFilterListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiCustomFilterPartialUpdateRequest { - id: number; - patchedCustomFilter?: PatchedCustomFilter; -} - -export interface ApiCustomFilterRetrieveRequest { - id: number; -} - -export interface ApiCustomFilterUpdateRequest { - id: number; - customFilter: CustomFilter; -} - -export interface ApiDownloadFileRetrieveRequest { - fileId: number; -} - -export interface ApiExportLogCreateRequest { - exportLog: ExportLog; -} - -export interface ApiExportLogDestroyRequest { - id: number; -} - -export interface ApiExportLogListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiExportLogPartialUpdateRequest { - id: number; - patchedExportLog?: PatchedExportLog; -} - -export interface ApiExportLogRetrieveRequest { - id: number; -} - -export interface ApiExportLogUpdateRequest { - id: number; - exportLog: ExportLog; -} - -export interface ApiFoodCreateRequest { - food: Food; -} - -export interface ApiFoodDestroyRequest { - id: number; -} - -export interface ApiFoodFdcCreateRequest { - id: number; - food: Food; -} - -export interface ApiFoodInheritFieldRetrieveRequest { - id: number; -} - -export interface ApiFoodListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - root?: number; - tree?: number; - updatedAt?: string; -} - -export interface ApiFoodMergeUpdateRequest { - id: number; - target: number; - food: Food; -} - -export interface ApiFoodMoveUpdateRequest { - id: number; - parent: number; - food: Food; -} - -export interface ApiFoodPartialUpdateRequest { - id: number; - patchedFood?: PatchedFood; -} - -export interface ApiFoodPropertyCreateRequest { - property: Property; -} - -export interface ApiFoodPropertyDestroyRequest { - id: number; -} - -export interface ApiFoodPropertyListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiFoodPropertyPartialUpdateRequest { - id: number; - patchedProperty?: PatchedProperty; -} - -export interface ApiFoodPropertyRetrieveRequest { - id: number; -} - -export interface ApiFoodPropertyTypeCreateRequest { - propertyType: PropertyType; -} - -export interface ApiFoodPropertyTypeDestroyRequest { - id: number; -} - -export interface ApiFoodPropertyTypeListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiFoodPropertyTypePartialUpdateRequest { - id: number; - patchedPropertyType?: PatchedPropertyType; -} - -export interface ApiFoodPropertyTypeRetrieveRequest { - id: number; -} - -export interface ApiFoodPropertyTypeUpdateRequest { - id: number; - propertyType: PropertyType; -} - -export interface ApiFoodPropertyUpdateRequest { - id: number; - property: Property; -} - -export interface ApiFoodRetrieveRequest { - id: number; -} - -export interface ApiFoodShoppingUpdateRequest { - id: number; - foodShoppingUpdate: FoodShoppingUpdate; -} - -export interface ApiFoodUpdateRequest { - id: number; - food: Food; -} - -export interface ApiGroupRetrieveRequest { - id: number; -} - -export interface ApiImportLogCreateRequest { - importLog: ImportLog; -} - -export interface ApiImportLogDestroyRequest { - id: number; -} - -export interface ApiImportLogListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiImportLogPartialUpdateRequest { - id: number; - patchedImportLog?: PatchedImportLog; -} - -export interface ApiImportLogRetrieveRequest { - id: number; -} - -export interface ApiImportLogUpdateRequest { - id: number; - importLog: ImportLog; -} - -export interface ApiIngredientCreateRequest { - ingredient: Ingredient; -} - -export interface ApiIngredientDestroyRequest { - id: number; -} - -export interface ApiIngredientListRequest { - food?: number; - page?: number; - pageSize?: number; - unit?: number; -} - -export interface ApiIngredientPartialUpdateRequest { - id: number; - patchedIngredient?: PatchedIngredient; -} - -export interface ApiIngredientRetrieveRequest { - id: number; -} - -export interface ApiIngredientUpdateRequest { - id: number; - ingredient: Ingredient; -} - -export interface ApiInviteLinkCreateRequest { - inviteLink: InviteLink; -} - -export interface ApiInviteLinkDestroyRequest { - id: number; -} - -export interface ApiInviteLinkListRequest { - internalNote?: string; - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiInviteLinkPartialUpdateRequest { - id: number; - patchedInviteLink?: PatchedInviteLink; -} - -export interface ApiInviteLinkRetrieveRequest { - id: number; -} - -export interface ApiInviteLinkUpdateRequest { - id: number; - inviteLink: InviteLink; -} - -export interface ApiKeywordCreateRequest { - keyword: Keyword; -} - -export interface ApiKeywordDestroyRequest { - id: number; -} - -export interface ApiKeywordListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - root?: number; - tree?: number; - updatedAt?: string; -} - -export interface ApiKeywordMergeUpdateRequest { - id: number; - target: number; - keyword: Keyword; -} - -export interface ApiKeywordMoveUpdateRequest { - id: number; - parent: number; - keyword: Keyword; -} - -export interface ApiKeywordPartialUpdateRequest { - id: number; - patchedKeyword?: PatchedKeyword; -} - -export interface ApiKeywordRetrieveRequest { - id: number; -} - -export interface ApiKeywordUpdateRequest { - id: number; - keyword: Keyword; -} - -export interface ApiMealPlanCreateRequest { - mealPlan: MealPlan; -} - -export interface ApiMealPlanDestroyRequest { - id: number; -} - -export interface ApiMealPlanIcalRetrieveRequest { - fromDate?: string; - mealType?: string; - toDate?: string; -} - -export interface ApiMealPlanListRequest { - fromDate?: string; - mealType?: string; - page?: number; - pageSize?: number; - toDate?: string; -} - -export interface ApiMealPlanPartialUpdateRequest { - id: number; - patchedMealPlan?: PatchedMealPlan; -} - -export interface ApiMealPlanRetrieveRequest { - id: number; -} - -export interface ApiMealPlanUpdateRequest { - id: number; - mealPlan: MealPlan; -} - -export interface ApiMealTypeCreateRequest { - mealType: MealType; -} - -export interface ApiMealTypeDestroyRequest { - id: number; -} - -export interface ApiMealTypeListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiMealTypePartialUpdateRequest { - id: number; - patchedMealType?: PatchedMealType; -} - -export interface ApiMealTypeRetrieveRequest { - id: number; -} - -export interface ApiMealTypeUpdateRequest { - id: number; - mealType: MealType; -} - -export interface ApiPlanIcalRetrieveRequest { - fromDate: string; - toDate: string; -} - -export interface ApiRecipeBookCreateRequest { - recipeBook: RecipeBook; -} - -export interface ApiRecipeBookDestroyRequest { - id: number; -} - -export interface ApiRecipeBookEntryCreateRequest { - recipeBookEntry: RecipeBookEntry; -} - -export interface ApiRecipeBookEntryDestroyRequest { - id: number; -} - -export interface ApiRecipeBookEntryListRequest { - book?: number; - page?: number; - pageSize?: number; - recipe?: number; -} - -export interface ApiRecipeBookEntryPartialUpdateRequest { - id: number; - patchedRecipeBookEntry?: PatchedRecipeBookEntry; -} - -export interface ApiRecipeBookEntryRetrieveRequest { - id: number; -} - -export interface ApiRecipeBookEntryUpdateRequest { - id: number; - recipeBookEntry: RecipeBookEntry; -} - -export interface ApiRecipeBookListRequest { - limit?: string; - orderDirection?: ApiRecipeBookListOrderDirectionEnum; - orderField?: ApiRecipeBookListOrderFieldEnum; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiRecipeBookPartialUpdateRequest { - id: number; - patchedRecipeBook?: PatchedRecipeBook; -} - -export interface ApiRecipeBookRetrieveRequest { - id: number; -} - -export interface ApiRecipeBookUpdateRequest { - id: number; - recipeBook: RecipeBook; -} - -export interface ApiRecipeCreateRequest { - recipe: Recipe; -} - -export interface ApiRecipeDestroyRequest { - id: number; -} - -export interface ApiRecipeImageUpdateRequest { - id: number; - image?: string | null; - imageUrl?: string | null; -} - -export interface ApiRecipeListRequest { - books?: number; - booksAnd?: number; - booksAndNot?: number; - booksOr?: number; - booksOrNot?: number; - cookedon?: string; - createdon?: string; - foods?: number; - foodsAnd?: number; - foodsAndNot?: number; - foodsOr?: number; - foodsOrNot?: number; - internal?: boolean; - keywords?: number; - keywordsAnd?: number; - keywordsAndNot?: number; - keywordsOr?: number; - keywordsOrNot?: number; - makenow?: boolean; - _new?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - rating?: number; - timescooked?: number; - units?: number; - updatedon?: string; - viewedon?: string; -} - -export interface ApiRecipePartialUpdateRequest { - id: number; - patchedRecipe?: PatchedRecipe; -} - -export interface ApiRecipeRelatedRetrieveRequest { - id: number; -} - -export interface ApiRecipeRetrieveRequest { - id: number; -} - -export interface ApiRecipeShoppingUpdateRequest { - id: number; - recipeShoppingUpdate?: RecipeShoppingUpdate; -} - -export interface ApiRecipeUpdateRequest { - id: number; - recipe: Recipe; -} - -export interface ApiShareLinkRetrieveRequest { - id: number; -} - -export interface ApiShoppingListEntryBulkCreateRequest { - shoppingListEntryBulk: ShoppingListEntryBulk; -} - -export interface ApiShoppingListEntryCreateRequest { - shoppingListEntry: ShoppingListEntry; -} - -export interface ApiShoppingListEntryDestroyRequest { - id: number; -} - -export interface ApiShoppingListEntryListRequest { - checked?: string; - id?: number; - page?: number; - pageSize?: number; - supermarket?: number; -} - -export interface ApiShoppingListEntryPartialUpdateRequest { - id: number; - patchedShoppingListEntry?: PatchedShoppingListEntry; -} - -export interface ApiShoppingListEntryRetrieveRequest { - id: number; -} - -export interface ApiShoppingListEntryUpdateRequest { - id: number; - shoppingListEntry: ShoppingListEntry; -} - -export interface ApiShoppingListRecipeCreateRequest { - shoppingListRecipe: ShoppingListRecipe; -} - -export interface ApiShoppingListRecipeDestroyRequest { - id: number; -} - -export interface ApiShoppingListRecipeListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiShoppingListRecipePartialUpdateRequest { - id: number; - patchedShoppingListRecipe?: PatchedShoppingListRecipe; -} - -export interface ApiShoppingListRecipeRetrieveRequest { - id: number; -} - -export interface ApiShoppingListRecipeUpdateRequest { - id: number; - shoppingListRecipe: ShoppingListRecipe; -} - -export interface ApiSpacePartialUpdateRequest { - id: number; - patchedSpace?: PatchedSpace; -} - -export interface ApiSpaceRetrieveRequest { - id: number; -} - -export interface ApiStepCreateRequest { - step: Step; -} - -export interface ApiStepDestroyRequest { - id: number; -} - -export interface ApiStepListRequest { - page?: number; - pageSize?: number; - query?: string; - recipe?: number; -} - -export interface ApiStepPartialUpdateRequest { - id: number; - patchedStep?: PatchedStep; -} - -export interface ApiStepRetrieveRequest { - id: number; -} - -export interface ApiStepUpdateRequest { - id: number; - step: Step; -} - -export interface ApiStorageCreateRequest { - storage: Storage; -} - -export interface ApiStorageDestroyRequest { - id: number; -} - -export interface ApiStoragePartialUpdateRequest { - id: number; - patchedStorage?: PatchedStorage; -} - -export interface ApiStorageRetrieveRequest { - id: number; -} - -export interface ApiStorageUpdateRequest { - id: number; - storage: Storage; -} - -export interface ApiSupermarketCategoryCreateRequest { - supermarketCategory: SupermarketCategory; -} - -export interface ApiSupermarketCategoryDestroyRequest { - id: number; -} - -export interface ApiSupermarketCategoryListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiSupermarketCategoryMergeUpdateRequest { - id: number; - target: number; - supermarketCategory: SupermarketCategory; -} - -export interface ApiSupermarketCategoryPartialUpdateRequest { - id: number; - patchedSupermarketCategory?: PatchedSupermarketCategory; -} - -export interface ApiSupermarketCategoryRelationCreateRequest { - supermarketCategoryRelation: SupermarketCategoryRelation; -} - -export interface ApiSupermarketCategoryRelationDestroyRequest { - id: number; -} - -export interface ApiSupermarketCategoryRelationListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiSupermarketCategoryRelationPartialUpdateRequest { - id: number; - patchedSupermarketCategoryRelation?: PatchedSupermarketCategoryRelation; -} - -export interface ApiSupermarketCategoryRelationRetrieveRequest { - id: number; -} - -export interface ApiSupermarketCategoryRelationUpdateRequest { - id: number; - supermarketCategoryRelation: SupermarketCategoryRelation; -} - -export interface ApiSupermarketCategoryRetrieveRequest { - id: number; -} - -export interface ApiSupermarketCategoryUpdateRequest { - id: number; - supermarketCategory: SupermarketCategory; -} - -export interface ApiSupermarketCreateRequest { - supermarket: Supermarket; -} - -export interface ApiSupermarketDestroyRequest { - id: number; -} - -export interface ApiSupermarketListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiSupermarketPartialUpdateRequest { - id: number; - patchedSupermarket?: PatchedSupermarket; -} - -export interface ApiSupermarketRetrieveRequest { - id: number; -} - -export interface ApiSupermarketUpdateRequest { - id: number; - supermarket: Supermarket; -} - -export interface ApiSwitchActiveSpaceRetrieveRequest { - spaceId: number; -} - -export interface ApiSyncCreateRequest { - sync: Sync; -} - -export interface ApiSyncDestroyRequest { - id: number; -} - -export interface ApiSyncListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiSyncLogListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiSyncLogRetrieveRequest { - id: number; -} - -export interface ApiSyncPartialUpdateRequest { - id: number; - patchedSync?: PatchedSync; -} - -export interface ApiSyncRetrieveRequest { - id: number; -} - -export interface ApiSyncUpdateRequest { - id: number; - sync: Sync; -} - -export interface ApiUnitConversionCreateRequest { - unitConversion: UnitConversion; -} - -export interface ApiUnitConversionDestroyRequest { - id: number; -} - -export interface ApiUnitConversionListRequest { - foodId?: number; - page?: number; - pageSize?: number; -} - -export interface ApiUnitConversionPartialUpdateRequest { - id: number; - patchedUnitConversion?: PatchedUnitConversion; -} - -export interface ApiUnitConversionRetrieveRequest { - id: number; -} - -export interface ApiUnitConversionUpdateRequest { - id: number; - unitConversion: UnitConversion; -} - -export interface ApiUnitCreateRequest { - unit: Unit; -} - -export interface ApiUnitDestroyRequest { - id: number; -} - -export interface ApiUnitListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiUnitMergeUpdateRequest { - id: number; - target: number; - unit: Unit; -} - -export interface ApiUnitPartialUpdateRequest { - id: number; - patchedUnit?: PatchedUnit; -} - -export interface ApiUnitRetrieveRequest { - id: number; -} - -export interface ApiUnitUpdateRequest { - id: number; - unit: Unit; -} - -export interface ApiUserFileCreateRequest { - id: number; - name: string; - file: string; - fileDownload: string; - preview: string; - fileSizeKb: number; -} - -export interface ApiUserFileDestroyRequest { - id: number; -} - -export interface ApiUserFileListRequest { - limit?: string; - page?: number; - pageSize?: number; - query?: string; - random?: string; - updatedAt?: string; -} - -export interface ApiUserFilePartialUpdateRequest { - id: number; - id2?: number; - name?: string; - file?: string; - fileDownload?: string; - preview?: string; - fileSizeKb?: number; -} - -export interface ApiUserFileRetrieveRequest { - id: number; -} - -export interface ApiUserFileUpdateRequest { - id: number; - id2: number; - name: string; - file: string; - fileDownload: string; - preview: string; - fileSizeKb: number; -} - -export interface ApiUserListRequest { - filterList?: string; -} - -export interface ApiUserPartialUpdateRequest { - id: number; - patchedUser?: PatchedUser; -} - -export interface ApiUserPreferencePartialUpdateRequest { - user: number; - patchedUserPreference?: PatchedUserPreference; -} - -export interface ApiUserPreferenceRetrieveRequest { - user: number; -} - -export interface ApiUserRetrieveRequest { - id: number; -} - -export interface ApiUserSpaceDestroyRequest { - id: number; -} - -export interface ApiUserSpaceListRequest { - internalNote?: string; - page?: number; - pageSize?: number; -} - -export interface ApiUserSpacePartialUpdateRequest { - id: number; - patchedUserSpace?: PatchedUserSpace; -} - -export interface ApiUserSpaceRetrieveRequest { - id: number; -} - -export interface ApiViewLogCreateRequest { - viewLog: ViewLog; -} - -export interface ApiViewLogDestroyRequest { - id: number; -} - -export interface ApiViewLogListRequest { - page?: number; - pageSize?: number; -} - -export interface ApiViewLogPartialUpdateRequest { - id: number; - patchedViewLog?: PatchedViewLog; -} - -export interface ApiViewLogRetrieveRequest { - id: number; -} - -export interface ApiViewLogUpdateRequest { - id: number; - viewLog: ViewLog; -} - -/** - * - */ -export class ApiApi extends runtime.BaseAPI { - - /** - */ - async apiAccessTokenCreateRaw(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.accessToken === null || requestParameters.accessToken === undefined) { - throw new runtime.RequiredError('accessToken','Required parameter requestParameters.accessToken was null or undefined when calling apiAccessTokenCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiAccessTokenCreate(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAccessTokenDestroyRaw(requestParameters: ApiAccessTokenDestroyRequest, 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 apiAccessTokenDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiAccessTokenDestroy(requestParameters: ApiAccessTokenDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiAccessTokenDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiAccessTokenListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiAccessTokenList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiAccessTokenListRaw(initOverrides); - return await response.value(); - } - - /** - */ - async apiAccessTokenPartialUpdateRaw(requestParameters: ApiAccessTokenPartialUpdateRequest, 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 apiAccessTokenPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedAccessTokenToJSON(requestParameters.patchedAccessToken), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); - } - - /** - */ - async apiAccessTokenPartialUpdate(requestParameters: ApiAccessTokenPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAccessTokenRetrieveRaw(requestParameters: ApiAccessTokenRetrieveRequest, 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 apiAccessTokenRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); - } - - /** - */ - async apiAccessTokenRetrieve(requestParameters: ApiAccessTokenRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAccessTokenUpdateRaw(requestParameters: ApiAccessTokenUpdateRequest, 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 apiAccessTokenUpdate.'); - } - - if (requestParameters.accessToken === null || requestParameters.accessToken === undefined) { - throw new runtime.RequiredError('accessToken','Required parameter requestParameters.accessToken was null or undefined when calling apiAccessTokenUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/access-token/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: AccessTokenToJSON(requestParameters.accessToken), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AccessTokenFromJSON(jsonValue)); - } - - /** - */ - async apiAccessTokenUpdate(requestParameters: ApiAccessTokenUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAccessTokenUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAutoPlanCreateRaw(requestParameters: ApiAutoPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.autoMealPlan === null || requestParameters.autoMealPlan === undefined) { - throw new runtime.RequiredError('autoMealPlan','Required parameter requestParameters.autoMealPlan was null or undefined when calling apiAutoPlanCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/auto-plan/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: AutoMealPlanToJSON(requestParameters.autoMealPlan), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AutoMealPlanFromJSON(jsonValue)); - } - - /** - */ - async apiAutoPlanCreate(requestParameters: ApiAutoPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutoPlanCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAutomationCreateRaw(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.automation === null || requestParameters.automation === undefined) { - throw new runtime.RequiredError('automation','Required parameter requestParameters.automation was null or undefined when calling apiAutomationCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiAutomationCreate(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAutomationDestroyRaw(requestParameters: ApiAutomationDestroyRequest, 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 apiAutomationDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiAutomationDestroy(requestParameters: ApiAutomationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiAutomationDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiAutomationListRaw(requestParameters: ApiAutomationListRequest, 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; - } - - if (requestParameters.type !== undefined) { - queryParameters['type'] = requestParameters.type; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/automation/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAutomationListFromJSON(jsonValue)); - } - - /** - */ - async apiAutomationList(requestParameters: ApiAutomationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAutomationPartialUpdateRaw(requestParameters: ApiAutomationPartialUpdateRequest, 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 apiAutomationPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedAutomationToJSON(requestParameters.patchedAutomation), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); - } - - /** - */ - async apiAutomationPartialUpdate(requestParameters: ApiAutomationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAutomationRetrieveRaw(requestParameters: ApiAutomationRetrieveRequest, 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 apiAutomationRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); - } - - /** - */ - async apiAutomationRetrieve(requestParameters: ApiAutomationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiAutomationUpdateRaw(requestParameters: ApiAutomationUpdateRequest, 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 apiAutomationUpdate.'); - } - - if (requestParameters.automation === null || requestParameters.automation === undefined) { - throw new runtime.RequiredError('automation','Required parameter requestParameters.automation was null or undefined when calling apiAutomationUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: AutomationToJSON(requestParameters.automation), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); - } - - /** - */ - async apiAutomationUpdate(requestParameters: ApiAutomationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiAutomationUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiBookmarkletImportCreateRaw(requestParameters: ApiBookmarkletImportCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.bookmarkletImport === null || requestParameters.bookmarkletImport === undefined) { - throw new runtime.RequiredError('bookmarkletImport','Required parameter requestParameters.bookmarkletImport was null or undefined when calling apiBookmarkletImportCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiBookmarkletImportCreate(requestParameters: ApiBookmarkletImportCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiBookmarkletImportDestroyRaw(requestParameters: ApiBookmarkletImportDestroyRequest, 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 apiBookmarkletImportDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiBookmarkletImportDestroy(requestParameters: ApiBookmarkletImportDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiBookmarkletImportDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiBookmarkletImportListRaw(requestParameters: ApiBookmarkletImportListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/bookmarklet-import/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBookmarkletImportListListFromJSON(jsonValue)); - } - - /** - */ - async apiBookmarkletImportList(requestParameters: ApiBookmarkletImportListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiBookmarkletImportPartialUpdateRaw(requestParameters: ApiBookmarkletImportPartialUpdateRequest, 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 apiBookmarkletImportPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedBookmarkletImportToJSON(requestParameters.patchedBookmarkletImport), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); - } - - /** - */ - async apiBookmarkletImportPartialUpdate(requestParameters: ApiBookmarkletImportPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiBookmarkletImportRetrieveRaw(requestParameters: ApiBookmarkletImportRetrieveRequest, 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 apiBookmarkletImportRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); - } - - /** - */ - async apiBookmarkletImportRetrieve(requestParameters: ApiBookmarkletImportRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiBookmarkletImportUpdateRaw(requestParameters: ApiBookmarkletImportUpdateRequest, 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 apiBookmarkletImportUpdate.'); - } - - if (requestParameters.bookmarkletImport === null || requestParameters.bookmarkletImport === undefined) { - throw new runtime.RequiredError('bookmarkletImport','Required parameter requestParameters.bookmarkletImport was null or undefined when calling apiBookmarkletImportUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/bookmarklet-import/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: BookmarkletImportToJSON(requestParameters.bookmarkletImport), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => BookmarkletImportFromJSON(jsonValue)); - } - - /** - */ - async apiBookmarkletImportUpdate(requestParameters: ApiBookmarkletImportUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiBookmarkletImportUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.connectorConfigConfig === null || requestParameters.connectorConfigConfig === undefined) { - throw new runtime.RequiredError('connectorConfigConfig','Required parameter requestParameters.connectorConfigConfig was null or undefined when calling apiConnectorConfigCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/connector-config/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - */ - async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiConnectorConfigDestroyRaw(requestParameters: ApiConnectorConfigDestroyRequest, 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 apiConnectorConfigDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiConnectorConfigDestroy(requestParameters: ApiConnectorConfigDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiConnectorConfigDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiConnectorConfigListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/connector-config/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ConnectorConfigConfigFromJSON)); - } - - /** - */ - async apiConnectorConfigList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiConnectorConfigListRaw(initOverrides); - return await response.value(); - } - - /** - */ - async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, 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 apiConnectorConfigPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedConnectorConfigConfigToJSON(requestParameters.patchedConnectorConfigConfig), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - */ - async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, 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 apiConnectorConfigRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - */ - async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, 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 apiConnectorConfigUpdate.'); - } - - if (requestParameters.connectorConfigConfig === null || requestParameters.connectorConfigConfig === undefined) { - throw new runtime.RequiredError('connectorConfigConfig','Required parameter requestParameters.connectorConfigConfig was null or undefined when calling apiConnectorConfigUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/connector-config/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ConnectorConfigConfigToJSON(requestParameters.connectorConfigConfig), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue)); - } - - /** - */ - async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiConnectorConfigUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCookLogCreateRaw(requestParameters: ApiCookLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.cookLog === null || requestParameters.cookLog === undefined) { - throw new runtime.RequiredError('cookLog','Required parameter requestParameters.cookLog was null or undefined when calling apiCookLogCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiCookLogCreate(requestParameters: ApiCookLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCookLogDestroyRaw(requestParameters: ApiCookLogDestroyRequest, 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 apiCookLogDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiCookLogDestroy(requestParameters: ApiCookLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiCookLogDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiCookLogListRaw(requestParameters: ApiCookLogListRequest, 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; - } - - if (requestParameters.recipe !== undefined) { - queryParameters['recipe'] = requestParameters.recipe; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/cook-log/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCookLogListFromJSON(jsonValue)); - } - - /** - */ - async apiCookLogList(requestParameters: ApiCookLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCookLogPartialUpdateRaw(requestParameters: ApiCookLogPartialUpdateRequest, 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 apiCookLogPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedCookLogToJSON(requestParameters.patchedCookLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); - } - - /** - */ - async apiCookLogPartialUpdate(requestParameters: ApiCookLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCookLogRetrieveRaw(requestParameters: ApiCookLogRetrieveRequest, 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 apiCookLogRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); - } - - /** - */ - async apiCookLogRetrieve(requestParameters: ApiCookLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCookLogUpdateRaw(requestParameters: ApiCookLogUpdateRequest, 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 apiCookLogUpdate.'); - } - - if (requestParameters.cookLog === null || requestParameters.cookLog === undefined) { - throw new runtime.RequiredError('cookLog','Required parameter requestParameters.cookLog was null or undefined when calling apiCookLogUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/cook-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: CookLogToJSON(requestParameters.cookLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CookLogFromJSON(jsonValue)); - } - - /** - */ - async apiCookLogUpdate(requestParameters: ApiCookLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCookLogUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCustomFilterCreateRaw(requestParameters: ApiCustomFilterCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.customFilter === null || requestParameters.customFilter === undefined) { - throw new runtime.RequiredError('customFilter','Required parameter requestParameters.customFilter was null or undefined when calling apiCustomFilterCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiCustomFilterCreate(requestParameters: ApiCustomFilterCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCustomFilterDestroyRaw(requestParameters: ApiCustomFilterDestroyRequest, 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 apiCustomFilterDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiCustomFilterDestroy(requestParameters: ApiCustomFilterDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiCustomFilterDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiCustomFilterListRaw(requestParameters: ApiCustomFilterListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/custom-filter/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCustomFilterListFromJSON(jsonValue)); - } - - /** - */ - async apiCustomFilterList(requestParameters: ApiCustomFilterListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCustomFilterPartialUpdateRaw(requestParameters: ApiCustomFilterPartialUpdateRequest, 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 apiCustomFilterPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedCustomFilterToJSON(requestParameters.patchedCustomFilter), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); - } - - /** - */ - async apiCustomFilterPartialUpdate(requestParameters: ApiCustomFilterPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCustomFilterRetrieveRaw(requestParameters: ApiCustomFilterRetrieveRequest, 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 apiCustomFilterRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); - } - - /** - */ - async apiCustomFilterRetrieve(requestParameters: ApiCustomFilterRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiCustomFilterUpdateRaw(requestParameters: ApiCustomFilterUpdateRequest, 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 apiCustomFilterUpdate.'); - } - - if (requestParameters.customFilter === null || requestParameters.customFilter === undefined) { - throw new runtime.RequiredError('customFilter','Required parameter requestParameters.customFilter was null or undefined when calling apiCustomFilterUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/custom-filter/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: CustomFilterToJSON(requestParameters.customFilter), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CustomFilterFromJSON(jsonValue)); - } - - /** - */ - async apiCustomFilterUpdate(requestParameters: ApiCustomFilterUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiCustomFilterUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented - */ - async apiDownloadFileRetrieveRaw(requestParameters: ApiDownloadFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.fileId === null || requestParameters.fileId === undefined) { - throw new runtime.RequiredError('fileId','Required parameter requestParameters.fileId was null or undefined when calling apiDownloadFileRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/download-file/{fileId}/`.replace(`{${"fileId"}}`, encodeURIComponent(String(requestParameters.fileId))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented - */ - async apiDownloadFileRetrieve(requestParameters: ApiDownloadFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiDownloadFileRetrieveRaw(requestParameters, initOverrides); - } - - /** - */ - async apiExportLogCreateRaw(requestParameters: ApiExportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.exportLog === null || requestParameters.exportLog === undefined) { - throw new runtime.RequiredError('exportLog','Required parameter requestParameters.exportLog was null or undefined when calling apiExportLogCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiExportLogCreate(requestParameters: ApiExportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiExportLogDestroyRaw(requestParameters: ApiExportLogDestroyRequest, 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 apiExportLogDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiExportLogDestroy(requestParameters: ApiExportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiExportLogDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiExportLogListRaw(requestParameters: ApiExportLogListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/export-log/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedExportLogListFromJSON(jsonValue)); - } - - /** - */ - async apiExportLogList(requestParameters: ApiExportLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiExportLogPartialUpdateRaw(requestParameters: ApiExportLogPartialUpdateRequest, 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 apiExportLogPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedExportLogToJSON(requestParameters.patchedExportLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); - } - - /** - */ - async apiExportLogPartialUpdate(requestParameters: ApiExportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiExportLogRetrieveRaw(requestParameters: ApiExportLogRetrieveRequest, 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 apiExportLogRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); - } - - /** - */ - async apiExportLogRetrieve(requestParameters: ApiExportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiExportLogUpdateRaw(requestParameters: ApiExportLogUpdateRequest, 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 apiExportLogUpdate.'); - } - - if (requestParameters.exportLog === null || requestParameters.exportLog === undefined) { - throw new runtime.RequiredError('exportLog','Required parameter requestParameters.exportLog was null or undefined when calling apiExportLogUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/export-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ExportLogToJSON(requestParameters.exportLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ExportLogFromJSON(jsonValue)); - } - - /** - */ - async apiExportLogUpdate(requestParameters: ApiExportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiExportLogUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodCreateRaw(requestParameters: ApiFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.food === null || requestParameters.food === undefined) { - throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodCreate(requestParameters: ApiFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodDestroyRaw(requestParameters: ApiFoodDestroyRequest, 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 apiFoodDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodDestroy(requestParameters: ApiFoodDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiFoodDestroyRaw(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 apiFoodFdcCreateRaw(requestParameters: ApiFoodFdcCreateRequest, 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 apiFoodFdcCreate.'); - } - - if (requestParameters.food === null || requestParameters.food === undefined) { - throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodFdcCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodFdcCreate(requestParameters: ApiFoodFdcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodFdcCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodInheritFieldListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodInheritFieldList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiFoodInheritFieldListRaw(initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodInheritFieldRetrieveRaw(requestParameters: ApiFoodInheritFieldRetrieveRequest, 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 apiFoodInheritFieldRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-inherit-field/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodInheritFieldFromJSON(jsonValue)); - } - - /** - */ - async apiFoodInheritFieldRetrieve(requestParameters: ApiFoodInheritFieldRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodInheritFieldRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodListRaw(requestParameters: ApiFoodListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.root !== undefined) { - queryParameters['root'] = requestParameters.root; - } - - if (requestParameters.tree !== undefined) { - queryParameters['tree'] = requestParameters.tree; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedFoodListFromJSON(jsonValue)); - } - - /** - */ - async apiFoodList(requestParameters: ApiFoodListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodMergeUpdateRaw(requestParameters: ApiFoodMergeUpdateRequest, 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 apiFoodMergeUpdate.'); - } - - if (requestParameters.target === null || requestParameters.target === undefined) { - throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiFoodMergeUpdate.'); - } - - if (requestParameters.food === null || requestParameters.food === undefined) { - throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodMergeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: FoodToJSON(requestParameters.food), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); - } - - /** - */ - async apiFoodMergeUpdate(requestParameters: ApiFoodMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodMergeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodMoveUpdateRaw(requestParameters: ApiFoodMoveUpdateRequest, 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 apiFoodMoveUpdate.'); - } - - if (requestParameters.parent === null || requestParameters.parent === undefined) { - throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling apiFoodMoveUpdate.'); - } - - if (requestParameters.food === null || requestParameters.food === undefined) { - throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodMoveUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: FoodToJSON(requestParameters.food), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); - } - - /** - */ - async apiFoodMoveUpdate(requestParameters: ApiFoodMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodMoveUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPartialUpdateRaw(requestParameters: ApiFoodPartialUpdateRequest, 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 apiFoodPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedFoodToJSON(requestParameters.patchedFood), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPartialUpdate(requestParameters: ApiFoodPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyCreateRaw(requestParameters: ApiFoodPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.property === null || requestParameters.property === undefined) { - throw new runtime.RequiredError('property','Required parameter requestParameters.property was null or undefined when calling apiFoodPropertyCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodPropertyCreate(requestParameters: ApiFoodPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyDestroyRaw(requestParameters: ApiFoodPropertyDestroyRequest, 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 apiFoodPropertyDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodPropertyDestroy(requestParameters: ApiFoodPropertyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiFoodPropertyDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiFoodPropertyListRaw(requestParameters: ApiFoodPropertyListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPropertyListFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyList(requestParameters: ApiFoodPropertyListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyPartialUpdateRaw(requestParameters: ApiFoodPropertyPartialUpdateRequest, 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 apiFoodPropertyPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedPropertyToJSON(requestParameters.patchedProperty), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyPartialUpdate(requestParameters: ApiFoodPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyRetrieveRaw(requestParameters: ApiFoodPropertyRetrieveRequest, 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 apiFoodPropertyRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyRetrieve(requestParameters: ApiFoodPropertyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyTypeCreateRaw(requestParameters: ApiFoodPropertyTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.propertyType === null || requestParameters.propertyType === undefined) { - throw new runtime.RequiredError('propertyType','Required parameter requestParameters.propertyType was null or undefined when calling apiFoodPropertyTypeCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodPropertyTypeCreate(requestParameters: ApiFoodPropertyTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyTypeDestroyRaw(requestParameters: ApiFoodPropertyTypeDestroyRequest, 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 apiFoodPropertyTypeDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiFoodPropertyTypeDestroy(requestParameters: ApiFoodPropertyTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiFoodPropertyTypeDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiFoodPropertyTypeListRaw(requestParameters: ApiFoodPropertyTypeListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property-type/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPropertyTypeListFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyTypeList(requestParameters: ApiFoodPropertyTypeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyTypePartialUpdateRaw(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, 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 apiFoodPropertyTypePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedPropertyTypeToJSON(requestParameters.patchedPropertyType), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyTypePartialUpdate(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyTypeRetrieveRaw(requestParameters: ApiFoodPropertyTypeRetrieveRequest, 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 apiFoodPropertyTypeRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyTypeRetrieve(requestParameters: ApiFoodPropertyTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyTypeUpdateRaw(requestParameters: ApiFoodPropertyTypeUpdateRequest, 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 apiFoodPropertyTypeUpdate.'); - } - - if (requestParameters.propertyType === null || requestParameters.propertyType === undefined) { - throw new runtime.RequiredError('propertyType','Required parameter requestParameters.propertyType was null or undefined when calling apiFoodPropertyTypeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: PropertyTypeToJSON(requestParameters.propertyType), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PropertyTypeFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyTypeUpdate(requestParameters: ApiFoodPropertyTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyTypeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodPropertyUpdateRaw(requestParameters: ApiFoodPropertyUpdateRequest, 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 apiFoodPropertyUpdate.'); - } - - if (requestParameters.property === null || requestParameters.property === undefined) { - throw new runtime.RequiredError('property','Required parameter requestParameters.property was null or undefined when calling apiFoodPropertyUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: PropertyToJSON(requestParameters.property), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PropertyFromJSON(jsonValue)); - } - - /** - */ - async apiFoodPropertyUpdate(requestParameters: ApiFoodPropertyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodPropertyUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodRetrieveRaw(requestParameters: ApiFoodRetrieveRequest, 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 apiFoodRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); - } - - /** - */ - async apiFoodRetrieve(requestParameters: ApiFoodRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodShoppingUpdateRaw(requestParameters: ApiFoodShoppingUpdateRequest, 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 apiFoodShoppingUpdate.'); - } - - if (requestParameters.foodShoppingUpdate === null || requestParameters.foodShoppingUpdate === undefined) { - throw new runtime.RequiredError('foodShoppingUpdate','Required parameter requestParameters.foodShoppingUpdate was null or undefined when calling apiFoodShoppingUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: FoodShoppingUpdateToJSON(requestParameters.foodShoppingUpdate), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodShoppingUpdateFromJSON(jsonValue)); - } - - /** - */ - async apiFoodShoppingUpdate(requestParameters: ApiFoodShoppingUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodShoppingUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiFoodUpdateRaw(requestParameters: ApiFoodUpdateRequest, 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 apiFoodUpdate.'); - } - - if (requestParameters.food === null || requestParameters.food === undefined) { - throw new runtime.RequiredError('food','Required parameter requestParameters.food was null or undefined when calling apiFoodUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: FoodToJSON(requestParameters.food), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => FoodFromJSON(jsonValue)); - } - - /** - */ - async apiFoodUpdate(requestParameters: ApiFoodUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiFoodUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiGroupListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiGroupList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiGroupListRaw(initOverrides); - return await response.value(); - } - - /** - */ - async apiGroupRetrieveRaw(requestParameters: ApiGroupRetrieveRequest, 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 apiGroupRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/group/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); - } - - /** - */ - async apiGroupRetrieve(requestParameters: ApiGroupRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiGroupRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * function to handle files passed by application importer - */ - async apiImportCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/import/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * function to handle files passed by application importer - */ - async apiImportCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportCreateRaw(initOverrides); - } - - /** - */ - async apiImportLogCreateRaw(requestParameters: ApiImportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.importLog === null || requestParameters.importLog === undefined) { - throw new runtime.RequiredError('importLog','Required parameter requestParameters.importLog was null or undefined when calling apiImportLogCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiImportLogCreate(requestParameters: ApiImportLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiImportLogDestroyRaw(requestParameters: ApiImportLogDestroyRequest, 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 apiImportLogDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiImportLogDestroy(requestParameters: ApiImportLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportLogDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiImportLogListRaw(requestParameters: ApiImportLogListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/import-log/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedImportLogListFromJSON(jsonValue)); - } - - /** - */ - async apiImportLogList(requestParameters: ApiImportLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiImportLogPartialUpdateRaw(requestParameters: ApiImportLogPartialUpdateRequest, 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 apiImportLogPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedImportLogToJSON(requestParameters.patchedImportLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); - } - - /** - */ - async apiImportLogPartialUpdate(requestParameters: ApiImportLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiImportLogRetrieveRaw(requestParameters: ApiImportLogRetrieveRequest, 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 apiImportLogRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); - } - - /** - */ - async apiImportLogRetrieve(requestParameters: ApiImportLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiImportLogUpdateRaw(requestParameters: ApiImportLogUpdateRequest, 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 apiImportLogUpdate.'); - } - - if (requestParameters.importLog === null || requestParameters.importLog === undefined) { - throw new runtime.RequiredError('importLog','Required parameter requestParameters.importLog was null or undefined when calling apiImportLogUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/import-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ImportLogToJSON(requestParameters.importLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ImportLogFromJSON(jsonValue)); - } - - /** - */ - async apiImportLogUpdate(requestParameters: ApiImportLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiImportLogUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiIngredientCreateRaw(requestParameters: ApiIngredientCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.ingredient === null || requestParameters.ingredient === undefined) { - throw new runtime.RequiredError('ingredient','Required parameter requestParameters.ingredient was null or undefined when calling apiIngredientCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiIngredientCreate(requestParameters: ApiIngredientCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiIngredientDestroyRaw(requestParameters: ApiIngredientDestroyRequest, 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 apiIngredientDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiIngredientDestroy(requestParameters: ApiIngredientDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiIngredientDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiIngredientListRaw(requestParameters: ApiIngredientListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.food !== undefined) { - queryParameters['food'] = requestParameters.food; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.unit !== undefined) { - queryParameters['unit'] = requestParameters.unit; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/ingredient/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedIngredientListFromJSON(jsonValue)); - } - - /** - */ - async apiIngredientList(requestParameters: ApiIngredientListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiIngredientPartialUpdateRaw(requestParameters: ApiIngredientPartialUpdateRequest, 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 apiIngredientPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedIngredientToJSON(requestParameters.patchedIngredient), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); - } - - /** - */ - async apiIngredientPartialUpdate(requestParameters: ApiIngredientPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiIngredientRetrieveRaw(requestParameters: ApiIngredientRetrieveRequest, 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 apiIngredientRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); - } - - /** - */ - async apiIngredientRetrieve(requestParameters: ApiIngredientRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiIngredientUpdateRaw(requestParameters: ApiIngredientUpdateRequest, 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 apiIngredientUpdate.'); - } - - if (requestParameters.ingredient === null || requestParameters.ingredient === undefined) { - throw new runtime.RequiredError('ingredient','Required parameter requestParameters.ingredient was null or undefined when calling apiIngredientUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/ingredient/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: IngredientToJSON(requestParameters.ingredient), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => IngredientFromJSON(jsonValue)); - } - - /** - */ - async apiIngredientUpdate(requestParameters: ApiIngredientUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiIngredientUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiInviteLinkCreateRaw(requestParameters: ApiInviteLinkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.inviteLink === null || requestParameters.inviteLink === undefined) { - throw new runtime.RequiredError('inviteLink','Required parameter requestParameters.inviteLink was null or undefined when calling apiInviteLinkCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiInviteLinkCreate(requestParameters: ApiInviteLinkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiInviteLinkDestroyRaw(requestParameters: ApiInviteLinkDestroyRequest, 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 apiInviteLinkDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiInviteLinkDestroy(requestParameters: ApiInviteLinkDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiInviteLinkDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiInviteLinkListRaw(requestParameters: ApiInviteLinkListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.internalNote !== undefined) { - queryParameters['internal_note'] = requestParameters.internalNote; - } - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/invite-link/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedInviteLinkListFromJSON(jsonValue)); - } - - /** - */ - async apiInviteLinkList(requestParameters: ApiInviteLinkListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiInviteLinkPartialUpdateRaw(requestParameters: ApiInviteLinkPartialUpdateRequest, 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 apiInviteLinkPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedInviteLinkToJSON(requestParameters.patchedInviteLink), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); - } - - /** - */ - async apiInviteLinkPartialUpdate(requestParameters: ApiInviteLinkPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiInviteLinkRetrieveRaw(requestParameters: ApiInviteLinkRetrieveRequest, 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 apiInviteLinkRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); - } - - /** - */ - async apiInviteLinkRetrieve(requestParameters: ApiInviteLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiInviteLinkUpdateRaw(requestParameters: ApiInviteLinkUpdateRequest, 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 apiInviteLinkUpdate.'); - } - - if (requestParameters.inviteLink === null || requestParameters.inviteLink === undefined) { - throw new runtime.RequiredError('inviteLink','Required parameter requestParameters.inviteLink was null or undefined when calling apiInviteLinkUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/invite-link/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: InviteLinkToJSON(requestParameters.inviteLink), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => InviteLinkFromJSON(jsonValue)); - } - - /** - */ - async apiInviteLinkUpdate(requestParameters: ApiInviteLinkUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiInviteLinkUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordCreateRaw(requestParameters: ApiKeywordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.keyword === null || requestParameters.keyword === undefined) { - throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiKeywordCreate(requestParameters: ApiKeywordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordDestroyRaw(requestParameters: ApiKeywordDestroyRequest, 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 apiKeywordDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiKeywordDestroy(requestParameters: ApiKeywordDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiKeywordDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiKeywordListRaw(requestParameters: ApiKeywordListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.root !== undefined) { - queryParameters['root'] = requestParameters.root; - } - - if (requestParameters.tree !== undefined) { - queryParameters['tree'] = requestParameters.tree; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/keyword/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedKeywordListFromJSON(jsonValue)); - } - - /** - */ - async apiKeywordList(requestParameters: ApiKeywordListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordMergeUpdateRaw(requestParameters: ApiKeywordMergeUpdateRequest, 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 apiKeywordMergeUpdate.'); - } - - if (requestParameters.target === null || requestParameters.target === undefined) { - throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiKeywordMergeUpdate.'); - } - - if (requestParameters.keyword === null || requestParameters.keyword === undefined) { - throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordMergeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/keyword/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); - } - - /** - */ - async apiKeywordMergeUpdate(requestParameters: ApiKeywordMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordMergeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordMoveUpdateRaw(requestParameters: ApiKeywordMoveUpdateRequest, 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 apiKeywordMoveUpdate.'); - } - - if (requestParameters.parent === null || requestParameters.parent === undefined) { - throw new runtime.RequiredError('parent','Required parameter requestParameters.parent was null or undefined when calling apiKeywordMoveUpdate.'); - } - - if (requestParameters.keyword === null || requestParameters.keyword === undefined) { - throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordMoveUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/keyword/{id}/move/{parent}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"parent"}}`, encodeURIComponent(String(requestParameters.parent))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); - } - - /** - */ - async apiKeywordMoveUpdate(requestParameters: ApiKeywordMoveUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordMoveUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordPartialUpdateRaw(requestParameters: ApiKeywordPartialUpdateRequest, 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 apiKeywordPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedKeywordToJSON(requestParameters.patchedKeyword), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); - } - - /** - */ - async apiKeywordPartialUpdate(requestParameters: ApiKeywordPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordRetrieveRaw(requestParameters: ApiKeywordRetrieveRequest, 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 apiKeywordRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); - } - - /** - */ - async apiKeywordRetrieve(requestParameters: ApiKeywordRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiKeywordUpdateRaw(requestParameters: ApiKeywordUpdateRequest, 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 apiKeywordUpdate.'); - } - - if (requestParameters.keyword === null || requestParameters.keyword === undefined) { - throw new runtime.RequiredError('keyword','Required parameter requestParameters.keyword was null or undefined when calling apiKeywordUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/keyword/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: KeywordToJSON(requestParameters.keyword), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => KeywordFromJSON(jsonValue)); - } - - /** - */ - async apiKeywordUpdate(requestParameters: ApiKeywordUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiKeywordUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiMealPlanCreateRaw(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.mealPlan === null || requestParameters.mealPlan === undefined) { - throw new runtime.RequiredError('mealPlan','Required parameter requestParameters.mealPlan was null or undefined when calling apiMealPlanCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiMealPlanCreate(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiMealPlanDestroyRaw(requestParameters: ApiMealPlanDestroyRequest, 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 apiMealPlanDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiMealPlanDestroy(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiMealPlanDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiMealPlanIcalRetrieveRaw(requestParameters: ApiMealPlanIcalRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.fromDate !== undefined) { - queryParameters['from_date'] = requestParameters.fromDate; - } - - if (requestParameters.mealType !== undefined) { - queryParameters['meal_type'] = requestParameters.mealType; - } - - if (requestParameters.toDate !== undefined) { - queryParameters['to_date'] = requestParameters.toDate; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-plan/ical/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.TextApiResponse(response) as any; - } - - /** - */ - async apiMealPlanIcalRetrieve(requestParameters: ApiMealPlanIcalRetrieveRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanIcalRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.fromDate !== undefined) { - queryParameters['from_date'] = requestParameters.fromDate; - } - - if (requestParameters.mealType !== undefined) { - queryParameters['meal_type'] = requestParameters.mealType; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.toDate !== undefined) { - queryParameters['to_date'] = requestParameters.toDate; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-plan/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMealPlanListFromJSON(jsonValue)); - } - - /** - */ - async apiMealPlanList(requestParameters: ApiMealPlanListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiMealPlanPartialUpdateRaw(requestParameters: ApiMealPlanPartialUpdateRequest, 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 apiMealPlanPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedMealPlanToJSON(requestParameters.patchedMealPlan), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); - } - - /** - */ - async apiMealPlanPartialUpdate(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiMealPlanRetrieveRaw(requestParameters: ApiMealPlanRetrieveRequest, 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 apiMealPlanRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); - } - - /** - */ - async apiMealPlanRetrieve(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiMealPlanUpdateRaw(requestParameters: ApiMealPlanUpdateRequest, 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 apiMealPlanUpdate.'); - } - - if (requestParameters.mealPlan === null || requestParameters.mealPlan === undefined) { - throw new runtime.RequiredError('mealPlan','Required parameter requestParameters.mealPlan was null or undefined when calling apiMealPlanUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: MealPlanToJSON(requestParameters.mealPlan), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(jsonValue)); - } - - /** - */ - async apiMealPlanUpdate(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealPlanUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypeCreateRaw(requestParameters: ApiMealTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.mealType === null || requestParameters.mealType === undefined) { - throw new runtime.RequiredError('mealType','Required parameter requestParameters.mealType was null or undefined when calling apiMealTypeCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiMealTypeCreate(requestParameters: ApiMealTypeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypeDestroyRaw(requestParameters: ApiMealTypeDestroyRequest, 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 apiMealTypeDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiMealTypeDestroy(requestParameters: ApiMealTypeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiMealTypeDestroyRaw(requestParameters, initOverrides); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypeListRaw(requestParameters: ApiMealTypeListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-type/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMealTypeListFromJSON(jsonValue)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypeList(requestParameters: ApiMealTypeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypePartialUpdateRaw(requestParameters: ApiMealTypePartialUpdateRequest, 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 apiMealTypePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedMealTypeToJSON(requestParameters.patchedMealType), - }, 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 apiMealTypePartialUpdate(requestParameters: ApiMealTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypeRetrieveRaw(requestParameters: ApiMealTypeRetrieveRequest, 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 apiMealTypeRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, 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 apiMealTypeRetrieve(requestParameters: ApiMealTypeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - */ - async apiMealTypeUpdateRaw(requestParameters: ApiMealTypeUpdateRequest, 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 apiMealTypeUpdate.'); - } - - if (requestParameters.mealType === null || requestParameters.mealType === undefined) { - throw new runtime.RequiredError('mealType','Required parameter requestParameters.mealType was null or undefined when calling apiMealTypeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/meal-type/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - 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 apiMealTypeUpdate(requestParameters: ApiMealTypeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiMealTypeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiPlanIcalRetrieveRaw(requestParameters: ApiPlanIcalRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.fromDate === null || requestParameters.fromDate === undefined) { - throw new runtime.RequiredError('fromDate','Required parameter requestParameters.fromDate was null or undefined when calling apiPlanIcalRetrieve.'); - } - - if (requestParameters.toDate === null || requestParameters.toDate === undefined) { - throw new runtime.RequiredError('toDate','Required parameter requestParameters.toDate was null or undefined when calling apiPlanIcalRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/plan-ical/{fromDate}/{toDate}/`.replace(`{${"fromDate"}}`, encodeURIComponent(String(requestParameters.fromDate))).replace(`{${"toDate"}}`, encodeURIComponent(String(requestParameters.toDate))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiPlanIcalRetrieve(requestParameters: ApiPlanIcalRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiPlanIcalRetrieveRaw(requestParameters, initOverrides); - } - - /** - */ - async apiRecipeBookCreateRaw(requestParameters: ApiRecipeBookCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.recipeBook === null || requestParameters.recipeBook === undefined) { - throw new runtime.RequiredError('recipeBook','Required parameter requestParameters.recipeBook was null or undefined when calling apiRecipeBookCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiRecipeBookCreate(requestParameters: ApiRecipeBookCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookDestroyRaw(requestParameters: ApiRecipeBookDestroyRequest, 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 apiRecipeBookDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiRecipeBookDestroy(requestParameters: ApiRecipeBookDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeBookDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiRecipeBookEntryCreateRaw(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.recipeBookEntry === null || requestParameters.recipeBookEntry === undefined) { - throw new runtime.RequiredError('recipeBookEntry','Required parameter requestParameters.recipeBookEntry was null or undefined when calling apiRecipeBookEntryCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiRecipeBookEntryCreate(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookEntryDestroyRaw(requestParameters: ApiRecipeBookEntryDestroyRequest, 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 apiRecipeBookEntryDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiRecipeBookEntryDestroy(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeBookEntryDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiRecipeBookEntryListRaw(requestParameters: ApiRecipeBookEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.book !== undefined) { - queryParameters['book'] = requestParameters.book; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.recipe !== undefined) { - queryParameters['recipe'] = requestParameters.recipe; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book-entry/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeBookEntryListFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookEntryList(requestParameters: ApiRecipeBookEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookEntryPartialUpdateRaw(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, 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 apiRecipeBookEntryPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedRecipeBookEntryToJSON(requestParameters.patchedRecipeBookEntry), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookEntryPartialUpdate(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookEntryRetrieveRaw(requestParameters: ApiRecipeBookEntryRetrieveRequest, 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 apiRecipeBookEntryRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookEntryRetrieve(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookEntryUpdateRaw(requestParameters: ApiRecipeBookEntryUpdateRequest, 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 apiRecipeBookEntryUpdate.'); - } - - if (requestParameters.recipeBookEntry === null || requestParameters.recipeBookEntry === undefined) { - throw new runtime.RequiredError('recipeBookEntry','Required parameter requestParameters.recipeBookEntry was null or undefined when calling apiRecipeBookEntryUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: RecipeBookEntryToJSON(requestParameters.recipeBookEntry), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookEntryUpdate(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookEntryUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookListRaw(requestParameters: ApiRecipeBookListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.orderDirection !== undefined) { - queryParameters['order_direction'] = requestParameters.orderDirection; - } - - if (requestParameters.orderField !== undefined) { - queryParameters['order_field'] = requestParameters.orderField; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeBookListFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookList(requestParameters: ApiRecipeBookListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookPartialUpdateRaw(requestParameters: ApiRecipeBookPartialUpdateRequest, 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 apiRecipeBookPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedRecipeBookToJSON(requestParameters.patchedRecipeBook), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookPartialUpdate(requestParameters: ApiRecipeBookPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookRetrieveRaw(requestParameters: ApiRecipeBookRetrieveRequest, 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 apiRecipeBookRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookRetrieve(requestParameters: ApiRecipeBookRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeBookUpdateRaw(requestParameters: ApiRecipeBookUpdateRequest, 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 apiRecipeBookUpdate.'); - } - - if (requestParameters.recipeBook === null || requestParameters.recipeBook === undefined) { - throw new runtime.RequiredError('recipeBook','Required parameter requestParameters.recipeBook was null or undefined when calling apiRecipeBookUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-book/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: RecipeBookToJSON(requestParameters.recipeBook), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeBookUpdate(requestParameters: ApiRecipeBookUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeBookUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeCreateRaw(requestParameters: ApiRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.recipe === null || requestParameters.recipe === undefined) { - throw new runtime.RequiredError('recipe','Required parameter requestParameters.recipe was null or undefined when calling apiRecipeCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiRecipeCreate(requestParameters: ApiRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeDestroyRaw(requestParameters: ApiRecipeDestroyRequest, 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 apiRecipeDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiRecipeDestroy(requestParameters: ApiRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiRecipeFlatListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/flat/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeFlatFromJSON)); - } - - /** - */ - async apiRecipeFlatList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiRecipeFlatListRaw(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 apiRecipeFromSourceCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe-from-source/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * 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 apiRecipeFromSourceCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiRecipeFromSourceCreateRaw(initOverrides); - } - - /** - */ - async apiRecipeImageUpdateRaw(requestParameters: ApiRecipeImageUpdateRequest, 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 apiRecipeImageUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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; - 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 apiRecipeImageUpdate(requestParameters: ApiRecipeImageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeImageUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeListRaw(requestParameters: ApiRecipeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.books !== undefined) { - queryParameters['books'] = requestParameters.books; - } - - if (requestParameters.booksAnd !== undefined) { - queryParameters['books_and'] = requestParameters.booksAnd; - } - - if (requestParameters.booksAndNot !== undefined) { - queryParameters['books_and_not'] = requestParameters.booksAndNot; - } - - if (requestParameters.booksOr !== undefined) { - queryParameters['books_or'] = requestParameters.booksOr; - } - - if (requestParameters.booksOrNot !== undefined) { - queryParameters['books_or_not'] = requestParameters.booksOrNot; - } - - if (requestParameters.cookedon !== undefined) { - queryParameters['cookedon'] = requestParameters.cookedon; - } - - if (requestParameters.createdon !== undefined) { - queryParameters['createdon'] = requestParameters.createdon; - } - - if (requestParameters.foods !== undefined) { - queryParameters['foods'] = requestParameters.foods; - } - - if (requestParameters.foodsAnd !== undefined) { - queryParameters['foods_and'] = requestParameters.foodsAnd; - } - - if (requestParameters.foodsAndNot !== undefined) { - queryParameters['foods_and_not'] = requestParameters.foodsAndNot; - } - - if (requestParameters.foodsOr !== undefined) { - queryParameters['foods_or'] = requestParameters.foodsOr; - } - - if (requestParameters.foodsOrNot !== undefined) { - queryParameters['foods_or_not'] = requestParameters.foodsOrNot; - } - - if (requestParameters.internal !== undefined) { - queryParameters['internal'] = requestParameters.internal; - } - - if (requestParameters.keywords !== undefined) { - queryParameters['keywords'] = requestParameters.keywords; - } - - if (requestParameters.keywordsAnd !== undefined) { - queryParameters['keywords_and'] = requestParameters.keywordsAnd; - } - - if (requestParameters.keywordsAndNot !== undefined) { - queryParameters['keywords_and_not'] = requestParameters.keywordsAndNot; - } - - if (requestParameters.keywordsOr !== undefined) { - queryParameters['keywords_or'] = requestParameters.keywordsOr; - } - - if (requestParameters.keywordsOrNot !== undefined) { - queryParameters['keywords_or_not'] = requestParameters.keywordsOrNot; - } - - if (requestParameters.makenow !== undefined) { - queryParameters['makenow'] = requestParameters.makenow; - } - - if (requestParameters._new !== undefined) { - queryParameters['new'] = requestParameters._new; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.rating !== undefined) { - queryParameters['rating'] = requestParameters.rating; - } - - if (requestParameters.timescooked !== undefined) { - queryParameters['timescooked'] = requestParameters.timescooked; - } - - if (requestParameters.units !== undefined) { - queryParameters['units'] = requestParameters.units; - } - - if (requestParameters.updatedon !== undefined) { - queryParameters['updatedon'] = requestParameters.updatedon; - } - - if (requestParameters.viewedon !== undefined) { - queryParameters['viewedon'] = requestParameters.viewedon; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeOverviewListFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeList(requestParameters: ApiRecipeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipePartialUpdateRaw(requestParameters: ApiRecipePartialUpdateRequest, 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 apiRecipePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedRecipeToJSON(requestParameters.patchedRecipe), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); - } - - /** - */ - async apiRecipePartialUpdate(requestParameters: ApiRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeRelatedRetrieveRaw(requestParameters: ApiRecipeRelatedRetrieveRequest, 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 apiRecipeRelatedRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/{id}/related/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeSimpleFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeRelatedRetrieve(requestParameters: ApiRecipeRelatedRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeRelatedRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeRetrieveRaw(requestParameters: ApiRecipeRetrieveRequest, 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 apiRecipeRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeRetrieve(requestParameters: ApiRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeShoppingUpdateRaw(requestParameters: ApiRecipeShoppingUpdateRequest, 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 apiRecipeShoppingUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/{id}/shopping/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: RecipeShoppingUpdateToJSON(requestParameters.recipeShoppingUpdate), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeShoppingUpdateFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeShoppingUpdate(requestParameters: ApiRecipeShoppingUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeShoppingUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiRecipeUpdateRaw(requestParameters: ApiRecipeUpdateRequest, 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 apiRecipeUpdate.'); - } - - if (requestParameters.recipe === null || requestParameters.recipe === undefined) { - throw new runtime.RequiredError('recipe','Required parameter requestParameters.recipe was null or undefined when calling apiRecipeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: RecipeToJSON(requestParameters.recipe), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => RecipeFromJSON(jsonValue)); - } - - /** - */ - async apiRecipeUpdate(requestParameters: ApiRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiRecipeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * function to reset inheritance from api, see food method for docs - */ - async apiResetFoodInheritanceRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/reset-food-inheritance/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * function to reset inheritance from api, see food method for docs - */ - async apiResetFoodInheritanceRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiResetFoodInheritanceRetrieveRaw(initOverrides); - } - - /** - */ - async apiShareLinkRetrieveRaw(requestParameters: ApiShareLinkRetrieveRequest, 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 apiShareLinkRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/share-link/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiShareLinkRetrieve(requestParameters: ApiShareLinkRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiShareLinkRetrieveRaw(requestParameters, initOverrides); - } - - /** - */ - async apiShoppingListEntryBulkCreateRaw(requestParameters: ApiShoppingListEntryBulkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.shoppingListEntryBulk === null || requestParameters.shoppingListEntryBulk === undefined) { - throw new runtime.RequiredError('shoppingListEntryBulk','Required parameter requestParameters.shoppingListEntryBulk was null or undefined when calling apiShoppingListEntryBulkCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiShoppingListEntryBulkCreate(requestParameters: ApiShoppingListEntryBulkCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryBulkCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListEntryCreateRaw(requestParameters: ApiShoppingListEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.shoppingListEntry === null || requestParameters.shoppingListEntry === undefined) { - throw new runtime.RequiredError('shoppingListEntry','Required parameter requestParameters.shoppingListEntry was null or undefined when calling apiShoppingListEntryCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiShoppingListEntryCreate(requestParameters: ApiShoppingListEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListEntryDestroyRaw(requestParameters: ApiShoppingListEntryDestroyRequest, 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 apiShoppingListEntryDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiShoppingListEntryDestroy(requestParameters: ApiShoppingListEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiShoppingListEntryDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiShoppingListEntryListRaw(requestParameters: ApiShoppingListEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.checked !== undefined) { - queryParameters['checked'] = requestParameters.checked; - } - - if (requestParameters.id !== undefined) { - queryParameters['id'] = requestParameters.id; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.supermarket !== undefined) { - queryParameters['supermarket'] = requestParameters.supermarket; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-entry/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedShoppingListEntryListFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListEntryList(requestParameters: ApiShoppingListEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListEntryPartialUpdateRaw(requestParameters: ApiShoppingListEntryPartialUpdateRequest, 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 apiShoppingListEntryPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedShoppingListEntryToJSON(requestParameters.patchedShoppingListEntry), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListEntryPartialUpdate(requestParameters: ApiShoppingListEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListEntryRetrieveRaw(requestParameters: ApiShoppingListEntryRetrieveRequest, 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 apiShoppingListEntryRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListEntryRetrieve(requestParameters: ApiShoppingListEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListEntryUpdateRaw(requestParameters: ApiShoppingListEntryUpdateRequest, 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 apiShoppingListEntryUpdate.'); - } - - if (requestParameters.shoppingListEntry === null || requestParameters.shoppingListEntry === undefined) { - throw new runtime.RequiredError('shoppingListEntry','Required parameter requestParameters.shoppingListEntry was null or undefined when calling apiShoppingListEntryUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ShoppingListEntryToJSON(requestParameters.shoppingListEntry), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListEntryFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListEntryUpdate(requestParameters: ApiShoppingListEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListEntryUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListRecipeCreateRaw(requestParameters: ApiShoppingListRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.shoppingListRecipe === null || requestParameters.shoppingListRecipe === undefined) { - throw new runtime.RequiredError('shoppingListRecipe','Required parameter requestParameters.shoppingListRecipe was null or undefined when calling apiShoppingListRecipeCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiShoppingListRecipeCreate(requestParameters: ApiShoppingListRecipeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListRecipeDestroyRaw(requestParameters: ApiShoppingListRecipeDestroyRequest, 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 apiShoppingListRecipeDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiShoppingListRecipeDestroy(requestParameters: ApiShoppingListRecipeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiShoppingListRecipeDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiShoppingListRecipeListRaw(requestParameters: ApiShoppingListRecipeListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-recipe/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedShoppingListRecipeListFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListRecipeList(requestParameters: ApiShoppingListRecipeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListRecipePartialUpdateRaw(requestParameters: ApiShoppingListRecipePartialUpdateRequest, 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 apiShoppingListRecipePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedShoppingListRecipeToJSON(requestParameters.patchedShoppingListRecipe), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListRecipePartialUpdate(requestParameters: ApiShoppingListRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListRecipeRetrieveRaw(requestParameters: ApiShoppingListRecipeRetrieveRequest, 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 apiShoppingListRecipeRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListRecipeRetrieve(requestParameters: ApiShoppingListRecipeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiShoppingListRecipeUpdateRaw(requestParameters: ApiShoppingListRecipeUpdateRequest, 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 apiShoppingListRecipeUpdate.'); - } - - if (requestParameters.shoppingListRecipe === null || requestParameters.shoppingListRecipe === undefined) { - throw new runtime.RequiredError('shoppingListRecipe','Required parameter requestParameters.shoppingListRecipe was null or undefined when calling apiShoppingListRecipeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/shopping-list-recipe/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ShoppingListRecipeToJSON(requestParameters.shoppingListRecipe), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ShoppingListRecipeFromJSON(jsonValue)); - } - - /** - */ - async apiShoppingListRecipeUpdate(requestParameters: ApiShoppingListRecipeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiShoppingListRecipeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSpacePartialUpdateRaw(requestParameters: ApiSpacePartialUpdateRequest, 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 apiSpacePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedSpaceToJSON(requestParameters.patchedSpace), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); - } - - /** - */ - async apiSpacePartialUpdate(requestParameters: ApiSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSpacePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSpaceRetrieveRaw(requestParameters: ApiSpaceRetrieveRequest, 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 apiSpaceRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue)); - } - - /** - */ - async apiSpaceRetrieve(requestParameters: ApiSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSpaceRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStepCreateRaw(requestParameters: ApiStepCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.step === null || requestParameters.step === undefined) { - throw new runtime.RequiredError('step','Required parameter requestParameters.step was null or undefined when calling apiStepCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiStepCreate(requestParameters: ApiStepCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStepDestroyRaw(requestParameters: ApiStepDestroyRequest, 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 apiStepDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiStepDestroy(requestParameters: ApiStepDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiStepDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiStepListRaw(requestParameters: ApiStepListRequest, 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; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.recipe !== undefined) { - queryParameters['recipe'] = requestParameters.recipe; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/step/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedStepListFromJSON(jsonValue)); - } - - /** - */ - async apiStepList(requestParameters: ApiStepListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStepPartialUpdateRaw(requestParameters: ApiStepPartialUpdateRequest, 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 apiStepPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedStepToJSON(requestParameters.patchedStep), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); - } - - /** - */ - async apiStepPartialUpdate(requestParameters: ApiStepPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStepRetrieveRaw(requestParameters: ApiStepRetrieveRequest, 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 apiStepRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); - } - - /** - */ - async apiStepRetrieve(requestParameters: ApiStepRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStepUpdateRaw(requestParameters: ApiStepUpdateRequest, 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 apiStepUpdate.'); - } - - if (requestParameters.step === null || requestParameters.step === undefined) { - throw new runtime.RequiredError('step','Required parameter requestParameters.step was null or undefined when calling apiStepUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/step/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: StepToJSON(requestParameters.step), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => StepFromJSON(jsonValue)); - } - - /** - */ - async apiStepUpdate(requestParameters: ApiStepUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStepUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStorageCreateRaw(requestParameters: ApiStorageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.storage === null || requestParameters.storage === undefined) { - throw new runtime.RequiredError('storage','Required parameter requestParameters.storage was null or undefined when calling apiStorageCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiStorageCreate(requestParameters: ApiStorageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStorageCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStorageDestroyRaw(requestParameters: ApiStorageDestroyRequest, 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 apiStorageDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiStorageDestroy(requestParameters: ApiStorageDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiStorageDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiStorageListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiStorageList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiStorageListRaw(initOverrides); - return await response.value(); - } - - /** - */ - async apiStoragePartialUpdateRaw(requestParameters: ApiStoragePartialUpdateRequest, 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 apiStoragePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedStorageToJSON(requestParameters.patchedStorage), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); - } - - /** - */ - async apiStoragePartialUpdate(requestParameters: ApiStoragePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStoragePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStorageRetrieveRaw(requestParameters: ApiStorageRetrieveRequest, 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 apiStorageRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); - } - - /** - */ - async apiStorageRetrieve(requestParameters: ApiStorageRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStorageRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiStorageUpdateRaw(requestParameters: ApiStorageUpdateRequest, 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 apiStorageUpdate.'); - } - - if (requestParameters.storage === null || requestParameters.storage === undefined) { - throw new runtime.RequiredError('storage','Required parameter requestParameters.storage was null or undefined when calling apiStorageUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/storage/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: StorageToJSON(requestParameters.storage), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => StorageFromJSON(jsonValue)); - } - - /** - */ - async apiStorageUpdate(requestParameters: ApiStorageUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiStorageUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryCreateRaw(requestParameters: ApiSupermarketCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { - throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSupermarketCategoryCreate(requestParameters: ApiSupermarketCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryDestroyRaw(requestParameters: ApiSupermarketCategoryDestroyRequest, 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 apiSupermarketCategoryDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSupermarketCategoryDestroy(requestParameters: ApiSupermarketCategoryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSupermarketCategoryDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiSupermarketCategoryListRaw(requestParameters: ApiSupermarketCategoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketCategoryListFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryList(requestParameters: ApiSupermarketCategoryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryMergeUpdateRaw(requestParameters: ApiSupermarketCategoryMergeUpdateRequest, 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 apiSupermarketCategoryMergeUpdate.'); - } - - if (requestParameters.target === null || requestParameters.target === undefined) { - throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiSupermarketCategoryMergeUpdate.'); - } - - if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { - throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryMergeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryMergeUpdate(requestParameters: ApiSupermarketCategoryMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryMergeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryPartialUpdateRaw(requestParameters: ApiSupermarketCategoryPartialUpdateRequest, 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 apiSupermarketCategoryPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedSupermarketCategoryToJSON(requestParameters.patchedSupermarketCategory), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryPartialUpdate(requestParameters: ApiSupermarketCategoryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryRelationCreateRaw(requestParameters: ApiSupermarketCategoryRelationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.supermarketCategoryRelation === null || requestParameters.supermarketCategoryRelation === undefined) { - throw new runtime.RequiredError('supermarketCategoryRelation','Required parameter requestParameters.supermarketCategoryRelation was null or undefined when calling apiSupermarketCategoryRelationCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSupermarketCategoryRelationCreate(requestParameters: ApiSupermarketCategoryRelationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryRelationDestroyRaw(requestParameters: ApiSupermarketCategoryRelationDestroyRequest, 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 apiSupermarketCategoryRelationDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSupermarketCategoryRelationDestroy(requestParameters: ApiSupermarketCategoryRelationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSupermarketCategoryRelationDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiSupermarketCategoryRelationListRaw(requestParameters: ApiSupermarketCategoryRelationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category-relation/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketCategoryRelationListFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryRelationList(requestParameters: ApiSupermarketCategoryRelationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest, 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 apiSupermarketCategoryRelationPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedSupermarketCategoryRelationToJSON(requestParameters.patchedSupermarketCategoryRelation), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryRelationPartialUpdate(requestParameters: ApiSupermarketCategoryRelationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryRelationRetrieveRaw(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest, 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 apiSupermarketCategoryRelationRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryRelationRetrieve(requestParameters: ApiSupermarketCategoryRelationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryRelationUpdateRaw(requestParameters: ApiSupermarketCategoryRelationUpdateRequest, 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 apiSupermarketCategoryRelationUpdate.'); - } - - if (requestParameters.supermarketCategoryRelation === null || requestParameters.supermarketCategoryRelation === undefined) { - throw new runtime.RequiredError('supermarketCategoryRelation','Required parameter requestParameters.supermarketCategoryRelation was null or undefined when calling apiSupermarketCategoryRelationUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category-relation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: SupermarketCategoryRelationToJSON(requestParameters.supermarketCategoryRelation), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryRelationFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryRelationUpdate(requestParameters: ApiSupermarketCategoryRelationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRelationUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryRetrieveRaw(requestParameters: ApiSupermarketCategoryRetrieveRequest, 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 apiSupermarketCategoryRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryRetrieve(requestParameters: ApiSupermarketCategoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCategoryUpdateRaw(requestParameters: ApiSupermarketCategoryUpdateRequest, 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 apiSupermarketCategoryUpdate.'); - } - - if (requestParameters.supermarketCategory === null || requestParameters.supermarketCategory === undefined) { - throw new runtime.RequiredError('supermarketCategory','Required parameter requestParameters.supermarketCategory was null or undefined when calling apiSupermarketCategoryUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: SupermarketCategoryToJSON(requestParameters.supermarketCategory), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketCategoryFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketCategoryUpdate(requestParameters: ApiSupermarketCategoryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCategoryUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketCreateRaw(requestParameters: ApiSupermarketCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.supermarket === null || requestParameters.supermarket === undefined) { - throw new runtime.RequiredError('supermarket','Required parameter requestParameters.supermarket was null or undefined when calling apiSupermarketCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSupermarketCreate(requestParameters: ApiSupermarketCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketDestroyRaw(requestParameters: ApiSupermarketDestroyRequest, 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 apiSupermarketDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSupermarketDestroy(requestParameters: ApiSupermarketDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSupermarketDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiSupermarketListRaw(requestParameters: ApiSupermarketListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketListFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketList(requestParameters: ApiSupermarketListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketPartialUpdateRaw(requestParameters: ApiSupermarketPartialUpdateRequest, 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 apiSupermarketPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedSupermarketToJSON(requestParameters.patchedSupermarket), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketPartialUpdate(requestParameters: ApiSupermarketPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketRetrieveRaw(requestParameters: ApiSupermarketRetrieveRequest, 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 apiSupermarketRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketRetrieve(requestParameters: ApiSupermarketRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSupermarketUpdateRaw(requestParameters: ApiSupermarketUpdateRequest, 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 apiSupermarketUpdate.'); - } - - if (requestParameters.supermarket === null || requestParameters.supermarket === undefined) { - throw new runtime.RequiredError('supermarket','Required parameter requestParameters.supermarket was null or undefined when calling apiSupermarketUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/supermarket/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: SupermarketToJSON(requestParameters.supermarket), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SupermarketFromJSON(jsonValue)); - } - - /** - */ - async apiSupermarketUpdate(requestParameters: ApiSupermarketUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSupermarketUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * api endpoint to switch space function - */ - async apiSwitchActiveSpaceRetrieveRaw(requestParameters: ApiSwitchActiveSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.spaceId === null || requestParameters.spaceId === undefined) { - throw new runtime.RequiredError('spaceId','Required parameter requestParameters.spaceId was null or undefined when calling apiSwitchActiveSpaceRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/switch-active-space/{spaceId}/`.replace(`{${"spaceId"}}`, encodeURIComponent(String(requestParameters.spaceId))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * api endpoint to switch space function - */ - async apiSwitchActiveSpaceRetrieve(requestParameters: ApiSwitchActiveSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSwitchActiveSpaceRetrieveRaw(requestParameters, initOverrides); - } - - /** - */ - async apiSyncCreateRaw(requestParameters: ApiSyncCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.sync === null || requestParameters.sync === undefined) { - throw new runtime.RequiredError('sync','Required parameter requestParameters.sync was null or undefined when calling apiSyncCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSyncCreate(requestParameters: ApiSyncCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSyncDestroyRaw(requestParameters: ApiSyncDestroyRequest, 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 apiSyncDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSyncDestroy(requestParameters: ApiSyncDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiSyncDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiSyncListRaw(requestParameters: ApiSyncListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/sync/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSyncListFromJSON(jsonValue)); - } - - /** - */ - async apiSyncList(requestParameters: ApiSyncListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSyncLogListRaw(requestParameters: ApiSyncLogListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/sync-log/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSyncLogListFromJSON(jsonValue)); - } - - /** - */ - async apiSyncLogList(requestParameters: ApiSyncLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncLogListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSyncLogRetrieveRaw(requestParameters: ApiSyncLogRetrieveRequest, 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 apiSyncLogRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/sync-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SyncLogFromJSON(jsonValue)); - } - - /** - */ - async apiSyncLogRetrieve(requestParameters: ApiSyncLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncLogRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSyncPartialUpdateRaw(requestParameters: ApiSyncPartialUpdateRequest, 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 apiSyncPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedSyncToJSON(requestParameters.patchedSync), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); - } - - /** - */ - async apiSyncPartialUpdate(requestParameters: ApiSyncPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSyncRetrieveRaw(requestParameters: ApiSyncRetrieveRequest, 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 apiSyncRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); - } - - /** - */ - async apiSyncRetrieve(requestParameters: ApiSyncRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiSyncUpdateRaw(requestParameters: ApiSyncUpdateRequest, 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 apiSyncUpdate.'); - } - - if (requestParameters.sync === null || requestParameters.sync === undefined) { - throw new runtime.RequiredError('sync','Required parameter requestParameters.sync was null or undefined when calling apiSyncUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/sync/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: SyncToJSON(requestParameters.sync), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => SyncFromJSON(jsonValue)); - } - - /** - */ - async apiSyncUpdate(requestParameters: ApiSyncUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiSyncUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitConversionCreateRaw(requestParameters: ApiUnitConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.unitConversion === null || requestParameters.unitConversion === undefined) { - throw new runtime.RequiredError('unitConversion','Required parameter requestParameters.unitConversion was null or undefined when calling apiUnitConversionCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiUnitConversionCreate(requestParameters: ApiUnitConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitConversionDestroyRaw(requestParameters: ApiUnitConversionDestroyRequest, 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 apiUnitConversionDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiUnitConversionDestroy(requestParameters: ApiUnitConversionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUnitConversionDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiUnitConversionListRaw(requestParameters: ApiUnitConversionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.foodId !== undefined) { - queryParameters['food_id'] = requestParameters.foodId; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit-conversion/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUnitConversionListFromJSON(jsonValue)); - } - - /** - */ - async apiUnitConversionList(requestParameters: ApiUnitConversionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitConversionPartialUpdateRaw(requestParameters: ApiUnitConversionPartialUpdateRequest, 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 apiUnitConversionPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedUnitConversionToJSON(requestParameters.patchedUnitConversion), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); - } - - /** - */ - async apiUnitConversionPartialUpdate(requestParameters: ApiUnitConversionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitConversionRetrieveRaw(requestParameters: ApiUnitConversionRetrieveRequest, 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 apiUnitConversionRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); - } - - /** - */ - async apiUnitConversionRetrieve(requestParameters: ApiUnitConversionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitConversionUpdateRaw(requestParameters: ApiUnitConversionUpdateRequest, 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 apiUnitConversionUpdate.'); - } - - if (requestParameters.unitConversion === null || requestParameters.unitConversion === undefined) { - throw new runtime.RequiredError('unitConversion','Required parameter requestParameters.unitConversion was null or undefined when calling apiUnitConversionUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: UnitConversionToJSON(requestParameters.unitConversion), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitConversionFromJSON(jsonValue)); - } - - /** - */ - async apiUnitConversionUpdate(requestParameters: ApiUnitConversionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitConversionUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitCreateRaw(requestParameters: ApiUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.unit === null || requestParameters.unit === undefined) { - throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiUnitCreate(requestParameters: ApiUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitDestroyRaw(requestParameters: ApiUnitDestroyRequest, 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 apiUnitDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiUnitDestroy(requestParameters: ApiUnitDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUnitDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiUnitListRaw(requestParameters: ApiUnitListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUnitListFromJSON(jsonValue)); - } - - /** - */ - async apiUnitList(requestParameters: ApiUnitListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitMergeUpdateRaw(requestParameters: ApiUnitMergeUpdateRequest, 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 apiUnitMergeUpdate.'); - } - - if (requestParameters.target === null || requestParameters.target === undefined) { - throw new runtime.RequiredError('target','Required parameter requestParameters.target was null or undefined when calling apiUnitMergeUpdate.'); - } - - if (requestParameters.unit === null || requestParameters.unit === undefined) { - throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitMergeUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit/{id}/merge/{target}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"target"}}`, encodeURIComponent(String(requestParameters.target))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: UnitToJSON(requestParameters.unit), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); - } - - /** - */ - async apiUnitMergeUpdate(requestParameters: ApiUnitMergeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitMergeUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitPartialUpdateRaw(requestParameters: ApiUnitPartialUpdateRequest, 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 apiUnitPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedUnitToJSON(requestParameters.patchedUnit), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); - } - - /** - */ - async apiUnitPartialUpdate(requestParameters: ApiUnitPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitRetrieveRaw(requestParameters: ApiUnitRetrieveRequest, 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 apiUnitRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); - } - - /** - */ - async apiUnitRetrieve(requestParameters: ApiUnitRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUnitUpdateRaw(requestParameters: ApiUnitUpdateRequest, 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 apiUnitUpdate.'); - } - - if (requestParameters.unit === null || requestParameters.unit === undefined) { - throw new runtime.RequiredError('unit','Required parameter requestParameters.unit was null or undefined when calling apiUnitUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: UnitToJSON(requestParameters.unit), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UnitFromJSON(jsonValue)); - } - - /** - */ - async apiUnitUpdate(requestParameters: ApiUnitUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUnitUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserFileCreateRaw(requestParameters: ApiUserFileCreateRequest, 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 apiUserFileCreate.'); - } - - if (requestParameters.name === null || requestParameters.name === undefined) { - throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling apiUserFileCreate.'); - } - - if (requestParameters.file === null || requestParameters.file === undefined) { - throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling apiUserFileCreate.'); - } - - if (requestParameters.fileDownload === null || requestParameters.fileDownload === undefined) { - throw new runtime.RequiredError('fileDownload','Required parameter requestParameters.fileDownload was null or undefined when calling apiUserFileCreate.'); - } - - if (requestParameters.preview === null || requestParameters.preview === undefined) { - throw new runtime.RequiredError('preview','Required parameter requestParameters.preview was null or undefined when calling apiUserFileCreate.'); - } - - if (requestParameters.fileSizeKb === null || requestParameters.fileSizeKb === undefined) { - throw new runtime.RequiredError('fileSizeKb','Required parameter requestParameters.fileSizeKb was null or undefined when calling apiUserFileCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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; - 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 apiUserFileCreate(requestParameters: ApiUserFileCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserFileDestroyRaw(requestParameters: ApiUserFileDestroyRequest, 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 apiUserFileDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiUserFileDestroy(requestParameters: ApiUserFileDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUserFileDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiUserFileListRaw(requestParameters: ApiUserFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.limit !== undefined) { - queryParameters['limit'] = requestParameters.limit; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - if (requestParameters.query !== undefined) { - queryParameters['query'] = requestParameters.query; - } - - if (requestParameters.random !== undefined) { - queryParameters['random'] = requestParameters.random; - } - - if (requestParameters.updatedAt !== undefined) { - queryParameters['updated_at'] = requestParameters.updatedAt; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-file/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserFileListFromJSON(jsonValue)); - } - - /** - */ - async apiUserFileList(requestParameters: ApiUserFileListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserFilePartialUpdateRaw(requestParameters: ApiUserFilePartialUpdateRequest, 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 apiUserFilePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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; - if (useForm) { - formParams = new FormData(); - } else { - formParams = new URLSearchParams(); - } - - if (requestParameters.id2 !== undefined) { - formParams.append('id', requestParameters.id2 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/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: formParams, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); - } - - /** - */ - async apiUserFilePartialUpdate(requestParameters: ApiUserFilePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFilePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserFileRetrieveRaw(requestParameters: ApiUserFileRetrieveRequest, 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 apiUserFileRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-file/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); - } - - /** - */ - async apiUserFileRetrieve(requestParameters: ApiUserFileRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserFileUpdateRaw(requestParameters: ApiUserFileUpdateRequest, 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 apiUserFileUpdate.'); - } - - if (requestParameters.id2 === null || requestParameters.id2 === undefined) { - throw new runtime.RequiredError('id2','Required parameter requestParameters.id2 was null or undefined when calling apiUserFileUpdate.'); - } - - if (requestParameters.name === null || requestParameters.name === undefined) { - throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling apiUserFileUpdate.'); - } - - if (requestParameters.file === null || requestParameters.file === undefined) { - throw new runtime.RequiredError('file','Required parameter requestParameters.file was null or undefined when calling apiUserFileUpdate.'); - } - - if (requestParameters.fileDownload === null || requestParameters.fileDownload === undefined) { - throw new runtime.RequiredError('fileDownload','Required parameter requestParameters.fileDownload was null or undefined when calling apiUserFileUpdate.'); - } - - if (requestParameters.preview === null || requestParameters.preview === undefined) { - throw new runtime.RequiredError('preview','Required parameter requestParameters.preview was null or undefined when calling apiUserFileUpdate.'); - } - - if (requestParameters.fileSizeKb === null || requestParameters.fileSizeKb === undefined) { - throw new runtime.RequiredError('fileSizeKb','Required parameter requestParameters.fileSizeKb was null or undefined when calling apiUserFileUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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; - if (useForm) { - formParams = new FormData(); - } else { - formParams = new URLSearchParams(); - } - - if (requestParameters.id2 !== undefined) { - formParams.append('id', requestParameters.id2 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/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: formParams, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserFileFromJSON(jsonValue)); - } - - /** - */ - async apiUserFileUpdate(requestParameters: ApiUserFileUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserFileUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserListRaw(requestParameters: ApiUserListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - if (requestParameters.filterList !== undefined) { - queryParameters['filter_list'] = requestParameters.filterList; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFromJSON)); - } - - /** - */ - async apiUserList(requestParameters: ApiUserListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUserListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserPartialUpdateRaw(requestParameters: ApiUserPartialUpdateRequest, 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 apiUserPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedUserToJSON(requestParameters.patchedUser), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); - } - - /** - */ - async apiUserPartialUpdate(requestParameters: ApiUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserPreferencePartialUpdateRaw(requestParameters: ApiUserPreferencePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.user === null || requestParameters.user === undefined) { - throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling apiUserPreferencePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedUserPreferenceToJSON(requestParameters.patchedUserPreference), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); - } - - /** - */ - async apiUserPreferencePartialUpdate(requestParameters: ApiUserPreferencePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserPreferencePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserPreferenceRetrieveRaw(requestParameters: ApiUserPreferenceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.user === null || requestParameters.user === undefined) { - throw new runtime.RequiredError('user','Required parameter requestParameters.user was null or undefined when calling apiUserPreferenceRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-preference/{user}/`.replace(`{${"user"}}`, encodeURIComponent(String(requestParameters.user))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserPreferenceFromJSON(jsonValue)); - } - - /** - */ - async apiUserPreferenceRetrieve(requestParameters: ApiUserPreferenceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserPreferenceRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserRetrieveRaw(requestParameters: ApiUserRetrieveRequest, 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 apiUserRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); - } - - /** - */ - async apiUserRetrieve(requestParameters: ApiUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserSpaceDestroyRaw(requestParameters: ApiUserSpaceDestroyRequest, 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 apiUserSpaceDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiUserSpaceDestroy(requestParameters: ApiUserSpaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiUserSpaceDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiUserSpaceListRaw(requestParameters: ApiUserSpaceListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - if (requestParameters.internalNote !== undefined) { - queryParameters['internal_note'] = requestParameters.internalNote; - } - - if (requestParameters.page !== undefined) { - queryParameters['page'] = requestParameters.page; - } - - if (requestParameters.pageSize !== undefined) { - queryParameters['page_size'] = requestParameters.pageSize; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-space/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserSpaceListFromJSON(jsonValue)); - } - - /** - */ - async apiUserSpaceList(requestParameters: ApiUserSpaceListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserSpaceListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserSpacePartialUpdateRaw(requestParameters: ApiUserSpacePartialUpdateRequest, 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 apiUserSpacePartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedUserSpaceToJSON(requestParameters.patchedUserSpace), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); - } - - /** - */ - async apiUserSpacePartialUpdate(requestParameters: ApiUserSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserSpacePartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiUserSpaceRetrieveRaw(requestParameters: ApiUserSpaceRetrieveRequest, 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 apiUserSpaceRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-space/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => UserSpaceFromJSON(jsonValue)); - } - - /** - */ - async apiUserSpaceRetrieve(requestParameters: ApiUserSpaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiUserSpaceRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiViewLogCreateRaw(requestParameters: ApiViewLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.viewLog === null || requestParameters.viewLog === undefined) { - throw new runtime.RequiredError('viewLog','Required parameter requestParameters.viewLog was null or undefined when calling apiViewLogCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiViewLogCreate(requestParameters: ApiViewLogCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiViewLogDestroyRaw(requestParameters: ApiViewLogDestroyRequest, 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 apiViewLogDestroy.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiViewLogDestroy(requestParameters: ApiViewLogDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiViewLogDestroyRaw(requestParameters, initOverrides); - } - - /** - */ - async apiViewLogListRaw(requestParameters: ApiViewLogListRequest, 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 = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/view-log/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedViewLogListFromJSON(jsonValue)); - } - - /** - */ - async apiViewLogList(requestParameters: ApiViewLogListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiViewLogPartialUpdateRaw(requestParameters: ApiViewLogPartialUpdateRequest, 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 apiViewLogPartialUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedViewLogToJSON(requestParameters.patchedViewLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); - } - - /** - */ - async apiViewLogPartialUpdate(requestParameters: ApiViewLogPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogPartialUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiViewLogRetrieveRaw(requestParameters: ApiViewLogRetrieveRequest, 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 apiViewLogRetrieve.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); - } - - /** - */ - async apiViewLogRetrieve(requestParameters: ApiViewLogRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogRetrieveRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - */ - async apiViewLogUpdateRaw(requestParameters: ApiViewLogUpdateRequest, 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 apiViewLogUpdate.'); - } - - if (requestParameters.viewLog === null || requestParameters.viewLog === undefined) { - throw new runtime.RequiredError('viewLog','Required parameter requestParameters.viewLog was null or undefined when calling apiViewLogUpdate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/view-log/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), - method: 'PUT', - headers: headerParameters, - query: queryParameters, - body: ViewLogToJSON(requestParameters.viewLog), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => ViewLogFromJSON(jsonValue)); - } - - /** - */ - async apiViewLogUpdate(requestParameters: ApiViewLogUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiViewLogUpdateRaw(requestParameters, initOverrides); - return await response.value(); - } - -} - -/** - * @export - */ -export const ApiAutomationListTypeEnum = { - DescriptionReplace: 'DESCRIPTION_REPLACE', - FoodAlias: 'FOOD_ALIAS', - FoodReplace: 'FOOD_REPLACE', - InstructionReplace: 'INSTRUCTION_REPLACE', - KeywordAlias: 'KEYWORD_ALIAS', - NameReplace: 'NAME_REPLACE', - NeverUnit: 'NEVER_UNIT', - TransposeWords: 'TRANSPOSE_WORDS', - UnitAlias: 'UNIT_ALIAS', - UnitReplace: 'UNIT_REPLACE' -} as const; -export type ApiAutomationListTypeEnum = typeof ApiAutomationListTypeEnum[keyof typeof ApiAutomationListTypeEnum]; -/** - * @export - */ -export const ApiRecipeBookListOrderDirectionEnum = { - Asc: 'asc', - Desc: 'desc' -} as const; -export type ApiRecipeBookListOrderDirectionEnum = typeof ApiRecipeBookListOrderDirectionEnum[keyof typeof ApiRecipeBookListOrderDirectionEnum]; -/** - * @export - */ -export const ApiRecipeBookListOrderFieldEnum = { - Id: 'id', - Name: 'name', - Order: 'order' -} as const; -export type ApiRecipeBookListOrderFieldEnum = typeof ApiRecipeBookListOrderFieldEnum[keyof typeof ApiRecipeBookListOrderFieldEnum]; diff --git a/apis/ApiImportOpenDataApi.ts b/apis/ApiImportOpenDataApi.ts deleted file mode 100644 index dd3e1a65d..000000000 --- a/apis/ApiImportOpenDataApi.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tandoor - * Tandoor API Docs - * - * The version of the OpenAPI document: 0.0.0 - * - * - * 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'; - -/** - * - */ -export class ApiImportOpenDataApi extends runtime.BaseAPI { - - /** - */ - async apiImportOpenDataCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api-import-open-data/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiImportOpenDataCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportOpenDataCreateRaw(initOverrides); - } - - /** - */ - async apiImportOpenDataRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api-import-open-data/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - */ - async apiImportOpenDataRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiImportOpenDataRetrieveRaw(initOverrides); - } - -} diff --git a/apis/ApiTokenAuthApi.ts b/apis/ApiTokenAuthApi.ts deleted file mode 100644 index 192bc3c39..000000000 --- a/apis/ApiTokenAuthApi.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tandoor - * Tandoor API Docs - * - * The version of the OpenAPI document: 0.0.0 - * - * - * 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 { - AuthToken, -} from '../models'; -import { - AuthTokenFromJSON, - AuthTokenToJSON, -} from '../models'; - -export interface ApiTokenAuthCreateRequest { - username: string; - password: string; - token: string; -} - -/** - * - */ -export class ApiTokenAuthApi extends runtime.BaseAPI { - - /** - */ - async apiTokenAuthCreateRaw(requestParameters: ApiTokenAuthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters.username === null || requestParameters.username === undefined) { - throw new runtime.RequiredError('username','Required parameter requestParameters.username was null or undefined when calling apiTokenAuthCreate.'); - } - - if (requestParameters.password === null || requestParameters.password === undefined) { - throw new runtime.RequiredError('password','Required parameter requestParameters.password was null or undefined when calling apiTokenAuthCreate.'); - } - - if (requestParameters.token === null || requestParameters.token === undefined) { - throw new runtime.RequiredError('token','Required parameter requestParameters.token was null or undefined when calling apiTokenAuthCreate.'); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const consumes: runtime.Consume[] = [ - { contentType: 'application/x-www-form-urlencoded' }, - { contentType: 'multipart/form-data' }, - { contentType: 'application/json' }, - ]; - // @ts-ignore: canConsumeForm may be unused - const canConsumeForm = runtime.canConsumeForm(consumes); - - let formParams: { append(param: string, value: any): any }; - let useForm = false; - if (useForm) { - formParams = new FormData(); - } else { - formParams = new URLSearchParams(); - } - - if (requestParameters.username !== undefined) { - formParams.append('username', requestParameters.username as any); - } - - if (requestParameters.password !== undefined) { - formParams.append('password', requestParameters.password as any); - } - - if (requestParameters.token !== undefined) { - formParams.append('token', requestParameters.token as any); - } - - const response = await this.request({ - path: `/api-token-auth/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: formParams, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => AuthTokenFromJSON(jsonValue)); - } - - /** - */ - async apiTokenAuthCreate(requestParameters: ApiTokenAuthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.apiTokenAuthCreateRaw(requestParameters, initOverrides); - return await response.value(); - } - -} diff --git a/apis/index.ts b/apis/index.ts deleted file mode 100644 index c0bfc0f51..000000000 --- a/apis/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export * from './ApiApi'; -export * from './ApiImportOpenDataApi'; -export * from './ApiTokenAuthApi'; diff --git a/cookbook/models.py b/cookbook/models.py index cf207c58c..47b7b4621 100644 --- a/cookbook/models.py +++ b/cookbook/models.py @@ -911,12 +911,19 @@ class PropertyType(models.Model, PermissionModelMixin, MergeModelMixin): GOAL = 'GOAL' OTHER = 'OTHER' + CHOICES = ( + (NUTRITION, _('Nutrition')), + (ALLERGEN, _('Allergen')), + (PRICE, _('Price')), + (GOAL, _('Goal')), + (OTHER, _('Other')), + ) + name = models.CharField(max_length=128) unit = models.CharField(max_length=64, blank=True, null=True) order = models.IntegerField(default=0) description = models.CharField(max_length=512, blank=True, null=True) - category = models.CharField(max_length=64, choices=((NUTRITION, _('Nutrition')), (ALLERGEN, _('Allergen')), - (PRICE, _('Price')), (GOAL, _('Goal')), (OTHER, _('Other'))), null=True, blank=True) + category = models.CharField(max_length=64, choices=CHOICES, null=True, blank=True) open_data_slug = models.CharField(max_length=128, null=True, blank=True, default=None) fdc_id = models.IntegerField(null=True, default=None, blank=True) diff --git a/cookbook/tests/other/test_schemas.py b/cookbook/tests/other/test_schemas.py index bd22baf88..c5a68cc09 100644 --- a/cookbook/tests/other/test_schemas.py +++ b/cookbook/tests/other/test_schemas.py @@ -61,7 +61,7 @@ def test_autoschema_exists(api): assert issubclass(api.callback.cls.schema.__class__, AutoSchema) -# + # @pytest.mark.parametrize("api", enum_api_endpoints, ids=lambda api: api.name) # def test_schema_enum(api): # model = api.callback.cls.serializer_class.Meta.model diff --git a/cookbook/views/api.py b/cookbook/views/api.py index a88214620..b51128192 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -91,13 +91,13 @@ from recipes import settings from recipes.settings import DRF_THROTTLE_RECIPE_URL_IMPORT, FDC_API_KEY -DateExample = OpenApiExample('Date Format: YYYY-MM-DD', value='1972-12-05', request_only=True) -BeforeDateExample = OpenApiExample('Date Format: -YYYY-MM-DD', value='-1972-12-05', request_only=True) +DateExample = OpenApiExample('Date Format', value='1972-12-05', request_only=True) +BeforeDateExample = OpenApiExample('Before Date Format', value='-1972-12-05', request_only=True) @extend_schema_view(list=extend_schema(parameters=[ OpenApiParameter(name='query', description='lookup if query string is contained within the name, case insensitive', type=str), - OpenApiParameter(name='updated_at', description='if model has an updated_at timestamp, filter only models updated at or after datetime', type=str, examples=[DateExample]), # TODO format hint + OpenApiParameter(name='updated_at', description='if model has an updated_at timestamp, filter only models updated at or after datetime', type=str, examples=[DateExample]), OpenApiParameter(name='limit', description='limit number of entries to return', type=str), OpenApiParameter(name='random', description='randomly orders entries (only works together with limit)', type=str), ])) @@ -746,8 +746,8 @@ class RecipeBookEntryViewSet(viewsets.ModelViewSet): MealPlanViewQueryParameters = [ - OpenApiParameter(name='from_date', description=_('Filter meal plans from date (inclusive) in the format of YYYY-MM-DD.'), type=str, examples=[DateExample]), - OpenApiParameter(name='to_date', description=_('Filter meal plans to date (inclusive) in the format of YYYY-MM-DD.'), type=str, examples=[DateExample]), + OpenApiParameter(name='from_date', description=_('Filter meal plans from date (inclusive).'), type=str, examples=[DateExample]), + OpenApiParameter(name='to_date', description=_('Filter meal plans to date (inclusive).'), type=str, examples=[DateExample]), OpenApiParameter(name='meal_type', description=_('Filter meal plans with MealType ID. For multiple repeat parameter.'), type=str), ] @@ -1133,6 +1133,14 @@ class UnitConversionViewSet(viewsets.ModelViewSet): return self.queryset.filter(space=self.request.space) +@extend_schema_view(list=extend_schema( + parameters=[OpenApiParameter( + name='category', + description=_('Return the PropertyTypes matching the property category. Repeat for multiple.'), + type=str, + enum=[m[0] for m in PropertyType.CHOICES]) + ] + )) class PropertyTypeViewSet(viewsets.ModelViewSet): queryset = PropertyType.objects serializer_class = PropertyTypeSerializer @@ -1140,6 +1148,10 @@ class PropertyTypeViewSet(viewsets.ModelViewSet): pagination_class = DefaultPagination def get_queryset(self): + # TODO add tests for filter + category = self.request.query_params.getlist('category', []) + if category: + self.queryset.filter(category__in=category) return self.queryset.filter(space=self.request.space) @@ -1359,6 +1371,14 @@ class InviteLinkViewSet(StandardFilterModelViewSet): return None +@extend_schema_view(list=extend_schema( + parameters=[OpenApiParameter( + name='type', + description=_('Return the CustomFilters matching the model type. Repeat for multiple.'), + type=str, + enum=[m[0] for m in CustomFilter.MODELS]) + ] + )) class CustomFilterViewSet(StandardFilterModelViewSet): queryset = CustomFilter.objects serializer_class = CustomFilterSerializer @@ -1366,6 +1386,10 @@ class CustomFilterViewSet(StandardFilterModelViewSet): pagination_class = DefaultPagination def get_queryset(self): + # TODO add tests for filter + filter_type = self.request.query_params.getlist('type', []) + if filter_type: + self.queryset.filter(type__in=filter_type) return self.queryset.filter(Q(created_by=self.request.user) | Q(shared=self.request.user)).filter(space=self.request.space).distinct() diff --git a/vue/src/utils/openapi/api.ts b/vue/src/utils/openapi/api.ts index 67b02e7e4..3483cf240 100644 --- a/vue/src/utils/openapi/api.ts +++ b/vue/src/utils/openapi/api.ts @@ -7427,11 +7427,12 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) * @param {number} [pageSize] Number of results to return per page. * @param {string} [query] lookup if query string is contained within the name, case insensitive * @param {string} [random] randomly orders entries (only works together with limit) + * @param {'FOOD' | 'KEYWORD' | 'RECIPE'} [type] Return the CustomFilters matching the model type. Repeat for multiple. * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime * @param {*} [options] Override http request option. * @throws {RequiredError} */ - apiCustomFilterList: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { + apiCustomFilterList: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: 'FOOD' | 'KEYWORD' | 'RECIPE', updatedAt?: string, options: any = {}): Promise => { const localVarPath = `/api/custom-filter/`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); @@ -7467,6 +7468,10 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) localVarQueryParameter['random'] = random; } + if (type !== undefined) { + localVarQueryParameter['type'] = type; + } + if (updatedAt !== undefined) { localVarQueryParameter['updated_at'] = updatedAt; } @@ -8526,12 +8531,13 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) }, /** * + * @param {'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'} [category] Return the PropertyTypes matching the property category. Repeat for multiple. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - apiFoodPropertyTypeList: async (page?: number, pageSize?: number, options: any = {}): Promise => { + apiFoodPropertyTypeList: async (category?: 'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE', page?: number, pageSize?: number, options: any = {}): Promise => { const localVarPath = `/api/food-property-type/`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); @@ -8547,6 +8553,10 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) + if (category !== undefined) { + localVarQueryParameter['category'] = category; + } + if (page !== undefined) { localVarQueryParameter['page'] = page; } @@ -10115,9 +10125,9 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) }, /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10162,11 +10172,11 @@ export const ApiApiAxiosParamCreator = function (configuration?: Configuration) }, /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15810,12 +15820,13 @@ export const ApiApiFp = function(configuration?: Configuration) { * @param {number} [pageSize] Number of results to return per page. * @param {string} [query] lookup if query string is contained within the name, case insensitive * @param {string} [random] randomly orders entries (only works together with limit) + * @param {'FOOD' | 'KEYWORD' | 'RECIPE'} [type] Return the CustomFilters matching the model type. Repeat for multiple. * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async apiCustomFilterList(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.apiCustomFilterList(limit, page, pageSize, query, random, updatedAt, options); + async apiCustomFilterList(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: 'FOOD' | 'KEYWORD' | 'RECIPE', updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.apiCustomFilterList(limit, page, pageSize, query, random, type, updatedAt, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** @@ -16099,13 +16110,14 @@ export const ApiApiFp = function(configuration?: Configuration) { }, /** * + * @param {'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'} [category] Return the PropertyTypes matching the property category. Repeat for multiple. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async apiFoodPropertyTypeList(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.apiFoodPropertyTypeList(page, pageSize, options); + async apiFoodPropertyTypeList(category?: 'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE', page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.apiFoodPropertyTypeList(category, page, pageSize, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** @@ -16522,9 +16534,9 @@ export const ApiApiFp = function(configuration?: Configuration) { }, /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -16534,11 +16546,11 @@ export const ApiApiFp = function(configuration?: Configuration) { }, /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -18249,12 +18261,13 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: * @param {number} [pageSize] Number of results to return per page. * @param {string} [query] lookup if query string is contained within the name, case insensitive * @param {string} [random] randomly orders entries (only works together with limit) + * @param {'FOOD' | 'KEYWORD' | 'RECIPE'} [type] Return the CustomFilters matching the model type. Repeat for multiple. * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime * @param {*} [options] Override http request option. * @throws {RequiredError} */ - apiCustomFilterList(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.apiCustomFilterList(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); + apiCustomFilterList(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: 'FOOD' | 'KEYWORD' | 'RECIPE', updatedAt?: string, options?: any): AxiosPromise { + return localVarFp.apiCustomFilterList(limit, page, pageSize, query, random, type, updatedAt, options).then((request) => request(axios, basePath)); }, /** * @@ -18511,13 +18524,14 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: }, /** * + * @param {'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'} [category] Return the PropertyTypes matching the property category. Repeat for multiple. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - apiFoodPropertyTypeList(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.apiFoodPropertyTypeList(page, pageSize, options).then((request) => request(axios, basePath)); + apiFoodPropertyTypeList(category?: 'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE', page?: number, pageSize?: number, options?: any): AxiosPromise { + return localVarFp.apiFoodPropertyTypeList(category, page, pageSize, options).then((request) => request(axios, basePath)); }, /** * @@ -18895,9 +18909,9 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: }, /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -18906,11 +18920,11 @@ export const ApiApiFactory = function (configuration?: Configuration, basePath?: }, /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -20562,13 +20576,14 @@ export class ApiApi extends BaseAPI { * @param {number} [pageSize] Number of results to return per page. * @param {string} [query] lookup if query string is contained within the name, case insensitive * @param {string} [random] randomly orders entries (only works together with limit) + * @param {'FOOD' | 'KEYWORD' | 'RECIPE'} [type] Return the CustomFilters matching the model type. Repeat for multiple. * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApiApi */ - public apiCustomFilterList(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).apiCustomFilterList(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); + public apiCustomFilterList(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: 'FOOD' | 'KEYWORD' | 'RECIPE', updatedAt?: string, options?: any) { + return ApiApiFp(this.configuration).apiCustomFilterList(limit, page, pageSize, query, random, type, updatedAt, options).then((request) => request(this.axios, this.basePath)); } /** @@ -20878,14 +20893,15 @@ export class ApiApi extends BaseAPI { /** * + * @param {'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'} [category] Return the PropertyTypes matching the property category. Repeat for multiple. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApiApi */ - public apiFoodPropertyTypeList(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).apiFoodPropertyTypeList(page, pageSize, options).then((request) => request(this.axios, this.basePath)); + public apiFoodPropertyTypeList(category?: 'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE', page?: number, pageSize?: number, options?: any) { + return ApiApiFp(this.configuration).apiFoodPropertyTypeList(category, page, pageSize, options).then((request) => request(this.axios, this.basePath)); } /** @@ -21340,9 +21356,9 @@ export class ApiApi extends BaseAPI { /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApiApi @@ -21353,11 +21369,11 @@ export class ApiApi extends BaseAPI { /** * - * @param {string} [fromDate] Filter meal plans from date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [fromDate] Filter meal plans from date (inclusive). * @param {string} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. * @param {number} [page] A page number within the paginated result set. * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive) in the format of YYYY-MM-DD. + * @param {string} [toDate] Filter meal plans to date (inclusive). * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApiApi diff --git a/vue3/.openapi-generator/FILES b/vue3/.openapi-generator/FILES index 527684647..6c97625f8 100644 --- a/vue3/.openapi-generator/FILES +++ b/vue3/.openapi-generator/FILES @@ -5,6 +5,7 @@ apis/index.ts index.ts models/AccessToken.ts models/AuthToken.ts +models/AutoMealPlan.ts models/Automation.ts models/BookmarkletImport.ts models/BookmarkletImportList.ts @@ -29,18 +30,33 @@ models/MealType.ts models/MethodEnum.ts models/NutritionInformation.ts models/PaginatedAutomationList.ts +models/PaginatedBookmarkletImportListList.ts models/PaginatedCookLogList.ts models/PaginatedCustomFilterList.ts models/PaginatedExportLogList.ts models/PaginatedFoodList.ts models/PaginatedImportLogList.ts models/PaginatedIngredientList.ts +models/PaginatedInviteLinkList.ts models/PaginatedKeywordList.ts +models/PaginatedMealPlanList.ts +models/PaginatedMealTypeList.ts +models/PaginatedPropertyList.ts +models/PaginatedPropertyTypeList.ts +models/PaginatedRecipeBookEntryList.ts +models/PaginatedRecipeBookList.ts models/PaginatedRecipeOverviewList.ts +models/PaginatedShoppingListEntryList.ts +models/PaginatedShoppingListRecipeList.ts models/PaginatedStepList.ts +models/PaginatedSupermarketCategoryList.ts models/PaginatedSupermarketCategoryRelationList.ts +models/PaginatedSupermarketList.ts +models/PaginatedSyncList.ts models/PaginatedSyncLogList.ts +models/PaginatedUnitConversionList.ts models/PaginatedUnitList.ts +models/PaginatedUserFileList.ts models/PaginatedUserSpaceList.ts models/PaginatedViewLogList.ts models/PatchedAccessToken.ts diff --git a/vue3/apis/ApiApi.ts b/vue3/apis/ApiApi.ts index 390828e42..c86969b9f 100644 --- a/vue3/apis/ApiApi.ts +++ b/vue3/apis/ApiApi.ts @@ -16,9 +16,9 @@ import * as runtime from '../runtime'; import type { AccessToken, + AutoMealPlan, Automation, BookmarkletImport, - BookmarkletImportList, ConnectorConfigConfig, CookLog, CustomFilter, @@ -34,18 +34,33 @@ import type { MealPlan, MealType, PaginatedAutomationList, + PaginatedBookmarkletImportListList, PaginatedCookLogList, PaginatedCustomFilterList, PaginatedExportLogList, PaginatedFoodList, PaginatedImportLogList, PaginatedIngredientList, + PaginatedInviteLinkList, PaginatedKeywordList, + PaginatedMealPlanList, + PaginatedMealTypeList, + PaginatedPropertyList, + PaginatedPropertyTypeList, + PaginatedRecipeBookEntryList, + PaginatedRecipeBookList, PaginatedRecipeOverviewList, + PaginatedShoppingListEntryList, + PaginatedShoppingListRecipeList, PaginatedStepList, + PaginatedSupermarketCategoryList, PaginatedSupermarketCategoryRelationList, + PaginatedSupermarketList, + PaginatedSyncList, PaginatedSyncLogList, + PaginatedUnitConversionList, PaginatedUnitList, + PaginatedUserFileList, PaginatedUserSpaceList, PaginatedViewLogList, PatchedAccessToken, @@ -113,12 +128,12 @@ import type { import { AccessTokenFromJSON, AccessTokenToJSON, + AutoMealPlanFromJSON, + AutoMealPlanToJSON, AutomationFromJSON, AutomationToJSON, BookmarkletImportFromJSON, BookmarkletImportToJSON, - BookmarkletImportListFromJSON, - BookmarkletImportListToJSON, ConnectorConfigConfigFromJSON, ConnectorConfigConfigToJSON, CookLogFromJSON, @@ -149,6 +164,8 @@ import { MealTypeToJSON, PaginatedAutomationListFromJSON, PaginatedAutomationListToJSON, + PaginatedBookmarkletImportListListFromJSON, + PaginatedBookmarkletImportListListToJSON, PaginatedCookLogListFromJSON, PaginatedCookLogListToJSON, PaginatedCustomFilterListFromJSON, @@ -161,18 +178,46 @@ import { PaginatedImportLogListToJSON, PaginatedIngredientListFromJSON, PaginatedIngredientListToJSON, + PaginatedInviteLinkListFromJSON, + PaginatedInviteLinkListToJSON, PaginatedKeywordListFromJSON, PaginatedKeywordListToJSON, + PaginatedMealPlanListFromJSON, + PaginatedMealPlanListToJSON, + PaginatedMealTypeListFromJSON, + PaginatedMealTypeListToJSON, + PaginatedPropertyListFromJSON, + PaginatedPropertyListToJSON, + PaginatedPropertyTypeListFromJSON, + PaginatedPropertyTypeListToJSON, + PaginatedRecipeBookEntryListFromJSON, + PaginatedRecipeBookEntryListToJSON, + PaginatedRecipeBookListFromJSON, + PaginatedRecipeBookListToJSON, PaginatedRecipeOverviewListFromJSON, PaginatedRecipeOverviewListToJSON, + PaginatedShoppingListEntryListFromJSON, + PaginatedShoppingListEntryListToJSON, + PaginatedShoppingListRecipeListFromJSON, + PaginatedShoppingListRecipeListToJSON, PaginatedStepListFromJSON, PaginatedStepListToJSON, + PaginatedSupermarketCategoryListFromJSON, + PaginatedSupermarketCategoryListToJSON, PaginatedSupermarketCategoryRelationListFromJSON, PaginatedSupermarketCategoryRelationListToJSON, + PaginatedSupermarketListFromJSON, + PaginatedSupermarketListToJSON, + PaginatedSyncListFromJSON, + PaginatedSyncListToJSON, PaginatedSyncLogListFromJSON, PaginatedSyncLogListToJSON, + PaginatedUnitConversionListFromJSON, + PaginatedUnitConversionListToJSON, PaginatedUnitListFromJSON, PaginatedUnitListToJSON, + PaginatedUserFileListFromJSON, + PaginatedUserFileListToJSON, PaginatedUserSpaceListFromJSON, PaginatedUserSpaceListToJSON, PaginatedViewLogListFromJSON, @@ -323,6 +368,10 @@ export interface ApiAccessTokenUpdateRequest { accessToken: Omit; } +export interface ApiAutoPlanCreateRequest { + autoMealPlan: AutoMealPlan; +} + export interface ApiAutomationCreateRequest { automation: Omit; } @@ -359,6 +408,11 @@ export interface ApiBookmarkletImportDestroyRequest { id: number; } +export interface ApiBookmarkletImportListRequest { + page?: number; + pageSize?: number; +} + export interface ApiBookmarkletImportPartialUpdateRequest { id: number; patchedBookmarkletImport?: Omit; @@ -437,6 +491,7 @@ export interface ApiCustomFilterListRequest { pageSize?: number; query?: string; random?: string; + type?: ApiCustomFilterListTypeEnum; updatedAt?: string; } @@ -538,6 +593,11 @@ export interface ApiFoodPropertyDestroyRequest { id: number; } +export interface ApiFoodPropertyListRequest { + page?: number; + pageSize?: number; +} + export interface ApiFoodPropertyPartialUpdateRequest { id: number; patchedProperty?: Omit; @@ -555,6 +615,12 @@ export interface ApiFoodPropertyTypeDestroyRequest { id: number; } +export interface ApiFoodPropertyTypeListRequest { + category?: ApiFoodPropertyTypeListCategoryEnum; + page?: number; + pageSize?: number; +} + export interface ApiFoodPropertyTypePartialUpdateRequest { id: number; patchedPropertyType?: PatchedPropertyType; @@ -628,8 +694,10 @@ export interface ApiIngredientDestroyRequest { } export interface ApiIngredientListRequest { + food?: number; page?: number; pageSize?: number; + unit?: number; } export interface ApiIngredientPartialUpdateRequest { @@ -655,7 +723,10 @@ export interface ApiInviteLinkDestroyRequest { } export interface ApiInviteLinkListRequest { + internalNote?: string; limit?: string; + page?: number; + pageSize?: number; query?: string; random?: string; updatedAt?: string; @@ -737,6 +808,8 @@ export interface ApiMealPlanIcalRetrieveRequest { export interface ApiMealPlanListRequest { fromDate?: string; mealType?: string; + page?: number; + pageSize?: number; toDate?: string; } @@ -762,6 +835,11 @@ export interface ApiMealTypeDestroyRequest { id: number; } +export interface ApiMealTypeListRequest { + page?: number; + pageSize?: number; +} + export interface ApiMealTypePartialUpdateRequest { id: number; patchedMealType?: Omit; @@ -797,6 +875,13 @@ export interface ApiRecipeBookEntryDestroyRequest { id: number; } +export interface ApiRecipeBookEntryListRequest { + book?: number; + page?: number; + pageSize?: number; + recipe?: number; +} + export interface ApiRecipeBookEntryPartialUpdateRequest { id: number; patchedRecipeBookEntry?: Omit; @@ -813,6 +898,10 @@ export interface ApiRecipeBookEntryUpdateRequest { export interface ApiRecipeBookListRequest { limit?: string; + orderDirection?: ApiRecipeBookListOrderDirectionEnum; + orderField?: ApiRecipeBookListOrderFieldEnum; + page?: number; + pageSize?: number; query?: string; random?: string; updatedAt?: string; @@ -847,7 +936,7 @@ export interface ApiRecipeImageUpdateRequest { } export interface ApiRecipeListRequest { - books?: string; + books?: number; booksAnd?: number; booksAndNot?: number; booksOr?: number; @@ -859,13 +948,13 @@ export interface ApiRecipeListRequest { foodsAndNot?: number; foodsOr?: number; foodsOrNot?: number; - internal?: string; + internal?: boolean; keywords?: number; keywordsAnd?: number; keywordsAndNot?: number; keywordsOr?: number; keywordsOrNot?: number; - makenow?: string; + makenow?: boolean; _new?: string; page?: number; pageSize?: number; @@ -920,6 +1009,8 @@ export interface ApiShoppingListEntryDestroyRequest { export interface ApiShoppingListEntryListRequest { checked?: string; id?: number; + page?: number; + pageSize?: number; supermarket?: number; } @@ -945,6 +1036,11 @@ export interface ApiShoppingListRecipeDestroyRequest { id: number; } +export interface ApiShoppingListRecipeListRequest { + page?: number; + pageSize?: number; +} + export interface ApiShoppingListRecipePartialUpdateRequest { id: number; patchedShoppingListRecipe?: Omit; @@ -1029,6 +1125,8 @@ export interface ApiSupermarketCategoryDestroyRequest { export interface ApiSupermarketCategoryListRequest { limit?: string; + page?: number; + pageSize?: number; query?: string; random?: string; updatedAt?: string; @@ -1095,6 +1193,8 @@ export interface ApiSupermarketDestroyRequest { export interface ApiSupermarketListRequest { limit?: string; + page?: number; + pageSize?: number; query?: string; random?: string; updatedAt?: string; @@ -1126,6 +1226,11 @@ export interface ApiSyncDestroyRequest { id: number; } +export interface ApiSyncListRequest { + page?: number; + pageSize?: number; +} + export interface ApiSyncLogListRequest { page?: number; pageSize?: number; @@ -1159,6 +1264,8 @@ export interface ApiUnitConversionDestroyRequest { export interface ApiUnitConversionListRequest { foodId?: number; + page?: number; + pageSize?: number; } export interface ApiUnitConversionPartialUpdateRequest { @@ -1227,6 +1334,8 @@ export interface ApiUserFileDestroyRequest { export interface ApiUserFileListRequest { limit?: string; + page?: number; + pageSize?: number; query?: string; random?: string; updatedAt?: string; @@ -1256,6 +1365,10 @@ export interface ApiUserFileUpdateRequest { fileSizeKb: number; } +export interface ApiUserListRequest { + filterList?: string; +} + export interface ApiUserPartialUpdateRequest { id: number; patchedUser?: Omit; @@ -1279,6 +1392,7 @@ export interface ApiUserSpaceDestroyRequest { } export interface ApiUserSpaceListRequest { + internalNote?: string; page?: number; pageSize?: number; } @@ -1544,11 +1658,20 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiAutoPlanCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiAutoPlanCreateRaw(requestParameters: ApiAutoPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['autoMealPlan'] == null) { + throw new runtime.RequiredError( + 'autoMealPlan', + 'Required parameter "autoMealPlan" was null or undefined when calling apiAutoPlanCreate().' + ); + } + const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; + headerParameters['Content-Type'] = 'application/json'; + if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } @@ -1558,15 +1681,17 @@ export class ApiApi extends runtime.BaseAPI { method: 'POST', headers: headerParameters, query: queryParameters, + body: AutoMealPlanToJSON(requestParameters['autoMealPlan']), }, initOverrides); - return new runtime.VoidApiResponse(response); + return new runtime.JSONApiResponse(response, (jsonValue) => AutoMealPlanFromJSON(jsonValue)); } /** */ - async apiAutoPlanCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiAutoPlanCreateRaw(initOverrides); + async apiAutoPlanCreate(requestParameters: ApiAutoPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiAutoPlanCreateRaw(requestParameters, initOverrides); + return await response.value(); } /** @@ -1873,9 +1998,17 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiBookmarkletImportListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiBookmarkletImportListRaw(requestParameters: ApiBookmarkletImportListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -1889,13 +2022,13 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBookmarkletImportListListFromJSON(jsonValue)); } /** */ - async apiBookmarkletImportList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiBookmarkletImportListRaw(initOverrides); + async apiBookmarkletImportList(requestParameters: ApiBookmarkletImportListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiBookmarkletImportListRaw(requestParameters, initOverrides); return await response.value(); } @@ -2562,6 +2695,10 @@ export class ApiApi extends runtime.BaseAPI { queryParameters['random'] = requestParameters['random']; } + if (requestParameters['type'] != null) { + queryParameters['type'] = requestParameters['type']; + } + if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } @@ -3427,9 +3564,17 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiFoodPropertyListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiFoodPropertyListRaw(requestParameters: ApiFoodPropertyListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -3443,13 +3588,13 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPropertyListFromJSON(jsonValue)); } /** */ - async apiFoodPropertyList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiFoodPropertyListRaw(initOverrides); + async apiFoodPropertyList(requestParameters: ApiFoodPropertyListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyListRaw(requestParameters, initOverrides); return await response.value(); } @@ -3600,9 +3745,21 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiFoodPropertyTypeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiFoodPropertyTypeListRaw(requestParameters: ApiFoodPropertyTypeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['category'] != null) { + queryParameters['category'] = requestParameters['category']; + } + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -3616,13 +3773,13 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPropertyTypeListFromJSON(jsonValue)); } /** */ - async apiFoodPropertyTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiFoodPropertyTypeListRaw(initOverrides); + async apiFoodPropertyTypeList(requestParameters: ApiFoodPropertyTypeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiFoodPropertyTypeListRaw(requestParameters, initOverrides); return await response.value(); } @@ -4309,6 +4466,10 @@ export class ApiApi extends runtime.BaseAPI { async apiIngredientListRaw(requestParameters: ApiIngredientListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['food'] != null) { + queryParameters['food'] = requestParameters['food']; + } + if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } @@ -4317,6 +4478,10 @@ export class ApiApi extends runtime.BaseAPI { queryParameters['page_size'] = requestParameters['pageSize']; } + if (requestParameters['unit'] != null) { + queryParameters['unit'] = requestParameters['unit']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -4532,13 +4697,25 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiInviteLinkListRaw(requestParameters: ApiInviteLinkListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiInviteLinkListRaw(requestParameters: ApiInviteLinkListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['internalNote'] != null) { + queryParameters['internal_note'] = requestParameters['internalNote']; + } + if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } @@ -4564,12 +4741,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedInviteLinkListFromJSON(jsonValue)); } /** */ - async apiInviteLinkList(requestParameters: ApiInviteLinkListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiInviteLinkList(requestParameters: ApiInviteLinkListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiInviteLinkListRaw(requestParameters, initOverrides); return await response.value(); } @@ -5047,7 +5224,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanCreateRaw(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['mealPlan'] == null) { @@ -5079,7 +5255,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanCreate(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanCreateRaw(requestParameters, initOverrides); @@ -5087,7 +5262,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanDestroyRaw(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5116,14 +5290,12 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanDestroy(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiMealPlanDestroyRaw(requestParameters, initOverrides); } /** - * list: 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 apiMealPlanIcalRetrieveRaw(requestParameters: ApiMealPlanIcalRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; @@ -5161,7 +5333,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanIcalRetrieve(requestParameters: ApiMealPlanIcalRetrieveRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanIcalRetrieveRaw(requestParameters, initOverrides); @@ -5169,9 +5340,8 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['fromDate'] != null) { @@ -5182,6 +5352,14 @@ export class ApiApi extends runtime.BaseAPI { queryParameters['meal_type'] = requestParameters['mealType']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['toDate'] != null) { queryParameters['to_date'] = requestParameters['toDate']; } @@ -5199,19 +5377,17 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMealPlanListFromJSON(jsonValue)); } /** - * list: 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 apiMealPlanList(requestParameters: ApiMealPlanListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiMealPlanList(requestParameters: ApiMealPlanListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanListRaw(requestParameters, initOverrides); return await response.value(); } /** - * list: 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 apiMealPlanPartialUpdateRaw(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5243,7 +5419,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanPartialUpdate(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanPartialUpdateRaw(requestParameters, initOverrides); @@ -5251,7 +5426,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanRetrieveRaw(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5280,7 +5454,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanRetrieve(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanRetrieveRaw(requestParameters, initOverrides); @@ -5288,7 +5461,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanUpdateRaw(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5327,7 +5499,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: 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 apiMealPlanUpdate(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanUpdateRaw(requestParameters, initOverrides); @@ -5413,9 +5584,17 @@ export class ApiApi extends runtime.BaseAPI { /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiMealTypeListRaw(requestParameters: ApiMealTypeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -5429,14 +5608,14 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMealTypeListFromJSON(jsonValue)); } /** * returns list of meal types created by the requesting user ordered by the order field. */ - async apiMealTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiMealTypeListRaw(initOverrides); + async apiMealTypeList(requestParameters: ApiMealTypeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiMealTypeListRaw(requestParameters, initOverrides); return await response.value(); } @@ -5678,7 +5857,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryCreateRaw(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['recipeBookEntry'] == null) { @@ -5710,7 +5888,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryCreate(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookEntryCreateRaw(requestParameters, initOverrides); @@ -5718,7 +5895,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryDestroyRaw(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5747,18 +5923,32 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryDestroy(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiRecipeBookEntryDestroyRaw(requestParameters, initOverrides); } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiRecipeBookEntryListRaw(requestParameters: ApiRecipeBookEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['book'] != null) { + queryParameters['book'] = requestParameters['book']; + } + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + + if (requestParameters['recipe'] != null) { + queryParameters['recipe'] = requestParameters['recipe']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -5772,19 +5962,17 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeBookEntryListFromJSON(jsonValue)); } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ - async apiRecipeBookEntryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiRecipeBookEntryListRaw(initOverrides); + async apiRecipeBookEntryList(requestParameters: ApiRecipeBookEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiRecipeBookEntryListRaw(requestParameters, initOverrides); return await response.value(); } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryPartialUpdateRaw(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5816,7 +6004,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryPartialUpdate(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookEntryPartialUpdateRaw(requestParameters, initOverrides); @@ -5824,7 +6011,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryRetrieveRaw(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5853,7 +6039,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryRetrieve(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookEntryRetrieveRaw(requestParameters, initOverrides); @@ -5861,7 +6046,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryUpdateRaw(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -5900,7 +6084,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **recipe**: id of recipe - only return books for that recipe - **book**: id of book - only return recipes in that book */ async apiRecipeBookEntryUpdate(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookEntryUpdateRaw(requestParameters, initOverrides); @@ -5909,13 +6092,29 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiRecipeBookListRaw(requestParameters: ApiRecipeBookListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiRecipeBookListRaw(requestParameters: ApiRecipeBookListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } + if (requestParameters['orderDirection'] != null) { + queryParameters['order_direction'] = requestParameters['orderDirection']; + } + + if (requestParameters['orderField'] != null) { + queryParameters['order_field'] = requestParameters['orderField']; + } + + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } @@ -5941,12 +6140,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRecipeBookListFromJSON(jsonValue)); } /** */ - async apiRecipeBookList(requestParameters: ApiRecipeBookListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiRecipeBookList(requestParameters: ApiRecipeBookListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookListRaw(requestParameters, initOverrides); return await response.value(); } @@ -6766,7 +6965,7 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiShoppingListEntryListRaw(requestParameters: ApiShoppingListEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiShoppingListEntryListRaw(requestParameters: ApiShoppingListEntryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['checked'] != null) { @@ -6777,6 +6976,14 @@ export class ApiApi extends runtime.BaseAPI { queryParameters['id'] = requestParameters['id']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['supermarket'] != null) { queryParameters['supermarket'] = requestParameters['supermarket']; } @@ -6794,12 +7001,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedShoppingListEntryListFromJSON(jsonValue)); } /** */ - async apiShoppingListEntryList(requestParameters: ApiShoppingListEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiShoppingListEntryList(requestParameters: ApiShoppingListEntryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiShoppingListEntryListRaw(requestParameters, initOverrides); return await response.value(); } @@ -6996,9 +7203,17 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiShoppingListRecipeListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiShoppingListRecipeListRaw(requestParameters: ApiShoppingListRecipeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -7012,13 +7227,13 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedShoppingListRecipeListFromJSON(jsonValue)); } /** */ - async apiShoppingListRecipeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiShoppingListRecipeListRaw(initOverrides); + async apiShoppingListRecipeList(requestParameters: ApiShoppingListRecipeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiShoppingListRecipeListRaw(requestParameters, initOverrides); return await response.value(); } @@ -7140,34 +7355,6 @@ export class ApiApi extends runtime.BaseAPI { return await response.value(); } - /** - */ - async apiSpaceListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - 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 apiSpaceList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiSpaceListRaw(initOverrides); - return await response.value(); - } - /** */ async apiSpacePartialUpdateRaw(requestParameters: ApiSpacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -7767,13 +7954,21 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiSupermarketCategoryListRaw(requestParameters: ApiSupermarketCategoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSupermarketCategoryListRaw(requestParameters: ApiSupermarketCategoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } @@ -7799,12 +7994,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketCategoryListFromJSON(jsonValue)); } /** */ - async apiSupermarketCategoryList(requestParameters: ApiSupermarketCategoryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketCategoryList(requestParameters: ApiSupermarketCategoryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiSupermarketCategoryListRaw(requestParameters, initOverrides); return await response.value(); } @@ -8295,13 +8490,21 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiSupermarketListRaw(requestParameters: ApiSupermarketListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSupermarketListRaw(requestParameters: ApiSupermarketListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } @@ -8327,12 +8530,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupermarketListFromJSON(jsonValue)); } /** */ - async apiSupermarketList(requestParameters: ApiSupermarketListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiSupermarketList(requestParameters: ApiSupermarketListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiSupermarketListRaw(requestParameters, initOverrides); return await response.value(); } @@ -8565,9 +8768,17 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiSyncListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiSyncListRaw(requestParameters: ApiSyncListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -8581,13 +8792,13 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSyncListFromJSON(jsonValue)); } /** */ - async apiSyncList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiSyncListRaw(initOverrides); + async apiSyncList(requestParameters: ApiSyncListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiSyncListRaw(requestParameters, initOverrides); return await response.value(); } @@ -8854,13 +9065,21 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiUnitConversionListRaw(requestParameters: ApiUnitConversionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUnitConversionListRaw(requestParameters: ApiUnitConversionListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['foodId'] != null) { queryParameters['food_id'] = requestParameters['foodId']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -8874,12 +9093,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUnitConversionListFromJSON(jsonValue)); } /** */ - async apiUnitConversionList(requestParameters: ApiUnitConversionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUnitConversionList(requestParameters: ApiUnitConversionListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiUnitConversionListRaw(requestParameters, initOverrides); return await response.value(); } @@ -9441,13 +9660,21 @@ export class ApiApi extends runtime.BaseAPI { /** */ - async apiUserFileListRaw(requestParameters: ApiUserFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserFileListRaw(requestParameters: ApiUserFileListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } + if (requestParameters['page'] != null) { + queryParameters['page'] = requestParameters['page']; + } + + if (requestParameters['pageSize'] != null) { + queryParameters['page_size'] = requestParameters['pageSize']; + } + if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } @@ -9473,12 +9700,12 @@ export class ApiApi extends runtime.BaseAPI { query: queryParameters, }, initOverrides); - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFileFromJSON)); + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserFileListFromJSON(jsonValue)); } /** */ - async apiUserFileList(requestParameters: ApiUserFileListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + async apiUserFileList(requestParameters: ApiUserFileListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiUserFileListRaw(requestParameters, initOverrides); return await response.value(); } @@ -9709,11 +9936,14 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + async apiUserListRaw(requestParameters: ApiUserListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; + if (requestParameters['filterList'] != null) { + queryParameters['filter_list'] = requestParameters['filterList']; + } + const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { @@ -9731,15 +9961,13 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **filter_list**: array of user id\'s to get names for */ - async apiUserList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUserListRaw(initOverrides); + async apiUserList(requestParameters: ApiUserListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiUserListRaw(requestParameters, initOverrides); return await response.value(); } /** - * list: optional parameters - **filter_list**: array of user id\'s to get names for */ async apiUserPartialUpdateRaw(requestParameters: ApiUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -9771,41 +9999,12 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **filter_list**: array of user id\'s to get names for */ async apiUserPartialUpdate(requestParameters: ApiUserPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiUserPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } - /** - */ - async apiUserPreferenceListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication - } - - const response = await this.request({ - path: `/api/user-preference/`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserPreferenceFromJSON)); - } - - /** - */ - async apiUserPreferenceList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.apiUserPreferenceListRaw(initOverrides); - return await response.value(); - } - /** */ async apiUserPreferencePartialUpdateRaw(requestParameters: ApiUserPreferencePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { @@ -9880,7 +10079,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **filter_list**: array of user id\'s to get names for */ async apiUserRetrieveRaw(requestParameters: ApiUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { @@ -9909,7 +10107,6 @@ export class ApiApi extends runtime.BaseAPI { } /** - * list: optional parameters - **filter_list**: array of user id\'s to get names for */ async apiUserRetrieve(requestParameters: ApiUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiUserRetrieveRaw(requestParameters, initOverrides); @@ -9955,6 +10152,10 @@ export class ApiApi extends runtime.BaseAPI { async apiUserSpaceListRaw(requestParameters: ApiUserSpaceListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; + if (requestParameters['internalNote'] != null) { + queryParameters['internal_note'] = requestParameters['internalNote']; + } + if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } @@ -10303,3 +10504,40 @@ export const ApiAutomationListTypeEnum = { UnitReplace: 'UNIT_REPLACE' } as const; export type ApiAutomationListTypeEnum = typeof ApiAutomationListTypeEnum[keyof typeof ApiAutomationListTypeEnum]; +/** + * @export + */ +export const ApiCustomFilterListTypeEnum = { + Food: 'FOOD', + Keyword: 'KEYWORD', + Recipe: 'RECIPE' +} as const; +export type ApiCustomFilterListTypeEnum = typeof ApiCustomFilterListTypeEnum[keyof typeof ApiCustomFilterListTypeEnum]; +/** + * @export + */ +export const ApiFoodPropertyTypeListCategoryEnum = { + Allergen: 'ALLERGEN', + Goal: 'GOAL', + Nutrition: 'NUTRITION', + Other: 'OTHER', + Price: 'PRICE' +} as const; +export type ApiFoodPropertyTypeListCategoryEnum = typeof ApiFoodPropertyTypeListCategoryEnum[keyof typeof ApiFoodPropertyTypeListCategoryEnum]; +/** + * @export + */ +export const ApiRecipeBookListOrderDirectionEnum = { + Asc: 'asc', + Desc: 'desc' +} as const; +export type ApiRecipeBookListOrderDirectionEnum = typeof ApiRecipeBookListOrderDirectionEnum[keyof typeof ApiRecipeBookListOrderDirectionEnum]; +/** + * @export + */ +export const ApiRecipeBookListOrderFieldEnum = { + Id: 'id', + Name: 'name', + Order: 'order' +} as const; +export type ApiRecipeBookListOrderFieldEnum = typeof ApiRecipeBookListOrderFieldEnum[keyof typeof ApiRecipeBookListOrderFieldEnum]; diff --git a/vue3/models/AutoMealPlan.ts b/vue3/models/AutoMealPlan.ts new file mode 100644 index 000000000..e303ea1a6 --- /dev/null +++ b/vue3/models/AutoMealPlan.ts @@ -0,0 +1,121 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { User } from './User'; +import { + UserFromJSON, + UserFromJSONTyped, + UserToJSON, +} from './User'; + +/** + * + * @export + * @interface AutoMealPlan + */ +export interface AutoMealPlan { + /** + * + * @type {Date} + * @memberof AutoMealPlan + */ + startDate: Date; + /** + * + * @type {Date} + * @memberof AutoMealPlan + */ + endDate: Date; + /** + * + * @type {number} + * @memberof AutoMealPlan + */ + mealTypeId: number; + /** + * + * @type {Array} + * @memberof AutoMealPlan + */ + keywordIds: Array; + /** + * + * @type {number} + * @memberof AutoMealPlan + */ + servings: number; + /** + * + * @type {Array} + * @memberof AutoMealPlan + */ + shared?: Array; + /** + * + * @type {boolean} + * @memberof AutoMealPlan + */ + addshopping: boolean; +} + +/** + * Check if a given object implements the AutoMealPlan interface. + */ +export function instanceOfAutoMealPlan(value: object): boolean { + if (!('startDate' in value)) return false; + if (!('endDate' in value)) return false; + if (!('mealTypeId' in value)) return false; + if (!('keywordIds' in value)) return false; + if (!('servings' in value)) return false; + if (!('addshopping' in value)) return false; + return true; +} + +export function AutoMealPlanFromJSON(json: any): AutoMealPlan { + return AutoMealPlanFromJSONTyped(json, false); +} + +export function AutoMealPlanFromJSONTyped(json: any, ignoreDiscriminator: boolean): AutoMealPlan { + if (json == null) { + return json; + } + return { + + 'startDate': (new Date(json['start_date'])), + 'endDate': (new Date(json['end_date'])), + 'mealTypeId': json['meal_type_id'], + 'keywordIds': json['keyword_ids'], + 'servings': json['servings'], + 'shared': json['shared'] == null ? undefined : ((json['shared'] as Array).map(UserFromJSON)), + 'addshopping': json['addshopping'], + }; +} + +export function AutoMealPlanToJSON(value?: AutoMealPlan | null): any { + if (value == null) { + return value; + } + return { + + 'start_date': ((value['startDate']).toISOString().substring(0,10)), + 'end_date': ((value['endDate']).toISOString().substring(0,10)), + 'meal_type_id': value['mealTypeId'], + 'keyword_ids': value['keywordIds'], + 'servings': value['servings'], + 'shared': value['shared'] == null ? undefined : ((value['shared'] as Array).map(UserToJSON)), + 'addshopping': value['addshopping'], + }; +} + diff --git a/vue3/models/PaginatedBookmarkletImportListList.ts b/vue3/models/PaginatedBookmarkletImportListList.ts new file mode 100644 index 000000000..7ee188cae --- /dev/null +++ b/vue3/models/PaginatedBookmarkletImportListList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { BookmarkletImportList } from './BookmarkletImportList'; +import { + BookmarkletImportListFromJSON, + BookmarkletImportListFromJSONTyped, + BookmarkletImportListToJSON, +} from './BookmarkletImportList'; + +/** + * + * @export + * @interface PaginatedBookmarkletImportListList + */ +export interface PaginatedBookmarkletImportListList { + /** + * + * @type {number} + * @memberof PaginatedBookmarkletImportListList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedBookmarkletImportListList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedBookmarkletImportListList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedBookmarkletImportListList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedBookmarkletImportListList interface. + */ +export function instanceOfPaginatedBookmarkletImportListList(value: object): boolean { + return true; +} + +export function PaginatedBookmarkletImportListListFromJSON(json: any): PaginatedBookmarkletImportListList { + return PaginatedBookmarkletImportListListFromJSONTyped(json, false); +} + +export function PaginatedBookmarkletImportListListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedBookmarkletImportListList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(BookmarkletImportListFromJSON)), + }; +} + +export function PaginatedBookmarkletImportListListToJSON(value?: PaginatedBookmarkletImportListList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(BookmarkletImportListToJSON)), + }; +} + diff --git a/vue3/models/PaginatedInviteLinkList.ts b/vue3/models/PaginatedInviteLinkList.ts new file mode 100644 index 000000000..9ebac701e --- /dev/null +++ b/vue3/models/PaginatedInviteLinkList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { InviteLink } from './InviteLink'; +import { + InviteLinkFromJSON, + InviteLinkFromJSONTyped, + InviteLinkToJSON, +} from './InviteLink'; + +/** + * + * @export + * @interface PaginatedInviteLinkList + */ +export interface PaginatedInviteLinkList { + /** + * + * @type {number} + * @memberof PaginatedInviteLinkList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedInviteLinkList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedInviteLinkList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedInviteLinkList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedInviteLinkList interface. + */ +export function instanceOfPaginatedInviteLinkList(value: object): boolean { + return true; +} + +export function PaginatedInviteLinkListFromJSON(json: any): PaginatedInviteLinkList { + return PaginatedInviteLinkListFromJSONTyped(json, false); +} + +export function PaginatedInviteLinkListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedInviteLinkList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(InviteLinkFromJSON)), + }; +} + +export function PaginatedInviteLinkListToJSON(value?: PaginatedInviteLinkList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(InviteLinkToJSON)), + }; +} + diff --git a/vue3/models/PaginatedMealPlanList.ts b/vue3/models/PaginatedMealPlanList.ts new file mode 100644 index 000000000..728fdb95d --- /dev/null +++ b/vue3/models/PaginatedMealPlanList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { MealPlan } from './MealPlan'; +import { + MealPlanFromJSON, + MealPlanFromJSONTyped, + MealPlanToJSON, +} from './MealPlan'; + +/** + * + * @export + * @interface PaginatedMealPlanList + */ +export interface PaginatedMealPlanList { + /** + * + * @type {number} + * @memberof PaginatedMealPlanList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedMealPlanList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedMealPlanList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedMealPlanList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedMealPlanList interface. + */ +export function instanceOfPaginatedMealPlanList(value: object): boolean { + return true; +} + +export function PaginatedMealPlanListFromJSON(json: any): PaginatedMealPlanList { + return PaginatedMealPlanListFromJSONTyped(json, false); +} + +export function PaginatedMealPlanListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedMealPlanList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(MealPlanFromJSON)), + }; +} + +export function PaginatedMealPlanListToJSON(value?: PaginatedMealPlanList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(MealPlanToJSON)), + }; +} + diff --git a/vue3/models/PaginatedMealTypeList.ts b/vue3/models/PaginatedMealTypeList.ts new file mode 100644 index 000000000..bd6f94b82 --- /dev/null +++ b/vue3/models/PaginatedMealTypeList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { MealType } from './MealType'; +import { + MealTypeFromJSON, + MealTypeFromJSONTyped, + MealTypeToJSON, +} from './MealType'; + +/** + * + * @export + * @interface PaginatedMealTypeList + */ +export interface PaginatedMealTypeList { + /** + * + * @type {number} + * @memberof PaginatedMealTypeList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedMealTypeList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedMealTypeList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedMealTypeList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedMealTypeList interface. + */ +export function instanceOfPaginatedMealTypeList(value: object): boolean { + return true; +} + +export function PaginatedMealTypeListFromJSON(json: any): PaginatedMealTypeList { + return PaginatedMealTypeListFromJSONTyped(json, false); +} + +export function PaginatedMealTypeListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedMealTypeList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(MealTypeFromJSON)), + }; +} + +export function PaginatedMealTypeListToJSON(value?: PaginatedMealTypeList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(MealTypeToJSON)), + }; +} + diff --git a/vue3/models/PaginatedPropertyList.ts b/vue3/models/PaginatedPropertyList.ts new file mode 100644 index 000000000..61ea4124d --- /dev/null +++ b/vue3/models/PaginatedPropertyList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { Property } from './Property'; +import { + PropertyFromJSON, + PropertyFromJSONTyped, + PropertyToJSON, +} from './Property'; + +/** + * + * @export + * @interface PaginatedPropertyList + */ +export interface PaginatedPropertyList { + /** + * + * @type {number} + * @memberof PaginatedPropertyList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedPropertyList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedPropertyList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedPropertyList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedPropertyList interface. + */ +export function instanceOfPaginatedPropertyList(value: object): boolean { + return true; +} + +export function PaginatedPropertyListFromJSON(json: any): PaginatedPropertyList { + return PaginatedPropertyListFromJSONTyped(json, false); +} + +export function PaginatedPropertyListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedPropertyList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(PropertyFromJSON)), + }; +} + +export function PaginatedPropertyListToJSON(value?: PaginatedPropertyList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(PropertyToJSON)), + }; +} + diff --git a/vue3/models/PaginatedPropertyTypeList.ts b/vue3/models/PaginatedPropertyTypeList.ts new file mode 100644 index 000000000..666452bff --- /dev/null +++ b/vue3/models/PaginatedPropertyTypeList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { PropertyType } from './PropertyType'; +import { + PropertyTypeFromJSON, + PropertyTypeFromJSONTyped, + PropertyTypeToJSON, +} from './PropertyType'; + +/** + * + * @export + * @interface PaginatedPropertyTypeList + */ +export interface PaginatedPropertyTypeList { + /** + * + * @type {number} + * @memberof PaginatedPropertyTypeList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedPropertyTypeList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedPropertyTypeList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedPropertyTypeList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedPropertyTypeList interface. + */ +export function instanceOfPaginatedPropertyTypeList(value: object): boolean { + return true; +} + +export function PaginatedPropertyTypeListFromJSON(json: any): PaginatedPropertyTypeList { + return PaginatedPropertyTypeListFromJSONTyped(json, false); +} + +export function PaginatedPropertyTypeListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedPropertyTypeList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(PropertyTypeFromJSON)), + }; +} + +export function PaginatedPropertyTypeListToJSON(value?: PaginatedPropertyTypeList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(PropertyTypeToJSON)), + }; +} + diff --git a/vue3/models/PaginatedRecipeBookEntryList.ts b/vue3/models/PaginatedRecipeBookEntryList.ts new file mode 100644 index 000000000..ae3099e68 --- /dev/null +++ b/vue3/models/PaginatedRecipeBookEntryList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { RecipeBookEntry } from './RecipeBookEntry'; +import { + RecipeBookEntryFromJSON, + RecipeBookEntryFromJSONTyped, + RecipeBookEntryToJSON, +} from './RecipeBookEntry'; + +/** + * + * @export + * @interface PaginatedRecipeBookEntryList + */ +export interface PaginatedRecipeBookEntryList { + /** + * + * @type {number} + * @memberof PaginatedRecipeBookEntryList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedRecipeBookEntryList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedRecipeBookEntryList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedRecipeBookEntryList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedRecipeBookEntryList interface. + */ +export function instanceOfPaginatedRecipeBookEntryList(value: object): boolean { + return true; +} + +export function PaginatedRecipeBookEntryListFromJSON(json: any): PaginatedRecipeBookEntryList { + return PaginatedRecipeBookEntryListFromJSONTyped(json, false); +} + +export function PaginatedRecipeBookEntryListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedRecipeBookEntryList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(RecipeBookEntryFromJSON)), + }; +} + +export function PaginatedRecipeBookEntryListToJSON(value?: PaginatedRecipeBookEntryList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(RecipeBookEntryToJSON)), + }; +} + diff --git a/vue3/models/PaginatedRecipeBookList.ts b/vue3/models/PaginatedRecipeBookList.ts new file mode 100644 index 000000000..ca259a801 --- /dev/null +++ b/vue3/models/PaginatedRecipeBookList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { RecipeBook } from './RecipeBook'; +import { + RecipeBookFromJSON, + RecipeBookFromJSONTyped, + RecipeBookToJSON, +} from './RecipeBook'; + +/** + * + * @export + * @interface PaginatedRecipeBookList + */ +export interface PaginatedRecipeBookList { + /** + * + * @type {number} + * @memberof PaginatedRecipeBookList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedRecipeBookList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedRecipeBookList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedRecipeBookList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedRecipeBookList interface. + */ +export function instanceOfPaginatedRecipeBookList(value: object): boolean { + return true; +} + +export function PaginatedRecipeBookListFromJSON(json: any): PaginatedRecipeBookList { + return PaginatedRecipeBookListFromJSONTyped(json, false); +} + +export function PaginatedRecipeBookListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedRecipeBookList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(RecipeBookFromJSON)), + }; +} + +export function PaginatedRecipeBookListToJSON(value?: PaginatedRecipeBookList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(RecipeBookToJSON)), + }; +} + diff --git a/vue3/models/PaginatedShoppingListEntryList.ts b/vue3/models/PaginatedShoppingListEntryList.ts new file mode 100644 index 000000000..2f24e1583 --- /dev/null +++ b/vue3/models/PaginatedShoppingListEntryList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { ShoppingListEntry } from './ShoppingListEntry'; +import { + ShoppingListEntryFromJSON, + ShoppingListEntryFromJSONTyped, + ShoppingListEntryToJSON, +} from './ShoppingListEntry'; + +/** + * + * @export + * @interface PaginatedShoppingListEntryList + */ +export interface PaginatedShoppingListEntryList { + /** + * + * @type {number} + * @memberof PaginatedShoppingListEntryList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedShoppingListEntryList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedShoppingListEntryList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedShoppingListEntryList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedShoppingListEntryList interface. + */ +export function instanceOfPaginatedShoppingListEntryList(value: object): boolean { + return true; +} + +export function PaginatedShoppingListEntryListFromJSON(json: any): PaginatedShoppingListEntryList { + return PaginatedShoppingListEntryListFromJSONTyped(json, false); +} + +export function PaginatedShoppingListEntryListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedShoppingListEntryList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(ShoppingListEntryFromJSON)), + }; +} + +export function PaginatedShoppingListEntryListToJSON(value?: PaginatedShoppingListEntryList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(ShoppingListEntryToJSON)), + }; +} + diff --git a/vue3/models/PaginatedShoppingListRecipeList.ts b/vue3/models/PaginatedShoppingListRecipeList.ts new file mode 100644 index 000000000..deb376592 --- /dev/null +++ b/vue3/models/PaginatedShoppingListRecipeList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { ShoppingListRecipe } from './ShoppingListRecipe'; +import { + ShoppingListRecipeFromJSON, + ShoppingListRecipeFromJSONTyped, + ShoppingListRecipeToJSON, +} from './ShoppingListRecipe'; + +/** + * + * @export + * @interface PaginatedShoppingListRecipeList + */ +export interface PaginatedShoppingListRecipeList { + /** + * + * @type {number} + * @memberof PaginatedShoppingListRecipeList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedShoppingListRecipeList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedShoppingListRecipeList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedShoppingListRecipeList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedShoppingListRecipeList interface. + */ +export function instanceOfPaginatedShoppingListRecipeList(value: object): boolean { + return true; +} + +export function PaginatedShoppingListRecipeListFromJSON(json: any): PaginatedShoppingListRecipeList { + return PaginatedShoppingListRecipeListFromJSONTyped(json, false); +} + +export function PaginatedShoppingListRecipeListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedShoppingListRecipeList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(ShoppingListRecipeFromJSON)), + }; +} + +export function PaginatedShoppingListRecipeListToJSON(value?: PaginatedShoppingListRecipeList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(ShoppingListRecipeToJSON)), + }; +} + diff --git a/vue3/models/PaginatedSupermarketCategoryList.ts b/vue3/models/PaginatedSupermarketCategoryList.ts new file mode 100644 index 000000000..7d29f38a5 --- /dev/null +++ b/vue3/models/PaginatedSupermarketCategoryList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { SupermarketCategory } from './SupermarketCategory'; +import { + SupermarketCategoryFromJSON, + SupermarketCategoryFromJSONTyped, + SupermarketCategoryToJSON, +} from './SupermarketCategory'; + +/** + * + * @export + * @interface PaginatedSupermarketCategoryList + */ +export interface PaginatedSupermarketCategoryList { + /** + * + * @type {number} + * @memberof PaginatedSupermarketCategoryList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedSupermarketCategoryList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedSupermarketCategoryList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedSupermarketCategoryList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedSupermarketCategoryList interface. + */ +export function instanceOfPaginatedSupermarketCategoryList(value: object): boolean { + return true; +} + +export function PaginatedSupermarketCategoryListFromJSON(json: any): PaginatedSupermarketCategoryList { + return PaginatedSupermarketCategoryListFromJSONTyped(json, false); +} + +export function PaginatedSupermarketCategoryListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedSupermarketCategoryList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(SupermarketCategoryFromJSON)), + }; +} + +export function PaginatedSupermarketCategoryListToJSON(value?: PaginatedSupermarketCategoryList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(SupermarketCategoryToJSON)), + }; +} + diff --git a/vue3/models/PaginatedSupermarketList.ts b/vue3/models/PaginatedSupermarketList.ts new file mode 100644 index 000000000..163884b37 --- /dev/null +++ b/vue3/models/PaginatedSupermarketList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { Supermarket } from './Supermarket'; +import { + SupermarketFromJSON, + SupermarketFromJSONTyped, + SupermarketToJSON, +} from './Supermarket'; + +/** + * + * @export + * @interface PaginatedSupermarketList + */ +export interface PaginatedSupermarketList { + /** + * + * @type {number} + * @memberof PaginatedSupermarketList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedSupermarketList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedSupermarketList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedSupermarketList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedSupermarketList interface. + */ +export function instanceOfPaginatedSupermarketList(value: object): boolean { + return true; +} + +export function PaginatedSupermarketListFromJSON(json: any): PaginatedSupermarketList { + return PaginatedSupermarketListFromJSONTyped(json, false); +} + +export function PaginatedSupermarketListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedSupermarketList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(SupermarketFromJSON)), + }; +} + +export function PaginatedSupermarketListToJSON(value?: PaginatedSupermarketList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(SupermarketToJSON)), + }; +} + diff --git a/vue3/models/PaginatedSyncList.ts b/vue3/models/PaginatedSyncList.ts new file mode 100644 index 000000000..05bb3152a --- /dev/null +++ b/vue3/models/PaginatedSyncList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { Sync } from './Sync'; +import { + SyncFromJSON, + SyncFromJSONTyped, + SyncToJSON, +} from './Sync'; + +/** + * + * @export + * @interface PaginatedSyncList + */ +export interface PaginatedSyncList { + /** + * + * @type {number} + * @memberof PaginatedSyncList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedSyncList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedSyncList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedSyncList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedSyncList interface. + */ +export function instanceOfPaginatedSyncList(value: object): boolean { + return true; +} + +export function PaginatedSyncListFromJSON(json: any): PaginatedSyncList { + return PaginatedSyncListFromJSONTyped(json, false); +} + +export function PaginatedSyncListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedSyncList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(SyncFromJSON)), + }; +} + +export function PaginatedSyncListToJSON(value?: PaginatedSyncList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(SyncToJSON)), + }; +} + diff --git a/vue3/models/PaginatedUnitConversionList.ts b/vue3/models/PaginatedUnitConversionList.ts new file mode 100644 index 000000000..0767ee18a --- /dev/null +++ b/vue3/models/PaginatedUnitConversionList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { UnitConversion } from './UnitConversion'; +import { + UnitConversionFromJSON, + UnitConversionFromJSONTyped, + UnitConversionToJSON, +} from './UnitConversion'; + +/** + * + * @export + * @interface PaginatedUnitConversionList + */ +export interface PaginatedUnitConversionList { + /** + * + * @type {number} + * @memberof PaginatedUnitConversionList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedUnitConversionList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedUnitConversionList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedUnitConversionList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedUnitConversionList interface. + */ +export function instanceOfPaginatedUnitConversionList(value: object): boolean { + return true; +} + +export function PaginatedUnitConversionListFromJSON(json: any): PaginatedUnitConversionList { + return PaginatedUnitConversionListFromJSONTyped(json, false); +} + +export function PaginatedUnitConversionListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedUnitConversionList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(UnitConversionFromJSON)), + }; +} + +export function PaginatedUnitConversionListToJSON(value?: PaginatedUnitConversionList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(UnitConversionToJSON)), + }; +} + diff --git a/vue3/models/PaginatedUserFileList.ts b/vue3/models/PaginatedUserFileList.ts new file mode 100644 index 000000000..980766226 --- /dev/null +++ b/vue3/models/PaginatedUserFileList.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Tandoor + * Tandoor API Docs + * + * The version of the OpenAPI document: 0.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { mapValues } from '../runtime'; +import type { UserFile } from './UserFile'; +import { + UserFileFromJSON, + UserFileFromJSONTyped, + UserFileToJSON, +} from './UserFile'; + +/** + * + * @export + * @interface PaginatedUserFileList + */ +export interface PaginatedUserFileList { + /** + * + * @type {number} + * @memberof PaginatedUserFileList + */ + count?: number; + /** + * + * @type {string} + * @memberof PaginatedUserFileList + */ + next?: string; + /** + * + * @type {string} + * @memberof PaginatedUserFileList + */ + previous?: string; + /** + * + * @type {Array} + * @memberof PaginatedUserFileList + */ + results?: Array; +} + +/** + * Check if a given object implements the PaginatedUserFileList interface. + */ +export function instanceOfPaginatedUserFileList(value: object): boolean { + return true; +} + +export function PaginatedUserFileListFromJSON(json: any): PaginatedUserFileList { + return PaginatedUserFileListFromJSONTyped(json, false); +} + +export function PaginatedUserFileListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedUserFileList { + if (json == null) { + return json; + } + return { + + 'count': json['count'] == null ? undefined : json['count'], + 'next': json['next'] == null ? undefined : json['next'], + 'previous': json['previous'] == null ? undefined : json['previous'], + 'results': json['results'] == null ? undefined : ((json['results'] as Array).map(UserFileFromJSON)), + }; +} + +export function PaginatedUserFileListToJSON(value?: PaginatedUserFileList | null): any { + if (value == null) { + return value; + } + return { + + 'count': value['count'], + 'next': value['next'], + 'previous': value['previous'], + 'results': value['results'] == null ? undefined : ((value['results'] as Array).map(UserFileToJSON)), + }; +} + diff --git a/vue3/models/index.ts b/vue3/models/index.ts index 313f77154..bdc454507 100644 --- a/vue3/models/index.ts +++ b/vue3/models/index.ts @@ -2,6 +2,7 @@ /* eslint-disable */ export * from './AccessToken'; export * from './AuthToken'; +export * from './AutoMealPlan'; export * from './Automation'; export * from './BookmarkletImport'; export * from './BookmarkletImportList'; @@ -26,18 +27,33 @@ export * from './MealType'; export * from './MethodEnum'; export * from './NutritionInformation'; export * from './PaginatedAutomationList'; +export * from './PaginatedBookmarkletImportListList'; export * from './PaginatedCookLogList'; export * from './PaginatedCustomFilterList'; export * from './PaginatedExportLogList'; export * from './PaginatedFoodList'; export * from './PaginatedImportLogList'; export * from './PaginatedIngredientList'; +export * from './PaginatedInviteLinkList'; export * from './PaginatedKeywordList'; +export * from './PaginatedMealPlanList'; +export * from './PaginatedMealTypeList'; +export * from './PaginatedPropertyList'; +export * from './PaginatedPropertyTypeList'; +export * from './PaginatedRecipeBookEntryList'; +export * from './PaginatedRecipeBookList'; export * from './PaginatedRecipeOverviewList'; +export * from './PaginatedShoppingListEntryList'; +export * from './PaginatedShoppingListRecipeList'; export * from './PaginatedStepList'; +export * from './PaginatedSupermarketCategoryList'; export * from './PaginatedSupermarketCategoryRelationList'; +export * from './PaginatedSupermarketList'; +export * from './PaginatedSyncList'; export * from './PaginatedSyncLogList'; +export * from './PaginatedUnitConversionList'; export * from './PaginatedUnitList'; +export * from './PaginatedUserFileList'; export * from './PaginatedUserSpaceList'; export * from './PaginatedViewLogList'; export * from './PatchedAccessToken';