/* 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, AccessTokenRequest, Automation, AutomationRequest, BookmarkletImport, BookmarkletImportList, BookmarkletImportRequest, ConnectorConfigConfig, ConnectorConfigConfigRequest, CookLog, CookLogRequest, CustomFilter, CustomFilterRequest, ExportLog, ExportLogRequest, Food, FoodInheritField, FoodRequest, FoodShoppingUpdate, FoodShoppingUpdateRequest, Group, ImportLog, ImportLogRequest, Ingredient, IngredientRequest, InviteLink, InviteLinkRequest, Keyword, KeywordRequest, MealPlan, MealPlanRequest, MealType, MealTypeRequest, OpenDataCategory, OpenDataCategoryRequest, OpenDataConversion, OpenDataConversionRequest, OpenDataFood, OpenDataFoodRequest, OpenDataProperty, OpenDataPropertyRequest, OpenDataStore, OpenDataStoreRequest, OpenDataUnit, OpenDataUnitRequest, OpenDataVersion, OpenDataVersionRequest, PaginatedAutomationList, PaginatedCookLogList, PaginatedCustomFilterList, PaginatedExportLogList, PaginatedFoodList, PaginatedImportLogList, PaginatedIngredientList, PaginatedKeywordList, PaginatedRecipeOverviewList, PaginatedStepList, PaginatedSupermarketCategoryRelationList, PaginatedSyncLogList, PaginatedUnitList, PaginatedUserSpaceList, PaginatedViewLogList, PatchedAccessTokenRequest, PatchedAutomationRequest, PatchedBookmarkletImportRequest, PatchedConnectorConfigConfigRequest, PatchedCookLogRequest, PatchedCustomFilterRequest, PatchedExportLogRequest, PatchedFoodRequest, PatchedImportLogRequest, PatchedIngredientRequest, PatchedInviteLinkRequest, PatchedKeywordRequest, PatchedMealPlanRequest, PatchedMealTypeRequest, PatchedOpenDataCategoryRequest, PatchedOpenDataConversionRequest, PatchedOpenDataFoodRequest, PatchedOpenDataPropertyRequest, PatchedOpenDataStoreRequest, PatchedOpenDataUnitRequest, PatchedOpenDataVersionRequest, PatchedPropertyRequest, PatchedPropertyTypeRequest, PatchedRecipeBookEntryRequest, PatchedRecipeBookRequest, PatchedRecipeRequest, PatchedShoppingListEntryRequest, PatchedShoppingListRecipeRequest, PatchedSpaceRequest, PatchedStepRequest, PatchedStorageRequest, PatchedSupermarketCategoryRelationRequest, PatchedSupermarketCategoryRequest, PatchedSupermarketRequest, PatchedSyncRequest, PatchedUnitConversionRequest, PatchedUnitRequest, PatchedUserPreferenceRequest, PatchedUserRequest, PatchedUserSpaceRequest, PatchedViewLogRequest, Property, PropertyRequest, PropertyType, PropertyTypeRequest, Recipe, RecipeBook, RecipeBookEntry, RecipeBookEntryRequest, RecipeBookRequest, RecipeFlat, RecipeImage, RecipeRequest, RecipeShoppingUpdate, RecipeShoppingUpdateRequest, RecipeSimple, ShoppingListEntry, ShoppingListEntryBulk, ShoppingListEntryBulkRequest, ShoppingListEntryRequest, ShoppingListRecipe, ShoppingListRecipeRequest, Space, Step, StepRequest, Storage, StorageRequest, Supermarket, SupermarketCategory, SupermarketCategoryRelation, SupermarketCategoryRelationRequest, SupermarketCategoryRequest, SupermarketRequest, Sync, SyncLog, SyncRequest, Unit, UnitConversion, UnitConversionRequest, UnitRequest, User, UserFile, UserPreference, UserSpace, ViewLog, ViewLogRequest, } from '../models/index'; import { AccessTokenFromJSON, AccessTokenToJSON, AccessTokenRequestFromJSON, AccessTokenRequestToJSON, AutomationFromJSON, AutomationToJSON, AutomationRequestFromJSON, AutomationRequestToJSON, BookmarkletImportFromJSON, BookmarkletImportToJSON, BookmarkletImportListFromJSON, BookmarkletImportListToJSON, BookmarkletImportRequestFromJSON, BookmarkletImportRequestToJSON, ConnectorConfigConfigFromJSON, ConnectorConfigConfigToJSON, ConnectorConfigConfigRequestFromJSON, ConnectorConfigConfigRequestToJSON, CookLogFromJSON, CookLogToJSON, CookLogRequestFromJSON, CookLogRequestToJSON, CustomFilterFromJSON, CustomFilterToJSON, CustomFilterRequestFromJSON, CustomFilterRequestToJSON, ExportLogFromJSON, ExportLogToJSON, ExportLogRequestFromJSON, ExportLogRequestToJSON, FoodFromJSON, FoodToJSON, FoodInheritFieldFromJSON, FoodInheritFieldToJSON, FoodRequestFromJSON, FoodRequestToJSON, FoodShoppingUpdateFromJSON, FoodShoppingUpdateToJSON, FoodShoppingUpdateRequestFromJSON, FoodShoppingUpdateRequestToJSON, GroupFromJSON, GroupToJSON, ImportLogFromJSON, ImportLogToJSON, ImportLogRequestFromJSON, ImportLogRequestToJSON, IngredientFromJSON, IngredientToJSON, IngredientRequestFromJSON, IngredientRequestToJSON, InviteLinkFromJSON, InviteLinkToJSON, InviteLinkRequestFromJSON, InviteLinkRequestToJSON, KeywordFromJSON, KeywordToJSON, KeywordRequestFromJSON, KeywordRequestToJSON, MealPlanFromJSON, MealPlanToJSON, MealPlanRequestFromJSON, MealPlanRequestToJSON, MealTypeFromJSON, MealTypeToJSON, MealTypeRequestFromJSON, MealTypeRequestToJSON, OpenDataCategoryFromJSON, OpenDataCategoryToJSON, OpenDataCategoryRequestFromJSON, OpenDataCategoryRequestToJSON, OpenDataConversionFromJSON, OpenDataConversionToJSON, OpenDataConversionRequestFromJSON, OpenDataConversionRequestToJSON, OpenDataFoodFromJSON, OpenDataFoodToJSON, OpenDataFoodRequestFromJSON, OpenDataFoodRequestToJSON, OpenDataPropertyFromJSON, OpenDataPropertyToJSON, OpenDataPropertyRequestFromJSON, OpenDataPropertyRequestToJSON, OpenDataStoreFromJSON, OpenDataStoreToJSON, OpenDataStoreRequestFromJSON, OpenDataStoreRequestToJSON, OpenDataUnitFromJSON, OpenDataUnitToJSON, OpenDataUnitRequestFromJSON, OpenDataUnitRequestToJSON, OpenDataVersionFromJSON, OpenDataVersionToJSON, OpenDataVersionRequestFromJSON, OpenDataVersionRequestToJSON, PaginatedAutomationListFromJSON, PaginatedAutomationListToJSON, PaginatedCookLogListFromJSON, PaginatedCookLogListToJSON, PaginatedCustomFilterListFromJSON, PaginatedCustomFilterListToJSON, PaginatedExportLogListFromJSON, PaginatedExportLogListToJSON, PaginatedFoodListFromJSON, PaginatedFoodListToJSON, PaginatedImportLogListFromJSON, PaginatedImportLogListToJSON, PaginatedIngredientListFromJSON, PaginatedIngredientListToJSON, PaginatedKeywordListFromJSON, PaginatedKeywordListToJSON, PaginatedRecipeOverviewListFromJSON, PaginatedRecipeOverviewListToJSON, PaginatedStepListFromJSON, PaginatedStepListToJSON, PaginatedSupermarketCategoryRelationListFromJSON, PaginatedSupermarketCategoryRelationListToJSON, PaginatedSyncLogListFromJSON, PaginatedSyncLogListToJSON, PaginatedUnitListFromJSON, PaginatedUnitListToJSON, PaginatedUserSpaceListFromJSON, PaginatedUserSpaceListToJSON, PaginatedViewLogListFromJSON, PaginatedViewLogListToJSON, PatchedAccessTokenRequestFromJSON, PatchedAccessTokenRequestToJSON, PatchedAutomationRequestFromJSON, PatchedAutomationRequestToJSON, PatchedBookmarkletImportRequestFromJSON, PatchedBookmarkletImportRequestToJSON, PatchedConnectorConfigConfigRequestFromJSON, PatchedConnectorConfigConfigRequestToJSON, PatchedCookLogRequestFromJSON, PatchedCookLogRequestToJSON, PatchedCustomFilterRequestFromJSON, PatchedCustomFilterRequestToJSON, PatchedExportLogRequestFromJSON, PatchedExportLogRequestToJSON, PatchedFoodRequestFromJSON, PatchedFoodRequestToJSON, PatchedImportLogRequestFromJSON, PatchedImportLogRequestToJSON, PatchedIngredientRequestFromJSON, PatchedIngredientRequestToJSON, PatchedInviteLinkRequestFromJSON, PatchedInviteLinkRequestToJSON, PatchedKeywordRequestFromJSON, PatchedKeywordRequestToJSON, PatchedMealPlanRequestFromJSON, PatchedMealPlanRequestToJSON, PatchedMealTypeRequestFromJSON, PatchedMealTypeRequestToJSON, PatchedOpenDataCategoryRequestFromJSON, PatchedOpenDataCategoryRequestToJSON, PatchedOpenDataConversionRequestFromJSON, PatchedOpenDataConversionRequestToJSON, PatchedOpenDataFoodRequestFromJSON, PatchedOpenDataFoodRequestToJSON, PatchedOpenDataPropertyRequestFromJSON, PatchedOpenDataPropertyRequestToJSON, PatchedOpenDataStoreRequestFromJSON, PatchedOpenDataStoreRequestToJSON, PatchedOpenDataUnitRequestFromJSON, PatchedOpenDataUnitRequestToJSON, PatchedOpenDataVersionRequestFromJSON, PatchedOpenDataVersionRequestToJSON, PatchedPropertyRequestFromJSON, PatchedPropertyRequestToJSON, PatchedPropertyTypeRequestFromJSON, PatchedPropertyTypeRequestToJSON, PatchedRecipeBookEntryRequestFromJSON, PatchedRecipeBookEntryRequestToJSON, PatchedRecipeBookRequestFromJSON, PatchedRecipeBookRequestToJSON, PatchedRecipeRequestFromJSON, PatchedRecipeRequestToJSON, PatchedShoppingListEntryRequestFromJSON, PatchedShoppingListEntryRequestToJSON, PatchedShoppingListRecipeRequestFromJSON, PatchedShoppingListRecipeRequestToJSON, PatchedSpaceRequestFromJSON, PatchedSpaceRequestToJSON, PatchedStepRequestFromJSON, PatchedStepRequestToJSON, PatchedStorageRequestFromJSON, PatchedStorageRequestToJSON, PatchedSupermarketCategoryRelationRequestFromJSON, PatchedSupermarketCategoryRelationRequestToJSON, PatchedSupermarketCategoryRequestFromJSON, PatchedSupermarketCategoryRequestToJSON, PatchedSupermarketRequestFromJSON, PatchedSupermarketRequestToJSON, PatchedSyncRequestFromJSON, PatchedSyncRequestToJSON, PatchedUnitConversionRequestFromJSON, PatchedUnitConversionRequestToJSON, PatchedUnitRequestFromJSON, PatchedUnitRequestToJSON, PatchedUserPreferenceRequestFromJSON, PatchedUserPreferenceRequestToJSON, PatchedUserRequestFromJSON, PatchedUserRequestToJSON, PatchedUserSpaceRequestFromJSON, PatchedUserSpaceRequestToJSON, PatchedViewLogRequestFromJSON, PatchedViewLogRequestToJSON, PropertyFromJSON, PropertyToJSON, PropertyRequestFromJSON, PropertyRequestToJSON, PropertyTypeFromJSON, PropertyTypeToJSON, PropertyTypeRequestFromJSON, PropertyTypeRequestToJSON, RecipeFromJSON, RecipeToJSON, RecipeBookFromJSON, RecipeBookToJSON, RecipeBookEntryFromJSON, RecipeBookEntryToJSON, RecipeBookEntryRequestFromJSON, RecipeBookEntryRequestToJSON, RecipeBookRequestFromJSON, RecipeBookRequestToJSON, RecipeFlatFromJSON, RecipeFlatToJSON, RecipeImageFromJSON, RecipeImageToJSON, RecipeRequestFromJSON, RecipeRequestToJSON, RecipeShoppingUpdateFromJSON, RecipeShoppingUpdateToJSON, RecipeShoppingUpdateRequestFromJSON, RecipeShoppingUpdateRequestToJSON, RecipeSimpleFromJSON, RecipeSimpleToJSON, ShoppingListEntryFromJSON, ShoppingListEntryToJSON, ShoppingListEntryBulkFromJSON, ShoppingListEntryBulkToJSON, ShoppingListEntryBulkRequestFromJSON, ShoppingListEntryBulkRequestToJSON, ShoppingListEntryRequestFromJSON, ShoppingListEntryRequestToJSON, ShoppingListRecipeFromJSON, ShoppingListRecipeToJSON, ShoppingListRecipeRequestFromJSON, ShoppingListRecipeRequestToJSON, SpaceFromJSON, SpaceToJSON, StepFromJSON, StepToJSON, StepRequestFromJSON, StepRequestToJSON, StorageFromJSON, StorageToJSON, StorageRequestFromJSON, StorageRequestToJSON, SupermarketFromJSON, SupermarketToJSON, SupermarketCategoryFromJSON, SupermarketCategoryToJSON, SupermarketCategoryRelationFromJSON, SupermarketCategoryRelationToJSON, SupermarketCategoryRelationRequestFromJSON, SupermarketCategoryRelationRequestToJSON, SupermarketCategoryRequestFromJSON, SupermarketCategoryRequestToJSON, SupermarketRequestFromJSON, SupermarketRequestToJSON, SyncFromJSON, SyncToJSON, SyncLogFromJSON, SyncLogToJSON, SyncRequestFromJSON, SyncRequestToJSON, UnitFromJSON, UnitToJSON, UnitConversionFromJSON, UnitConversionToJSON, UnitConversionRequestFromJSON, UnitConversionRequestToJSON, UnitRequestFromJSON, UnitRequestToJSON, UserFromJSON, UserToJSON, UserFileFromJSON, UserFileToJSON, UserPreferenceFromJSON, UserPreferenceToJSON, UserSpaceFromJSON, UserSpaceToJSON, ViewLogFromJSON, ViewLogToJSON, ViewLogRequestFromJSON, ViewLogRequestToJSON, } from '../models/index'; export interface ApiAccessTokenCreateRequest { accessTokenRequest: AccessTokenRequest; } export interface ApiAccessTokenDestroyRequest { id: number; } export interface ApiAccessTokenPartialUpdateRequest { id: number; patchedAccessTokenRequest?: PatchedAccessTokenRequest; } export interface ApiAccessTokenRetrieveRequest { id: number; } export interface ApiAccessTokenUpdateRequest { id: number; accessTokenRequest: AccessTokenRequest; } export interface ApiAutomationCreateRequest { automationRequest: AutomationRequest; } export interface ApiAutomationDestroyRequest { id: number; } export interface ApiAutomationListRequest { automationType?: string; page?: number; pageSize?: number; } export interface ApiAutomationPartialUpdateRequest { id: number; patchedAutomationRequest?: PatchedAutomationRequest; } export interface ApiAutomationRetrieveRequest { id: number; } export interface ApiAutomationUpdateRequest { id: number; automationRequest: AutomationRequest; } export interface ApiBookmarkletImportCreateRequest { bookmarkletImportRequest: BookmarkletImportRequest; } export interface ApiBookmarkletImportDestroyRequest { id: number; } export interface ApiBookmarkletImportPartialUpdateRequest { id: number; patchedBookmarkletImportRequest?: PatchedBookmarkletImportRequest; } export interface ApiBookmarkletImportRetrieveRequest { id: number; } export interface ApiBookmarkletImportUpdateRequest { id: number; bookmarkletImportRequest: BookmarkletImportRequest; } export interface ApiConnectorConfigCreateRequest { connectorConfigConfigRequest: ConnectorConfigConfigRequest; } export interface ApiConnectorConfigDestroyRequest { id: number; } export interface ApiConnectorConfigPartialUpdateRequest { id: number; patchedConnectorConfigConfigRequest?: PatchedConnectorConfigConfigRequest; } export interface ApiConnectorConfigRetrieveRequest { id: number; } export interface ApiConnectorConfigUpdateRequest { id: number; connectorConfigConfigRequest: ConnectorConfigConfigRequest; } export interface ApiCookLogCreateRequest { cookLogRequest: CookLogRequest; } export interface ApiCookLogDestroyRequest { id: number; } export interface ApiCookLogListRequest { page?: number; pageSize?: number; recipe?: number; } export interface ApiCookLogPartialUpdateRequest { id: number; patchedCookLogRequest?: PatchedCookLogRequest; } export interface ApiCookLogRetrieveRequest { id: number; } export interface ApiCookLogUpdateRequest { id: number; cookLogRequest: CookLogRequest; } export interface ApiCustomFilterCreateRequest { customFilterRequest: CustomFilterRequest; } 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; patchedCustomFilterRequest?: PatchedCustomFilterRequest; } export interface ApiCustomFilterRetrieveRequest { id: number; } export interface ApiCustomFilterUpdateRequest { id: number; customFilterRequest: CustomFilterRequest; } export interface ApiDownloadFileRetrieveRequest { fileId: number; } export interface ApiExportLogCreateRequest { exportLogRequest: ExportLogRequest; } export interface ApiExportLogDestroyRequest { id: number; } export interface ApiExportLogListRequest { page?: number; pageSize?: number; } export interface ApiExportLogPartialUpdateRequest { id: number; patchedExportLogRequest?: PatchedExportLogRequest; } export interface ApiExportLogRetrieveRequest { id: number; } export interface ApiExportLogUpdateRequest { id: number; exportLogRequest: ExportLogRequest; } export interface ApiFoodCreateRequest { foodRequest: FoodRequest; } export interface ApiFoodDestroyRequest { id: number; } export interface ApiFoodFdcCreateRequest { id: number; foodRequest: FoodRequest; } 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: string; foodRequest: FoodRequest; } export interface ApiFoodMoveUpdateRequest { id: number; parent: string; foodRequest: FoodRequest; } export interface ApiFoodPartialUpdateRequest { id: number; patchedFoodRequest?: PatchedFoodRequest; } export interface ApiFoodPropertyCreateRequest { propertyRequest: PropertyRequest; } export interface ApiFoodPropertyDestroyRequest { id: number; } export interface ApiFoodPropertyPartialUpdateRequest { id: number; patchedPropertyRequest?: PatchedPropertyRequest; } export interface ApiFoodPropertyRetrieveRequest { id: number; } export interface ApiFoodPropertyTypeCreateRequest { propertyTypeRequest: PropertyTypeRequest; } export interface ApiFoodPropertyTypeDestroyRequest { id: number; } export interface ApiFoodPropertyTypePartialUpdateRequest { id: number; patchedPropertyTypeRequest?: PatchedPropertyTypeRequest; } export interface ApiFoodPropertyTypeRetrieveRequest { id: number; } export interface ApiFoodPropertyTypeUpdateRequest { id: number; propertyTypeRequest: PropertyTypeRequest; } export interface ApiFoodPropertyUpdateRequest { id: number; propertyRequest: PropertyRequest; } export interface ApiFoodRetrieveRequest { id: number; } export interface ApiFoodShoppingUpdateRequest { id: number; foodShoppingUpdateRequest: FoodShoppingUpdateRequest; } export interface ApiFoodUpdateRequest { id: number; foodRequest: FoodRequest; } export interface ApiGroupRetrieveRequest { id: number; } export interface ApiImportLogCreateRequest { importLogRequest: ImportLogRequest; } export interface ApiImportLogDestroyRequest { id: number; } export interface ApiImportLogListRequest { page?: number; pageSize?: number; } export interface ApiImportLogPartialUpdateRequest { id: number; patchedImportLogRequest?: PatchedImportLogRequest; } export interface ApiImportLogRetrieveRequest { id: number; } export interface ApiImportLogUpdateRequest { id: number; importLogRequest: ImportLogRequest; } export interface ApiIngredientCreateRequest { ingredientRequest: IngredientRequest; } export interface ApiIngredientDestroyRequest { id: number; } export interface ApiIngredientListRequest { page?: number; pageSize?: number; } export interface ApiIngredientPartialUpdateRequest { id: number; patchedIngredientRequest?: PatchedIngredientRequest; } export interface ApiIngredientRetrieveRequest { id: number; } export interface ApiIngredientUpdateRequest { id: number; ingredientRequest: IngredientRequest; } export interface ApiInviteLinkCreateRequest { inviteLinkRequest: InviteLinkRequest; } export interface ApiInviteLinkDestroyRequest { id: number; } export interface ApiInviteLinkListRequest { limit?: string; query?: string; random?: string; updatedAt?: string; } export interface ApiInviteLinkPartialUpdateRequest { id: number; patchedInviteLinkRequest?: PatchedInviteLinkRequest; } export interface ApiInviteLinkRetrieveRequest { id: number; } export interface ApiInviteLinkUpdateRequest { id: number; inviteLinkRequest: InviteLinkRequest; } export interface ApiKeywordCreateRequest { keywordRequest: KeywordRequest; } 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: string; keywordRequest: KeywordRequest; } export interface ApiKeywordMoveUpdateRequest { id: number; parent: string; keywordRequest: KeywordRequest; } export interface ApiKeywordPartialUpdateRequest { id: number; patchedKeywordRequest?: PatchedKeywordRequest; } export interface ApiKeywordRetrieveRequest { id: number; } export interface ApiKeywordUpdateRequest { id: number; keywordRequest: KeywordRequest; } export interface ApiMealPlanCreateRequest { mealPlanRequest: MealPlanRequest; } export interface ApiMealPlanDestroyRequest { id: number; } export interface ApiMealPlanIcalRetrieveRequest { fromDate?: string; mealType?: string; toDate?: string; } export interface ApiMealPlanListRequest { fromDate?: string; mealType?: string; toDate?: string; } export interface ApiMealPlanPartialUpdateRequest { id: number; patchedMealPlanRequest?: PatchedMealPlanRequest; } export interface ApiMealPlanRetrieveRequest { id: number; } export interface ApiMealPlanUpdateRequest { id: number; mealPlanRequest: MealPlanRequest; } export interface ApiMealTypeCreateRequest { mealTypeRequest: MealTypeRequest; } export interface ApiMealTypeDestroyRequest { id: number; } export interface ApiMealTypePartialUpdateRequest { id: number; patchedMealTypeRequest?: PatchedMealTypeRequest; } export interface ApiMealTypeRetrieveRequest { id: number; } export interface ApiMealTypeUpdateRequest { id: number; mealTypeRequest: MealTypeRequest; } export interface ApiOpenDataCategoryCreateRequest { openDataCategoryRequest: OpenDataCategoryRequest; } export interface ApiOpenDataCategoryDestroyRequest { id: number; } export interface ApiOpenDataCategoryPartialUpdateRequest { id: number; patchedOpenDataCategoryRequest?: PatchedOpenDataCategoryRequest; } export interface ApiOpenDataCategoryRetrieveRequest { id: number; } export interface ApiOpenDataCategoryUpdateRequest { id: number; openDataCategoryRequest: OpenDataCategoryRequest; } export interface ApiOpenDataConversionCreateRequest { openDataConversionRequest: OpenDataConversionRequest; } export interface ApiOpenDataConversionDestroyRequest { id: number; } export interface ApiOpenDataConversionPartialUpdateRequest { id: number; patchedOpenDataConversionRequest?: PatchedOpenDataConversionRequest; } export interface ApiOpenDataConversionRetrieveRequest { id: number; } export interface ApiOpenDataConversionUpdateRequest { id: number; openDataConversionRequest: OpenDataConversionRequest; } export interface ApiOpenDataFDCRetrieveRequest { id: string; } export interface ApiOpenDataFoodCreateRequest { openDataFoodRequest: OpenDataFoodRequest; } export interface ApiOpenDataFoodDestroyRequest { id: number; } export interface ApiOpenDataFoodPartialUpdateRequest { id: number; patchedOpenDataFoodRequest?: PatchedOpenDataFoodRequest; } export interface ApiOpenDataFoodRetrieveRequest { id: number; } export interface ApiOpenDataFoodUpdateRequest { id: number; openDataFoodRequest: OpenDataFoodRequest; } export interface ApiOpenDataPropertyCreateRequest { openDataPropertyRequest: OpenDataPropertyRequest; } export interface ApiOpenDataPropertyDestroyRequest { id: number; } export interface ApiOpenDataPropertyPartialUpdateRequest { id: number; patchedOpenDataPropertyRequest?: PatchedOpenDataPropertyRequest; } export interface ApiOpenDataPropertyRetrieveRequest { id: number; } export interface ApiOpenDataPropertyUpdateRequest { id: number; openDataPropertyRequest: OpenDataPropertyRequest; } export interface ApiOpenDataStoreCreateRequest { openDataStoreRequest: OpenDataStoreRequest; } export interface ApiOpenDataStoreDestroyRequest { id: number; } export interface ApiOpenDataStorePartialUpdateRequest { id: number; patchedOpenDataStoreRequest?: PatchedOpenDataStoreRequest; } export interface ApiOpenDataStoreRetrieveRequest { id: number; } export interface ApiOpenDataStoreUpdateRequest { id: number; openDataStoreRequest: OpenDataStoreRequest; } export interface ApiOpenDataUnitCreateRequest { openDataUnitRequest: OpenDataUnitRequest; } export interface ApiOpenDataUnitDestroyRequest { id: number; } export interface ApiOpenDataUnitPartialUpdateRequest { id: number; patchedOpenDataUnitRequest?: PatchedOpenDataUnitRequest; } export interface ApiOpenDataUnitRetrieveRequest { id: number; } export interface ApiOpenDataUnitUpdateRequest { id: number; openDataUnitRequest: OpenDataUnitRequest; } export interface ApiOpenDataVersionCreateRequest { openDataVersionRequest: OpenDataVersionRequest; } export interface ApiOpenDataVersionDestroyRequest { id: number; } export interface ApiOpenDataVersionPartialUpdateRequest { id: number; patchedOpenDataVersionRequest?: PatchedOpenDataVersionRequest; } export interface ApiOpenDataVersionRetrieveRequest { id: number; } export interface ApiOpenDataVersionUpdateRequest { id: number; openDataVersionRequest: OpenDataVersionRequest; } export interface ApiPlanIcalRetrieveRequest { fromDate: string; toDate: string; } export interface ApiRecipeBookCreateRequest { recipeBookRequest: RecipeBookRequest; } export interface ApiRecipeBookDestroyRequest { id: number; } export interface ApiRecipeBookEntryCreateRequest { recipeBookEntryRequest: RecipeBookEntryRequest; } export interface ApiRecipeBookEntryDestroyRequest { id: number; } export interface ApiRecipeBookEntryPartialUpdateRequest { id: number; patchedRecipeBookEntryRequest?: PatchedRecipeBookEntryRequest; } export interface ApiRecipeBookEntryRetrieveRequest { id: number; } export interface ApiRecipeBookEntryUpdateRequest { id: number; recipeBookEntryRequest: RecipeBookEntryRequest; } export interface ApiRecipeBookListRequest { limit?: string; query?: string; random?: string; updatedAt?: string; } export interface ApiRecipeBookPartialUpdateRequest { id: number; patchedRecipeBookRequest?: PatchedRecipeBookRequest; } export interface ApiRecipeBookRetrieveRequest { id: number; } export interface ApiRecipeBookUpdateRequest { id: number; recipeBookRequest: RecipeBookRequest; } export interface ApiRecipeCreateRequest { recipeRequest: RecipeRequest; } export interface ApiRecipeDestroyRequest { id: number; } export interface ApiRecipeImageUpdateRequest { id: number; image?: Blob; imageUrl?: string; } export interface ApiRecipeListRequest { books?: string; booksAnd?: number; booksAndNot?: number; booksOr?: number; booksOrNot?: number; cookedon?: string; createdon?: string; foods?: number; foodsAnd?: number; foodsAndNot?: number; foodsOr?: number; foodsOrNot?: number; internal?: string; keywords?: number; keywordsAnd?: number; keywordsAndNot?: number; keywordsOr?: number; keywordsOrNot?: number; makenow?: string; _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; patchedRecipeRequest?: PatchedRecipeRequest; } export interface ApiRecipeRelatedRetrieveRequest { id: number; } export interface ApiRecipeRetrieveRequest { id: number; } export interface ApiRecipeShoppingUpdateRequest { id: number; recipeShoppingUpdateRequest?: RecipeShoppingUpdateRequest; } export interface ApiRecipeUpdateRequest { id: number; recipeRequest: RecipeRequest; } export interface ApiShareLinkRetrieveRequest { id: number; } export interface ApiShoppingListEntryBulkCreateRequest { shoppingListEntryBulkRequest: ShoppingListEntryBulkRequest; } export interface ApiShoppingListEntryCreateRequest { shoppingListEntryRequest: ShoppingListEntryRequest; } export interface ApiShoppingListEntryDestroyRequest { id: number; } export interface ApiShoppingListEntryListRequest { checked?: string; id?: number; supermarket?: number; } export interface ApiShoppingListEntryPartialUpdateRequest { id: number; patchedShoppingListEntryRequest?: PatchedShoppingListEntryRequest; } export interface ApiShoppingListEntryRetrieveRequest { id: number; } export interface ApiShoppingListEntryUpdateRequest { id: number; shoppingListEntryRequest: ShoppingListEntryRequest; } export interface ApiShoppingListRecipeCreateRequest { shoppingListRecipeRequest: ShoppingListRecipeRequest; } export interface ApiShoppingListRecipeDestroyRequest { id: number; } export interface ApiShoppingListRecipePartialUpdateRequest { id: number; patchedShoppingListRecipeRequest?: PatchedShoppingListRecipeRequest; } export interface ApiShoppingListRecipeRetrieveRequest { id: number; } export interface ApiShoppingListRecipeUpdateRequest { id: number; shoppingListRecipeRequest: ShoppingListRecipeRequest; } export interface ApiSpacePartialUpdateRequest { id: number; patchedSpaceRequest?: PatchedSpaceRequest; } export interface ApiSpaceRetrieveRequest { id: number; } export interface ApiStepCreateRequest { stepRequest: StepRequest; } export interface ApiStepDestroyRequest { id: number; } export interface ApiStepListRequest { page?: number; pageSize?: number; query?: string; recipe?: number; } export interface ApiStepPartialUpdateRequest { id: number; patchedStepRequest?: PatchedStepRequest; } export interface ApiStepRetrieveRequest { id: number; } export interface ApiStepUpdateRequest { id: number; stepRequest: StepRequest; } export interface ApiStorageCreateRequest { storageRequest: StorageRequest; } export interface ApiStorageDestroyRequest { id: number; } export interface ApiStoragePartialUpdateRequest { id: number; patchedStorageRequest?: PatchedStorageRequest; } export interface ApiStorageRetrieveRequest { id: number; } export interface ApiStorageUpdateRequest { id: number; storageRequest: StorageRequest; } export interface ApiSupermarketCategoryCreateRequest { supermarketCategoryRequest: SupermarketCategoryRequest; } export interface ApiSupermarketCategoryDestroyRequest { id: number; } export interface ApiSupermarketCategoryListRequest { limit?: string; query?: string; random?: string; updatedAt?: string; } export interface ApiSupermarketCategoryMergeUpdateRequest { id: number; target: string; supermarketCategoryRequest: SupermarketCategoryRequest; } export interface ApiSupermarketCategoryPartialUpdateRequest { id: number; patchedSupermarketCategoryRequest?: PatchedSupermarketCategoryRequest; } export interface ApiSupermarketCategoryRelationCreateRequest { supermarketCategoryRelationRequest: SupermarketCategoryRelationRequest; } 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; patchedSupermarketCategoryRelationRequest?: PatchedSupermarketCategoryRelationRequest; } export interface ApiSupermarketCategoryRelationRetrieveRequest { id: number; } export interface ApiSupermarketCategoryRelationUpdateRequest { id: number; supermarketCategoryRelationRequest: SupermarketCategoryRelationRequest; } export interface ApiSupermarketCategoryRetrieveRequest { id: number; } export interface ApiSupermarketCategoryUpdateRequest { id: number; supermarketCategoryRequest: SupermarketCategoryRequest; } export interface ApiSupermarketCreateRequest { supermarketRequest: SupermarketRequest; } export interface ApiSupermarketDestroyRequest { id: number; } export interface ApiSupermarketListRequest { limit?: string; query?: string; random?: string; updatedAt?: string; } export interface ApiSupermarketPartialUpdateRequest { id: number; patchedSupermarketRequest?: PatchedSupermarketRequest; } export interface ApiSupermarketRetrieveRequest { id: number; } export interface ApiSupermarketUpdateRequest { id: number; supermarketRequest: SupermarketRequest; } export interface ApiSwitchActiveSpaceRetrieveRequest { spaceId: number; } export interface ApiSyncCreateRequest { syncRequest: SyncRequest; } export interface ApiSyncDestroyRequest { id: number; } export interface ApiSyncLogListRequest { page?: number; pageSize?: number; } export interface ApiSyncLogRetrieveRequest { id: number; } export interface ApiSyncPartialUpdateRequest { id: number; patchedSyncRequest?: PatchedSyncRequest; } export interface ApiSyncRetrieveRequest { id: number; } export interface ApiSyncUpdateRequest { id: number; syncRequest: SyncRequest; } export interface ApiUnitConversionCreateRequest { unitConversionRequest: UnitConversionRequest; } export interface ApiUnitConversionDestroyRequest { id: number; } export interface ApiUnitConversionListRequest { foodId?: number; } export interface ApiUnitConversionPartialUpdateRequest { id: number; patchedUnitConversionRequest?: PatchedUnitConversionRequest; } export interface ApiUnitConversionRetrieveRequest { id: number; } export interface ApiUnitConversionUpdateRequest { id: number; unitConversionRequest: UnitConversionRequest; } export interface ApiUnitCreateRequest { unitRequest: UnitRequest; } 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: string; unitRequest: UnitRequest; } export interface ApiUnitPartialUpdateRequest { id: number; patchedUnitRequest?: PatchedUnitRequest; } export interface ApiUnitRetrieveRequest { id: number; } export interface ApiUnitUpdateRequest { id: number; unitRequest: UnitRequest; } export interface ApiUserFileCreateRequest { name: string; file: Blob; } export interface ApiUserFileDestroyRequest { id: number; } export interface ApiUserFileListRequest { limit?: string; query?: string; random?: string; updatedAt?: string; } export interface ApiUserFilePartialUpdateRequest { id: number; name?: string; file?: Blob; } export interface ApiUserFileRetrieveRequest { id: number; } export interface ApiUserFileUpdateRequest { id: number; name: string; file: Blob; } export interface ApiUserPartialUpdateRequest { id: number; patchedUserRequest?: PatchedUserRequest; } export interface ApiUserPreferencePartialUpdateRequest { user: number; patchedUserPreferenceRequest?: PatchedUserPreferenceRequest; } export interface ApiUserPreferenceRetrieveRequest { user: number; } export interface ApiUserRetrieveRequest { id: number; } export interface ApiUserSpaceDestroyRequest { id: number; } export interface ApiUserSpaceListRequest { page?: number; pageSize?: number; } export interface ApiUserSpacePartialUpdateRequest { id: number; patchedUserSpaceRequest?: PatchedUserSpaceRequest; } export interface ApiUserSpaceRetrieveRequest { id: number; } export interface ApiViewLogCreateRequest { viewLogRequest: ViewLogRequest; } export interface ApiViewLogDestroyRequest { id: number; } export interface ApiViewLogListRequest { page?: number; pageSize?: number; } export interface ApiViewLogPartialUpdateRequest { id: number; patchedViewLogRequest?: PatchedViewLogRequest; } export interface ApiViewLogRetrieveRequest { id: number; } export interface ApiViewLogUpdateRequest { id: number; viewLogRequest: ViewLogRequest; } /** * */ export class ApiApi extends runtime.BaseAPI { /** */ async apiAccessTokenCreateRaw(requestParameters: ApiAccessTokenCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['accessTokenRequest'] == null) { throw new runtime.RequiredError( 'accessTokenRequest', 'Required parameter "accessTokenRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/access-token/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AccessTokenRequestToJSON(requestParameters['accessTokenRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiAccessTokenDestroy().' ); } 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/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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedAccessTokenRequestToJSON(requestParameters['patchedAccessTokenRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiAccessTokenRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiAccessTokenUpdate().' ); } if (requestParameters['accessTokenRequest'] == null) { throw new runtime.RequiredError( 'accessTokenRequest', 'Required parameter "accessTokenRequest" 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"] = await 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: AccessTokenRequestToJSON(requestParameters['accessTokenRequest']), }, 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(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/auto-plan/`, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiAutoPlanCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiAutoPlanCreateRaw(initOverrides); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationCreateRaw(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['automationRequest'] == null) { throw new runtime.RequiredError( 'automationRequest', 'Required parameter "automationRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/automation/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AutomationRequestToJSON(requestParameters['automationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationCreate(requestParameters: ApiAutomationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiAutomationCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationDestroyRaw(requestParameters: ApiAutomationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiAutomationDestroy().' ); } 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/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationDestroy(requestParameters: ApiAutomationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiAutomationDestroyRaw(requestParameters, initOverrides); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationListRaw(requestParameters: ApiAutomationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['automationType'] != null) { queryParameters['automation_type'] = requestParameters['automationType']; } 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) { headerParameters["Authorization"] = await 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)); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationList(requestParameters: ApiAutomationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiAutomationListRaw(requestParameters, initOverrides); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationPartialUpdateRaw(requestParameters: ApiAutomationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedAutomationRequestToJSON(requestParameters['patchedAutomationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationPartialUpdate(requestParameters: ApiAutomationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiAutomationPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationRetrieveRaw(requestParameters: ApiAutomationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiAutomationRetrieve().' ); } 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/automation/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationRetrieve(requestParameters: ApiAutomationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiAutomationRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ async apiAutomationUpdateRaw(requestParameters: ApiAutomationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiAutomationUpdate().' ); } if (requestParameters['automationRequest'] == null) { throw new runtime.RequiredError( 'automationRequest', 'Required parameter "automationRequest" 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"] = await 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: AutomationRequestToJSON(requestParameters['automationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AutomationFromJSON(jsonValue)); } /** * list: optional parameters - **automation_type**: Return the Automations matching the automation type. Multiple values allowed. *Automation Types:* - FS: Food Alias - UA: Unit Alias - KA: Keyword Alias - DR: Description Replace - IR: Instruction Replace - NU: Never Unit - TW: Transpose Words - FR: Food Replace - UR: Unit Replace - NR: Name Replace */ 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['bookmarkletImportRequest'] == null) { throw new runtime.RequiredError( 'bookmarkletImportRequest', 'Required parameter "bookmarkletImportRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/bookmarklet-import/`, method: 'POST', headers: headerParameters, query: queryParameters, body: BookmarkletImportRequestToJSON(requestParameters['bookmarkletImportRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiBookmarkletImportDestroy().' ); } 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/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(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/bookmarklet-import/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(BookmarkletImportListFromJSON)); } /** */ async apiBookmarkletImportList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiBookmarkletImportListRaw(initOverrides); return await response.value(); } /** */ async apiBookmarkletImportPartialUpdateRaw(requestParameters: ApiBookmarkletImportPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedBookmarkletImportRequestToJSON(requestParameters['patchedBookmarkletImportRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiBookmarkletImportRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiBookmarkletImportUpdate().' ); } if (requestParameters['bookmarkletImportRequest'] == null) { throw new runtime.RequiredError( 'bookmarkletImportRequest', 'Required parameter "bookmarkletImportRequest" 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"] = await 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: BookmarkletImportRequestToJSON(requestParameters['bookmarkletImportRequest']), }, 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['connectorConfigConfigRequest'] == null) { throw new runtime.RequiredError( 'connectorConfigConfigRequest', 'Required parameter "connectorConfigConfigRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/connector-config/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ConnectorConfigConfigRequestToJSON(requestParameters['connectorConfigConfigRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiConnectorConfigDestroy().' ); } 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/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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedConnectorConfigConfigRequestToJSON(requestParameters['patchedConnectorConfigConfigRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiConnectorConfigRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiConnectorConfigUpdate().' ); } if (requestParameters['connectorConfigConfigRequest'] == null) { throw new runtime.RequiredError( 'connectorConfigConfigRequest', 'Required parameter "connectorConfigConfigRequest" 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"] = await 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: ConnectorConfigConfigRequestToJSON(requestParameters['connectorConfigConfigRequest']), }, 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['cookLogRequest'] == null) { throw new runtime.RequiredError( 'cookLogRequest', 'Required parameter "cookLogRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/cook-log/`, method: 'POST', headers: headerParameters, query: queryParameters, body: CookLogRequestToJSON(requestParameters['cookLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiCookLogDestroy().' ); } 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/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'] != 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) { headerParameters["Authorization"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedCookLogRequestToJSON(requestParameters['patchedCookLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiCookLogRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiCookLogUpdate().' ); } if (requestParameters['cookLogRequest'] == null) { throw new runtime.RequiredError( 'cookLogRequest', 'Required parameter "cookLogRequest" 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"] = await 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: CookLogRequestToJSON(requestParameters['cookLogRequest']), }, 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['customFilterRequest'] == null) { throw new runtime.RequiredError( 'customFilterRequest', 'Required parameter "customFilterRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/custom-filter/`, method: 'POST', headers: headerParameters, query: queryParameters, body: CustomFilterRequestToJSON(requestParameters['customFilterRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiCustomFilterDestroy().' ); } 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/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'] != 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']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedCustomFilterRequestToJSON(requestParameters['patchedCustomFilterRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiCustomFilterRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiCustomFilterUpdate().' ); } if (requestParameters['customFilterRequest'] == null) { throw new runtime.RequiredError( 'customFilterRequest', 'Required parameter "customFilterRequest" 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"] = await 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: CustomFilterRequestToJSON(requestParameters['customFilterRequest']), }, 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) { throw new runtime.RequiredError( 'fileId', 'Required parameter "fileId" was null or undefined when calling apiDownloadFileRetrieve().' ); } 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/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['exportLogRequest'] == null) { throw new runtime.RequiredError( 'exportLogRequest', 'Required parameter "exportLogRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/export-log/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ExportLogRequestToJSON(requestParameters['exportLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiExportLogDestroy().' ); } 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/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'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedExportLogRequestToJSON(requestParameters['patchedExportLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiExportLogRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiExportLogUpdate().' ); } if (requestParameters['exportLogRequest'] == null) { throw new runtime.RequiredError( 'exportLogRequest', 'Required parameter "exportLogRequest" 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"] = await 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: ExportLogRequestToJSON(requestParameters['exportLogRequest']), }, 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['foodRequest'] == null) { throw new runtime.RequiredError( 'foodRequest', 'Required parameter "foodRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/food/`, method: 'POST', headers: headerParameters, query: queryParameters, body: FoodRequestToJSON(requestParameters['foodRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodDestroy().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodFdcCreate().' ); } if (requestParameters['foodRequest'] == null) { throw new runtime.RequiredError( 'foodRequest', 'Required parameter "foodRequest" 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"] = await 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: FoodRequestToJSON(requestParameters['foodRequest']), }, 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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodInheritFieldRetrieve().' ); } 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/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'] != 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']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['root'] != null) { queryParameters['root'] = requestParameters['root']; } if (requestParameters['tree'] != null) { queryParameters['tree'] = requestParameters['tree']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodMergeUpdate().' ); } if (requestParameters['target'] == null) { throw new runtime.RequiredError( 'target', 'Required parameter "target" was null or undefined when calling apiFoodMergeUpdate().' ); } if (requestParameters['foodRequest'] == null) { throw new runtime.RequiredError( 'foodRequest', 'Required parameter "foodRequest" 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"] = await 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: FoodRequestToJSON(requestParameters['foodRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodMoveUpdate().' ); } if (requestParameters['parent'] == null) { throw new runtime.RequiredError( 'parent', 'Required parameter "parent" was null or undefined when calling apiFoodMoveUpdate().' ); } if (requestParameters['foodRequest'] == null) { throw new runtime.RequiredError( 'foodRequest', 'Required parameter "foodRequest" 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"] = await 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: FoodRequestToJSON(requestParameters['foodRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedFoodRequestToJSON(requestParameters['patchedFoodRequest']), }, 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['propertyRequest'] == null) { throw new runtime.RequiredError( 'propertyRequest', 'Required parameter "propertyRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/food-property/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PropertyRequestToJSON(requestParameters['propertyRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodPropertyDestroy().' ); } 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/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(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/food-property/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyFromJSON)); } /** */ async apiFoodPropertyList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiFoodPropertyListRaw(initOverrides); return await response.value(); } /** */ async apiFoodPropertyPartialUpdateRaw(requestParameters: ApiFoodPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedPropertyRequestToJSON(requestParameters['patchedPropertyRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodPropertyRetrieve().' ); } 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/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['propertyTypeRequest'] == null) { throw new runtime.RequiredError( 'propertyTypeRequest', 'Required parameter "propertyTypeRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/food-property-type/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PropertyTypeRequestToJSON(requestParameters['propertyTypeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodPropertyTypeDestroy().' ); } 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/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(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/food-property-type/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PropertyTypeFromJSON)); } /** */ async apiFoodPropertyTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiFoodPropertyTypeListRaw(initOverrides); return await response.value(); } /** */ async apiFoodPropertyTypePartialUpdateRaw(requestParameters: ApiFoodPropertyTypePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedPropertyTypeRequestToJSON(requestParameters['patchedPropertyTypeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodPropertyTypeRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodPropertyTypeUpdate().' ); } if (requestParameters['propertyTypeRequest'] == null) { throw new runtime.RequiredError( 'propertyTypeRequest', 'Required parameter "propertyTypeRequest" 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"] = await 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: PropertyTypeRequestToJSON(requestParameters['propertyTypeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodPropertyUpdate().' ); } if (requestParameters['propertyRequest'] == null) { throw new runtime.RequiredError( 'propertyRequest', 'Required parameter "propertyRequest" 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"] = await 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: PropertyRequestToJSON(requestParameters['propertyRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodShoppingUpdate().' ); } if (requestParameters['foodShoppingUpdateRequest'] == null) { throw new runtime.RequiredError( 'foodShoppingUpdateRequest', 'Required parameter "foodShoppingUpdateRequest" 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"] = await 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: FoodShoppingUpdateRequestToJSON(requestParameters['foodShoppingUpdateRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiFoodUpdate().' ); } if (requestParameters['foodRequest'] == null) { throw new runtime.RequiredError( 'foodRequest', 'Required parameter "foodRequest" 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"] = await 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: FoodRequestToJSON(requestParameters['foodRequest']), }, 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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiGroupRetrieve().' ); } 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/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"] = await 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['importLogRequest'] == null) { throw new runtime.RequiredError( 'importLogRequest', 'Required parameter "importLogRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/import-log/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ImportLogRequestToJSON(requestParameters['importLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiImportLogDestroy().' ); } 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/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'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedImportLogRequestToJSON(requestParameters['patchedImportLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiImportLogRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiImportLogUpdate().' ); } if (requestParameters['importLogRequest'] == null) { throw new runtime.RequiredError( 'importLogRequest', 'Required parameter "importLogRequest" 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"] = await 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: ImportLogRequestToJSON(requestParameters['importLogRequest']), }, 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['ingredientRequest'] == null) { throw new runtime.RequiredError( 'ingredientRequest', 'Required parameter "ingredientRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/ingredient/`, method: 'POST', headers: headerParameters, query: queryParameters, body: IngredientRequestToJSON(requestParameters['ingredientRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiIngredientDestroy().' ); } 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/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['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) { headerParameters["Authorization"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedIngredientRequestToJSON(requestParameters['patchedIngredientRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiIngredientRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiIngredientUpdate().' ); } if (requestParameters['ingredientRequest'] == null) { throw new runtime.RequiredError( 'ingredientRequest', 'Required parameter "ingredientRequest" 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"] = await 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: IngredientRequestToJSON(requestParameters['ingredientRequest']), }, 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['inviteLinkRequest'] == null) { throw new runtime.RequiredError( 'inviteLinkRequest', 'Required parameter "inviteLinkRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/invite-link/`, method: 'POST', headers: headerParameters, query: queryParameters, body: InviteLinkRequestToJSON(requestParameters['inviteLinkRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiInviteLinkDestroy().' ); } 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/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['limit'] != null) { queryParameters['limit'] = requestParameters['limit']; } if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/invite-link/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(InviteLinkFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedInviteLinkRequestToJSON(requestParameters['patchedInviteLinkRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiInviteLinkRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiInviteLinkUpdate().' ); } if (requestParameters['inviteLinkRequest'] == null) { throw new runtime.RequiredError( 'inviteLinkRequest', 'Required parameter "inviteLinkRequest" 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"] = await 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: InviteLinkRequestToJSON(requestParameters['inviteLinkRequest']), }, 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['keywordRequest'] == null) { throw new runtime.RequiredError( 'keywordRequest', 'Required parameter "keywordRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/keyword/`, method: 'POST', headers: headerParameters, query: queryParameters, body: KeywordRequestToJSON(requestParameters['keywordRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiKeywordDestroy().' ); } 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/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'] != 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']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['root'] != null) { queryParameters['root'] = requestParameters['root']; } if (requestParameters['tree'] != null) { queryParameters['tree'] = requestParameters['tree']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiKeywordMergeUpdate().' ); } if (requestParameters['target'] == null) { throw new runtime.RequiredError( 'target', 'Required parameter "target" was null or undefined when calling apiKeywordMergeUpdate().' ); } if (requestParameters['keywordRequest'] == null) { throw new runtime.RequiredError( 'keywordRequest', 'Required parameter "keywordRequest" 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"] = await 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: KeywordRequestToJSON(requestParameters['keywordRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiKeywordMoveUpdate().' ); } if (requestParameters['parent'] == null) { throw new runtime.RequiredError( 'parent', 'Required parameter "parent" was null or undefined when calling apiKeywordMoveUpdate().' ); } if (requestParameters['keywordRequest'] == null) { throw new runtime.RequiredError( 'keywordRequest', 'Required parameter "keywordRequest" 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"] = await 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: KeywordRequestToJSON(requestParameters['keywordRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedKeywordRequestToJSON(requestParameters['patchedKeywordRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiKeywordRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiKeywordUpdate().' ); } if (requestParameters['keywordRequest'] == null) { throw new runtime.RequiredError( 'keywordRequest', 'Required parameter "keywordRequest" 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"] = await 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: KeywordRequestToJSON(requestParameters['keywordRequest']), }, 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(); } /** * 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['mealPlanRequest'] == null) { throw new runtime.RequiredError( 'mealPlanRequest', 'Required parameter "mealPlanRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/meal-plan/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MealPlanRequestToJSON(requestParameters['mealPlanRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(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 apiMealPlanCreate(requestParameters: ApiMealPlanCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanCreateRaw(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 apiMealPlanDestroyRaw(requestParameters: ApiMealPlanDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiMealPlanDestroy().' ); } 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/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * 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 = {}; if (requestParameters['fromDate'] != null) { queryParameters['from_date'] = requestParameters['fromDate']; } if (requestParameters['mealType'] != null) { queryParameters['meal_type'] = requestParameters['mealType']; } if (requestParameters['toDate'] != null) { queryParameters['to_date'] = requestParameters['toDate']; } 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/meal-plan/ical/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); if (this.isJsonMime(response.headers.get('content-type'))) { return new runtime.JSONApiResponse(response); } else { return new runtime.TextApiResponse(response) as any; } } /** * 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); 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 apiMealPlanListRaw(requestParameters: ApiMealPlanListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; if (requestParameters['fromDate'] != null) { queryParameters['from_date'] = requestParameters['fromDate']; } if (requestParameters['mealType'] != null) { queryParameters['meal_type'] = requestParameters['mealType']; } if (requestParameters['toDate'] != null) { queryParameters['to_date'] = requestParameters['toDate']; } 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/meal-plan/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealPlanFromJSON)); } /** * 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> { 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedMealPlanRequestToJSON(requestParameters['patchedMealPlanRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(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 apiMealPlanPartialUpdate(requestParameters: ApiMealPlanPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanPartialUpdateRaw(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 apiMealPlanRetrieveRaw(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiMealPlanRetrieve().' ); } 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/meal-plan/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(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 apiMealPlanRetrieve(requestParameters: ApiMealPlanRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiMealPlanRetrieveRaw(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 apiMealPlanUpdateRaw(requestParameters: ApiMealPlanUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiMealPlanUpdate().' ); } if (requestParameters['mealPlanRequest'] == null) { throw new runtime.RequiredError( 'mealPlanRequest', 'Required parameter "mealPlanRequest" 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"] = await 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: MealPlanRequestToJSON(requestParameters['mealPlanRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MealPlanFromJSON(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 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['mealTypeRequest'] == null) { throw new runtime.RequiredError( 'mealTypeRequest', 'Required parameter "mealTypeRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/meal-type/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MealTypeRequestToJSON(requestParameters['mealTypeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiMealTypeDestroy().' ); } 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/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(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/meal-type/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MealTypeFromJSON)); } /** * returns list of meal types created by the requesting user ordered by the order field. */ async apiMealTypeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiMealTypeListRaw(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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedMealTypeRequestToJSON(requestParameters['patchedMealTypeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiMealTypeRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiMealTypeUpdate().' ); } if (requestParameters['mealTypeRequest'] == null) { throw new runtime.RequiredError( 'mealTypeRequest', 'Required parameter "mealTypeRequest" 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"] = await 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: MealTypeRequestToJSON(requestParameters['mealTypeRequest']), }, 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 apiOpenDataCategoryCreateRaw(requestParameters: ApiOpenDataCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataCategoryRequest'] == null) { throw new runtime.RequiredError( 'openDataCategoryRequest', 'Required parameter "openDataCategoryRequest" was null or undefined when calling apiOpenDataCategoryCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-category/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataCategoryRequestToJSON(requestParameters['openDataCategoryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); } /** */ async apiOpenDataCategoryCreate(requestParameters: ApiOpenDataCategoryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataCategoryCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataCategoryDestroyRaw(requestParameters: ApiOpenDataCategoryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataCategoryDestroy().' ); } 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/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataCategoryDestroy(requestParameters: ApiOpenDataCategoryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataCategoryDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataCategoryListRaw(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/open-data-category/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataCategoryFromJSON)); } /** */ async apiOpenDataCategoryList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataCategoryListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataCategoryPartialUpdateRaw(requestParameters: ApiOpenDataCategoryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataCategoryPartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataCategoryRequestToJSON(requestParameters['patchedOpenDataCategoryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); } /** */ async apiOpenDataCategoryPartialUpdate(requestParameters: ApiOpenDataCategoryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataCategoryPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataCategoryRetrieveRaw(requestParameters: ApiOpenDataCategoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataCategoryRetrieve().' ); } 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/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); } /** */ async apiOpenDataCategoryRetrieve(requestParameters: ApiOpenDataCategoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataCategoryRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataCategoryUpdateRaw(requestParameters: ApiOpenDataCategoryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataCategoryUpdate().' ); } if (requestParameters['openDataCategoryRequest'] == null) { throw new runtime.RequiredError( 'openDataCategoryRequest', 'Required parameter "openDataCategoryRequest" was null or undefined when calling apiOpenDataCategoryUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-category/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataCategoryRequestToJSON(requestParameters['openDataCategoryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataCategoryFromJSON(jsonValue)); } /** */ async apiOpenDataCategoryUpdate(requestParameters: ApiOpenDataCategoryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataCategoryUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataConversionCreateRaw(requestParameters: ApiOpenDataConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataConversionRequest'] == null) { throw new runtime.RequiredError( 'openDataConversionRequest', 'Required parameter "openDataConversionRequest" was null or undefined when calling apiOpenDataConversionCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-conversion/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataConversionRequestToJSON(requestParameters['openDataConversionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); } /** */ async apiOpenDataConversionCreate(requestParameters: ApiOpenDataConversionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataConversionCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataConversionDestroyRaw(requestParameters: ApiOpenDataConversionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataConversionDestroy().' ); } 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/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataConversionDestroy(requestParameters: ApiOpenDataConversionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataConversionDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataConversionListRaw(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/open-data-conversion/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataConversionFromJSON)); } /** */ async apiOpenDataConversionList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataConversionListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataConversionPartialUpdateRaw(requestParameters: ApiOpenDataConversionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataConversionPartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataConversionRequestToJSON(requestParameters['patchedOpenDataConversionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); } /** */ async apiOpenDataConversionPartialUpdate(requestParameters: ApiOpenDataConversionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataConversionPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataConversionRetrieveRaw(requestParameters: ApiOpenDataConversionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataConversionRetrieve().' ); } 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/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); } /** */ async apiOpenDataConversionRetrieve(requestParameters: ApiOpenDataConversionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataConversionRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataConversionUpdateRaw(requestParameters: ApiOpenDataConversionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataConversionUpdate().' ); } if (requestParameters['openDataConversionRequest'] == null) { throw new runtime.RequiredError( 'openDataConversionRequest', 'Required parameter "openDataConversionRequest" was null or undefined when calling apiOpenDataConversionUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-conversion/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataConversionRequestToJSON(requestParameters['openDataConversionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataConversionFromJSON(jsonValue)); } /** */ async apiOpenDataConversionUpdate(requestParameters: ApiOpenDataConversionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataConversionUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataFDCRetrieveRaw(requestParameters: ApiOpenDataFDCRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataFDCRetrieve().' ); } 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/open-data-FDC/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataFDCRetrieve(requestParameters: ApiOpenDataFDCRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataFDCRetrieveRaw(requestParameters, initOverrides); } /** */ async apiOpenDataFoodCreateRaw(requestParameters: ApiOpenDataFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataFoodRequest'] == null) { throw new runtime.RequiredError( 'openDataFoodRequest', 'Required parameter "openDataFoodRequest" was null or undefined when calling apiOpenDataFoodCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-food/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataFoodRequestToJSON(requestParameters['openDataFoodRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); } /** */ async apiOpenDataFoodCreate(requestParameters: ApiOpenDataFoodCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataFoodCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataFoodDestroyRaw(requestParameters: ApiOpenDataFoodDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataFoodDestroy().' ); } 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/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataFoodDestroy(requestParameters: ApiOpenDataFoodDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataFoodDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataFoodListRaw(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/open-data-food/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataFoodFromJSON)); } /** */ async apiOpenDataFoodList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataFoodListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataFoodPartialUpdateRaw(requestParameters: ApiOpenDataFoodPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataFoodPartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataFoodRequestToJSON(requestParameters['patchedOpenDataFoodRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); } /** */ async apiOpenDataFoodPartialUpdate(requestParameters: ApiOpenDataFoodPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataFoodPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataFoodRetrieveRaw(requestParameters: ApiOpenDataFoodRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataFoodRetrieve().' ); } 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/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); } /** */ async apiOpenDataFoodRetrieve(requestParameters: ApiOpenDataFoodRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataFoodRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataFoodUpdateRaw(requestParameters: ApiOpenDataFoodUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataFoodUpdate().' ); } if (requestParameters['openDataFoodRequest'] == null) { throw new runtime.RequiredError( 'openDataFoodRequest', 'Required parameter "openDataFoodRequest" was null or undefined when calling apiOpenDataFoodUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-food/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataFoodRequestToJSON(requestParameters['openDataFoodRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataFoodFromJSON(jsonValue)); } /** */ async apiOpenDataFoodUpdate(requestParameters: ApiOpenDataFoodUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataFoodUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataPropertyCreateRaw(requestParameters: ApiOpenDataPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataPropertyRequest'] == null) { throw new runtime.RequiredError( 'openDataPropertyRequest', 'Required parameter "openDataPropertyRequest" was null or undefined when calling apiOpenDataPropertyCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-property/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataPropertyRequestToJSON(requestParameters['openDataPropertyRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); } /** */ async apiOpenDataPropertyCreate(requestParameters: ApiOpenDataPropertyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataPropertyCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataPropertyDestroyRaw(requestParameters: ApiOpenDataPropertyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataPropertyDestroy().' ); } 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/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataPropertyDestroy(requestParameters: ApiOpenDataPropertyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataPropertyDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataPropertyListRaw(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/open-data-property/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataPropertyFromJSON)); } /** */ async apiOpenDataPropertyList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataPropertyListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataPropertyPartialUpdateRaw(requestParameters: ApiOpenDataPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataPropertyPartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataPropertyRequestToJSON(requestParameters['patchedOpenDataPropertyRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); } /** */ async apiOpenDataPropertyPartialUpdate(requestParameters: ApiOpenDataPropertyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataPropertyPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataPropertyRetrieveRaw(requestParameters: ApiOpenDataPropertyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataPropertyRetrieve().' ); } 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/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); } /** */ async apiOpenDataPropertyRetrieve(requestParameters: ApiOpenDataPropertyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataPropertyRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataPropertyUpdateRaw(requestParameters: ApiOpenDataPropertyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataPropertyUpdate().' ); } if (requestParameters['openDataPropertyRequest'] == null) { throw new runtime.RequiredError( 'openDataPropertyRequest', 'Required parameter "openDataPropertyRequest" was null or undefined when calling apiOpenDataPropertyUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-property/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataPropertyRequestToJSON(requestParameters['openDataPropertyRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataPropertyFromJSON(jsonValue)); } /** */ async apiOpenDataPropertyUpdate(requestParameters: ApiOpenDataPropertyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataPropertyUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataStatsRetrieveRaw(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/open-data-stats/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataStatsRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataStatsRetrieveRaw(initOverrides); } /** */ async apiOpenDataStoreCreateRaw(requestParameters: ApiOpenDataStoreCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataStoreRequest'] == null) { throw new runtime.RequiredError( 'openDataStoreRequest', 'Required parameter "openDataStoreRequest" was null or undefined when calling apiOpenDataStoreCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-store/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataStoreRequestToJSON(requestParameters['openDataStoreRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); } /** */ async apiOpenDataStoreCreate(requestParameters: ApiOpenDataStoreCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataStoreCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataStoreDestroyRaw(requestParameters: ApiOpenDataStoreDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataStoreDestroy().' ); } 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/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataStoreDestroy(requestParameters: ApiOpenDataStoreDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataStoreDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataStoreListRaw(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/open-data-store/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataStoreFromJSON)); } /** */ async apiOpenDataStoreList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataStoreListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataStorePartialUpdateRaw(requestParameters: ApiOpenDataStorePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataStorePartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataStoreRequestToJSON(requestParameters['patchedOpenDataStoreRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); } /** */ async apiOpenDataStorePartialUpdate(requestParameters: ApiOpenDataStorePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataStorePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataStoreRetrieveRaw(requestParameters: ApiOpenDataStoreRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataStoreRetrieve().' ); } 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/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); } /** */ async apiOpenDataStoreRetrieve(requestParameters: ApiOpenDataStoreRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataStoreRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataStoreUpdateRaw(requestParameters: ApiOpenDataStoreUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataStoreUpdate().' ); } if (requestParameters['openDataStoreRequest'] == null) { throw new runtime.RequiredError( 'openDataStoreRequest', 'Required parameter "openDataStoreRequest" was null or undefined when calling apiOpenDataStoreUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-store/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataStoreRequestToJSON(requestParameters['openDataStoreRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataStoreFromJSON(jsonValue)); } /** */ async apiOpenDataStoreUpdate(requestParameters: ApiOpenDataStoreUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataStoreUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataUnitCreateRaw(requestParameters: ApiOpenDataUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataUnitRequest'] == null) { throw new runtime.RequiredError( 'openDataUnitRequest', 'Required parameter "openDataUnitRequest" was null or undefined when calling apiOpenDataUnitCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-unit/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataUnitRequestToJSON(requestParameters['openDataUnitRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); } /** */ async apiOpenDataUnitCreate(requestParameters: ApiOpenDataUnitCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataUnitCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataUnitDestroyRaw(requestParameters: ApiOpenDataUnitDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataUnitDestroy().' ); } 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/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataUnitDestroy(requestParameters: ApiOpenDataUnitDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataUnitDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataUnitListRaw(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/open-data-unit/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataUnitFromJSON)); } /** */ async apiOpenDataUnitList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataUnitListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataUnitPartialUpdateRaw(requestParameters: ApiOpenDataUnitPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataUnitPartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataUnitRequestToJSON(requestParameters['patchedOpenDataUnitRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); } /** */ async apiOpenDataUnitPartialUpdate(requestParameters: ApiOpenDataUnitPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataUnitPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataUnitRetrieveRaw(requestParameters: ApiOpenDataUnitRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataUnitRetrieve().' ); } 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/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); } /** */ async apiOpenDataUnitRetrieve(requestParameters: ApiOpenDataUnitRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataUnitRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataUnitUpdateRaw(requestParameters: ApiOpenDataUnitUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataUnitUpdate().' ); } if (requestParameters['openDataUnitRequest'] == null) { throw new runtime.RequiredError( 'openDataUnitRequest', 'Required parameter "openDataUnitRequest" was null or undefined when calling apiOpenDataUnitUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-unit/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataUnitRequestToJSON(requestParameters['openDataUnitRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataUnitFromJSON(jsonValue)); } /** */ async apiOpenDataUnitUpdate(requestParameters: ApiOpenDataUnitUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataUnitUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataVersionCreateRaw(requestParameters: ApiOpenDataVersionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['openDataVersionRequest'] == null) { throw new runtime.RequiredError( 'openDataVersionRequest', 'Required parameter "openDataVersionRequest" was null or undefined when calling apiOpenDataVersionCreate().' ); } 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 } const response = await this.request({ path: `/api/open-data-version/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OpenDataVersionRequestToJSON(requestParameters['openDataVersionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); } /** */ async apiOpenDataVersionCreate(requestParameters: ApiOpenDataVersionCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataVersionCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataVersionDestroyRaw(requestParameters: ApiOpenDataVersionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataVersionDestroy().' ); } 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/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async apiOpenDataVersionDestroy(requestParameters: ApiOpenDataVersionDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.apiOpenDataVersionDestroyRaw(requestParameters, initOverrides); } /** */ async apiOpenDataVersionListRaw(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/open-data-version/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OpenDataVersionFromJSON)); } /** */ async apiOpenDataVersionList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiOpenDataVersionListRaw(initOverrides); return await response.value(); } /** */ async apiOpenDataVersionPartialUpdateRaw(requestParameters: ApiOpenDataVersionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataVersionPartialUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOpenDataVersionRequestToJSON(requestParameters['patchedOpenDataVersionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); } /** */ async apiOpenDataVersionPartialUpdate(requestParameters: ApiOpenDataVersionPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataVersionPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataVersionRetrieveRaw(requestParameters: ApiOpenDataVersionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataVersionRetrieve().' ); } 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/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); } /** */ async apiOpenDataVersionRetrieve(requestParameters: ApiOpenDataVersionRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataVersionRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiOpenDataVersionUpdateRaw(requestParameters: ApiOpenDataVersionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiOpenDataVersionUpdate().' ); } if (requestParameters['openDataVersionRequest'] == null) { throw new runtime.RequiredError( 'openDataVersionRequest', 'Required parameter "openDataVersionRequest" was null or undefined when calling apiOpenDataVersionUpdate().' ); } 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 } const response = await this.request({ path: `/api/open-data-version/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OpenDataVersionRequestToJSON(requestParameters['openDataVersionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OpenDataVersionFromJSON(jsonValue)); } /** */ async apiOpenDataVersionUpdate(requestParameters: ApiOpenDataVersionUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiOpenDataVersionUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async apiPlanIcalRetrieveRaw(requestParameters: ApiPlanIcalRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['fromDate'] == null) { throw new runtime.RequiredError( 'fromDate', 'Required parameter "fromDate" was null or undefined when calling apiPlanIcalRetrieve().' ); } if (requestParameters['toDate'] == null) { throw new runtime.RequiredError( 'toDate', 'Required parameter "toDate" was null or undefined when calling apiPlanIcalRetrieve().' ); } 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/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['recipeBookRequest'] == null) { throw new runtime.RequiredError( 'recipeBookRequest', 'Required parameter "recipeBookRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/recipe-book/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RecipeBookRequestToJSON(requestParameters['recipeBookRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeBookDestroy().' ); } 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/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); } /** * 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['recipeBookEntryRequest'] == null) { throw new runtime.RequiredError( 'recipeBookEntryRequest', 'Required parameter "recipeBookEntryRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/recipe-book-entry/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RecipeBookEntryRequestToJSON(requestParameters['recipeBookEntryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(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 apiRecipeBookEntryCreate(requestParameters: ApiRecipeBookEntryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookEntryCreateRaw(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 apiRecipeBookEntryDestroyRaw(requestParameters: ApiRecipeBookEntryDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeBookEntryDestroy().' ); } 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/recipe-book-entry/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * 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>> { 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/recipe-book-entry/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookEntryFromJSON)); } /** * 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); 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedRecipeBookEntryRequestToJSON(requestParameters['patchedRecipeBookEntryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(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 apiRecipeBookEntryPartialUpdate(requestParameters: ApiRecipeBookEntryPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.apiRecipeBookEntryPartialUpdateRaw(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 apiRecipeBookEntryRetrieveRaw(requestParameters: ApiRecipeBookEntryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeBookEntryRetrieve().' ); } 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/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)); } /** * 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); 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 apiRecipeBookEntryUpdateRaw(requestParameters: ApiRecipeBookEntryUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeBookEntryUpdate().' ); } if (requestParameters['recipeBookEntryRequest'] == null) { throw new runtime.RequiredError( 'recipeBookEntryRequest', 'Required parameter "recipeBookEntryRequest" 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"] = await 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: RecipeBookEntryRequestToJSON(requestParameters['recipeBookEntryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RecipeBookEntryFromJSON(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 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'] != null) { queryParameters['limit'] = requestParameters['limit']; } if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/recipe-book/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RecipeBookFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedRecipeBookRequestToJSON(requestParameters['patchedRecipeBookRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeBookRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeBookUpdate().' ); } if (requestParameters['recipeBookRequest'] == null) { throw new runtime.RequiredError( 'recipeBookRequest', 'Required parameter "recipeBookRequest" 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"] = await 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: RecipeBookRequestToJSON(requestParameters['recipeBookRequest']), }, 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['recipeRequest'] == null) { throw new runtime.RequiredError( 'recipeRequest', 'Required parameter "recipeRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/recipe/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RecipeRequestToJSON(requestParameters['recipeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeDestroy().' ); } 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/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"] = await 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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeImageUpdate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await 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; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['image'] != null) { formParams.append('image', requestParameters['image'] as any); } if (requestParameters['imageUrl'] != null) { 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'] != null) { queryParameters['books'] = requestParameters['books']; } if (requestParameters['booksAnd'] != null) { queryParameters['books_and'] = requestParameters['booksAnd']; } if (requestParameters['booksAndNot'] != null) { queryParameters['books_and_not'] = requestParameters['booksAndNot']; } if (requestParameters['booksOr'] != null) { queryParameters['books_or'] = requestParameters['booksOr']; } if (requestParameters['booksOrNot'] != null) { queryParameters['books_or_not'] = requestParameters['booksOrNot']; } if (requestParameters['cookedon'] != null) { queryParameters['cookedon'] = requestParameters['cookedon']; } if (requestParameters['createdon'] != null) { queryParameters['createdon'] = requestParameters['createdon']; } if (requestParameters['foods'] != null) { queryParameters['foods'] = requestParameters['foods']; } if (requestParameters['foodsAnd'] != null) { queryParameters['foods_and'] = requestParameters['foodsAnd']; } if (requestParameters['foodsAndNot'] != null) { queryParameters['foods_and_not'] = requestParameters['foodsAndNot']; } if (requestParameters['foodsOr'] != null) { queryParameters['foods_or'] = requestParameters['foodsOr']; } if (requestParameters['foodsOrNot'] != null) { queryParameters['foods_or_not'] = requestParameters['foodsOrNot']; } if (requestParameters['internal'] != null) { queryParameters['internal'] = requestParameters['internal']; } if (requestParameters['keywords'] != null) { queryParameters['keywords'] = requestParameters['keywords']; } if (requestParameters['keywordsAnd'] != null) { queryParameters['keywords_and'] = requestParameters['keywordsAnd']; } if (requestParameters['keywordsAndNot'] != null) { queryParameters['keywords_and_not'] = requestParameters['keywordsAndNot']; } if (requestParameters['keywordsOr'] != null) { queryParameters['keywords_or'] = requestParameters['keywordsOr']; } if (requestParameters['keywordsOrNot'] != null) { queryParameters['keywords_or_not'] = requestParameters['keywordsOrNot']; } if (requestParameters['makenow'] != null) { queryParameters['makenow'] = requestParameters['makenow']; } if (requestParameters['_new'] != null) { queryParameters['new'] = requestParameters['_new']; } 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']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['rating'] != null) { queryParameters['rating'] = requestParameters['rating']; } if (requestParameters['timescooked'] != null) { queryParameters['timescooked'] = requestParameters['timescooked']; } if (requestParameters['units'] != null) { queryParameters['units'] = requestParameters['units']; } if (requestParameters['updatedon'] != null) { queryParameters['updatedon'] = requestParameters['updatedon']; } if (requestParameters['viewedon'] != null) { queryParameters['viewedon'] = requestParameters['viewedon']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedRecipeRequestToJSON(requestParameters['patchedRecipeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeRelatedRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: RecipeShoppingUpdateRequestToJSON(requestParameters['recipeShoppingUpdateRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiRecipeUpdate().' ); } if (requestParameters['recipeRequest'] == null) { throw new runtime.RequiredError( 'recipeRequest', 'Required parameter "recipeRequest" 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"] = await 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: RecipeRequestToJSON(requestParameters['recipeRequest']), }, 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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShareLinkRetrieve().' ); } 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/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['shoppingListEntryBulkRequest'] == null) { throw new runtime.RequiredError( 'shoppingListEntryBulkRequest', 'Required parameter "shoppingListEntryBulkRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/shopping-list-entry/bulk/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ShoppingListEntryBulkRequestToJSON(requestParameters['shoppingListEntryBulkRequest']), }, 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['shoppingListEntryRequest'] == null) { throw new runtime.RequiredError( 'shoppingListEntryRequest', 'Required parameter "shoppingListEntryRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/shopping-list-entry/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ShoppingListEntryRequestToJSON(requestParameters['shoppingListEntryRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShoppingListEntryDestroy().' ); } 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/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'] != null) { queryParameters['checked'] = requestParameters['checked']; } if (requestParameters['id'] != null) { queryParameters['id'] = requestParameters['id']; } if (requestParameters['supermarket'] != null) { queryParameters['supermarket'] = requestParameters['supermarket']; } 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/shopping-list-entry/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListEntryFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedShoppingListEntryRequestToJSON(requestParameters['patchedShoppingListEntryRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShoppingListEntryRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShoppingListEntryUpdate().' ); } if (requestParameters['shoppingListEntryRequest'] == null) { throw new runtime.RequiredError( 'shoppingListEntryRequest', 'Required parameter "shoppingListEntryRequest" 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"] = await 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: ShoppingListEntryRequestToJSON(requestParameters['shoppingListEntryRequest']), }, 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['shoppingListRecipeRequest'] == null) { throw new runtime.RequiredError( 'shoppingListRecipeRequest', 'Required parameter "shoppingListRecipeRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/shopping-list-recipe/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ShoppingListRecipeRequestToJSON(requestParameters['shoppingListRecipeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShoppingListRecipeDestroy().' ); } 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/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(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/shopping-list-recipe/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ShoppingListRecipeFromJSON)); } /** */ async apiShoppingListRecipeList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiShoppingListRecipeListRaw(initOverrides); return await response.value(); } /** */ async apiShoppingListRecipePartialUpdateRaw(requestParameters: ApiShoppingListRecipePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedShoppingListRecipeRequestToJSON(requestParameters['patchedShoppingListRecipeRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShoppingListRecipeRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiShoppingListRecipeUpdate().' ); } if (requestParameters['shoppingListRecipeRequest'] == null) { throw new runtime.RequiredError( 'shoppingListRecipeRequest', 'Required parameter "shoppingListRecipeRequest" 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"] = await 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: ShoppingListRecipeRequestToJSON(requestParameters['shoppingListRecipeRequest']), }, 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 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> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedSpaceRequestToJSON(requestParameters['patchedSpaceRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSpaceRetrieve().' ); } 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/{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['stepRequest'] == null) { throw new runtime.RequiredError( 'stepRequest', 'Required parameter "stepRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/step/`, method: 'POST', headers: headerParameters, query: queryParameters, body: StepRequestToJSON(requestParameters['stepRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiStepDestroy().' ); } 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/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'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } if (requestParameters['recipe'] != null) { queryParameters['recipe'] = requestParameters['recipe']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedStepRequestToJSON(requestParameters['patchedStepRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiStepRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiStepUpdate().' ); } if (requestParameters['stepRequest'] == null) { throw new runtime.RequiredError( 'stepRequest', 'Required parameter "stepRequest" 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"] = await 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: StepRequestToJSON(requestParameters['stepRequest']), }, 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['storageRequest'] == null) { throw new runtime.RequiredError( 'storageRequest', 'Required parameter "storageRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/storage/`, method: 'POST', headers: headerParameters, query: queryParameters, body: StorageRequestToJSON(requestParameters['storageRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiStorageDestroy().' ); } 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/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"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedStorageRequestToJSON(requestParameters['patchedStorageRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiStorageRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiStorageUpdate().' ); } if (requestParameters['storageRequest'] == null) { throw new runtime.RequiredError( 'storageRequest', 'Required parameter "storageRequest" 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"] = await 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: StorageRequestToJSON(requestParameters['storageRequest']), }, 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['supermarketCategoryRequest'] == null) { throw new runtime.RequiredError( 'supermarketCategoryRequest', 'Required parameter "supermarketCategoryRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/supermarket-category/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SupermarketCategoryRequestToJSON(requestParameters['supermarketCategoryRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryDestroy().' ); } 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/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'] != null) { queryParameters['limit'] = requestParameters['limit']; } if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/supermarket-category/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketCategoryFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryMergeUpdate().' ); } if (requestParameters['target'] == null) { throw new runtime.RequiredError( 'target', 'Required parameter "target" was null or undefined when calling apiSupermarketCategoryMergeUpdate().' ); } if (requestParameters['supermarketCategoryRequest'] == null) { throw new runtime.RequiredError( 'supermarketCategoryRequest', 'Required parameter "supermarketCategoryRequest" 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"] = await 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: SupermarketCategoryRequestToJSON(requestParameters['supermarketCategoryRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedSupermarketCategoryRequestToJSON(requestParameters['patchedSupermarketCategoryRequest']), }, 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['supermarketCategoryRelationRequest'] == null) { throw new runtime.RequiredError( 'supermarketCategoryRelationRequest', 'Required parameter "supermarketCategoryRelationRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/supermarket-category-relation/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SupermarketCategoryRelationRequestToJSON(requestParameters['supermarketCategoryRelationRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryRelationDestroy().' ); } 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/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'] != 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']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedSupermarketCategoryRelationRequestToJSON(requestParameters['patchedSupermarketCategoryRelationRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryRelationRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryRelationUpdate().' ); } if (requestParameters['supermarketCategoryRelationRequest'] == null) { throw new runtime.RequiredError( 'supermarketCategoryRelationRequest', 'Required parameter "supermarketCategoryRelationRequest" 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"] = await 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: SupermarketCategoryRelationRequestToJSON(requestParameters['supermarketCategoryRelationRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketCategoryUpdate().' ); } if (requestParameters['supermarketCategoryRequest'] == null) { throw new runtime.RequiredError( 'supermarketCategoryRequest', 'Required parameter "supermarketCategoryRequest" 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"] = await 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: SupermarketCategoryRequestToJSON(requestParameters['supermarketCategoryRequest']), }, 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['supermarketRequest'] == null) { throw new runtime.RequiredError( 'supermarketRequest', 'Required parameter "supermarketRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/supermarket/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SupermarketRequestToJSON(requestParameters['supermarketRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketDestroy().' ); } 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/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'] != null) { queryParameters['limit'] = requestParameters['limit']; } if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/supermarket/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SupermarketFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedSupermarketRequestToJSON(requestParameters['patchedSupermarketRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSupermarketUpdate().' ); } if (requestParameters['supermarketRequest'] == null) { throw new runtime.RequiredError( 'supermarketRequest', 'Required parameter "supermarketRequest" 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"] = await 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: SupermarketRequestToJSON(requestParameters['supermarketRequest']), }, 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) { throw new runtime.RequiredError( 'spaceId', 'Required parameter "spaceId" was null or undefined when calling apiSwitchActiveSpaceRetrieve().' ); } 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/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['syncRequest'] == null) { throw new runtime.RequiredError( 'syncRequest', 'Required parameter "syncRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/sync/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SyncRequestToJSON(requestParameters['syncRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSyncDestroy().' ); } 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/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(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/sync/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(SyncFromJSON)); } /** */ async apiSyncList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.apiSyncListRaw(initOverrides); return await response.value(); } /** */ async apiSyncLogListRaw(requestParameters: ApiSyncLogListRequest, 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) { headerParameters["Authorization"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSyncLogRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedSyncRequestToJSON(requestParameters['patchedSyncRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSyncRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiSyncUpdate().' ); } if (requestParameters['syncRequest'] == null) { throw new runtime.RequiredError( 'syncRequest', 'Required parameter "syncRequest" 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"] = await 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: SyncRequestToJSON(requestParameters['syncRequest']), }, 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['unitConversionRequest'] == null) { throw new runtime.RequiredError( 'unitConversionRequest', 'Required parameter "unitConversionRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/unit-conversion/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UnitConversionRequestToJSON(requestParameters['unitConversionRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitConversionDestroy().' ); } 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/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'] != null) { queryParameters['food_id'] = requestParameters['foodId']; } 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/unit-conversion/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UnitConversionFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedUnitConversionRequestToJSON(requestParameters['patchedUnitConversionRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitConversionRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitConversionUpdate().' ); } if (requestParameters['unitConversionRequest'] == null) { throw new runtime.RequiredError( 'unitConversionRequest', 'Required parameter "unitConversionRequest" 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"] = await 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: UnitConversionRequestToJSON(requestParameters['unitConversionRequest']), }, 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['unitRequest'] == null) { throw new runtime.RequiredError( 'unitRequest', 'Required parameter "unitRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/unit/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UnitRequestToJSON(requestParameters['unitRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitDestroy().' ); } 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/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'] != 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']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitMergeUpdate().' ); } if (requestParameters['target'] == null) { throw new runtime.RequiredError( 'target', 'Required parameter "target" was null or undefined when calling apiUnitMergeUpdate().' ); } if (requestParameters['unitRequest'] == null) { throw new runtime.RequiredError( 'unitRequest', 'Required parameter "unitRequest" 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"] = await 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: UnitRequestToJSON(requestParameters['unitRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedUnitRequestToJSON(requestParameters['patchedUnitRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUnitUpdate().' ); } if (requestParameters['unitRequest'] == null) { throw new runtime.RequiredError( 'unitRequest', 'Required parameter "unitRequest" 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"] = await 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: UnitRequestToJSON(requestParameters['unitRequest']), }, 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['name'] == null) { throw new runtime.RequiredError( 'name', 'Required parameter "name" was null or undefined when calling apiUserFileCreate().' ); } if (requestParameters['file'] == null) { throw new runtime.RequiredError( 'file', 'Required parameter "file" was null or undefined when calling apiUserFileCreate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await 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; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['name'] != null) { formParams.append('name', requestParameters['name'] as any); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserFileDestroy().' ); } 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-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'] != null) { queryParameters['limit'] = requestParameters['limit']; } if (requestParameters['query'] != null) { queryParameters['query'] = requestParameters['query']; } if (requestParameters['random'] != null) { queryParameters['random'] = requestParameters['random']; } if (requestParameters['updatedAt'] != null) { queryParameters['updated_at'] = requestParameters['updatedAt']; } 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-file/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFileFromJSON)); } /** */ 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserFilePartialUpdate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await 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; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['name'] != null) { formParams.append('name', requestParameters['name'] as any); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserFileRetrieve().' ); } 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-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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserFileUpdate().' ); } if (requestParameters['name'] == null) { throw new runtime.RequiredError( 'name', 'Required parameter "name" was null or undefined when calling apiUserFileUpdate().' ); } if (requestParameters['file'] == null) { throw new runtime.RequiredError( 'file', 'Required parameter "file" was null or undefined when calling apiUserFileUpdate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await 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; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['name'] != null) { formParams.append('name', requestParameters['name'] as any); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] 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(); } /** * list: optional parameters - **filter_list**: array of user id\'s to get names for */ async apiUserListRaw(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/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserFromJSON)); } /** * 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); 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedUserRequestToJSON(requestParameters['patchedUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * 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> { if (requestParameters['user'] == null) { throw new runtime.RequiredError( 'user', 'Required parameter "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"] = await 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: PatchedUserPreferenceRequestToJSON(requestParameters['patchedUserPreferenceRequest']), }, 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) { throw new runtime.RequiredError( 'user', 'Required parameter "user" was null or undefined when calling apiUserPreferenceRetrieve().' ); } 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/{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(); } /** * 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserRetrieve().' ); } 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/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * 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); return await response.value(); } /** */ async apiUserSpaceDestroyRaw(requestParameters: ApiUserSpaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserSpaceDestroy().' ); } 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-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['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) { headerParameters["Authorization"] = await 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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedUserSpaceRequestToJSON(requestParameters['patchedUserSpaceRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiUserSpaceRetrieve().' ); } 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-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['viewLogRequest'] == null) { throw new runtime.RequiredError( 'viewLogRequest', 'Required parameter "viewLogRequest" 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"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication } const response = await this.request({ path: `/api/view-log/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ViewLogRequestToJSON(requestParameters['viewLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiViewLogDestroy().' ); } 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/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'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "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"] = await 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: PatchedViewLogRequestToJSON(requestParameters['patchedViewLogRequest']), }, 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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiViewLogRetrieve().' ); } 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/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) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling apiViewLogUpdate().' ); } if (requestParameters['viewLogRequest'] == null) { throw new runtime.RequiredError( 'viewLogRequest', 'Required parameter "viewLogRequest" 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"] = await 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: ViewLogRequestToJSON(requestParameters['viewLogRequest']), }, 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(); } }