// tslint:disable /** * 3Di API * 3Di simulation API (latest stable version: v3) Framework release: 3.0.1 3Di core release: 2.3.0.dev0 deployed on: 10:42AM (UTC) on October 04, 2022 * * The version of the OpenAPI document: v3 * Contact: info@nelen-schuurmans.nl * * 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 { Action, ActionFromJSON, ActionToJSON, AggregationSettings, AggregationSettingsFromJSON, AggregationSettingsToJSON, ArrivalTimePostProcessing, ArrivalTimePostProcessingFromJSON, ArrivalTimePostProcessingToJSON, Authenticate, AuthenticateFromJSON, AuthenticateToJSON, BaseEventState, BaseEventStateFromJSON, BaseEventStateToJSON, BasicPostProcessing, BasicPostProcessingFromJSON, BasicPostProcessingToJSON, BoundaryCondition, BoundaryConditionFromJSON, BoundaryConditionToJSON, Breach, BreachFromJSON, BreachToJSON, BreachGraph, BreachGraphFromJSON, BreachGraphToJSON, BreachGraphRequest, BreachGraphRequestFromJSON, BreachGraphRequestToJSON, Commit, CommitFromJSON, CommitToJSON, ConstantLateral, ConstantLateralFromJSON, ConstantLateralToJSON, ConstantLeakage, ConstantLeakageFromJSON, ConstantLeakageToJSON, ConstantLocalRain, ConstantLocalRainFromJSON, ConstantLocalRainToJSON, ConstantRain, ConstantRainFromJSON, ConstantRainToJSON, ConstantSourcesSinks, ConstantSourcesSinksFromJSON, ConstantSourcesSinksToJSON, ConstantWind, ConstantWindFromJSON, ConstantWindToJSON, Contract, ContractFromJSON, ContractToJSON, CreateRevision, CreateRevisionFromJSON, CreateRevisionToJSON, CreateTemplate, CreateTemplateFromJSON, CreateTemplateToJSON, CurrentStatus, CurrentStatusFromJSON, CurrentStatusToJSON, DamagePostProcessing, DamagePostProcessingFromJSON, DamagePostProcessingToJSON, DestroyRevision, DestroyRevisionFromJSON, DestroyRevisionToJSON, Download, DownloadFromJSON, DownloadToJSON, Event, EventFromJSON, EventToJSON, FileBoundaryCondition, FileBoundaryConditionFromJSON, FileBoundaryConditionToJSON, FileLateral, FileLateralFromJSON, FileLateralToJSON, FileMeta, FileMetaFromJSON, FileMetaToJSON, FileStructureControl, FileStructureControlFromJSON, FileStructureControlToJSON, FromTemplate, FromTemplateFromJSON, FromTemplateToJSON, GridEventState, GridEventStateFromJSON, GridEventStateToJSON, GroundWaterLevel, GroundWaterLevelFromJSON, GroundWaterLevelToJSON, GroundWaterRaster, GroundWaterRasterFromJSON, GroundWaterRasterToJSON, InitialSavedState, InitialSavedStateFromJSON, InitialSavedStateToJSON, InitialWaterlevel, InitialWaterlevelFromJSON, InitialWaterlevelToJSON, InlineResponse20010, InlineResponse20010FromJSON, InlineResponse20010ToJSON, InlineResponse20011, InlineResponse20011FromJSON, InlineResponse20011ToJSON, InlineResponse20012, InlineResponse20012FromJSON, InlineResponse20012ToJSON, InlineResponse20013, InlineResponse20013FromJSON, InlineResponse20013ToJSON, InlineResponse20014, InlineResponse20014FromJSON, InlineResponse20014ToJSON, InlineResponse20015, InlineResponse20015FromJSON, InlineResponse20015ToJSON, InlineResponse20016, InlineResponse20016FromJSON, InlineResponse20016ToJSON, InlineResponse20017, InlineResponse20017FromJSON, InlineResponse20017ToJSON, InlineResponse20018, InlineResponse20018FromJSON, InlineResponse20018ToJSON, InlineResponse20019, InlineResponse20019FromJSON, InlineResponse20019ToJSON, InlineResponse2002, InlineResponse2002FromJSON, InlineResponse2002ToJSON, InlineResponse20020, InlineResponse20020FromJSON, InlineResponse20020ToJSON, InlineResponse20021, InlineResponse20021FromJSON, InlineResponse20021ToJSON, InlineResponse20022, InlineResponse20022FromJSON, InlineResponse20022ToJSON, InlineResponse20023, InlineResponse20023FromJSON, InlineResponse20023ToJSON, InlineResponse20024, InlineResponse20024FromJSON, InlineResponse20024ToJSON, InlineResponse20025, InlineResponse20025FromJSON, InlineResponse20025ToJSON, InlineResponse20026, InlineResponse20026FromJSON, InlineResponse20026ToJSON, InlineResponse20027, InlineResponse20027FromJSON, InlineResponse20027ToJSON, InlineResponse20028, InlineResponse20028FromJSON, InlineResponse20028ToJSON, InlineResponse20029, InlineResponse20029FromJSON, InlineResponse20029ToJSON, InlineResponse2003, InlineResponse2003FromJSON, InlineResponse2003ToJSON, InlineResponse20030, InlineResponse20030FromJSON, InlineResponse20030ToJSON, InlineResponse20031, InlineResponse20031FromJSON, InlineResponse20031ToJSON, InlineResponse20032, InlineResponse20032FromJSON, InlineResponse20032ToJSON, InlineResponse20033, InlineResponse20033FromJSON, InlineResponse20033ToJSON, InlineResponse20034, InlineResponse20034FromJSON, InlineResponse20034ToJSON, InlineResponse20035, InlineResponse20035FromJSON, InlineResponse20035ToJSON, InlineResponse20036, InlineResponse20036FromJSON, InlineResponse20036ToJSON, InlineResponse20037, InlineResponse20037FromJSON, InlineResponse20037ToJSON, InlineResponse20038, InlineResponse20038FromJSON, InlineResponse20038ToJSON, InlineResponse20039, InlineResponse20039FromJSON, InlineResponse20039ToJSON, InlineResponse2004, InlineResponse2004FromJSON, InlineResponse2004ToJSON, InlineResponse20040, InlineResponse20040FromJSON, InlineResponse20040ToJSON, InlineResponse20041, InlineResponse20041FromJSON, InlineResponse20041ToJSON, InlineResponse20042, InlineResponse20042FromJSON, InlineResponse20042ToJSON, InlineResponse20043, InlineResponse20043FromJSON, InlineResponse20043ToJSON, InlineResponse20044, InlineResponse20044FromJSON, InlineResponse20044ToJSON, InlineResponse20045, InlineResponse20045FromJSON, InlineResponse20045ToJSON, InlineResponse20046, InlineResponse20046FromJSON, InlineResponse20046ToJSON, InlineResponse20047, InlineResponse20047FromJSON, InlineResponse20047ToJSON, InlineResponse20048, InlineResponse20048FromJSON, InlineResponse20048ToJSON, InlineResponse20049, InlineResponse20049FromJSON, InlineResponse20049ToJSON, InlineResponse2005, InlineResponse2005FromJSON, InlineResponse2005ToJSON, InlineResponse20050, InlineResponse20050FromJSON, InlineResponse20050ToJSON, InlineResponse20051, InlineResponse20051FromJSON, InlineResponse20051ToJSON, InlineResponse20052, InlineResponse20052FromJSON, InlineResponse20052ToJSON, InlineResponse20053, InlineResponse20053FromJSON, InlineResponse20053ToJSON, InlineResponse20054, InlineResponse20054FromJSON, InlineResponse20054ToJSON, InlineResponse20055, InlineResponse20055FromJSON, InlineResponse20055ToJSON, InlineResponse20056, InlineResponse20056FromJSON, InlineResponse20056ToJSON, InlineResponse20057, InlineResponse20057FromJSON, InlineResponse20057ToJSON, InlineResponse20058, InlineResponse20058FromJSON, InlineResponse20058ToJSON, InlineResponse20059, InlineResponse20059FromJSON, InlineResponse20059ToJSON, InlineResponse2006, InlineResponse2006FromJSON, InlineResponse2006ToJSON, InlineResponse20060, InlineResponse20060FromJSON, InlineResponse20060ToJSON, InlineResponse20061, InlineResponse20061FromJSON, InlineResponse20061ToJSON, InlineResponse20062, InlineResponse20062FromJSON, InlineResponse20062ToJSON, InlineResponse20063, InlineResponse20063FromJSON, InlineResponse20063ToJSON, InlineResponse20064, InlineResponse20064FromJSON, InlineResponse20064ToJSON, InlineResponse20065, InlineResponse20065FromJSON, InlineResponse20065ToJSON, InlineResponse20066, InlineResponse20066FromJSON, InlineResponse20066ToJSON, InlineResponse20067, InlineResponse20067FromJSON, InlineResponse20067ToJSON, InlineResponse20068, InlineResponse20068FromJSON, InlineResponse20068ToJSON, InlineResponse20069, InlineResponse20069FromJSON, InlineResponse20069ToJSON, InlineResponse2007, InlineResponse2007FromJSON, InlineResponse2007ToJSON, InlineResponse20070, InlineResponse20070FromJSON, InlineResponse20070ToJSON, InlineResponse20071, InlineResponse20071FromJSON, InlineResponse20071ToJSON, InlineResponse20072, InlineResponse20072FromJSON, InlineResponse20072ToJSON, InlineResponse2008, InlineResponse2008FromJSON, InlineResponse2008ToJSON, InlineResponse2009, InlineResponse2009FromJSON, InlineResponse2009ToJSON, InpyVersion, InpyVersionFromJSON, InpyVersionToJSON, LizardRasterRain, LizardRasterRainFromJSON, LizardRasterRainToJSON, LizardRasterSourcesSinks, LizardRasterSourcesSinksFromJSON, LizardRasterSourcesSinksToJSON, LizardTimeseriesRain, LizardTimeseriesRainFromJSON, LizardTimeseriesRainToJSON, LizardTimeseriesSourcesSinks, LizardTimeseriesSourcesSinksFromJSON, LizardTimeseriesSourcesSinksToJSON, MeasureLocationGridEventState, MeasureLocationGridEventStateFromJSON, MeasureLocationGridEventStateToJSON, MemoryStructureControl, MemoryStructureControlFromJSON, MemoryStructureControlToJSON, ModelFile, ModelFileFromJSON, ModelFileToJSON, NetCDFRasterLeakage, NetCDFRasterLeakageFromJSON, NetCDFRasterLeakageToJSON, NetCDFRasterRain, NetCDFRasterRainFromJSON, NetCDFRasterRainToJSON, NetCDFRasterSourcesSinks, NetCDFRasterSourcesSinksFromJSON, NetCDFRasterSourcesSinksToJSON, NetCDFTimeseriesLeakage, NetCDFTimeseriesLeakageFromJSON, NetCDFTimeseriesLeakageToJSON, NetCDFTimeseriesRain, NetCDFTimeseriesRainFromJSON, NetCDFTimeseriesRainToJSON, NetCDFTimeseriesSourcesSinks, NetCDFTimeseriesSourcesSinksFromJSON, NetCDFTimeseriesSourcesSinksToJSON, NumericalSettings, NumericalSettingsFromJSON, NumericalSettingsToJSON, OneDWaterLevel, OneDWaterLevelFromJSON, OneDWaterLevelToJSON, OneDWaterLevelFile, OneDWaterLevelFileFromJSON, OneDWaterLevelFileToJSON, OneDWaterLevelPredefined, OneDWaterLevelPredefinedFromJSON, OneDWaterLevelPredefinedToJSON, Organisation, OrganisationFromJSON, OrganisationToJSON, OrganisationRole, OrganisationRoleFromJSON, OrganisationRoleToJSON, OrganisationUser, OrganisationUserFromJSON, OrganisationUserToJSON, OrganisationUserRolePatch, OrganisationUserRolePatchFromJSON, OrganisationUserRolePatchToJSON, PhysicalSettings, PhysicalSettingsFromJSON, PhysicalSettingsToJSON, PostProcessingOverview, PostProcessingOverviewFromJSON, PostProcessingOverviewToJSON, PostProcessingStatus, PostProcessingStatusFromJSON, PostProcessingStatusToJSON, PotentialBreach, PotentialBreachFromJSON, PotentialBreachToJSON, Profile, ProfileFromJSON, ProfileToJSON, Progress, ProgressFromJSON, ProgressToJSON, PumpDischargeGraph, PumpDischargeGraphFromJSON, PumpDischargeGraphToJSON, PumpDischargeGraphRequest, PumpDischargeGraphRequestFromJSON, PumpDischargeGraphRequestToJSON, RainGraph, RainGraphFromJSON, RainGraphToJSON, RainGraphRequest, RainGraphRequestFromJSON, RainGraphRequestToJSON, Raster, RasterFromJSON, RasterToJSON, RasterCreate, RasterCreateFromJSON, RasterCreateToJSON, RasterEdit, RasterEditFromJSON, RasterEditToJSON, RasterEditUrls, RasterEditUrlsFromJSON, RasterEditUrlsToJSON, RasterOptions, RasterOptionsFromJSON, RasterOptionsToJSON, Refresh, RefreshFromJSON, RefreshToJSON, Repository, RepositoryFromJSON, RepositoryToJSON, ResultFile, ResultFileFromJSON, ResultFileToJSON, Revision, RevisionFromJSON, RevisionToJSON, RevisionRaster, RevisionRasterFromJSON, RevisionRasterToJSON, RevisionTask, RevisionTaskFromJSON, RevisionTaskToJSON, Role, RoleFromJSON, RoleToJSON, Schematisation, SchematisationFromJSON, SchematisationToJSON, SchematisationRevision, SchematisationRevisionFromJSON, SchematisationRevisionToJSON, Simulation, SimulationFromJSON, SimulationToJSON, SimulationSettingsOverview, SimulationSettingsOverviewFromJSON, SimulationSettingsOverviewToJSON, SimulationStatus, SimulationStatusFromJSON, SimulationStatusToJSON, SimulationStatusStatistics, SimulationStatusStatisticsFromJSON, SimulationStatusStatisticsToJSON, SimulationUpdate, SimulationUpdateFromJSON, SimulationUpdateToJSON, SqliteFileUpload, SqliteFileUploadFromJSON, SqliteFileUploadToJSON, StableThresholdSavedState, StableThresholdSavedStateFromJSON, StableThresholdSavedStateToJSON, TMS, TMSFromJSON, TMSToJSON, TableStructureControl, TableStructureControlFromJSON, TableStructureControlToJSON, Template, TemplateFromJSON, TemplateToJSON, ThreediModel, ThreediModelFromJSON, ThreediModelToJSON, ThreediModelSavedState, ThreediModelSavedStateFromJSON, ThreediModelSavedStateToJSON, ThreediModelTask, ThreediModelTaskFromJSON, ThreediModelTaskToJSON, TimeStepSettings, TimeStepSettingsFromJSON, TimeStepSettingsToJSON, TimedSavedStateUpdate, TimedSavedStateUpdateFromJSON, TimedSavedStateUpdateToJSON, TimedStructureControl, TimedStructureControlFromJSON, TimedStructureControlToJSON, Timeout, TimeoutFromJSON, TimeoutToJSON, TimeseriesLateral, TimeseriesLateralFromJSON, TimeseriesLateralToJSON, TimeseriesLeakage, TimeseriesLeakageFromJSON, TimeseriesLeakageToJSON, TimeseriesLocalRain, TimeseriesLocalRainFromJSON, TimeseriesLocalRainToJSON, TimeseriesRain, TimeseriesRainFromJSON, TimeseriesRainToJSON, TimeseriesSourcesSinks, TimeseriesSourcesSinksFromJSON, TimeseriesSourcesSinksToJSON, TimeseriesWind, TimeseriesWindFromJSON, TimeseriesWindToJSON, Tokens, TokensFromJSON, TokensToJSON, TwoDWaterLevel, TwoDWaterLevelFromJSON, TwoDWaterLevelToJSON, TwoDWaterRaster, TwoDWaterRasterFromJSON, TwoDWaterRasterToJSON, Upload, UploadFromJSON, UploadToJSON, UploadEventFile, UploadEventFileFromJSON, UploadEventFileToJSON, Usage, UsageFromJSON, UsageToJSON, UsageStatistics, UsageStatisticsFromJSON, UsageStatisticsToJSON, User, UserFromJSON, UserToJSON, UserTokens, UserTokensFromJSON, UserTokensToJSON, WaterFlowGraphRequest, WaterFlowGraphRequestFromJSON, WaterFlowGraphRequestToJSON, WaterGraph, WaterGraphFromJSON, WaterGraphToJSON, WaterLevelGraphRequest, WaterLevelGraphRequestFromJSON, WaterLevelGraphRequestToJSON, WaterLevelProfile, WaterLevelProfileFromJSON, WaterLevelProfileToJSON, WaterLevelProfileRequest, WaterLevelProfileRequestFromJSON, WaterLevelProfileRequestToJSON, Waterdepth, WaterdepthFromJSON, WaterdepthToJSON, WindDragCoefficient, WindDragCoefficientFromJSON, WindDragCoefficientToJSON, } from '../models'; export interface AuthProfileListRequest { limit?: number; offset?: number; } export interface AuthRefreshTokenCreateRequest { data: Refresh; } export interface AuthTokenCreateRequest { data: Authenticate; } export interface AuthUsersListRequest { username?: string; usernameIexact?: string; usernameContains?: string; usernameIcontains?: string; usernameIn?: string; usernameStartswith?: string; usernameIstartswith?: string; usernameEndswith?: string; usernameRegex?: string; email?: string; emailIexact?: string; emailContains?: string; emailIcontains?: string; emailIn?: string; emailStartswith?: string; emailIstartswith?: string; emailEndswith?: string; emailRegex?: string; limit?: number; offset?: number; } export interface AuthUsersReadRequest { id: number; } export interface AuthUsersTokensRequest { id: number; requiredScopes?: Array; } export interface ContractsCreateRequest { data: Contract; } export interface ContractsDeleteRequest { id: number; } export interface ContractsListRequest { organisationId?: number; organisationIdGt?: number; organisationIdGte?: number; organisationIdLt?: number; organisationIdLte?: number; organisationIdIsnull?: string; organisationName?: string; organisationNameIexact?: string; organisationNameContains?: string; organisationNameIcontains?: string; organisationNameIn?: string; organisationNameStartswith?: string; organisationNameIstartswith?: string; organisationNameEndswith?: string; organisationNameRegex?: string; organisationUniqueId?: string; organisationUniqueIdIexact?: string; organisationUniqueIdContains?: string; organisationUniqueIdIcontains?: string; organisationUniqueIdIn?: string; organisationUniqueIdStartswith?: string; organisationUniqueIdIstartswith?: string; organisationUniqueIdEndswith?: string; organisationUniqueIdRegex?: string; hoursUsedGt?: number; hoursUsedLt?: number; limit?: number; offset?: number; } export interface ContractsPartialUpdateRequest { id: number; data: Contract; } export interface ContractsReadRequest { id: number; } export interface ContractsUpdateRequest { id: number; data: Contract; } export interface FilesDeleteRequest { id: number; } export interface FilesDestroyFileRequest { id: number; } export interface FilesDownloadRequest { id: number; } export interface FilesListRequest { filename?: string; filenameIcontains?: string; etag?: string; expiryDate?: string; expiryDateLte?: string; expiryDateLt?: string; expiryDateGte?: string; expiryDateGt?: string; state?: string; stateIn?: string; type?: string; typeIn?: string; meta?: string; limit?: number; offset?: number; } export interface FilesPartialUpdateRequest { id: number; data: ModelFile; } export interface FilesProcessedRequest { id: number; data: FileMeta; } export interface FilesReadRequest { id: number; } export interface FilesUpdateRequest { id: number; data: ModelFile; } export interface InpyVersionsCreateRequest { data: InpyVersion; } export interface InpyVersionsDeleteRequest { id: number; } export interface InpyVersionsListRequest { threediVersion?: string; threediVersionIexact?: string; threediVersionContains?: string; threediVersionIcontains?: string; threediVersionIn?: string; threediVersionStartswith?: string; threediVersionIstartswith?: string; threediVersionEndswith?: string; threediVersionRegex?: string; threedicoreVersion?: string; threedicoreVersionIexact?: string; threedicoreVersionContains?: string; threedicoreVersionIcontains?: string; threedicoreVersionIn?: string; threedicoreVersionStartswith?: string; threedicoreVersionIstartswith?: string; threedicoreVersionEndswith?: string; threedicoreVersionRegex?: string; slug?: string; slugIexact?: string; slugContains?: string; slugIcontains?: string; slugIn?: string; slugStartswith?: string; slugIstartswith?: string; slugEndswith?: string; slugRegex?: string; limit?: number; offset?: number; } export interface InpyVersionsPartialUpdateRequest { id: number; data: InpyVersion; } export interface InpyVersionsReadRequest { id: number; } export interface InpyVersionsUpdateRequest { id: number; data: InpyVersion; } export interface OrganisationsListRequest { name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; uniqueId?: string; uniqueIdIexact?: string; uniqueIdContains?: string; uniqueIdIcontains?: string; uniqueIdIn?: string; uniqueIdStartswith?: string; uniqueIdIstartswith?: string; uniqueIdEndswith?: string; uniqueIdRegex?: string; validContractsOnly?: string; limit?: number; offset?: number; } export interface OrganisationsPermissionsRequest { uniqueId: string; } export interface OrganisationsReadRequest { uniqueId: string; } export interface OrganisationsUsersListRequest { uniqueId: string; username?: string; usernameIexact?: string; usernameContains?: string; usernameIcontains?: string; usernameIn?: string; usernameStartswith?: string; usernameIstartswith?: string; usernameEndswith?: string; usernameRegex?: string; email?: string; emailIexact?: string; emailContains?: string; emailIcontains?: string; emailIn?: string; emailStartswith?: string; emailIstartswith?: string; emailEndswith?: string; emailRegex?: string; limit?: number; offset?: number; } export interface OrganisationsUsersPartialUpdateRequest { id: number; uniqueId: string; data: OrganisationUserRolePatch; } export interface OrganisationsUsersReadRequest { id: number; uniqueId: string; } export interface PermissionsCreateRequest { data: OrganisationRole; } export interface PermissionsDeleteRequest { id: number; } export interface PermissionsListRequest { userUsername?: string; userUsernameIexact?: string; userUsernameContains?: string; userUsernameIcontains?: string; userUsernameIn?: string; userUsernameStartswith?: string; userUsernameIstartswith?: string; userUsernameEndswith?: string; userUsernameRegex?: string; roleName?: string; roleNameIexact?: string; roleNameContains?: string; roleNameIcontains?: string; roleNameIn?: string; roleNameStartswith?: string; roleNameIstartswith?: string; roleNameEndswith?: string; roleNameRegex?: string; organisationName?: string; organisationNameIexact?: string; organisationNameContains?: string; organisationNameIcontains?: string; organisationNameIn?: string; organisationNameStartswith?: string; organisationNameIstartswith?: string; organisationNameEndswith?: string; organisationNameRegex?: string; limit?: number; offset?: number; } export interface PermissionsReadRequest { id: number; } export interface RepositoriesCreateRequest { data: Repository; } export interface RepositoriesDeleteRequest { id: number; } export interface RepositoriesListRequest { slug?: string; slugIexact?: string; slugContains?: string; slugIcontains?: string; slugIn?: string; slugStartswith?: string; slugIstartswith?: string; slugEndswith?: string; slugRegex?: string; organisationId?: number; organisationIdGt?: number; organisationIdGte?: number; organisationIdLt?: number; organisationIdLte?: number; organisationIdIsnull?: string; organisationName?: string; organisationNameIexact?: string; organisationNameContains?: string; organisationNameIcontains?: string; organisationNameIn?: string; organisationNameStartswith?: string; organisationNameIstartswith?: string; organisationNameEndswith?: string; organisationNameRegex?: string; organisationUniqueId?: string; organisationUniqueIdIexact?: string; organisationUniqueIdContains?: string; organisationUniqueIdIcontains?: string; organisationUniqueIdIn?: string; organisationUniqueIdStartswith?: string; organisationUniqueIdIstartswith?: string; organisationUniqueIdEndswith?: string; organisationUniqueIdRegex?: string; limit?: number; offset?: number; } export interface RepositoriesPartialUpdateRequest { id: number; data: Repository; } export interface RepositoriesReadRequest { id: number; } export interface RepositoriesRevisionsRequest { id: number; } export interface RepositoriesThreedimodelsRequest { id: number; } export interface RepositoriesUpdateRequest { id: number; data: Repository; } export interface RevisionsCreateRequest { data: Revision; } export interface RevisionsDeleteRequest { id: number; } export interface RevisionsListRequest { number?: number; numberGt?: number; numberGte?: number; numberLt?: number; numberLte?: number; numberIsnull?: string; hash?: string; hashIexact?: string; hashContains?: string; hashIcontains?: string; hashIn?: string; hashStartswith?: string; hashIstartswith?: string; hashEndswith?: string; hashRegex?: string; repositoryId?: number; repositoryIdGt?: number; repositoryIdGte?: number; repositoryIdLt?: number; repositoryIdLte?: number; repositoryIdIsnull?: string; repositorySlug?: string; repositorySlugIexact?: string; repositorySlugContains?: string; repositorySlugIcontains?: string; repositorySlugIn?: string; repositorySlugStartswith?: string; repositorySlugIstartswith?: string; repositorySlugEndswith?: string; repositorySlugRegex?: string; repositoryOrganisationName?: string; repositoryOrganisationNameIexact?: string; repositoryOrganisationNameContains?: string; repositoryOrganisationNameIcontains?: string; repositoryOrganisationNameIn?: string; repositoryOrganisationNameStartswith?: string; repositoryOrganisationNameIstartswith?: string; repositoryOrganisationNameEndswith?: string; repositoryOrganisationNameRegex?: string; repositoryOrganisationUniqueId?: string; repositoryOrganisationUniqueIdIexact?: string; repositoryOrganisationUniqueIdContains?: string; repositoryOrganisationUniqueIdIcontains?: string; repositoryOrganisationUniqueIdIn?: string; repositoryOrganisationUniqueIdStartswith?: string; repositoryOrganisationUniqueIdIstartswith?: string; repositoryOrganisationUniqueIdEndswith?: string; repositoryOrganisationUniqueIdRegex?: string; isPinned?: string; limit?: number; offset?: number; } export interface RevisionsPartialUpdateRequest { id: number; data: Revision; } export interface RevisionsReadRequest { id: number; } export interface RevisionsThreedimodelsRequest { id: number; } export interface RevisionsUpdateRequest { id: number; data: Revision; } export interface RolesListRequest { limit?: number; offset?: number; } export interface RolesReadRequest { id: number; } export interface SchematisationsCreateRequest { data: Schematisation; } export interface SchematisationsDeleteRequest { id: number; } export interface SchematisationsLatestRevisionRequest { id: number; } export interface SchematisationsListRequest { createdRange?: string; createdDate?: string; createdDateGt?: string; createdDateGte?: string; createdDateLt?: string; createdDateLte?: string; createdYear?: number; createdYearGt?: number; createdYearGte?: number; createdYearLt?: number; createdYearLte?: number; createdMonth?: number; createdMonthLte?: number; createdDay?: number; createdDayLt?: number; createdWeek?: number; createdWeekDay?: number; createdQuarter?: number; createdTime?: string; createdHour?: number; createdMinute?: number; createdSecond?: number; createdIsnull?: string; lastUpdatedRange?: string; lastUpdatedDate?: string; lastUpdatedDateGt?: string; lastUpdatedDateGte?: string; lastUpdatedDateLt?: string; lastUpdatedDateLte?: string; lastUpdatedYear?: number; lastUpdatedYearGt?: number; lastUpdatedYearGte?: number; lastUpdatedYearLt?: number; lastUpdatedYearLte?: number; lastUpdatedMonth?: number; lastUpdatedMonthLte?: number; lastUpdatedDay?: number; lastUpdatedDayLt?: number; lastUpdatedWeek?: number; lastUpdatedWeekDay?: number; lastUpdatedQuarter?: number; lastUpdatedTime?: string; lastUpdatedHour?: number; lastUpdatedMinute?: number; lastUpdatedSecond?: number; lastUpdatedIsnull?: string; createdByUsername?: string; createdByUsernameIexact?: string; createdByUsernameContains?: string; createdByUsernameIcontains?: string; createdByUsernameIn?: string; createdByUsernameStartswith?: string; createdByUsernameIstartswith?: string; createdByUsernameEndswith?: string; createdByUsernameRegex?: string; name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; slug?: string; slugIexact?: string; slugContains?: string; slugIcontains?: string; slugIn?: string; slugStartswith?: string; slugIstartswith?: string; slugEndswith?: string; slugRegex?: string; ownerName?: string; ownerNameIexact?: string; ownerNameContains?: string; ownerNameIcontains?: string; ownerNameIn?: string; ownerNameStartswith?: string; ownerNameIstartswith?: string; ownerNameEndswith?: string; ownerNameRegex?: string; ownerUniqueId?: string; ownerUniqueIdIexact?: string; ownerUniqueIdContains?: string; ownerUniqueIdIcontains?: string; ownerUniqueIdIn?: string; ownerUniqueIdStartswith?: string; ownerUniqueIdIstartswith?: string; ownerUniqueIdEndswith?: string; ownerUniqueIdRegex?: string; tagsIn?: string; ordering?: string; limit?: number; offset?: number; } export interface SchematisationsPartialUpdateRequest { id: number; data: Schematisation; } export interface SchematisationsReadRequest { id: number; } export interface SchematisationsRevisionsCheckRequest { id: number; schematisationPk: string; } export interface SchematisationsRevisionsCommitRequest { id: number; schematisationPk: string; data: Commit; } export interface SchematisationsRevisionsCreateRequest { schematisationPk: string; data: CreateRevision; } export interface SchematisationsRevisionsCreateThreedimodelRequest { id: number; schematisationPk: string; } export interface SchematisationsRevisionsDeleteRequest { id: number; schematisationPk: string; data: DestroyRevision; } export interface SchematisationsRevisionsListRequest { schematisationPk: string; number?: number; commitMessage?: string; commitMessageIexact?: string; commitMessageContains?: string; commitMessageIcontains?: string; commitMessageIn?: string; commitMessageStartswith?: string; commitMessageIstartswith?: string; commitMessageEndswith?: string; commitMessageRegex?: string; schematisationId?: number; schematisationSlug?: string; schematisationSlugIexact?: string; schematisationSlugContains?: string; schematisationSlugIcontains?: string; schematisationSlugIn?: string; schematisationSlugStartswith?: string; schematisationSlugIstartswith?: string; schematisationSlugEndswith?: string; schematisationSlugRegex?: string; schematisationOwnerName?: string; schematisationOwnerNameIexact?: string; schematisationOwnerNameContains?: string; schematisationOwnerNameIcontains?: string; schematisationOwnerNameIn?: string; schematisationOwnerNameStartswith?: string; schematisationOwnerNameIstartswith?: string; schematisationOwnerNameEndswith?: string; schematisationOwnerNameRegex?: string; schematisationOwnerUniqueId?: string; schematisationOwnerUniqueIdIexact?: string; schematisationOwnerUniqueIdContains?: string; schematisationOwnerUniqueIdIcontains?: string; schematisationOwnerUniqueIdIn?: string; schematisationOwnerUniqueIdStartswith?: string; schematisationOwnerUniqueIdIstartswith?: string; schematisationOwnerUniqueIdEndswith?: string; schematisationOwnerUniqueIdRegex?: string; commitUserUsername?: string; commitUserUsernameIexact?: string; commitUserUsernameContains?: string; commitUserUsernameIcontains?: string; commitUserUsernameIn?: string; commitUserUsernameStartswith?: string; commitUserUsernameIstartswith?: string; commitUserUsernameEndswith?: string; commitUserUsernameRegex?: string; commitDate?: string; commitDateGt?: string; commitDateGte?: string; commitDateLt?: string; commitDateLte?: string; commitDateDate?: string; commitDateDateGt?: string; commitDateDateGte?: string; commitDateDateLt?: string; commitDateDateLte?: string; commitDateYear?: number; commitDateYearGt?: number; commitDateYearGte?: number; commitDateYearLt?: number; commitDateYearLte?: number; commitDateMonth?: number; commitDateMonthLte?: number; commitDateDay?: number; commitDateDayLt?: number; commitDateWeek?: number; commitDateWeekDay?: number; committed?: string; archived?: string; isValid?: string; hasThreedimodel?: string; ordering?: string; limit?: number; offset?: number; } export interface SchematisationsRevisionsRastersCreateRequest { revisionPk: string; schematisationPk: string; data: RasterCreate; } export interface SchematisationsRevisionsRastersDeleteRequest { id: number; revisionPk: string; schematisationPk: string; } export interface SchematisationsRevisionsRastersDownloadRequest { id: number; revisionPk: string; schematisationPk: string; } export interface SchematisationsRevisionsRastersListRequest { revisionPk: string; schematisationPk: string; limit?: number; offset?: number; } export interface SchematisationsRevisionsRastersPartialUpdateRequest { id: number; revisionPk: string; schematisationPk: string; data: RevisionRaster; } export interface SchematisationsRevisionsRastersReadRequest { id: number; revisionPk: string; schematisationPk: string; } export interface SchematisationsRevisionsRastersUpdateRequest { id: number; revisionPk: string; schematisationPk: string; data: RevisionRaster; } export interface SchematisationsRevisionsRastersUploadRequest { id: number; revisionPk: string; schematisationPk: string; data: Upload; } export interface SchematisationsRevisionsReadRequest { id: number; schematisationPk: string; } export interface SchematisationsRevisionsSqliteDeleteRequest { id: number; schematisationPk: string; } export interface SchematisationsRevisionsSqliteDownloadRequest { id: number; schematisationPk: string; } export interface SchematisationsRevisionsSqliteUploadRequest { id: number; schematisationPk: string; data: SqliteFileUpload; } export interface SchematisationsRevisionsTasksCreateRequest { revisionPk: string; schematisationPk: string; data: RevisionTask; } export interface SchematisationsRevisionsTasksDeleteRequest { id: number; revisionPk: string; schematisationPk: string; } export interface SchematisationsRevisionsTasksListRequest { revisionPk: string; schematisationPk: string; limit?: number; offset?: number; } export interface SchematisationsRevisionsTasksPartialUpdateRequest { id: number; revisionPk: string; schematisationPk: string; data: RevisionTask; } export interface SchematisationsRevisionsTasksReadRequest { id: number; revisionPk: string; schematisationPk: string; } export interface SchematisationsRevisionsTasksUpdateRequest { id: number; revisionPk: string; schematisationPk: string; data: RevisionTask; } export interface SchematisationsRevisionsThreedimodelsRequest { id: number; schematisationPk: string; } export interface SchematisationsUpdateRequest { id: number; data: Schematisation; } export interface SimulationTemplatesCreateRequest { data: CreateTemplate; } export interface SimulationTemplatesDeleteRequest { id: number; } export interface SimulationTemplatesListRequest { name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; uuid?: string; uuidIexact?: string; uuidContains?: string; uuidIcontains?: string; uuidIn?: string; uuidStartswith?: string; uuidIstartswith?: string; uuidEndswith?: string; uuidRegex?: string; createdDate?: string; createdDateGt?: string; createdDateGte?: string; createdDateLt?: string; createdDateLte?: string; createdYear?: number; createdYearGt?: number; createdYearGte?: number; createdYearLt?: number; createdYearLte?: number; createdMonth?: number; createdMonthLte?: number; createdDay?: number; createdDayLt?: number; simulationThreedimodelId?: number; simulationThreedimodelIdRange?: number; limit?: number; offset?: number; } export interface SimulationTemplatesReadRequest { id: number; } export interface SimulationsActionsCreateRequest { simulationPk: string; data: Action; } export interface SimulationsActionsResetPauseTimeoutRequest { simulationPk: string; data: Timeout; } export interface SimulationsCloneRequest { id: number; } export interface SimulationsCreateRequest { data: Simulation; } export interface SimulationsCreateSavedStatesStableThresholdCreateRequest { simulationPk: string; data: StableThresholdSavedState; } export interface SimulationsCreateSavedStatesStableThresholdDeleteRequest { id: number; simulationPk: string; } export interface SimulationsCreateSavedStatesStableThresholdListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsCreateSavedStatesStableThresholdPartialUpdateRequest { id: number; simulationPk: string; data: StableThresholdSavedState; } export interface SimulationsCreateSavedStatesStableThresholdReadRequest { id: number; simulationPk: string; } export interface SimulationsCreateSavedStatesStableThresholdUpdateRequest { id: number; simulationPk: string; data: StableThresholdSavedState; } export interface SimulationsCreateSavedStatesStableThresholdUploadRequest { id: number; simulationPk: string; data: Upload; } export interface SimulationsCreateSavedStatesTimedCreateRequest { simulationPk: string; data: TimedSavedStateUpdate; } export interface SimulationsCreateSavedStatesTimedDeleteRequest { id: number; simulationPk: string; } export interface SimulationsCreateSavedStatesTimedListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsCreateSavedStatesTimedPartialUpdateRequest { id: number; simulationPk: string; data: TimedSavedStateUpdate; } export interface SimulationsCreateSavedStatesTimedReadRequest { id: number; simulationPk: string; } export interface SimulationsCreateSavedStatesTimedUpdateRequest { id: number; simulationPk: string; data: TimedSavedStateUpdate; } export interface SimulationsCreateSavedStatesTimedUploadRequest { id: number; simulationPk: string; data: Upload; } export interface SimulationsDeleteRequest { id: number; } export interface SimulationsEventsRequest { id: number; } export interface SimulationsEventsBoundaryconditionsFileCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsBoundaryconditionsFileDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsBoundaryconditionsFileDownloadRequest { id: number; simulationPk: string; } export interface SimulationsEventsBoundaryconditionsFileListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsBoundaryconditionsFilePartialUpdateRequest { id: number; simulationPk: string; data: FileBoundaryCondition; } export interface SimulationsEventsBoundaryconditionsFileProcessedRequest { id: number; simulationPk: string; data: BaseEventState; } export interface SimulationsEventsBoundaryconditionsFileReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsBoundaryconditionsFileUpdateRequest { id: number; simulationPk: string; data: FileBoundaryCondition; } export interface SimulationsEventsBreachesCreateRequest { simulationPk: string; data: Breach; } export interface SimulationsEventsBreachesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsBreachesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsBreachesPartialUpdateRequest { id: number; simulationPk: string; data: Breach; } export interface SimulationsEventsBreachesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsBreachesUpdateRequest { id: number; simulationPk: string; data: Breach; } export interface SimulationsEventsLateralConstantCreateRequest { simulationPk: string; data: ConstantLateral; } export interface SimulationsEventsLateralConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLateralConstantPartialUpdateRequest { id: number; simulationPk: string; data: ConstantLateral; } export interface SimulationsEventsLateralConstantProcessedRequest { id: number; simulationPk: string; data: GridEventState; } export interface SimulationsEventsLateralConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralConstantUpdateRequest { id: number; simulationPk: string; data: ConstantLateral; } export interface SimulationsEventsLateralFileCreateRequest { simulationPk: string; data: UploadEventFile; } export interface SimulationsEventsLateralFileDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralFileDownloadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralFileListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLateralFilePartialUpdateRequest { id: number; simulationPk: string; data: FileLateral; } export interface SimulationsEventsLateralFileProcessedRequest { id: number; simulationPk: string; data: BaseEventState; } export interface SimulationsEventsLateralFileReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralFileUpdateRequest { id: number; simulationPk: string; data: FileLateral; } export interface SimulationsEventsLateralTimeseriesCreateRequest { simulationPk: string; data: TimeseriesLateral; } export interface SimulationsEventsLateralTimeseriesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralTimeseriesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLateralTimeseriesPartialUpdateRequest { id: number; simulationPk: string; data: TimeseriesLateral; } export interface SimulationsEventsLateralTimeseriesProcessedRequest { id: number; simulationPk: string; data: GridEventState; } export interface SimulationsEventsLateralTimeseriesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLateralTimeseriesUpdateRequest { id: number; simulationPk: string; data: TimeseriesLateral; } export interface SimulationsEventsLeakageConstantCreateRequest { simulationPk: string; data: ConstantLeakage; } export interface SimulationsEventsLeakageConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLeakageConstantPartialUpdateRequest { id: number; simulationPk: string; data: ConstantLeakage; } export interface SimulationsEventsLeakageConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageConstantUpdateRequest { id: number; simulationPk: string; data: ConstantLeakage; } export interface SimulationsEventsLeakageRastersNetcdfCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsLeakageRastersNetcdfDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageRastersNetcdfListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLeakageRastersNetcdfReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageTimeseriesCreateRequest { simulationPk: string; data: TimeseriesLeakage; } export interface SimulationsEventsLeakageTimeseriesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageTimeseriesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLeakageTimeseriesNetcdfCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsLeakageTimeseriesNetcdfDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageTimeseriesNetcdfListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsLeakageTimeseriesNetcdfReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageTimeseriesPartialUpdateRequest { id: number; simulationPk: string; data: TimeseriesLeakage; } export interface SimulationsEventsLeakageTimeseriesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsLeakageTimeseriesUpdateRequest { id: number; simulationPk: string; data: TimeseriesLeakage; } export interface SimulationsEventsRainConstantCreateRequest { simulationPk: string; data: ConstantRain; } export interface SimulationsEventsRainConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainConstantPartialUpdateRequest { id: number; simulationPk: string; data: ConstantRain; } export interface SimulationsEventsRainConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainConstantUpdateRequest { id: number; simulationPk: string; data: ConstantRain; } export interface SimulationsEventsRainLocalConstantCreateRequest { simulationPk: string; data: ConstantLocalRain; } export interface SimulationsEventsRainLocalConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainLocalConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainLocalConstantPartialUpdateRequest { id: number; simulationPk: string; data: ConstantLocalRain; } export interface SimulationsEventsRainLocalConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainLocalConstantUpdateRequest { id: number; simulationPk: string; data: ConstantLocalRain; } export interface SimulationsEventsRainLocalTimeseriesCreateRequest { simulationPk: string; data: TimeseriesLocalRain; } export interface SimulationsEventsRainLocalTimeseriesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainLocalTimeseriesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainLocalTimeseriesPartialUpdateRequest { id: number; simulationPk: string; data: TimeseriesLocalRain; } export interface SimulationsEventsRainLocalTimeseriesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainLocalTimeseriesUpdateRequest { id: number; simulationPk: string; data: TimeseriesLocalRain; } export interface SimulationsEventsRainRastersLizardCreateRequest { simulationPk: string; data: LizardRasterRain; } export interface SimulationsEventsRainRastersLizardDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainRastersLizardListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainRastersLizardPartialUpdateRequest { id: number; simulationPk: string; data: LizardRasterRain; } export interface SimulationsEventsRainRastersLizardReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainRastersLizardUpdateRequest { id: number; simulationPk: string; data: LizardRasterRain; } export interface SimulationsEventsRainRastersNetcdfCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsRainRastersNetcdfDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainRastersNetcdfListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainRastersNetcdfPartialUpdateRequest { id: number; simulationPk: string; data: NetCDFRasterRain; } export interface SimulationsEventsRainRastersNetcdfReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainRastersNetcdfUpdateRequest { id: number; simulationPk: string; data: NetCDFRasterRain; } export interface SimulationsEventsRainTimeseriesCreateRequest { simulationPk: string; data: TimeseriesRain; } export interface SimulationsEventsRainTimeseriesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainTimeseriesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainTimeseriesLizardCreateRequest { simulationPk: string; data: LizardTimeseriesRain; } export interface SimulationsEventsRainTimeseriesLizardDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainTimeseriesLizardListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainTimeseriesLizardPartialUpdateRequest { id: number; simulationPk: string; data: LizardTimeseriesRain; } export interface SimulationsEventsRainTimeseriesLizardReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainTimeseriesLizardUpdateRequest { id: number; simulationPk: string; data: LizardTimeseriesRain; } export interface SimulationsEventsRainTimeseriesNetcdfCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsRainTimeseriesNetcdfDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainTimeseriesNetcdfListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRainTimeseriesNetcdfPartialUpdateRequest { id: number; simulationPk: string; data: NetCDFTimeseriesRain; } export interface SimulationsEventsRainTimeseriesNetcdfReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainTimeseriesNetcdfUpdateRequest { id: number; simulationPk: string; data: NetCDFTimeseriesRain; } export interface SimulationsEventsRainTimeseriesPartialUpdateRequest { id: number; simulationPk: string; data: TimeseriesRain; } export interface SimulationsEventsRainTimeseriesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRainTimeseriesUpdateRequest { id: number; simulationPk: string; data: TimeseriesRain; } export interface SimulationsEventsRasterEditsCreateRequest { simulationPk: string; data: RasterEdit; } export interface SimulationsEventsRasterEditsDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsRasterEditsListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsRasterEditsPartialUpdateRequest { id: number; simulationPk: string; data: RasterEdit; } export interface SimulationsEventsRasterEditsReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsRasterEditsRegisterRelatedRastersRequest { id: number; simulationPk: string; } export interface SimulationsEventsRasterEditsUpdateRequest { id: number; simulationPk: string; data: RasterEdit; } export interface SimulationsEventsSourcesSinksConstantCreateRequest { simulationPk: string; data: ConstantSourcesSinks; } export interface SimulationsEventsSourcesSinksConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsSourcesSinksConstantPartialUpdateRequest { id: number; simulationPk: string; data: ConstantSourcesSinks; } export interface SimulationsEventsSourcesSinksConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksConstantUpdateRequest { id: number; simulationPk: string; data: ConstantSourcesSinks; } export interface SimulationsEventsSourcesSinksRastersLizardCreateRequest { simulationPk: string; data: LizardRasterSourcesSinks; } export interface SimulationsEventsSourcesSinksRastersLizardDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksRastersLizardListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsSourcesSinksRastersLizardPartialUpdateRequest { id: number; simulationPk: string; data: LizardRasterSourcesSinks; } export interface SimulationsEventsSourcesSinksRastersLizardReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksRastersLizardUpdateRequest { id: number; simulationPk: string; data: LizardRasterSourcesSinks; } export interface SimulationsEventsSourcesSinksRastersNetcdfCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsSourcesSinksRastersNetcdfDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksRastersNetcdfListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsSourcesSinksRastersNetcdfPartialUpdateRequest { id: number; simulationPk: string; data: NetCDFRasterSourcesSinks; } export interface SimulationsEventsSourcesSinksRastersNetcdfReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksRastersNetcdfUpdateRequest { id: number; simulationPk: string; data: NetCDFRasterSourcesSinks; } export interface SimulationsEventsSourcesSinksTimeseriesCreateRequest { simulationPk: string; data: TimeseriesSourcesSinks; } export interface SimulationsEventsSourcesSinksTimeseriesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksTimeseriesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsSourcesSinksTimeseriesLizardCreateRequest { simulationPk: string; data: LizardTimeseriesSourcesSinks; } export interface SimulationsEventsSourcesSinksTimeseriesLizardDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksTimeseriesLizardListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsSourcesSinksTimeseriesLizardPartialUpdateRequest { id: number; simulationPk: string; data: LizardTimeseriesSourcesSinks; } export interface SimulationsEventsSourcesSinksTimeseriesLizardReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksTimeseriesLizardUpdateRequest { id: number; simulationPk: string; data: LizardTimeseriesSourcesSinks; } export interface SimulationsEventsSourcesSinksTimeseriesNetcdfCreateRequest { simulationPk: string; data: Upload; } export interface SimulationsEventsSourcesSinksTimeseriesNetcdfDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksTimeseriesNetcdfListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsSourcesSinksTimeseriesNetcdfReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksTimeseriesPartialUpdateRequest { id: number; simulationPk: string; data: TimeseriesSourcesSinks; } export interface SimulationsEventsSourcesSinksTimeseriesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsSourcesSinksTimeseriesUpdateRequest { id: number; simulationPk: string; data: TimeseriesSourcesSinks; } export interface SimulationsEventsStructureControlFileCreateRequest { simulationPk: string; data: UploadEventFile; } export interface SimulationsEventsStructureControlFileDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlFileDownloadRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlFileListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsStructureControlFilePartialUpdateRequest { id: number; simulationPk: string; data: FileStructureControl; } export interface SimulationsEventsStructureControlFileProcessedRequest { id: number; simulationPk: string; data: BaseEventState; } export interface SimulationsEventsStructureControlFileReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlFileUpdateRequest { id: number; simulationPk: string; data: FileStructureControl; } export interface SimulationsEventsStructureControlMemoryCreateRequest { simulationPk: string; data: MemoryStructureControl; } export interface SimulationsEventsStructureControlMemoryDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlMemoryListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsStructureControlMemoryPartialUpdateRequest { id: number; simulationPk: string; data: MemoryStructureControl; } export interface SimulationsEventsStructureControlMemoryProcessedRequest { id: number; simulationPk: string; data: MeasureLocationGridEventState; } export interface SimulationsEventsStructureControlMemoryReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlMemoryUpdateRequest { id: number; simulationPk: string; data: MemoryStructureControl; } export interface SimulationsEventsStructureControlTableCreateRequest { simulationPk: string; data: TableStructureControl; } export interface SimulationsEventsStructureControlTableDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlTableListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsStructureControlTablePartialUpdateRequest { id: number; simulationPk: string; data: TableStructureControl; } export interface SimulationsEventsStructureControlTableProcessedRequest { id: number; simulationPk: string; data: MeasureLocationGridEventState; } export interface SimulationsEventsStructureControlTableReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlTableUpdateRequest { id: number; simulationPk: string; data: TableStructureControl; } export interface SimulationsEventsStructureControlTimedCreateRequest { simulationPk: string; data: TimedStructureControl; } export interface SimulationsEventsStructureControlTimedDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlTimedListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsStructureControlTimedPartialUpdateRequest { id: number; simulationPk: string; data: TimedStructureControl; } export interface SimulationsEventsStructureControlTimedProcessedRequest { id: number; simulationPk: string; data: GridEventState; } export interface SimulationsEventsStructureControlTimedReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsStructureControlTimedUpdateRequest { id: number; simulationPk: string; data: TimedStructureControl; } export interface SimulationsEventsWindConstantCreateRequest { simulationPk: string; data: ConstantWind; } export interface SimulationsEventsWindConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsWindConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsWindConstantPartialUpdateRequest { id: number; simulationPk: string; data: ConstantWind; } export interface SimulationsEventsWindConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsWindConstantUpdateRequest { id: number; simulationPk: string; data: ConstantWind; } export interface SimulationsEventsWindTimeseriesCreateRequest { simulationPk: string; data: TimeseriesWind; } export interface SimulationsEventsWindTimeseriesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsEventsWindTimeseriesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsEventsWindTimeseriesPartialUpdateRequest { id: number; simulationPk: string; data: TimeseriesWind; } export interface SimulationsEventsWindTimeseriesReadRequest { id: number; simulationPk: string; } export interface SimulationsEventsWindTimeseriesUpdateRequest { id: number; simulationPk: string; data: TimeseriesWind; } export interface SimulationsFromTemplateRequest { data: FromTemplate; } export interface SimulationsInitial1dWaterLevelConstantCreateRequest { simulationPk: string; data: OneDWaterLevel; } export interface SimulationsInitial1dWaterLevelConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitial1dWaterLevelConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitial1dWaterLevelConstantPartialUpdateRequest { id: number; simulationPk: string; data: OneDWaterLevel; } export interface SimulationsInitial1dWaterLevelConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsInitial1dWaterLevelConstantUpdateRequest { id: number; simulationPk: string; data: OneDWaterLevel; } export interface SimulationsInitial1dWaterLevelFileCreateRequest { simulationPk: string; data: OneDWaterLevelFile; } export interface SimulationsInitial1dWaterLevelFileDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitial1dWaterLevelFileListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitial1dWaterLevelFilePartialUpdateRequest { id: number; simulationPk: string; data: OneDWaterLevelFile; } export interface SimulationsInitial1dWaterLevelFileReadRequest { id: number; simulationPk: string; } export interface SimulationsInitial1dWaterLevelFileUpdateRequest { id: number; simulationPk: string; data: OneDWaterLevelFile; } export interface SimulationsInitial1dWaterLevelPredefinedCreateRequest { simulationPk: string; data: OneDWaterLevelPredefined; } export interface SimulationsInitial1dWaterLevelPredefinedDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitial1dWaterLevelPredefinedListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitial1dWaterLevelPredefinedPartialUpdateRequest { id: number; simulationPk: string; data: OneDWaterLevelPredefined; } export interface SimulationsInitial1dWaterLevelPredefinedReadRequest { id: number; simulationPk: string; } export interface SimulationsInitial1dWaterLevelPredefinedUpdateRequest { id: number; simulationPk: string; data: OneDWaterLevelPredefined; } export interface SimulationsInitial2dWaterLevelConstantCreateRequest { simulationPk: string; data: TwoDWaterLevel; } export interface SimulationsInitial2dWaterLevelConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitial2dWaterLevelConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitial2dWaterLevelConstantPartialUpdateRequest { id: number; simulationPk: string; data: TwoDWaterLevel; } export interface SimulationsInitial2dWaterLevelConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsInitial2dWaterLevelConstantUpdateRequest { id: number; simulationPk: string; data: TwoDWaterLevel; } export interface SimulationsInitial2dWaterLevelRasterCreateRequest { simulationPk: string; data: TwoDWaterRaster; } export interface SimulationsInitial2dWaterLevelRasterDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitial2dWaterLevelRasterListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitial2dWaterLevelRasterPartialUpdateRequest { id: number; simulationPk: string; data: TwoDWaterRaster; } export interface SimulationsInitial2dWaterLevelRasterReadRequest { id: number; simulationPk: string; } export interface SimulationsInitial2dWaterLevelRasterUpdateRequest { id: number; simulationPk: string; data: TwoDWaterRaster; } export interface SimulationsInitialGroundwaterLevelConstantCreateRequest { simulationPk: string; data: GroundWaterLevel; } export interface SimulationsInitialGroundwaterLevelConstantDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitialGroundwaterLevelConstantListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitialGroundwaterLevelConstantPartialUpdateRequest { id: number; simulationPk: string; data: GroundWaterLevel; } export interface SimulationsInitialGroundwaterLevelConstantReadRequest { id: number; simulationPk: string; } export interface SimulationsInitialGroundwaterLevelConstantUpdateRequest { id: number; simulationPk: string; data: GroundWaterLevel; } export interface SimulationsInitialGroundwaterLevelRasterCreateRequest { simulationPk: string; data: GroundWaterRaster; } export interface SimulationsInitialGroundwaterLevelRasterDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitialGroundwaterLevelRasterListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitialGroundwaterLevelRasterPartialUpdateRequest { id: number; simulationPk: string; data: GroundWaterRaster; } export interface SimulationsInitialGroundwaterLevelRasterReadRequest { id: number; simulationPk: string; } export interface SimulationsInitialGroundwaterLevelRasterUpdateRequest { id: number; simulationPk: string; data: GroundWaterRaster; } export interface SimulationsInitialSavedStateCreateRequest { simulationPk: string; data: InitialSavedState; } export interface SimulationsInitialSavedStateDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitialSavedStateListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitialSavedStatePartialUpdateRequest { id: number; simulationPk: string; data: InitialSavedState; } export interface SimulationsInitialSavedStateReadRequest { id: number; simulationPk: string; } export interface SimulationsInitialSavedStateUpdateRequest { id: number; simulationPk: string; data: InitialSavedState; } export interface SimulationsInitialWindDragCoefficientCreateRequest { simulationPk: string; data: WindDragCoefficient; } export interface SimulationsInitialWindDragCoefficientDeleteRequest { id: number; simulationPk: string; } export interface SimulationsInitialWindDragCoefficientListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsInitialWindDragCoefficientPartialUpdateRequest { id: number; simulationPk: string; data: WindDragCoefficient; } export interface SimulationsInitialWindDragCoefficientReadRequest { id: number; simulationPk: string; } export interface SimulationsInitialWindDragCoefficientUpdateRequest { id: number; simulationPk: string; data: WindDragCoefficient; } export interface SimulationsListRequest { name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; uuid?: string; uuidIexact?: string; uuidContains?: string; uuidIcontains?: string; uuidIn?: string; uuidStartswith?: string; uuidIstartswith?: string; uuidEndswith?: string; uuidRegex?: string; createdDate?: string; createdDateGt?: string; createdDateGte?: string; createdDateLt?: string; createdDateLte?: string; createdYear?: number; createdYearGt?: number; createdYearGte?: number; createdYearLt?: number; createdYearLte?: number; createdMonth?: number; createdMonthLte?: number; createdDay?: number; createdDayLt?: number; userUsername?: string; userUsernameIstartswith?: string; threedimodelId?: number; threedimodelRevisionId?: number; tagsIn?: string; isTemplate?: string; ordering?: string; limit?: number; offset?: number; } export interface SimulationsPartialUpdateRequest { id: number; data: SimulationUpdate; } export interface SimulationsPostProcessingLizardQueueListRequest { limit?: number; offset?: number; } export interface SimulationsProgressListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsReadRequest { id: number; } export interface SimulationsResultsFilesCreateRequest { simulationPk: string; data: ResultFile; } export interface SimulationsResultsFilesDeleteRequest { id: number; simulationPk: string; } export interface SimulationsResultsFilesDownloadRequest { id: number; simulationPk: string; } export interface SimulationsResultsFilesListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsResultsFilesPartialUpdateRequest { id: number; simulationPk: string; data: ResultFile; } export interface SimulationsResultsFilesReadRequest { id: number; simulationPk: string; } export interface SimulationsResultsFilesUpdateRequest { id: number; simulationPk: string; data: ResultFile; } export interface SimulationsResultsFilesUploadRequest { id: number; simulationPk: string; data: Upload; } export interface SimulationsResultsPostProcessingLizardArrivalCreateRequest { simulationPk: string; data: ArrivalTimePostProcessing; } export interface SimulationsResultsPostProcessingLizardArrivalDeleteRequest { simulationPk: string; } export interface SimulationsResultsPostProcessingLizardArrivalListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsResultsPostProcessingLizardBasicCreateRequest { simulationPk: string; data: BasicPostProcessing; } export interface SimulationsResultsPostProcessingLizardBasicDeleteRequest { simulationPk: string; } export interface SimulationsResultsPostProcessingLizardBasicListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsResultsPostProcessingLizardDamageCreateRequest { simulationPk: string; data: DamagePostProcessing; } export interface SimulationsResultsPostProcessingLizardDamageDeleteRequest { simulationPk: string; } export interface SimulationsResultsPostProcessingLizardDamageListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsResultsPostProcessingLizardOverviewListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsResultsPostProcessingLizardStartCreateRequest { simulationPk: string; data: object; } export interface SimulationsResultsPostProcessingLizardStartRetryRequest { simulationPk: string; data: object; } export interface SimulationsResultsPostProcessingLizardStatusCreateRequest { simulationPk: string; data: PostProcessingStatus; } export interface SimulationsResultsPostProcessingLizardStatusDeleteRequest { simulationPk: string; } export interface SimulationsResultsPostProcessingLizardStatusHistoryListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsResultsPostProcessingLizardStatusListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsSettingsAggregationCreateRequest { simulationPk: string; data: AggregationSettings; } export interface SimulationsSettingsAggregationDeleteRequest { id: number; simulationPk: string; } export interface SimulationsSettingsAggregationListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsSettingsAggregationPartialUpdateRequest { id: number; simulationPk: string; data: AggregationSettings; } export interface SimulationsSettingsAggregationReadRequest { id: number; simulationPk: string; } export interface SimulationsSettingsAggregationUpdateRequest { id: number; simulationPk: string; data: AggregationSettings; } export interface SimulationsSettingsNumericalCreateRequest { simulationPk: string; data: NumericalSettings; } export interface SimulationsSettingsNumericalDeleteRequest { simulationPk: string; } export interface SimulationsSettingsNumericalPartialUpdateRequest { simulationPk: string; data: NumericalSettings; } export interface SimulationsSettingsNumericalUpdateRequest { simulationPk: string; data: NumericalSettings; } export interface SimulationsSettingsOverviewRequest { simulationPk: string; } export interface SimulationsSettingsPhysicalCreateRequest { simulationPk: string; data: PhysicalSettings; } export interface SimulationsSettingsPhysicalDeleteRequest { simulationPk: string; } export interface SimulationsSettingsPhysicalPartialUpdateRequest { simulationPk: string; data: PhysicalSettings; } export interface SimulationsSettingsPhysicalUpdateRequest { simulationPk: string; data: PhysicalSettings; } export interface SimulationsSettingsTimeStepCreateRequest { simulationPk: string; data: TimeStepSettings; } export interface SimulationsSettingsTimeStepDeleteRequest { simulationPk: string; } export interface SimulationsSettingsTimeStepPartialUpdateRequest { simulationPk: string; data: TimeStepSettings; } export interface SimulationsSettingsTimeStepUpdateRequest { simulationPk: string; data: TimeStepSettings; } export interface SimulationsStatusCreateRequest { simulationPk: string; data: SimulationStatus; } export interface SimulationsStatusDeleteRequest { id: number; simulationPk: string; } export interface SimulationsStatusHistoryListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsStatusHistoryReadRequest { id: number; simulationPk: string; } export interface SimulationsStatusListRequest { simulationPk: string; ordering?: string; limit?: number; offset?: number; } export interface SimulationsStatusPartialUpdateRequest { id: number; simulationPk: string; data: SimulationStatus; } export interface SimulationsStatusPatchRequest { simulationPk: string; data: SimulationStatus; } export interface SimulationsStatusUpdateRequest { id: number; simulationPk: string; data: SimulationStatus; } export interface SimulationsUpdateRequest { id: number; data: SimulationUpdate; } export interface SimulationsVisualisationsBreachGraphCreateRequest { simulationPk: string; data: BreachGraphRequest; } export interface SimulationsVisualisationsProfileListRequest { layer: string; simulationPk: string; limit?: number; offset?: number; } export interface SimulationsVisualisationsPumpDischargeGraphCreateRequest { simulationPk: string; data: PumpDischargeGraphRequest; } export interface SimulationsVisualisationsRainGraphCreateRequest { simulationPk: string; data: RainGraphRequest; } export interface SimulationsVisualisationsTmsListRequest { layer: string; simulationPk: string; limit?: number; offset?: number; } export interface SimulationsVisualisationsWaterFlowGraphCreateRequest { simulationPk: string; data: WaterFlowGraphRequest; } export interface SimulationsVisualisationsWaterLevelGraphCreateRequest { simulationPk: string; data: WaterLevelGraphRequest; } export interface SimulationsVisualisationsWaterLevelProfileCreateRequest { simulationPk: string; data: WaterLevelProfileRequest; } export interface SimulationsVisualisationsWaterdepthListRequest { simulationPk: string; limit?: number; offset?: number; } export interface SimulationsWebsocketsListRequest { simulationPk: string; limit?: number; offset?: number; } export interface StatusesListRequest { name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; simulationName?: string; simulationNameIexact?: string; simulationNameContains?: string; simulationNameIcontains?: string; simulationNameIn?: string; simulationNameStartswith?: string; simulationNameIstartswith?: string; simulationNameEndswith?: string; simulationNameRegex?: string; simulationComputeClusterName?: string; simulationThreedimodelSlug?: string; simulationThreedimodelSlugIexact?: string; simulationThreedimodelSlugContains?: string; simulationThreedimodelSlugIcontains?: string; simulationThreedimodelSlugIn?: string; simulationThreedimodelSlugStartswith?: string; simulationThreedimodelSlugIstartswith?: string; simulationThreedimodelSlugEndswith?: string; simulationThreedimodelSlugRegex?: string; created?: string; createdGt?: string; createdGte?: string; createdLt?: string; createdLte?: string; createdDate?: string; createdDateGt?: string; createdDateGte?: string; createdDateLt?: string; createdDateLte?: string; createdYear?: number; createdYearGt?: number; createdYearGte?: number; createdYearLt?: number; createdYearLte?: number; createdMonth?: number; createdMonthLte?: number; createdDay?: number; createdDayLt?: number; createdWeek?: number; createdWeekDay?: number; id?: number; idGt?: number; idGte?: number; idLt?: number; idLte?: number; idIsnull?: string; exitCode?: string; exitCodeGt?: number; exitCodeGte?: number; exitCodeLt?: number; exitCodeLte?: number; exitCodeIsnull?: string; simulationIdIn?: number; simulationUserUsername?: string; simulationTypeLive?: string; simulationTagsContains?: string; simulationOrganisationNameIstartswith?: string; simulationOrganisationUniqueId?: string; ordering?: string; limit?: number; offset?: number; } export interface StatusesReadRequest { id: number; } export interface StatusesStatisticsRequest { name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; simulationName?: string; simulationNameIexact?: string; simulationNameContains?: string; simulationNameIcontains?: string; simulationNameIn?: string; simulationNameStartswith?: string; simulationNameIstartswith?: string; simulationNameEndswith?: string; simulationNameRegex?: string; simulationComputeClusterName?: string; simulationThreedimodelSlug?: string; simulationThreedimodelSlugIexact?: string; simulationThreedimodelSlugContains?: string; simulationThreedimodelSlugIcontains?: string; simulationThreedimodelSlugIn?: string; simulationThreedimodelSlugStartswith?: string; simulationThreedimodelSlugIstartswith?: string; simulationThreedimodelSlugEndswith?: string; simulationThreedimodelSlugRegex?: string; created?: string; createdGt?: string; createdGte?: string; createdLt?: string; createdLte?: string; createdDate?: string; createdDateGt?: string; createdDateGte?: string; createdDateLt?: string; createdDateLte?: string; createdYear?: number; createdYearGt?: number; createdYearGte?: number; createdYearLt?: number; createdYearLte?: number; createdMonth?: number; createdMonthLte?: number; createdDay?: number; createdDayLt?: number; createdWeek?: number; createdWeekDay?: number; id?: number; idGt?: number; idGte?: number; idLt?: number; idLte?: number; idIsnull?: string; exitCode?: string; exitCodeGt?: number; exitCodeGte?: number; exitCodeLt?: number; exitCodeLte?: number; exitCodeIsnull?: string; simulationIdIn?: number; simulationUserUsername?: string; simulationTypeLive?: string; simulationTagsContains?: string; simulationOrganisationNameIstartswith?: string; simulationOrganisationUniqueId?: string; ordering?: string; limit?: number; offset?: number; } export interface ThreedimodelsBoundaryconditionsCreateRequest { threedimodelPk: string; data: BoundaryCondition; } export interface ThreedimodelsBoundaryconditionsDeleteRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsBoundaryconditionsListRequest { threedimodelPk: string; limit?: number; offset?: number; } export interface ThreedimodelsBoundaryconditionsPartialUpdateRequest { id: number; threedimodelPk: string; data: BoundaryCondition; } export interface ThreedimodelsBoundaryconditionsReadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsBoundaryconditionsUpdateRequest { id: number; threedimodelPk: string; data: BoundaryCondition; } export interface ThreedimodelsBreachesGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsBulkPotentialbreachesCreateRequest { threedimodelPk: string; data: Array; } export interface ThreedimodelsBulkRastersCreateRequest { threedimodelPk: string; data: Array; } export interface ThreedimodelsCellsGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsChannelsGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsCreateRequest { data: ThreediModel; } export interface ThreedimodelsCulvertsGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsDeleteRequest { id: number; } export interface ThreedimodelsFlowlinesGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsGeojsonBreachesDownloadRequest { id: number; } export interface ThreedimodelsGeojsonCellsDownloadRequest { id: number; } export interface ThreedimodelsGeojsonChannelsDownloadRequest { id: number; } export interface ThreedimodelsGeojsonCulvertsDownloadRequest { id: number; } export interface ThreedimodelsGeojsonDownloadRequest { id: number; } export interface ThreedimodelsGeojsonFlowlinesDownloadRequest { id: number; } export interface ThreedimodelsGeojsonLeveesDownloadRequest { id: number; } export interface ThreedimodelsGeojsonManholesDownloadRequest { id: number; } export interface ThreedimodelsGeojsonOrificesDownloadRequest { id: number; } export interface ThreedimodelsGeojsonPipesDownloadRequest { id: number; } export interface ThreedimodelsGeojsonPumpsDownloadRequest { id: number; } export interface ThreedimodelsGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsGeojsonWeirsDownloadRequest { id: number; } export interface ThreedimodelsGridadminDownloadRequest { id: number; } export interface ThreedimodelsGridadminUploadRequest { id: number; data: Upload; } export interface ThreedimodelsInitialWaterlevelsCreateRequest { threedimodelPk: string; data: InitialWaterlevel; } export interface ThreedimodelsInitialWaterlevelsDeleteRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsInitialWaterlevelsDownloadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsInitialWaterlevelsListRequest { threedimodelPk: string; limit?: number; offset?: number; } export interface ThreedimodelsInitialWaterlevelsPartialUpdateRequest { id: number; threedimodelPk: string; data: InitialWaterlevel; } export interface ThreedimodelsInitialWaterlevelsReadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsInitialWaterlevelsUpdateRequest { id: number; threedimodelPk: string; data: InitialWaterlevel; } export interface ThreedimodelsInitialWaterlevelsUploadRequest { id: number; threedimodelPk: string; data: Upload; } export interface ThreedimodelsLeveesGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsListRequest { name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; slug?: string; slugIexact?: string; slugContains?: string; slugIcontains?: string; slugIn?: string; slugStartswith?: string; slugIstartswith?: string; slugEndswith?: string; slugRegex?: string; epsg?: number; isValid?: string; inpyVersionSlug?: string; inpyVersionSlugIexact?: string; inpyVersionSlugContains?: string; inpyVersionSlugIcontains?: string; inpyVersionSlugIn?: string; inpyVersionSlugStartswith?: string; inpyVersionSlugIstartswith?: string; inpyVersionSlugEndswith?: string; inpyVersionSlugRegex?: string; inpyVersionThreediVersion?: string; inpyVersionThreediVersionIexact?: string; inpyVersionThreediVersionContains?: string; inpyVersionThreediVersionIcontains?: string; inpyVersionThreediVersionIn?: string; inpyVersionThreediVersionStartswith?: string; inpyVersionThreediVersionIstartswith?: string; inpyVersionThreediVersionEndswith?: string; inpyVersionThreediVersionRegex?: string; inpyVersionThreedicoreVersion?: string; inpyVersionThreedicoreVersionIexact?: string; inpyVersionThreedicoreVersionContains?: string; inpyVersionThreedicoreVersionIcontains?: string; inpyVersionThreedicoreVersionIn?: string; inpyVersionThreedicoreVersionStartswith?: string; inpyVersionThreedicoreVersionIstartswith?: string; inpyVersionThreedicoreVersionEndswith?: string; inpyVersionThreedicoreVersionRegex?: string; revisionId?: number; revisionNumber?: number; revisionNumberGt?: number; revisionNumberGte?: number; revisionNumberLt?: number; revisionNumberLte?: number; revisionNumberIsnull?: string; revisionHash?: string; revisionHashIexact?: string; revisionHashContains?: string; revisionHashIcontains?: string; revisionHashIn?: string; revisionHashStartswith?: string; revisionHashIstartswith?: string; revisionHashEndswith?: string; revisionHashRegex?: string; revisionSchematisationIsnull?: string; revisionSchematisationName?: string; revisionSchematisationNameIexact?: string; revisionSchematisationNameContains?: string; revisionSchematisationNameIcontains?: string; revisionSchematisationNameIn?: string; revisionSchematisationNameStartswith?: string; revisionSchematisationNameIstartswith?: string; revisionSchematisationNameEndswith?: string; revisionSchematisationNameRegex?: string; revisionRepositoryOrganisationUniqueId?: string; revisionRepositoryOrganisationUniqueIdIexact?: string; revisionRepositoryOrganisationUniqueIdContains?: string; revisionRepositoryOrganisationUniqueIdIcontains?: string; revisionRepositoryOrganisationUniqueIdIn?: string; revisionRepositoryOrganisationUniqueIdStartswith?: string; revisionRepositoryOrganisationUniqueIdIstartswith?: string; revisionRepositoryOrganisationUniqueIdEndswith?: string; revisionRepositoryOrganisationUniqueIdRegex?: string; revisionSchematisationOwnerUniqueId?: string; revisionSchematisationId?: number; revisionIsPinned?: string; disabled?: string; inpSuccess?: string; inpyVersionActive?: string; ordering?: string; limit?: number; offset?: number; } export interface ThreedimodelsManholesGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsOrificesGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsPartialUpdateRequest { id: number; data: ThreediModel; } export interface ThreedimodelsPipesGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsPotentialbreachesCreateRequest { threedimodelPk: string; data: PotentialBreach; } export interface ThreedimodelsPotentialbreachesDeleteRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsPotentialbreachesListRequest { threedimodelPk: string; connectedPntId?: number; connectedPntIdGt?: number; connectedPntIdGte?: number; connectedPntIdLt?: number; connectedPntIdLte?: number; connectedPntIdIsnull?: string; threedimodelId?: number; threedimodelIdGt?: number; threedimodelIdGte?: number; threedimodelIdLt?: number; threedimodelIdLte?: number; threedimodelIdIsnull?: string; limit?: number; offset?: number; } export interface ThreedimodelsPotentialbreachesPartialUpdateRequest { id: number; threedimodelPk: string; data: PotentialBreach; } export interface ThreedimodelsPotentialbreachesReadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsPotentialbreachesUpdateRequest { id: number; threedimodelPk: string; data: PotentialBreach; } export interface ThreedimodelsPumpsGeojsonUploadRequest { id: number; data: Upload; } export interface ThreedimodelsRasterOptionsRequest { id: number; } export interface ThreedimodelsRastersCreateRequest { threedimodelPk: string; data: Raster; } export interface ThreedimodelsRastersDeleteRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsRastersDownloadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsRastersListRequest { threedimodelPk: string; type?: string; typeIexact?: string; typeContains?: string; typeIcontains?: string; typeIn?: string; typeStartswith?: string; typeIstartswith?: string; typeEndswith?: string; typeRegex?: string; name?: string; nameIexact?: string; nameContains?: string; nameIcontains?: string; nameIn?: string; nameStartswith?: string; nameIstartswith?: string; nameEndswith?: string; nameRegex?: string; limit?: number; offset?: number; } export interface ThreedimodelsRastersPartialUpdateRequest { id: number; threedimodelPk: string; data: Raster; } export interface ThreedimodelsRastersReadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsRastersUpdateRequest { id: number; threedimodelPk: string; data: Raster; } export interface ThreedimodelsRastersUploadRequest { id: number; threedimodelPk: string; data: Upload; } export interface ThreedimodelsReadRequest { id: number; } export interface ThreedimodelsSavedStatesDeleteRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsSavedStatesListRequest { threedimodelPk: string; ordering?: string; limit?: number; offset?: number; } export interface ThreedimodelsSavedStatesReadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsTablesDownloadRequest { id: number; } export interface ThreedimodelsTablesUploadRequest { id: number; data: Upload; } export interface ThreedimodelsTasksCreateRequest { threedimodelPk: string; data: ThreediModelTask; } export interface ThreedimodelsTasksDeleteRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsTasksListRequest { threedimodelPk: string; limit?: number; offset?: number; } export interface ThreedimodelsTasksPartialUpdateRequest { id: number; threedimodelPk: string; data: ThreediModelTask; } export interface ThreedimodelsTasksReadRequest { id: number; threedimodelPk: string; } export interface ThreedimodelsTasksUpdateRequest { id: number; threedimodelPk: string; data: ThreediModelTask; } export interface ThreedimodelsUpdateRequest { id: number; data: ThreediModel; } export interface ThreedimodelsWeirsGeojsonUploadRequest { id: number; data: Upload; } export interface UsageListRequest { startedGt?: string; startedGte?: string; startedLt?: string; startedLte?: string; startedDate?: string; startedDateGt?: string; startedDateGte?: string; startedDateLt?: string; startedDateLte?: string; startedYear?: number; startedYearGt?: number; startedYearGte?: number; startedYearLt?: number; startedYearLte?: number; startedMonth?: number; startedMonthLte?: number; finishedGt?: string; finishedGte?: string; finishedLt?: string; finishedLte?: string; finishedDate?: string; finishedDateGt?: string; finishedDateGte?: string; finishedDateLt?: string; finishedDateLte?: string; finishedYear?: number; finishedYearGt?: number; finishedYearGte?: number; finishedYearLt?: number; finishedYearLte?: number; finishedMonth?: number; finishedMonthLte?: number; totalTime?: number; totalTimeGt?: number; totalTimeGte?: number; totalTimeLt?: number; totalTimeLte?: number; totalTimeIsnull?: string; simulationName?: string; simulationNameIexact?: string; simulationNameContains?: string; simulationNameIcontains?: string; simulationNameIn?: string; simulationNameStartswith?: string; simulationNameIstartswith?: string; simulationNameEndswith?: string; simulationNameRegex?: string; simulationThreedimodelId?: number; simulationThreedimodelIdGt?: number; simulationThreedimodelIdGte?: number; simulationThreedimodelIdLt?: number; simulationThreedimodelIdLte?: number; simulationThreedimodelIdIsnull?: string; simulationThreedimodelName?: string; simulationThreedimodelNameIexact?: string; simulationThreedimodelNameContains?: string; simulationThreedimodelNameIcontains?: string; simulationThreedimodelNameIn?: string; simulationThreedimodelNameStartswith?: string; simulationThreedimodelNameIstartswith?: string; simulationThreedimodelNameEndswith?: string; simulationThreedimodelNameRegex?: string; simulationUserUsername?: string; simulationUserUsernameIexact?: string; simulationUserUsernameContains?: string; simulationUserUsernameIcontains?: string; simulationUserUsernameIn?: string; simulationUserUsernameStartswith?: string; simulationUserUsernameIstartswith?: string; simulationUserUsernameEndswith?: string; simulationUserUsernameRegex?: string; simulationActiveStatusName?: string; simulationActiveStatusNameIexact?: string; simulationActiveStatusNameContains?: string; simulationActiveStatusNameIcontains?: string; simulationActiveStatusNameIn?: string; simulationActiveStatusNameStartswith?: string; simulationActiveStatusNameIstartswith?: string; simulationActiveStatusNameEndswith?: string; simulationActiveStatusNameRegex?: string; simulationTypeLive?: string; simulationOrganisationNameIstartswith?: string; simulationOrganisationUniqueId?: string; simulationStatus?: string; simulationTagsIn?: string; ordering?: string; limit?: number; offset?: number; } export interface UsageReadRequest { id: number; } export interface UsageStatisticsRequest { startedGt?: string; startedGte?: string; startedLt?: string; startedLte?: string; startedDate?: string; startedDateGt?: string; startedDateGte?: string; startedDateLt?: string; startedDateLte?: string; startedYear?: number; startedYearGt?: number; startedYearGte?: number; startedYearLt?: number; startedYearLte?: number; startedMonth?: number; startedMonthLte?: number; finishedGt?: string; finishedGte?: string; finishedLt?: string; finishedLte?: string; finishedDate?: string; finishedDateGt?: string; finishedDateGte?: string; finishedDateLt?: string; finishedDateLte?: string; finishedYear?: number; finishedYearGt?: number; finishedYearGte?: number; finishedYearLt?: number; finishedYearLte?: number; finishedMonth?: number; finishedMonthLte?: number; totalTime?: number; totalTimeGt?: number; totalTimeGte?: number; totalTimeLt?: number; totalTimeLte?: number; totalTimeIsnull?: string; simulationName?: string; simulationNameIexact?: string; simulationNameContains?: string; simulationNameIcontains?: string; simulationNameIn?: string; simulationNameStartswith?: string; simulationNameIstartswith?: string; simulationNameEndswith?: string; simulationNameRegex?: string; simulationThreedimodelId?: number; simulationThreedimodelIdGt?: number; simulationThreedimodelIdGte?: number; simulationThreedimodelIdLt?: number; simulationThreedimodelIdLte?: number; simulationThreedimodelIdIsnull?: string; simulationThreedimodelName?: string; simulationThreedimodelNameIexact?: string; simulationThreedimodelNameContains?: string; simulationThreedimodelNameIcontains?: string; simulationThreedimodelNameIn?: string; simulationThreedimodelNameStartswith?: string; simulationThreedimodelNameIstartswith?: string; simulationThreedimodelNameEndswith?: string; simulationThreedimodelNameRegex?: string; simulationUserUsername?: string; simulationUserUsernameIexact?: string; simulationUserUsernameContains?: string; simulationUserUsernameIcontains?: string; simulationUserUsernameIn?: string; simulationUserUsernameStartswith?: string; simulationUserUsernameIstartswith?: string; simulationUserUsernameEndswith?: string; simulationUserUsernameRegex?: string; simulationActiveStatusName?: string; simulationActiveStatusNameIexact?: string; simulationActiveStatusNameContains?: string; simulationActiveStatusNameIcontains?: string; simulationActiveStatusNameIn?: string; simulationActiveStatusNameStartswith?: string; simulationActiveStatusNameIstartswith?: string; simulationActiveStatusNameEndswith?: string; simulationActiveStatusNameRegex?: string; simulationTypeLive?: string; simulationOrganisationNameIstartswith?: string; simulationOrganisationUniqueId?: string; simulationStatus?: string; simulationTagsIn?: string; ordering?: string; limit?: number; offset?: number; } /** * no description */ export class V3Api extends runtime.BaseAPI { /** * Read-only API endpoint for viewing user details for current user */ async authProfileListRaw(requestParameters: AuthProfileListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/auth/profile/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * Read-only API endpoint for viewing user details for current user */ async authProfileList(requestParameters: AuthProfileListRequest): Promise { const response = await this.authProfileListRaw(requestParameters); return await response.value(); } /** * Post \"refresh\" token as \"refresh\". The return \"access\" token needs to be sent as HTTP authentication header with every request with \'Bearer \' prefix (case-sensitive). * Refresh API authentication token by refresh_token. */ async authRefreshTokenCreateRaw(requestParameters: AuthRefreshTokenCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling authRefreshTokenCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/auth/refresh-token/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RefreshToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => TokensFromJSON(jsonValue)); } /** * Post \"refresh\" token as \"refresh\". The return \"access\" token needs to be sent as HTTP authentication header with every request with \'Bearer \' prefix (case-sensitive). * Refresh API authentication token by refresh_token. */ async authRefreshTokenCreate(requestParameters: AuthRefreshTokenCreateRequest): Promise { const response = await this.authRefreshTokenCreateRaw(requestParameters); return await response.value(); } /** * There are two ways for retrieving a tokens. The preferred way is attaching a Personal API Key to the request and leave the request body empty. For backwards compatibility, you can also supply your username and password in the request body directly. The response will contain an \"access\" and \"refresh\" JWT token. The \"access\" token needs to be sent as HTTP authentication header with every request with a \'Bearer \' prefix (case-sensitive). Note that the \"access\" token expires after some time. The \"refresh\" token can be used to get a new access token via the \"refresh\" endpoint. * Retrieve tokens for API authentication. */ async authTokenCreateRaw(requestParameters: AuthTokenCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling authTokenCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/auth/token/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticateToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => TokensFromJSON(jsonValue)); } /** * There are two ways for retrieving a tokens. The preferred way is attaching a Personal API Key to the request and leave the request body empty. For backwards compatibility, you can also supply your username and password in the request body directly. The response will contain an \"access\" and \"refresh\" JWT token. The \"access\" token needs to be sent as HTTP authentication header with every request with a \'Bearer \' prefix (case-sensitive). Note that the \"access\" token expires after some time. The \"refresh\" token can be used to get a new access token via the \"refresh\" endpoint. * Retrieve tokens for API authentication. */ async authTokenCreate(requestParameters: AuthTokenCreateRequest): Promise { const response = await this.authTokenCreateRaw(requestParameters); return await response.value(); } /** * - superusers and staff users might view all users - user with a manager role might view all users for the organisations they have the manager role for - regular users might view their user details * Read-only API endpoint for viewing user details. */ async authUsersListRaw(requestParameters: AuthUsersListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.username !== undefined) { queryParameters['username'] = requestParameters.username; } if (requestParameters.usernameIexact !== undefined) { queryParameters['username__iexact'] = requestParameters.usernameIexact; } if (requestParameters.usernameContains !== undefined) { queryParameters['username__contains'] = requestParameters.usernameContains; } if (requestParameters.usernameIcontains !== undefined) { queryParameters['username__icontains'] = requestParameters.usernameIcontains; } if (requestParameters.usernameIn !== undefined) { queryParameters['username__in'] = requestParameters.usernameIn; } if (requestParameters.usernameStartswith !== undefined) { queryParameters['username__startswith'] = requestParameters.usernameStartswith; } if (requestParameters.usernameIstartswith !== undefined) { queryParameters['username__istartswith'] = requestParameters.usernameIstartswith; } if (requestParameters.usernameEndswith !== undefined) { queryParameters['username__endswith'] = requestParameters.usernameEndswith; } if (requestParameters.usernameRegex !== undefined) { queryParameters['username__regex'] = requestParameters.usernameRegex; } if (requestParameters.email !== undefined) { queryParameters['email'] = requestParameters.email; } if (requestParameters.emailIexact !== undefined) { queryParameters['email__iexact'] = requestParameters.emailIexact; } if (requestParameters.emailContains !== undefined) { queryParameters['email__contains'] = requestParameters.emailContains; } if (requestParameters.emailIcontains !== undefined) { queryParameters['email__icontains'] = requestParameters.emailIcontains; } if (requestParameters.emailIn !== undefined) { queryParameters['email__in'] = requestParameters.emailIn; } if (requestParameters.emailStartswith !== undefined) { queryParameters['email__startswith'] = requestParameters.emailStartswith; } if (requestParameters.emailIstartswith !== undefined) { queryParameters['email__istartswith'] = requestParameters.emailIstartswith; } if (requestParameters.emailEndswith !== undefined) { queryParameters['email__endswith'] = requestParameters.emailEndswith; } if (requestParameters.emailRegex !== undefined) { queryParameters['email__regex'] = requestParameters.emailRegex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/auth/users/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2002FromJSON(jsonValue)); } /** * - superusers and staff users might view all users - user with a manager role might view all users for the organisations they have the manager role for - regular users might view their user details * Read-only API endpoint for viewing user details. */ async authUsersList(requestParameters: AuthUsersListRequest): Promise { const response = await this.authUsersListRaw(requestParameters); return await response.value(); } /** */ async authUsersReadRaw(requestParameters: AuthUsersReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling authUsersRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/auth/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** */ async authUsersRead(requestParameters: AuthUsersReadRequest): Promise { const response = await this.authUsersReadRaw(requestParameters); return await response.value(); } /** */ async authUsersTokensRaw(requestParameters: AuthUsersTokensRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling authUsersTokens.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.requiredScopes) { queryParameters['required_scopes'] = requestParameters.requiredScopes.join(runtime.COLLECTION_FORMATS["csv"]); } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/auth/users/{id}/tokens/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => UserTokensFromJSON(jsonValue)); } /** */ async authUsersTokens(requestParameters: AuthUsersTokensRequest): Promise { const response = await this.authUsersTokensRaw(requestParameters); return await response.value(); } /** * API endpoint for interacting with contracts. */ async contractsCreateRaw(requestParameters: ContractsCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling contractsCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/contracts/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ContractToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => ContractFromJSON(jsonValue)); } /** * API endpoint for interacting with contracts. */ async contractsCreate(requestParameters: ContractsCreateRequest): Promise { const response = await this.contractsCreateRaw(requestParameters); return await response.value(); } /** * API endpoint for interacting with contracts. */ async contractsDeleteRaw(requestParameters: ContractsDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling contractsDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/contracts/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * API endpoint for interacting with contracts. */ async contractsDelete(requestParameters: ContractsDeleteRequest): Promise { await this.contractsDeleteRaw(requestParameters); } /** * List all organisations that already have used some fraction of their calculation quota (for the current year - the `hours_used` property is based on the current calender year) ``` ?hours_used__gt=0 ``` * Overview of organisations that have a valid 3Di contract. */ async contractsListRaw(requestParameters: ContractsListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.organisationId !== undefined) { queryParameters['organisation__id'] = requestParameters.organisationId; } if (requestParameters.organisationIdGt !== undefined) { queryParameters['organisation__id__gt'] = requestParameters.organisationIdGt; } if (requestParameters.organisationIdGte !== undefined) { queryParameters['organisation__id__gte'] = requestParameters.organisationIdGte; } if (requestParameters.organisationIdLt !== undefined) { queryParameters['organisation__id__lt'] = requestParameters.organisationIdLt; } if (requestParameters.organisationIdLte !== undefined) { queryParameters['organisation__id__lte'] = requestParameters.organisationIdLte; } if (requestParameters.organisationIdIsnull !== undefined) { queryParameters['organisation__id__isnull'] = requestParameters.organisationIdIsnull; } if (requestParameters.organisationName !== undefined) { queryParameters['organisation__name'] = requestParameters.organisationName; } if (requestParameters.organisationNameIexact !== undefined) { queryParameters['organisation__name__iexact'] = requestParameters.organisationNameIexact; } if (requestParameters.organisationNameContains !== undefined) { queryParameters['organisation__name__contains'] = requestParameters.organisationNameContains; } if (requestParameters.organisationNameIcontains !== undefined) { queryParameters['organisation__name__icontains'] = requestParameters.organisationNameIcontains; } if (requestParameters.organisationNameIn !== undefined) { queryParameters['organisation__name__in'] = requestParameters.organisationNameIn; } if (requestParameters.organisationNameStartswith !== undefined) { queryParameters['organisation__name__startswith'] = requestParameters.organisationNameStartswith; } if (requestParameters.organisationNameIstartswith !== undefined) { queryParameters['organisation__name__istartswith'] = requestParameters.organisationNameIstartswith; } if (requestParameters.organisationNameEndswith !== undefined) { queryParameters['organisation__name__endswith'] = requestParameters.organisationNameEndswith; } if (requestParameters.organisationNameRegex !== undefined) { queryParameters['organisation__name__regex'] = requestParameters.organisationNameRegex; } if (requestParameters.organisationUniqueId !== undefined) { queryParameters['organisation__unique_id'] = requestParameters.organisationUniqueId; } if (requestParameters.organisationUniqueIdIexact !== undefined) { queryParameters['organisation__unique_id__iexact'] = requestParameters.organisationUniqueIdIexact; } if (requestParameters.organisationUniqueIdContains !== undefined) { queryParameters['organisation__unique_id__contains'] = requestParameters.organisationUniqueIdContains; } if (requestParameters.organisationUniqueIdIcontains !== undefined) { queryParameters['organisation__unique_id__icontains'] = requestParameters.organisationUniqueIdIcontains; } if (requestParameters.organisationUniqueIdIn !== undefined) { queryParameters['organisation__unique_id__in'] = requestParameters.organisationUniqueIdIn; } if (requestParameters.organisationUniqueIdStartswith !== undefined) { queryParameters['organisation__unique_id__startswith'] = requestParameters.organisationUniqueIdStartswith; } if (requestParameters.organisationUniqueIdIstartswith !== undefined) { queryParameters['organisation__unique_id__istartswith'] = requestParameters.organisationUniqueIdIstartswith; } if (requestParameters.organisationUniqueIdEndswith !== undefined) { queryParameters['organisation__unique_id__endswith'] = requestParameters.organisationUniqueIdEndswith; } if (requestParameters.organisationUniqueIdRegex !== undefined) { queryParameters['organisation__unique_id__regex'] = requestParameters.organisationUniqueIdRegex; } if (requestParameters.hoursUsedGt !== undefined) { queryParameters['hours_used__gt'] = requestParameters.hoursUsedGt; } if (requestParameters.hoursUsedLt !== undefined) { queryParameters['hours_used__lt'] = requestParameters.hoursUsedLt; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/contracts/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2003FromJSON(jsonValue)); } /** * List all organisations that already have used some fraction of their calculation quota (for the current year - the `hours_used` property is based on the current calender year) ``` ?hours_used__gt=0 ``` * Overview of organisations that have a valid 3Di contract. */ async contractsList(requestParameters: ContractsListRequest): Promise { const response = await this.contractsListRaw(requestParameters); return await response.value(); } /** * API endpoint for interacting with contracts. */ async contractsPartialUpdateRaw(requestParameters: ContractsPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling contractsPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling contractsPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/contracts/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: ContractToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => ContractFromJSON(jsonValue)); } /** * API endpoint for interacting with contracts. */ async contractsPartialUpdate(requestParameters: ContractsPartialUpdateRequest): Promise { const response = await this.contractsPartialUpdateRaw(requestParameters); return await response.value(); } /** * API endpoint for interacting with contracts. */ async contractsReadRaw(requestParameters: ContractsReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling contractsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/contracts/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ContractFromJSON(jsonValue)); } /** * API endpoint for interacting with contracts. */ async contractsRead(requestParameters: ContractsReadRequest): Promise { const response = await this.contractsReadRaw(requestParameters); return await response.value(); } /** * API endpoint for interacting with contracts. */ async contractsUpdateRaw(requestParameters: ContractsUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling contractsUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling contractsUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/contracts/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ContractToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => ContractFromJSON(jsonValue)); } /** * API endpoint for interacting with contracts. */ async contractsUpdate(requestParameters: ContractsUpdateRequest): Promise { const response = await this.contractsUpdateRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing files */ async filesDeleteRaw(requestParameters: FilesDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * A simple ViewSet for viewing files */ async filesDelete(requestParameters: FilesDeleteRequest): Promise { await this.filesDeleteRaw(requestParameters); } /** * A simple ViewSet for viewing files */ async filesDestroyFileRaw(requestParameters: FilesDestroyFileRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesDestroyFile.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/destroy_file/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.TextApiResponse(response); } /** * A simple ViewSet for viewing files */ async filesDestroyFile(requestParameters: FilesDestroyFileRequest): Promise { const response = await this.filesDestroyFileRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing files */ async filesDownloadRaw(requestParameters: FilesDownloadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesDownload.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/download/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => DownloadFromJSON(jsonValue)); } /** * A simple ViewSet for viewing files */ async filesDownload(requestParameters: FilesDownloadRequest): Promise { const response = await this.filesDownloadRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing files */ async filesListRaw(requestParameters: FilesListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.filename !== undefined) { queryParameters['filename'] = requestParameters.filename; } if (requestParameters.filenameIcontains !== undefined) { queryParameters['filename__icontains'] = requestParameters.filenameIcontains; } if (requestParameters.etag !== undefined) { queryParameters['etag'] = requestParameters.etag; } if (requestParameters.expiryDate !== undefined) { queryParameters['expiry_date'] = requestParameters.expiryDate; } if (requestParameters.expiryDateLte !== undefined) { queryParameters['expiry_date__lte'] = requestParameters.expiryDateLte; } if (requestParameters.expiryDateLt !== undefined) { queryParameters['expiry_date__lt'] = requestParameters.expiryDateLt; } if (requestParameters.expiryDateGte !== undefined) { queryParameters['expiry_date__gte'] = requestParameters.expiryDateGte; } if (requestParameters.expiryDateGt !== undefined) { queryParameters['expiry_date__gt'] = requestParameters.expiryDateGt; } if (requestParameters.state !== undefined) { queryParameters['state'] = requestParameters.state; } if (requestParameters.stateIn !== undefined) { queryParameters['state__in'] = requestParameters.stateIn; } if (requestParameters.type !== undefined) { queryParameters['type'] = requestParameters.type; } if (requestParameters.typeIn !== undefined) { queryParameters['type__in'] = requestParameters.typeIn; } if (requestParameters.meta !== undefined) { queryParameters['meta'] = requestParameters.meta; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2004FromJSON(jsonValue)); } /** * A simple ViewSet for viewing files */ async filesList(requestParameters: FilesListRequest): Promise { const response = await this.filesListRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing files */ async filesPartialUpdateRaw(requestParameters: FilesPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling filesPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: ModelFileToJSON(requestParameters.data), }); return new runtime.TextApiResponse(response); } /** * A simple ViewSet for viewing files */ async filesPartialUpdate(requestParameters: FilesPartialUpdateRequest): Promise { const response = await this.filesPartialUpdateRaw(requestParameters); return await response.value(); } /** * For example the geotransform of raster files. * Endpoint to which the upload-processor can enrich file objects (and their related objects) with metadata. */ async filesProcessedRaw(requestParameters: FilesProcessedRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesProcessed.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling filesProcessed.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/processed/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: FileMetaToJSON(requestParameters.data), }); return new runtime.VoidApiResponse(response); } /** * For example the geotransform of raster files. * Endpoint to which the upload-processor can enrich file objects (and their related objects) with metadata. */ async filesProcessed(requestParameters: FilesProcessedRequest): Promise { await this.filesProcessedRaw(requestParameters); } /** * A simple ViewSet for viewing files */ async filesReadRaw(requestParameters: FilesReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.TextApiResponse(response); } /** * A simple ViewSet for viewing files */ async filesRead(requestParameters: FilesReadRequest): Promise { const response = await this.filesReadRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing files */ async filesUpdateRaw(requestParameters: FilesUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling filesUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling filesUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/files/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ModelFileToJSON(requestParameters.data), }); return new runtime.TextApiResponse(response); } /** * A simple ViewSet for viewing files */ async filesUpdate(requestParameters: FilesUpdateRequest): Promise { const response = await this.filesUpdateRaw(requestParameters); return await response.value(); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsCreateRaw(requestParameters: InpyVersionsCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling inpyVersionsCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/inpy-versions/`, method: 'POST', headers: headerParameters, query: queryParameters, body: InpyVersionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => InpyVersionFromJSON(jsonValue)); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsCreate(requestParameters: InpyVersionsCreateRequest): Promise { const response = await this.inpyVersionsCreateRaw(requestParameters); return await response.value(); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsDeleteRaw(requestParameters: InpyVersionsDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling inpyVersionsDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/inpy-versions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsDelete(requestParameters: InpyVersionsDeleteRequest): Promise { await this.inpyVersionsDeleteRaw(requestParameters); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsListRaw(requestParameters: InpyVersionsListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.threediVersion !== undefined) { queryParameters['threedi_version'] = requestParameters.threediVersion; } if (requestParameters.threediVersionIexact !== undefined) { queryParameters['threedi_version__iexact'] = requestParameters.threediVersionIexact; } if (requestParameters.threediVersionContains !== undefined) { queryParameters['threedi_version__contains'] = requestParameters.threediVersionContains; } if (requestParameters.threediVersionIcontains !== undefined) { queryParameters['threedi_version__icontains'] = requestParameters.threediVersionIcontains; } if (requestParameters.threediVersionIn !== undefined) { queryParameters['threedi_version__in'] = requestParameters.threediVersionIn; } if (requestParameters.threediVersionStartswith !== undefined) { queryParameters['threedi_version__startswith'] = requestParameters.threediVersionStartswith; } if (requestParameters.threediVersionIstartswith !== undefined) { queryParameters['threedi_version__istartswith'] = requestParameters.threediVersionIstartswith; } if (requestParameters.threediVersionEndswith !== undefined) { queryParameters['threedi_version__endswith'] = requestParameters.threediVersionEndswith; } if (requestParameters.threediVersionRegex !== undefined) { queryParameters['threedi_version__regex'] = requestParameters.threediVersionRegex; } if (requestParameters.threedicoreVersion !== undefined) { queryParameters['threedicore_version'] = requestParameters.threedicoreVersion; } if (requestParameters.threedicoreVersionIexact !== undefined) { queryParameters['threedicore_version__iexact'] = requestParameters.threedicoreVersionIexact; } if (requestParameters.threedicoreVersionContains !== undefined) { queryParameters['threedicore_version__contains'] = requestParameters.threedicoreVersionContains; } if (requestParameters.threedicoreVersionIcontains !== undefined) { queryParameters['threedicore_version__icontains'] = requestParameters.threedicoreVersionIcontains; } if (requestParameters.threedicoreVersionIn !== undefined) { queryParameters['threedicore_version__in'] = requestParameters.threedicoreVersionIn; } if (requestParameters.threedicoreVersionStartswith !== undefined) { queryParameters['threedicore_version__startswith'] = requestParameters.threedicoreVersionStartswith; } if (requestParameters.threedicoreVersionIstartswith !== undefined) { queryParameters['threedicore_version__istartswith'] = requestParameters.threedicoreVersionIstartswith; } if (requestParameters.threedicoreVersionEndswith !== undefined) { queryParameters['threedicore_version__endswith'] = requestParameters.threedicoreVersionEndswith; } if (requestParameters.threedicoreVersionRegex !== undefined) { queryParameters['threedicore_version__regex'] = requestParameters.threedicoreVersionRegex; } if (requestParameters.slug !== undefined) { queryParameters['slug'] = requestParameters.slug; } if (requestParameters.slugIexact !== undefined) { queryParameters['slug__iexact'] = requestParameters.slugIexact; } if (requestParameters.slugContains !== undefined) { queryParameters['slug__contains'] = requestParameters.slugContains; } if (requestParameters.slugIcontains !== undefined) { queryParameters['slug__icontains'] = requestParameters.slugIcontains; } if (requestParameters.slugIn !== undefined) { queryParameters['slug__in'] = requestParameters.slugIn; } if (requestParameters.slugStartswith !== undefined) { queryParameters['slug__startswith'] = requestParameters.slugStartswith; } if (requestParameters.slugIstartswith !== undefined) { queryParameters['slug__istartswith'] = requestParameters.slugIstartswith; } if (requestParameters.slugEndswith !== undefined) { queryParameters['slug__endswith'] = requestParameters.slugEndswith; } if (requestParameters.slugRegex !== undefined) { queryParameters['slug__regex'] = requestParameters.slugRegex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/inpy-versions/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2005FromJSON(jsonValue)); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsList(requestParameters: InpyVersionsListRequest): Promise { const response = await this.inpyVersionsListRaw(requestParameters); return await response.value(); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsPartialUpdateRaw(requestParameters: InpyVersionsPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling inpyVersionsPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling inpyVersionsPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/inpy-versions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: InpyVersionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => InpyVersionFromJSON(jsonValue)); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsPartialUpdate(requestParameters: InpyVersionsPartialUpdateRequest): Promise { const response = await this.inpyVersionsPartialUpdateRaw(requestParameters); return await response.value(); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsReadRaw(requestParameters: InpyVersionsReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling inpyVersionsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/inpy-versions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InpyVersionFromJSON(jsonValue)); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsRead(requestParameters: InpyVersionsReadRequest): Promise { const response = await this.inpyVersionsReadRaw(requestParameters); return await response.value(); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsUpdateRaw(requestParameters: InpyVersionsUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling inpyVersionsUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling inpyVersionsUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/inpy-versions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: InpyVersionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => InpyVersionFromJSON(jsonValue)); } /** * Inpy was the service for preparing user-supplied schematisations into 3Di models (threedimodels) usable by the 3Di calculation core. Currently, this route is pending deprecation: most newly generated 3Di models will carry an empty inpy_version. */ async inpyVersionsUpdate(requestParameters: InpyVersionsUpdateRequest): Promise { const response = await this.inpyVersionsUpdateRaw(requestParameters); return await response.value(); } /** * Read-only API endpoint for interacting with organisations. */ async organisationsListRaw(requestParameters: OrganisationsListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.name !== undefined) { queryParameters['name'] = requestParameters.name; } if (requestParameters.nameIexact !== undefined) { queryParameters['name__iexact'] = requestParameters.nameIexact; } if (requestParameters.nameContains !== undefined) { queryParameters['name__contains'] = requestParameters.nameContains; } if (requestParameters.nameIcontains !== undefined) { queryParameters['name__icontains'] = requestParameters.nameIcontains; } if (requestParameters.nameIn !== undefined) { queryParameters['name__in'] = requestParameters.nameIn; } if (requestParameters.nameStartswith !== undefined) { queryParameters['name__startswith'] = requestParameters.nameStartswith; } if (requestParameters.nameIstartswith !== undefined) { queryParameters['name__istartswith'] = requestParameters.nameIstartswith; } if (requestParameters.nameEndswith !== undefined) { queryParameters['name__endswith'] = requestParameters.nameEndswith; } if (requestParameters.nameRegex !== undefined) { queryParameters['name__regex'] = requestParameters.nameRegex; } if (requestParameters.uniqueId !== undefined) { queryParameters['unique_id'] = requestParameters.uniqueId; } if (requestParameters.uniqueIdIexact !== undefined) { queryParameters['unique_id__iexact'] = requestParameters.uniqueIdIexact; } if (requestParameters.uniqueIdContains !== undefined) { queryParameters['unique_id__contains'] = requestParameters.uniqueIdContains; } if (requestParameters.uniqueIdIcontains !== undefined) { queryParameters['unique_id__icontains'] = requestParameters.uniqueIdIcontains; } if (requestParameters.uniqueIdIn !== undefined) { queryParameters['unique_id__in'] = requestParameters.uniqueIdIn; } if (requestParameters.uniqueIdStartswith !== undefined) { queryParameters['unique_id__startswith'] = requestParameters.uniqueIdStartswith; } if (requestParameters.uniqueIdIstartswith !== undefined) { queryParameters['unique_id__istartswith'] = requestParameters.uniqueIdIstartswith; } if (requestParameters.uniqueIdEndswith !== undefined) { queryParameters['unique_id__endswith'] = requestParameters.uniqueIdEndswith; } if (requestParameters.uniqueIdRegex !== undefined) { queryParameters['unique_id__regex'] = requestParameters.uniqueIdRegex; } if (requestParameters.validContractsOnly !== undefined) { queryParameters['valid_contracts_only'] = requestParameters.validContractsOnly; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/organisations/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2006FromJSON(jsonValue)); } /** * Read-only API endpoint for interacting with organisations. */ async organisationsList(requestParameters: OrganisationsListRequest): Promise { const response = await this.organisationsListRaw(requestParameters); return await response.value(); } /** * Read-only API endpoint for interacting with organisations. */ async organisationsPermissionsRaw(requestParameters: OrganisationsPermissionsRequest): Promise>> { if (requestParameters.uniqueId === null || requestParameters.uniqueId === undefined) { throw new runtime.RequiredError('uniqueId','Required parameter requestParameters.uniqueId was null or undefined when calling organisationsPermissions.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/organisations/{unique_id}/permissions/`.replace(`{${"unique_id"}}`, encodeURIComponent(String(requestParameters.uniqueId))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OrganisationRoleFromJSON)); } /** * Read-only API endpoint for interacting with organisations. */ async organisationsPermissions(requestParameters: OrganisationsPermissionsRequest): Promise> { const response = await this.organisationsPermissionsRaw(requestParameters); return await response.value(); } /** * Read-only API endpoint for interacting with organisations. */ async organisationsReadRaw(requestParameters: OrganisationsReadRequest): Promise> { if (requestParameters.uniqueId === null || requestParameters.uniqueId === undefined) { throw new runtime.RequiredError('uniqueId','Required parameter requestParameters.uniqueId was null or undefined when calling organisationsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/organisations/{unique_id}/`.replace(`{${"unique_id"}}`, encodeURIComponent(String(requestParameters.uniqueId))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => OrganisationFromJSON(jsonValue)); } /** * Read-only API endpoint for interacting with organisations. */ async organisationsRead(requestParameters: OrganisationsReadRequest): Promise { const response = await this.organisationsReadRaw(requestParameters); return await response.value(); } /** * Endpoint for interacting with users in an organisation. */ async organisationsUsersListRaw(requestParameters: OrganisationsUsersListRequest): Promise> { if (requestParameters.uniqueId === null || requestParameters.uniqueId === undefined) { throw new runtime.RequiredError('uniqueId','Required parameter requestParameters.uniqueId was null or undefined when calling organisationsUsersList.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.username !== undefined) { queryParameters['username'] = requestParameters.username; } if (requestParameters.usernameIexact !== undefined) { queryParameters['username__iexact'] = requestParameters.usernameIexact; } if (requestParameters.usernameContains !== undefined) { queryParameters['username__contains'] = requestParameters.usernameContains; } if (requestParameters.usernameIcontains !== undefined) { queryParameters['username__icontains'] = requestParameters.usernameIcontains; } if (requestParameters.usernameIn !== undefined) { queryParameters['username__in'] = requestParameters.usernameIn; } if (requestParameters.usernameStartswith !== undefined) { queryParameters['username__startswith'] = requestParameters.usernameStartswith; } if (requestParameters.usernameIstartswith !== undefined) { queryParameters['username__istartswith'] = requestParameters.usernameIstartswith; } if (requestParameters.usernameEndswith !== undefined) { queryParameters['username__endswith'] = requestParameters.usernameEndswith; } if (requestParameters.usernameRegex !== undefined) { queryParameters['username__regex'] = requestParameters.usernameRegex; } if (requestParameters.email !== undefined) { queryParameters['email'] = requestParameters.email; } if (requestParameters.emailIexact !== undefined) { queryParameters['email__iexact'] = requestParameters.emailIexact; } if (requestParameters.emailContains !== undefined) { queryParameters['email__contains'] = requestParameters.emailContains; } if (requestParameters.emailIcontains !== undefined) { queryParameters['email__icontains'] = requestParameters.emailIcontains; } if (requestParameters.emailIn !== undefined) { queryParameters['email__in'] = requestParameters.emailIn; } if (requestParameters.emailStartswith !== undefined) { queryParameters['email__startswith'] = requestParameters.emailStartswith; } if (requestParameters.emailIstartswith !== undefined) { queryParameters['email__istartswith'] = requestParameters.emailIstartswith; } if (requestParameters.emailEndswith !== undefined) { queryParameters['email__endswith'] = requestParameters.emailEndswith; } if (requestParameters.emailRegex !== undefined) { queryParameters['email__regex'] = requestParameters.emailRegex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/organisations/{unique_id}/users/`.replace(`{${"unique_id"}}`, encodeURIComponent(String(requestParameters.uniqueId))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2007FromJSON(jsonValue)); } /** * Endpoint for interacting with users in an organisation. */ async organisationsUsersList(requestParameters: OrganisationsUsersListRequest): Promise { const response = await this.organisationsUsersListRaw(requestParameters); return await response.value(); } /** * Patch the roles of a user in this organisation. */ async organisationsUsersPartialUpdateRaw(requestParameters: OrganisationsUsersPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling organisationsUsersPartialUpdate.'); } if (requestParameters.uniqueId === null || requestParameters.uniqueId === undefined) { throw new runtime.RequiredError('uniqueId','Required parameter requestParameters.uniqueId was null or undefined when calling organisationsUsersPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling organisationsUsersPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/organisations/{unique_id}/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"unique_id"}}`, encodeURIComponent(String(requestParameters.uniqueId))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: OrganisationUserRolePatchToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => OrganisationUserFromJSON(jsonValue)); } /** * Patch the roles of a user in this organisation. */ async organisationsUsersPartialUpdate(requestParameters: OrganisationsUsersPartialUpdateRequest): Promise { const response = await this.organisationsUsersPartialUpdateRaw(requestParameters); return await response.value(); } /** * Endpoint for interacting with users in an organisation. */ async organisationsUsersReadRaw(requestParameters: OrganisationsUsersReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling organisationsUsersRead.'); } if (requestParameters.uniqueId === null || requestParameters.uniqueId === undefined) { throw new runtime.RequiredError('uniqueId','Required parameter requestParameters.uniqueId was null or undefined when calling organisationsUsersRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/organisations/{unique_id}/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"unique_id"}}`, encodeURIComponent(String(requestParameters.uniqueId))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => OrganisationUserFromJSON(jsonValue)); } /** * Endpoint for interacting with users in an organisation. */ async organisationsUsersRead(requestParameters: OrganisationsUsersReadRequest): Promise { const response = await this.organisationsUsersReadRaw(requestParameters); return await response.value(); } /** * Example payload: { \"user\": \"chuck.norris\", # user name \"role\": \"simulation_runner\", # role name \"organisation\": \"48dac75bef8a42ebbb52e8f89bbdb9f2\" # unique id } * create a role for an existing user in an existing organisation */ async permissionsCreateRaw(requestParameters: PermissionsCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling permissionsCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/permissions/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OrganisationRoleToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => OrganisationRoleFromJSON(jsonValue)); } /** * Example payload: { \"user\": \"chuck.norris\", # user name \"role\": \"simulation_runner\", # role name \"organisation\": \"48dac75bef8a42ebbb52e8f89bbdb9f2\" # unique id } * create a role for an existing user in an existing organisation */ async permissionsCreate(requestParameters: PermissionsCreateRequest): Promise { const response = await this.permissionsCreateRaw(requestParameters); return await response.value(); } /** * Permissions management endpoints. */ async permissionsDeleteRaw(requestParameters: PermissionsDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling permissionsDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/permissions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Permissions management endpoints. */ async permissionsDelete(requestParameters: PermissionsDeleteRequest): Promise { await this.permissionsDeleteRaw(requestParameters); } /** * Permissions management endpoints. */ async permissionsListRaw(requestParameters: PermissionsListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.userUsername !== undefined) { queryParameters['user__username'] = requestParameters.userUsername; } if (requestParameters.userUsernameIexact !== undefined) { queryParameters['user__username__iexact'] = requestParameters.userUsernameIexact; } if (requestParameters.userUsernameContains !== undefined) { queryParameters['user__username__contains'] = requestParameters.userUsernameContains; } if (requestParameters.userUsernameIcontains !== undefined) { queryParameters['user__username__icontains'] = requestParameters.userUsernameIcontains; } if (requestParameters.userUsernameIn !== undefined) { queryParameters['user__username__in'] = requestParameters.userUsernameIn; } if (requestParameters.userUsernameStartswith !== undefined) { queryParameters['user__username__startswith'] = requestParameters.userUsernameStartswith; } if (requestParameters.userUsernameIstartswith !== undefined) { queryParameters['user__username__istartswith'] = requestParameters.userUsernameIstartswith; } if (requestParameters.userUsernameEndswith !== undefined) { queryParameters['user__username__endswith'] = requestParameters.userUsernameEndswith; } if (requestParameters.userUsernameRegex !== undefined) { queryParameters['user__username__regex'] = requestParameters.userUsernameRegex; } if (requestParameters.roleName !== undefined) { queryParameters['role__name'] = requestParameters.roleName; } if (requestParameters.roleNameIexact !== undefined) { queryParameters['role__name__iexact'] = requestParameters.roleNameIexact; } if (requestParameters.roleNameContains !== undefined) { queryParameters['role__name__contains'] = requestParameters.roleNameContains; } if (requestParameters.roleNameIcontains !== undefined) { queryParameters['role__name__icontains'] = requestParameters.roleNameIcontains; } if (requestParameters.roleNameIn !== undefined) { queryParameters['role__name__in'] = requestParameters.roleNameIn; } if (requestParameters.roleNameStartswith !== undefined) { queryParameters['role__name__startswith'] = requestParameters.roleNameStartswith; } if (requestParameters.roleNameIstartswith !== undefined) { queryParameters['role__name__istartswith'] = requestParameters.roleNameIstartswith; } if (requestParameters.roleNameEndswith !== undefined) { queryParameters['role__name__endswith'] = requestParameters.roleNameEndswith; } if (requestParameters.roleNameRegex !== undefined) { queryParameters['role__name__regex'] = requestParameters.roleNameRegex; } if (requestParameters.organisationName !== undefined) { queryParameters['organisation__name'] = requestParameters.organisationName; } if (requestParameters.organisationNameIexact !== undefined) { queryParameters['organisation__name__iexact'] = requestParameters.organisationNameIexact; } if (requestParameters.organisationNameContains !== undefined) { queryParameters['organisation__name__contains'] = requestParameters.organisationNameContains; } if (requestParameters.organisationNameIcontains !== undefined) { queryParameters['organisation__name__icontains'] = requestParameters.organisationNameIcontains; } if (requestParameters.organisationNameIn !== undefined) { queryParameters['organisation__name__in'] = requestParameters.organisationNameIn; } if (requestParameters.organisationNameStartswith !== undefined) { queryParameters['organisation__name__startswith'] = requestParameters.organisationNameStartswith; } if (requestParameters.organisationNameIstartswith !== undefined) { queryParameters['organisation__name__istartswith'] = requestParameters.organisationNameIstartswith; } if (requestParameters.organisationNameEndswith !== undefined) { queryParameters['organisation__name__endswith'] = requestParameters.organisationNameEndswith; } if (requestParameters.organisationNameRegex !== undefined) { queryParameters['organisation__name__regex'] = requestParameters.organisationNameRegex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/permissions/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2008FromJSON(jsonValue)); } /** * Permissions management endpoints. */ async permissionsList(requestParameters: PermissionsListRequest): Promise { const response = await this.permissionsListRaw(requestParameters); return await response.value(); } /** * Permissions management endpoints. */ async permissionsReadRaw(requestParameters: PermissionsReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling permissionsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/permissions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => OrganisationRoleFromJSON(jsonValue)); } /** * Permissions management endpoints. */ async permissionsRead(requestParameters: PermissionsReadRequest): Promise { const response = await this.permissionsReadRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesCreateRaw(requestParameters: RepositoriesCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling repositoriesCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RepositoryToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RepositoryFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesCreate(requestParameters: RepositoriesCreateRequest): Promise { const response = await this.repositoriesCreateRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesDeleteRaw(requestParameters: RepositoriesDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling repositoriesDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesDelete(requestParameters: RepositoriesDeleteRequest): Promise { await this.repositoriesDeleteRaw(requestParameters); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesListRaw(requestParameters: RepositoriesListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.slug !== undefined) { queryParameters['slug'] = requestParameters.slug; } if (requestParameters.slugIexact !== undefined) { queryParameters['slug__iexact'] = requestParameters.slugIexact; } if (requestParameters.slugContains !== undefined) { queryParameters['slug__contains'] = requestParameters.slugContains; } if (requestParameters.slugIcontains !== undefined) { queryParameters['slug__icontains'] = requestParameters.slugIcontains; } if (requestParameters.slugIn !== undefined) { queryParameters['slug__in'] = requestParameters.slugIn; } if (requestParameters.slugStartswith !== undefined) { queryParameters['slug__startswith'] = requestParameters.slugStartswith; } if (requestParameters.slugIstartswith !== undefined) { queryParameters['slug__istartswith'] = requestParameters.slugIstartswith; } if (requestParameters.slugEndswith !== undefined) { queryParameters['slug__endswith'] = requestParameters.slugEndswith; } if (requestParameters.slugRegex !== undefined) { queryParameters['slug__regex'] = requestParameters.slugRegex; } if (requestParameters.organisationId !== undefined) { queryParameters['organisation__id'] = requestParameters.organisationId; } if (requestParameters.organisationIdGt !== undefined) { queryParameters['organisation__id__gt'] = requestParameters.organisationIdGt; } if (requestParameters.organisationIdGte !== undefined) { queryParameters['organisation__id__gte'] = requestParameters.organisationIdGte; } if (requestParameters.organisationIdLt !== undefined) { queryParameters['organisation__id__lt'] = requestParameters.organisationIdLt; } if (requestParameters.organisationIdLte !== undefined) { queryParameters['organisation__id__lte'] = requestParameters.organisationIdLte; } if (requestParameters.organisationIdIsnull !== undefined) { queryParameters['organisation__id__isnull'] = requestParameters.organisationIdIsnull; } if (requestParameters.organisationName !== undefined) { queryParameters['organisation__name'] = requestParameters.organisationName; } if (requestParameters.organisationNameIexact !== undefined) { queryParameters['organisation__name__iexact'] = requestParameters.organisationNameIexact; } if (requestParameters.organisationNameContains !== undefined) { queryParameters['organisation__name__contains'] = requestParameters.organisationNameContains; } if (requestParameters.organisationNameIcontains !== undefined) { queryParameters['organisation__name__icontains'] = requestParameters.organisationNameIcontains; } if (requestParameters.organisationNameIn !== undefined) { queryParameters['organisation__name__in'] = requestParameters.organisationNameIn; } if (requestParameters.organisationNameStartswith !== undefined) { queryParameters['organisation__name__startswith'] = requestParameters.organisationNameStartswith; } if (requestParameters.organisationNameIstartswith !== undefined) { queryParameters['organisation__name__istartswith'] = requestParameters.organisationNameIstartswith; } if (requestParameters.organisationNameEndswith !== undefined) { queryParameters['organisation__name__endswith'] = requestParameters.organisationNameEndswith; } if (requestParameters.organisationNameRegex !== undefined) { queryParameters['organisation__name__regex'] = requestParameters.organisationNameRegex; } if (requestParameters.organisationUniqueId !== undefined) { queryParameters['organisation__unique_id'] = requestParameters.organisationUniqueId; } if (requestParameters.organisationUniqueIdIexact !== undefined) { queryParameters['organisation__unique_id__iexact'] = requestParameters.organisationUniqueIdIexact; } if (requestParameters.organisationUniqueIdContains !== undefined) { queryParameters['organisation__unique_id__contains'] = requestParameters.organisationUniqueIdContains; } if (requestParameters.organisationUniqueIdIcontains !== undefined) { queryParameters['organisation__unique_id__icontains'] = requestParameters.organisationUniqueIdIcontains; } if (requestParameters.organisationUniqueIdIn !== undefined) { queryParameters['organisation__unique_id__in'] = requestParameters.organisationUniqueIdIn; } if (requestParameters.organisationUniqueIdStartswith !== undefined) { queryParameters['organisation__unique_id__startswith'] = requestParameters.organisationUniqueIdStartswith; } if (requestParameters.organisationUniqueIdIstartswith !== undefined) { queryParameters['organisation__unique_id__istartswith'] = requestParameters.organisationUniqueIdIstartswith; } if (requestParameters.organisationUniqueIdEndswith !== undefined) { queryParameters['organisation__unique_id__endswith'] = requestParameters.organisationUniqueIdEndswith; } if (requestParameters.organisationUniqueIdRegex !== undefined) { queryParameters['organisation__unique_id__regex'] = requestParameters.organisationUniqueIdRegex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse2009FromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesList(requestParameters: RepositoriesListRequest): Promise { const response = await this.repositoriesListRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesPartialUpdateRaw(requestParameters: RepositoriesPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling repositoriesPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling repositoriesPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: RepositoryToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RepositoryFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesPartialUpdate(requestParameters: RepositoriesPartialUpdateRequest): Promise { const response = await this.repositoriesPartialUpdateRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesReadRaw(requestParameters: RepositoriesReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling repositoriesRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RepositoryFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesRead(requestParameters: RepositoriesReadRequest): Promise { const response = await this.repositoriesReadRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesRevisionsRaw(requestParameters: RepositoriesRevisionsRequest): Promise>> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling repositoriesRevisions.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/{id}/revisions/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RevisionFromJSON)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesRevisions(requestParameters: RepositoriesRevisionsRequest): Promise> { const response = await this.repositoriesRevisionsRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesThreedimodelsRaw(requestParameters: RepositoriesThreedimodelsRequest): Promise>> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling repositoriesThreedimodels.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/{id}/threedimodels/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ThreediModelFromJSON)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesThreedimodels(requestParameters: RepositoriesThreedimodelsRequest): Promise> { const response = await this.repositoriesThreedimodelsRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesUpdateRaw(requestParameters: RepositoriesUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling repositoriesUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling repositoriesUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/repositories/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RepositoryToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RepositoryFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async repositoriesUpdate(requestParameters: RepositoriesUpdateRequest): Promise { const response = await this.repositoriesUpdateRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async revisionsCreateRaw(requestParameters: RevisionsCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling revisionsCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RevisionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async revisionsCreate(requestParameters: RevisionsCreateRequest): Promise { const response = await this.revisionsCreateRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async revisionsDeleteRaw(requestParameters: RevisionsDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling revisionsDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * A simple ViewSet for viewing modelmeta */ async revisionsDelete(requestParameters: RevisionsDeleteRequest): Promise { await this.revisionsDeleteRaw(requestParameters); } /** * A simple ViewSet for viewing modelmeta */ async revisionsListRaw(requestParameters: RevisionsListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.number !== undefined) { queryParameters['number'] = requestParameters.number; } if (requestParameters.numberGt !== undefined) { queryParameters['number__gt'] = requestParameters.numberGt; } if (requestParameters.numberGte !== undefined) { queryParameters['number__gte'] = requestParameters.numberGte; } if (requestParameters.numberLt !== undefined) { queryParameters['number__lt'] = requestParameters.numberLt; } if (requestParameters.numberLte !== undefined) { queryParameters['number__lte'] = requestParameters.numberLte; } if (requestParameters.numberIsnull !== undefined) { queryParameters['number__isnull'] = requestParameters.numberIsnull; } if (requestParameters.hash !== undefined) { queryParameters['hash'] = requestParameters.hash; } if (requestParameters.hashIexact !== undefined) { queryParameters['hash__iexact'] = requestParameters.hashIexact; } if (requestParameters.hashContains !== undefined) { queryParameters['hash__contains'] = requestParameters.hashContains; } if (requestParameters.hashIcontains !== undefined) { queryParameters['hash__icontains'] = requestParameters.hashIcontains; } if (requestParameters.hashIn !== undefined) { queryParameters['hash__in'] = requestParameters.hashIn; } if (requestParameters.hashStartswith !== undefined) { queryParameters['hash__startswith'] = requestParameters.hashStartswith; } if (requestParameters.hashIstartswith !== undefined) { queryParameters['hash__istartswith'] = requestParameters.hashIstartswith; } if (requestParameters.hashEndswith !== undefined) { queryParameters['hash__endswith'] = requestParameters.hashEndswith; } if (requestParameters.hashRegex !== undefined) { queryParameters['hash__regex'] = requestParameters.hashRegex; } if (requestParameters.repositoryId !== undefined) { queryParameters['repository__id'] = requestParameters.repositoryId; } if (requestParameters.repositoryIdGt !== undefined) { queryParameters['repository__id__gt'] = requestParameters.repositoryIdGt; } if (requestParameters.repositoryIdGte !== undefined) { queryParameters['repository__id__gte'] = requestParameters.repositoryIdGte; } if (requestParameters.repositoryIdLt !== undefined) { queryParameters['repository__id__lt'] = requestParameters.repositoryIdLt; } if (requestParameters.repositoryIdLte !== undefined) { queryParameters['repository__id__lte'] = requestParameters.repositoryIdLte; } if (requestParameters.repositoryIdIsnull !== undefined) { queryParameters['repository__id__isnull'] = requestParameters.repositoryIdIsnull; } if (requestParameters.repositorySlug !== undefined) { queryParameters['repository__slug'] = requestParameters.repositorySlug; } if (requestParameters.repositorySlugIexact !== undefined) { queryParameters['repository__slug__iexact'] = requestParameters.repositorySlugIexact; } if (requestParameters.repositorySlugContains !== undefined) { queryParameters['repository__slug__contains'] = requestParameters.repositorySlugContains; } if (requestParameters.repositorySlugIcontains !== undefined) { queryParameters['repository__slug__icontains'] = requestParameters.repositorySlugIcontains; } if (requestParameters.repositorySlugIn !== undefined) { queryParameters['repository__slug__in'] = requestParameters.repositorySlugIn; } if (requestParameters.repositorySlugStartswith !== undefined) { queryParameters['repository__slug__startswith'] = requestParameters.repositorySlugStartswith; } if (requestParameters.repositorySlugIstartswith !== undefined) { queryParameters['repository__slug__istartswith'] = requestParameters.repositorySlugIstartswith; } if (requestParameters.repositorySlugEndswith !== undefined) { queryParameters['repository__slug__endswith'] = requestParameters.repositorySlugEndswith; } if (requestParameters.repositorySlugRegex !== undefined) { queryParameters['repository__slug__regex'] = requestParameters.repositorySlugRegex; } if (requestParameters.repositoryOrganisationName !== undefined) { queryParameters['repository__organisation__name'] = requestParameters.repositoryOrganisationName; } if (requestParameters.repositoryOrganisationNameIexact !== undefined) { queryParameters['repository__organisation__name__iexact'] = requestParameters.repositoryOrganisationNameIexact; } if (requestParameters.repositoryOrganisationNameContains !== undefined) { queryParameters['repository__organisation__name__contains'] = requestParameters.repositoryOrganisationNameContains; } if (requestParameters.repositoryOrganisationNameIcontains !== undefined) { queryParameters['repository__organisation__name__icontains'] = requestParameters.repositoryOrganisationNameIcontains; } if (requestParameters.repositoryOrganisationNameIn !== undefined) { queryParameters['repository__organisation__name__in'] = requestParameters.repositoryOrganisationNameIn; } if (requestParameters.repositoryOrganisationNameStartswith !== undefined) { queryParameters['repository__organisation__name__startswith'] = requestParameters.repositoryOrganisationNameStartswith; } if (requestParameters.repositoryOrganisationNameIstartswith !== undefined) { queryParameters['repository__organisation__name__istartswith'] = requestParameters.repositoryOrganisationNameIstartswith; } if (requestParameters.repositoryOrganisationNameEndswith !== undefined) { queryParameters['repository__organisation__name__endswith'] = requestParameters.repositoryOrganisationNameEndswith; } if (requestParameters.repositoryOrganisationNameRegex !== undefined) { queryParameters['repository__organisation__name__regex'] = requestParameters.repositoryOrganisationNameRegex; } if (requestParameters.repositoryOrganisationUniqueId !== undefined) { queryParameters['repository__organisation__unique_id'] = requestParameters.repositoryOrganisationUniqueId; } if (requestParameters.repositoryOrganisationUniqueIdIexact !== undefined) { queryParameters['repository__organisation__unique_id__iexact'] = requestParameters.repositoryOrganisationUniqueIdIexact; } if (requestParameters.repositoryOrganisationUniqueIdContains !== undefined) { queryParameters['repository__organisation__unique_id__contains'] = requestParameters.repositoryOrganisationUniqueIdContains; } if (requestParameters.repositoryOrganisationUniqueIdIcontains !== undefined) { queryParameters['repository__organisation__unique_id__icontains'] = requestParameters.repositoryOrganisationUniqueIdIcontains; } if (requestParameters.repositoryOrganisationUniqueIdIn !== undefined) { queryParameters['repository__organisation__unique_id__in'] = requestParameters.repositoryOrganisationUniqueIdIn; } if (requestParameters.repositoryOrganisationUniqueIdStartswith !== undefined) { queryParameters['repository__organisation__unique_id__startswith'] = requestParameters.repositoryOrganisationUniqueIdStartswith; } if (requestParameters.repositoryOrganisationUniqueIdIstartswith !== undefined) { queryParameters['repository__organisation__unique_id__istartswith'] = requestParameters.repositoryOrganisationUniqueIdIstartswith; } if (requestParameters.repositoryOrganisationUniqueIdEndswith !== undefined) { queryParameters['repository__organisation__unique_id__endswith'] = requestParameters.repositoryOrganisationUniqueIdEndswith; } if (requestParameters.repositoryOrganisationUniqueIdRegex !== undefined) { queryParameters['repository__organisation__unique_id__regex'] = requestParameters.repositoryOrganisationUniqueIdRegex; } if (requestParameters.isPinned !== undefined) { queryParameters['is_pinned'] = requestParameters.isPinned; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse20010FromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async revisionsList(requestParameters: RevisionsListRequest): Promise { const response = await this.revisionsListRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async revisionsPartialUpdateRaw(requestParameters: RevisionsPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling revisionsPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling revisionsPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: RevisionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async revisionsPartialUpdate(requestParameters: RevisionsPartialUpdateRequest): Promise { const response = await this.revisionsPartialUpdateRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async revisionsReadRaw(requestParameters: RevisionsReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling revisionsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async revisionsRead(requestParameters: RevisionsReadRequest): Promise { const response = await this.revisionsReadRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async revisionsThreedimodelsRaw(requestParameters: RevisionsThreedimodelsRequest): Promise>> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling revisionsThreedimodels.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/{id}/threedimodels/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ThreediModelFromJSON)); } /** * A simple ViewSet for viewing modelmeta */ async revisionsThreedimodels(requestParameters: RevisionsThreedimodelsRequest): Promise> { const response = await this.revisionsThreedimodelsRaw(requestParameters); return await response.value(); } /** * A simple ViewSet for viewing modelmeta */ async revisionsUpdateRaw(requestParameters: RevisionsUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling revisionsUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling revisionsUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/revisions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RevisionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionFromJSON(jsonValue)); } /** * A simple ViewSet for viewing modelmeta */ async revisionsUpdate(requestParameters: RevisionsUpdateRequest): Promise { const response = await this.revisionsUpdateRaw(requestParameters); return await response.value(); } /** * Read-only API endpoint for viewing roles */ async rolesListRaw(requestParameters: RolesListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/roles/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse20011FromJSON(jsonValue)); } /** * Read-only API endpoint for viewing roles */ async rolesList(requestParameters: RolesListRequest): Promise { const response = await this.rolesListRaw(requestParameters); return await response.value(); } /** * Read-only API endpoint for viewing roles */ async rolesReadRaw(requestParameters: RolesReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling rolesRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/roles/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RoleFromJSON(jsonValue)); } /** * Read-only API endpoint for viewing roles */ async rolesRead(requestParameters: RolesReadRequest): Promise { const response = await this.rolesReadRaw(requestParameters); return await response.value(); } /** * Manage schematisations */ async schematisationsCreateRaw(requestParameters: SchematisationsCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SchematisationToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationFromJSON(jsonValue)); } /** * Manage schematisations */ async schematisationsCreate(requestParameters: SchematisationsCreateRequest): Promise { const response = await this.schematisationsCreateRaw(requestParameters); return await response.value(); } /** * Schematisation can only be deleted when all commited revisions are deleted. */ async schematisationsDeleteRaw(requestParameters: SchematisationsDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Schematisation can only be deleted when all commited revisions are deleted. */ async schematisationsDelete(requestParameters: SchematisationsDeleteRequest): Promise { await this.schematisationsDeleteRaw(requestParameters); } /** * For retrieving all revisions use: `/schematisations/{id}/revisions` * Get the latest committed revision. */ async schematisationsLatestRevisionRaw(requestParameters: SchematisationsLatestRevisionRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsLatestRevision.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{id}/latest-revision/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationRevisionFromJSON(jsonValue)); } /** * For retrieving all revisions use: `/schematisations/{id}/revisions` * Get the latest committed revision. */ async schematisationsLatestRevision(requestParameters: SchematisationsLatestRevisionRequest): Promise { const response = await this.schematisationsLatestRevisionRaw(requestParameters); return await response.value(); } /** * Manage schematisations */ async schematisationsListRaw(requestParameters: SchematisationsListRequest): Promise> { const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.createdRange !== undefined) { queryParameters['created__range'] = requestParameters.createdRange; } if (requestParameters.createdDate !== undefined) { queryParameters['created__date'] = requestParameters.createdDate; } if (requestParameters.createdDateGt !== undefined) { queryParameters['created__date__gt'] = requestParameters.createdDateGt; } if (requestParameters.createdDateGte !== undefined) { queryParameters['created__date__gte'] = requestParameters.createdDateGte; } if (requestParameters.createdDateLt !== undefined) { queryParameters['created__date__lt'] = requestParameters.createdDateLt; } if (requestParameters.createdDateLte !== undefined) { queryParameters['created__date__lte'] = requestParameters.createdDateLte; } if (requestParameters.createdYear !== undefined) { queryParameters['created__year'] = requestParameters.createdYear; } if (requestParameters.createdYearGt !== undefined) { queryParameters['created__year__gt'] = requestParameters.createdYearGt; } if (requestParameters.createdYearGte !== undefined) { queryParameters['created__year__gte'] = requestParameters.createdYearGte; } if (requestParameters.createdYearLt !== undefined) { queryParameters['created__year__lt'] = requestParameters.createdYearLt; } if (requestParameters.createdYearLte !== undefined) { queryParameters['created__year__lte'] = requestParameters.createdYearLte; } if (requestParameters.createdMonth !== undefined) { queryParameters['created__month'] = requestParameters.createdMonth; } if (requestParameters.createdMonthLte !== undefined) { queryParameters['created__month__lte'] = requestParameters.createdMonthLte; } if (requestParameters.createdDay !== undefined) { queryParameters['created__day'] = requestParameters.createdDay; } if (requestParameters.createdDayLt !== undefined) { queryParameters['created__day__lt'] = requestParameters.createdDayLt; } if (requestParameters.createdWeek !== undefined) { queryParameters['created__week'] = requestParameters.createdWeek; } if (requestParameters.createdWeekDay !== undefined) { queryParameters['created__week_day'] = requestParameters.createdWeekDay; } if (requestParameters.createdQuarter !== undefined) { queryParameters['created__quarter'] = requestParameters.createdQuarter; } if (requestParameters.createdTime !== undefined) { queryParameters['created__time'] = requestParameters.createdTime; } if (requestParameters.createdHour !== undefined) { queryParameters['created__hour'] = requestParameters.createdHour; } if (requestParameters.createdMinute !== undefined) { queryParameters['created__minute'] = requestParameters.createdMinute; } if (requestParameters.createdSecond !== undefined) { queryParameters['created__second'] = requestParameters.createdSecond; } if (requestParameters.createdIsnull !== undefined) { queryParameters['created__isnull'] = requestParameters.createdIsnull; } if (requestParameters.lastUpdatedRange !== undefined) { queryParameters['last_updated__range'] = requestParameters.lastUpdatedRange; } if (requestParameters.lastUpdatedDate !== undefined) { queryParameters['last_updated__date'] = requestParameters.lastUpdatedDate; } if (requestParameters.lastUpdatedDateGt !== undefined) { queryParameters['last_updated__date__gt'] = requestParameters.lastUpdatedDateGt; } if (requestParameters.lastUpdatedDateGte !== undefined) { queryParameters['last_updated__date__gte'] = requestParameters.lastUpdatedDateGte; } if (requestParameters.lastUpdatedDateLt !== undefined) { queryParameters['last_updated__date__lt'] = requestParameters.lastUpdatedDateLt; } if (requestParameters.lastUpdatedDateLte !== undefined) { queryParameters['last_updated__date__lte'] = requestParameters.lastUpdatedDateLte; } if (requestParameters.lastUpdatedYear !== undefined) { queryParameters['last_updated__year'] = requestParameters.lastUpdatedYear; } if (requestParameters.lastUpdatedYearGt !== undefined) { queryParameters['last_updated__year__gt'] = requestParameters.lastUpdatedYearGt; } if (requestParameters.lastUpdatedYearGte !== undefined) { queryParameters['last_updated__year__gte'] = requestParameters.lastUpdatedYearGte; } if (requestParameters.lastUpdatedYearLt !== undefined) { queryParameters['last_updated__year__lt'] = requestParameters.lastUpdatedYearLt; } if (requestParameters.lastUpdatedYearLte !== undefined) { queryParameters['last_updated__year__lte'] = requestParameters.lastUpdatedYearLte; } if (requestParameters.lastUpdatedMonth !== undefined) { queryParameters['last_updated__month'] = requestParameters.lastUpdatedMonth; } if (requestParameters.lastUpdatedMonthLte !== undefined) { queryParameters['last_updated__month__lte'] = requestParameters.lastUpdatedMonthLte; } if (requestParameters.lastUpdatedDay !== undefined) { queryParameters['last_updated__day'] = requestParameters.lastUpdatedDay; } if (requestParameters.lastUpdatedDayLt !== undefined) { queryParameters['last_updated__day__lt'] = requestParameters.lastUpdatedDayLt; } if (requestParameters.lastUpdatedWeek !== undefined) { queryParameters['last_updated__week'] = requestParameters.lastUpdatedWeek; } if (requestParameters.lastUpdatedWeekDay !== undefined) { queryParameters['last_updated__week_day'] = requestParameters.lastUpdatedWeekDay; } if (requestParameters.lastUpdatedQuarter !== undefined) { queryParameters['last_updated__quarter'] = requestParameters.lastUpdatedQuarter; } if (requestParameters.lastUpdatedTime !== undefined) { queryParameters['last_updated__time'] = requestParameters.lastUpdatedTime; } if (requestParameters.lastUpdatedHour !== undefined) { queryParameters['last_updated__hour'] = requestParameters.lastUpdatedHour; } if (requestParameters.lastUpdatedMinute !== undefined) { queryParameters['last_updated__minute'] = requestParameters.lastUpdatedMinute; } if (requestParameters.lastUpdatedSecond !== undefined) { queryParameters['last_updated__second'] = requestParameters.lastUpdatedSecond; } if (requestParameters.lastUpdatedIsnull !== undefined) { queryParameters['last_updated__isnull'] = requestParameters.lastUpdatedIsnull; } if (requestParameters.createdByUsername !== undefined) { queryParameters['created_by__username'] = requestParameters.createdByUsername; } if (requestParameters.createdByUsernameIexact !== undefined) { queryParameters['created_by__username__iexact'] = requestParameters.createdByUsernameIexact; } if (requestParameters.createdByUsernameContains !== undefined) { queryParameters['created_by__username__contains'] = requestParameters.createdByUsernameContains; } if (requestParameters.createdByUsernameIcontains !== undefined) { queryParameters['created_by__username__icontains'] = requestParameters.createdByUsernameIcontains; } if (requestParameters.createdByUsernameIn !== undefined) { queryParameters['created_by__username__in'] = requestParameters.createdByUsernameIn; } if (requestParameters.createdByUsernameStartswith !== undefined) { queryParameters['created_by__username__startswith'] = requestParameters.createdByUsernameStartswith; } if (requestParameters.createdByUsernameIstartswith !== undefined) { queryParameters['created_by__username__istartswith'] = requestParameters.createdByUsernameIstartswith; } if (requestParameters.createdByUsernameEndswith !== undefined) { queryParameters['created_by__username__endswith'] = requestParameters.createdByUsernameEndswith; } if (requestParameters.createdByUsernameRegex !== undefined) { queryParameters['created_by__username__regex'] = requestParameters.createdByUsernameRegex; } if (requestParameters.name !== undefined) { queryParameters['name'] = requestParameters.name; } if (requestParameters.nameIexact !== undefined) { queryParameters['name__iexact'] = requestParameters.nameIexact; } if (requestParameters.nameContains !== undefined) { queryParameters['name__contains'] = requestParameters.nameContains; } if (requestParameters.nameIcontains !== undefined) { queryParameters['name__icontains'] = requestParameters.nameIcontains; } if (requestParameters.nameIn !== undefined) { queryParameters['name__in'] = requestParameters.nameIn; } if (requestParameters.nameStartswith !== undefined) { queryParameters['name__startswith'] = requestParameters.nameStartswith; } if (requestParameters.nameIstartswith !== undefined) { queryParameters['name__istartswith'] = requestParameters.nameIstartswith; } if (requestParameters.nameEndswith !== undefined) { queryParameters['name__endswith'] = requestParameters.nameEndswith; } if (requestParameters.nameRegex !== undefined) { queryParameters['name__regex'] = requestParameters.nameRegex; } if (requestParameters.slug !== undefined) { queryParameters['slug'] = requestParameters.slug; } if (requestParameters.slugIexact !== undefined) { queryParameters['slug__iexact'] = requestParameters.slugIexact; } if (requestParameters.slugContains !== undefined) { queryParameters['slug__contains'] = requestParameters.slugContains; } if (requestParameters.slugIcontains !== undefined) { queryParameters['slug__icontains'] = requestParameters.slugIcontains; } if (requestParameters.slugIn !== undefined) { queryParameters['slug__in'] = requestParameters.slugIn; } if (requestParameters.slugStartswith !== undefined) { queryParameters['slug__startswith'] = requestParameters.slugStartswith; } if (requestParameters.slugIstartswith !== undefined) { queryParameters['slug__istartswith'] = requestParameters.slugIstartswith; } if (requestParameters.slugEndswith !== undefined) { queryParameters['slug__endswith'] = requestParameters.slugEndswith; } if (requestParameters.slugRegex !== undefined) { queryParameters['slug__regex'] = requestParameters.slugRegex; } if (requestParameters.ownerName !== undefined) { queryParameters['owner__name'] = requestParameters.ownerName; } if (requestParameters.ownerNameIexact !== undefined) { queryParameters['owner__name__iexact'] = requestParameters.ownerNameIexact; } if (requestParameters.ownerNameContains !== undefined) { queryParameters['owner__name__contains'] = requestParameters.ownerNameContains; } if (requestParameters.ownerNameIcontains !== undefined) { queryParameters['owner__name__icontains'] = requestParameters.ownerNameIcontains; } if (requestParameters.ownerNameIn !== undefined) { queryParameters['owner__name__in'] = requestParameters.ownerNameIn; } if (requestParameters.ownerNameStartswith !== undefined) { queryParameters['owner__name__startswith'] = requestParameters.ownerNameStartswith; } if (requestParameters.ownerNameIstartswith !== undefined) { queryParameters['owner__name__istartswith'] = requestParameters.ownerNameIstartswith; } if (requestParameters.ownerNameEndswith !== undefined) { queryParameters['owner__name__endswith'] = requestParameters.ownerNameEndswith; } if (requestParameters.ownerNameRegex !== undefined) { queryParameters['owner__name__regex'] = requestParameters.ownerNameRegex; } if (requestParameters.ownerUniqueId !== undefined) { queryParameters['owner__unique_id'] = requestParameters.ownerUniqueId; } if (requestParameters.ownerUniqueIdIexact !== undefined) { queryParameters['owner__unique_id__iexact'] = requestParameters.ownerUniqueIdIexact; } if (requestParameters.ownerUniqueIdContains !== undefined) { queryParameters['owner__unique_id__contains'] = requestParameters.ownerUniqueIdContains; } if (requestParameters.ownerUniqueIdIcontains !== undefined) { queryParameters['owner__unique_id__icontains'] = requestParameters.ownerUniqueIdIcontains; } if (requestParameters.ownerUniqueIdIn !== undefined) { queryParameters['owner__unique_id__in'] = requestParameters.ownerUniqueIdIn; } if (requestParameters.ownerUniqueIdStartswith !== undefined) { queryParameters['owner__unique_id__startswith'] = requestParameters.ownerUniqueIdStartswith; } if (requestParameters.ownerUniqueIdIstartswith !== undefined) { queryParameters['owner__unique_id__istartswith'] = requestParameters.ownerUniqueIdIstartswith; } if (requestParameters.ownerUniqueIdEndswith !== undefined) { queryParameters['owner__unique_id__endswith'] = requestParameters.ownerUniqueIdEndswith; } if (requestParameters.ownerUniqueIdRegex !== undefined) { queryParameters['owner__unique_id__regex'] = requestParameters.ownerUniqueIdRegex; } if (requestParameters.tagsIn !== undefined) { queryParameters['tags__in'] = requestParameters.tagsIn; } if (requestParameters.ordering !== undefined) { queryParameters['ordering'] = requestParameters.ordering; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse20012FromJSON(jsonValue)); } /** * Manage schematisations */ async schematisationsList(requestParameters: SchematisationsListRequest): Promise { const response = await this.schematisationsListRaw(requestParameters); return await response.value(); } /** * Manage schematisations */ async schematisationsPartialUpdateRaw(requestParameters: SchematisationsPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: SchematisationToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationFromJSON(jsonValue)); } /** * Manage schematisations */ async schematisationsPartialUpdate(requestParameters: SchematisationsPartialUpdateRequest): Promise { const response = await this.schematisationsPartialUpdateRaw(requestParameters); return await response.value(); } /** * Manage schematisations */ async schematisationsReadRaw(requestParameters: SchematisationsReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationFromJSON(jsonValue)); } /** * Manage schematisations */ async schematisationsRead(requestParameters: SchematisationsReadRequest): Promise { const response = await this.schematisationsReadRaw(requestParameters); return await response.value(); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsCheckRaw(requestParameters: SchematisationsRevisionsCheckRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsCheck.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsCheck.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/check/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionTaskFromJSON(jsonValue)); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsCheck(requestParameters: SchematisationsRevisionsCheckRequest): Promise { const response = await this.schematisationsRevisionsCheckRaw(requestParameters); return await response.value(); } /** * The `commit_message` can be used to describe the changes. The `force_as` parameter allows to override the default behaviour of committing the revision with the already assigned revision number. In case another user has already committed a revision with the same number, an HTTP 409 status code is returned. In this case you can either: 1) Save the revision with a higher revision number using `force_as` = `new_revision`, effectively overwriting changes from the other user. 2) Save the revision under a new schematisation using `force_as` = `new_schematisation` and specifying a `schematisation_name`. If you want to merge your changes with the changes from the other user, you need to download his/hers revision locally and merge it yourselves. * Commit the revision */ async schematisationsRevisionsCommitRaw(requestParameters: SchematisationsRevisionsCommitRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsCommit.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsCommit.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsCommit.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/commit/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, body: CommitToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationRevisionFromJSON(jsonValue)); } /** * The `commit_message` can be used to describe the changes. The `force_as` parameter allows to override the default behaviour of committing the revision with the already assigned revision number. In case another user has already committed a revision with the same number, an HTTP 409 status code is returned. In this case you can either: 1) Save the revision with a higher revision number using `force_as` = `new_revision`, effectively overwriting changes from the other user. 2) Save the revision under a new schematisation using `force_as` = `new_schematisation` and specifying a `schematisation_name`. If you want to merge your changes with the changes from the other user, you need to download his/hers revision locally and merge it yourselves. * Commit the revision */ async schematisationsRevisionsCommit(requestParameters: SchematisationsRevisionsCommitRequest): Promise { const response = await this.schematisationsRevisionsCommitRaw(requestParameters); return await response.value(); } /** * Creates a clone of the last committed revision (if present) by default except when empty=true is passed in the data. * Create a new revision */ async schematisationsRevisionsCreateRaw(requestParameters: SchematisationsRevisionsCreateRequest): Promise> { if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsCreate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/`.replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, body: CreateRevisionToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationRevisionFromJSON(jsonValue)); } /** * Creates a clone of the last committed revision (if present) by default except when empty=true is passed in the data. * Create a new revision */ async schematisationsRevisionsCreate(requestParameters: SchematisationsRevisionsCreateRequest): Promise { const response = await this.schematisationsRevisionsCreateRaw(requestParameters); return await response.value(); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsCreateThreedimodelRaw(requestParameters: SchematisationsRevisionsCreateThreedimodelRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsCreateThreedimodel.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsCreateThreedimodel.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/create-threedimodel/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ThreediModelFromJSON(jsonValue)); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsCreateThreedimodel(requestParameters: SchematisationsRevisionsCreateThreedimodelRequest): Promise { const response = await this.schematisationsRevisionsCreateThreedimodelRaw(requestParameters); return await response.value(); } /** * Provide the revision id to delete the revision */ async schematisationsRevisionsDeleteRaw(requestParameters: SchematisationsRevisionsDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsDelete.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsDelete.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'DELETE', headers: headerParameters, query: queryParameters, body: DestroyRevisionToJSON(requestParameters.data), }); return new runtime.VoidApiResponse(response); } /** * Provide the revision id to delete the revision */ async schematisationsRevisionsDelete(requestParameters: SchematisationsRevisionsDeleteRequest): Promise { await this.schematisationsRevisionsDeleteRaw(requestParameters); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsListRaw(requestParameters: SchematisationsRevisionsListRequest): Promise> { if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsList.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.number !== undefined) { queryParameters['number'] = requestParameters.number; } if (requestParameters.commitMessage !== undefined) { queryParameters['commit_message'] = requestParameters.commitMessage; } if (requestParameters.commitMessageIexact !== undefined) { queryParameters['commit_message__iexact'] = requestParameters.commitMessageIexact; } if (requestParameters.commitMessageContains !== undefined) { queryParameters['commit_message__contains'] = requestParameters.commitMessageContains; } if (requestParameters.commitMessageIcontains !== undefined) { queryParameters['commit_message__icontains'] = requestParameters.commitMessageIcontains; } if (requestParameters.commitMessageIn !== undefined) { queryParameters['commit_message__in'] = requestParameters.commitMessageIn; } if (requestParameters.commitMessageStartswith !== undefined) { queryParameters['commit_message__startswith'] = requestParameters.commitMessageStartswith; } if (requestParameters.commitMessageIstartswith !== undefined) { queryParameters['commit_message__istartswith'] = requestParameters.commitMessageIstartswith; } if (requestParameters.commitMessageEndswith !== undefined) { queryParameters['commit_message__endswith'] = requestParameters.commitMessageEndswith; } if (requestParameters.commitMessageRegex !== undefined) { queryParameters['commit_message__regex'] = requestParameters.commitMessageRegex; } if (requestParameters.schematisationId !== undefined) { queryParameters['schematisation__id'] = requestParameters.schematisationId; } if (requestParameters.schematisationSlug !== undefined) { queryParameters['schematisation__slug'] = requestParameters.schematisationSlug; } if (requestParameters.schematisationSlugIexact !== undefined) { queryParameters['schematisation__slug__iexact'] = requestParameters.schematisationSlugIexact; } if (requestParameters.schematisationSlugContains !== undefined) { queryParameters['schematisation__slug__contains'] = requestParameters.schematisationSlugContains; } if (requestParameters.schematisationSlugIcontains !== undefined) { queryParameters['schematisation__slug__icontains'] = requestParameters.schematisationSlugIcontains; } if (requestParameters.schematisationSlugIn !== undefined) { queryParameters['schematisation__slug__in'] = requestParameters.schematisationSlugIn; } if (requestParameters.schematisationSlugStartswith !== undefined) { queryParameters['schematisation__slug__startswith'] = requestParameters.schematisationSlugStartswith; } if (requestParameters.schematisationSlugIstartswith !== undefined) { queryParameters['schematisation__slug__istartswith'] = requestParameters.schematisationSlugIstartswith; } if (requestParameters.schematisationSlugEndswith !== undefined) { queryParameters['schematisation__slug__endswith'] = requestParameters.schematisationSlugEndswith; } if (requestParameters.schematisationSlugRegex !== undefined) { queryParameters['schematisation__slug__regex'] = requestParameters.schematisationSlugRegex; } if (requestParameters.schematisationOwnerName !== undefined) { queryParameters['schematisation__owner__name'] = requestParameters.schematisationOwnerName; } if (requestParameters.schematisationOwnerNameIexact !== undefined) { queryParameters['schematisation__owner__name__iexact'] = requestParameters.schematisationOwnerNameIexact; } if (requestParameters.schematisationOwnerNameContains !== undefined) { queryParameters['schematisation__owner__name__contains'] = requestParameters.schematisationOwnerNameContains; } if (requestParameters.schematisationOwnerNameIcontains !== undefined) { queryParameters['schematisation__owner__name__icontains'] = requestParameters.schematisationOwnerNameIcontains; } if (requestParameters.schematisationOwnerNameIn !== undefined) { queryParameters['schematisation__owner__name__in'] = requestParameters.schematisationOwnerNameIn; } if (requestParameters.schematisationOwnerNameStartswith !== undefined) { queryParameters['schematisation__owner__name__startswith'] = requestParameters.schematisationOwnerNameStartswith; } if (requestParameters.schematisationOwnerNameIstartswith !== undefined) { queryParameters['schematisation__owner__name__istartswith'] = requestParameters.schematisationOwnerNameIstartswith; } if (requestParameters.schematisationOwnerNameEndswith !== undefined) { queryParameters['schematisation__owner__name__endswith'] = requestParameters.schematisationOwnerNameEndswith; } if (requestParameters.schematisationOwnerNameRegex !== undefined) { queryParameters['schematisation__owner__name__regex'] = requestParameters.schematisationOwnerNameRegex; } if (requestParameters.schematisationOwnerUniqueId !== undefined) { queryParameters['schematisation__owner__unique_id'] = requestParameters.schematisationOwnerUniqueId; } if (requestParameters.schematisationOwnerUniqueIdIexact !== undefined) { queryParameters['schematisation__owner__unique_id__iexact'] = requestParameters.schematisationOwnerUniqueIdIexact; } if (requestParameters.schematisationOwnerUniqueIdContains !== undefined) { queryParameters['schematisation__owner__unique_id__contains'] = requestParameters.schematisationOwnerUniqueIdContains; } if (requestParameters.schematisationOwnerUniqueIdIcontains !== undefined) { queryParameters['schematisation__owner__unique_id__icontains'] = requestParameters.schematisationOwnerUniqueIdIcontains; } if (requestParameters.schematisationOwnerUniqueIdIn !== undefined) { queryParameters['schematisation__owner__unique_id__in'] = requestParameters.schematisationOwnerUniqueIdIn; } if (requestParameters.schematisationOwnerUniqueIdStartswith !== undefined) { queryParameters['schematisation__owner__unique_id__startswith'] = requestParameters.schematisationOwnerUniqueIdStartswith; } if (requestParameters.schematisationOwnerUniqueIdIstartswith !== undefined) { queryParameters['schematisation__owner__unique_id__istartswith'] = requestParameters.schematisationOwnerUniqueIdIstartswith; } if (requestParameters.schematisationOwnerUniqueIdEndswith !== undefined) { queryParameters['schematisation__owner__unique_id__endswith'] = requestParameters.schematisationOwnerUniqueIdEndswith; } if (requestParameters.schematisationOwnerUniqueIdRegex !== undefined) { queryParameters['schematisation__owner__unique_id__regex'] = requestParameters.schematisationOwnerUniqueIdRegex; } if (requestParameters.commitUserUsername !== undefined) { queryParameters['commit_user__username'] = requestParameters.commitUserUsername; } if (requestParameters.commitUserUsernameIexact !== undefined) { queryParameters['commit_user__username__iexact'] = requestParameters.commitUserUsernameIexact; } if (requestParameters.commitUserUsernameContains !== undefined) { queryParameters['commit_user__username__contains'] = requestParameters.commitUserUsernameContains; } if (requestParameters.commitUserUsernameIcontains !== undefined) { queryParameters['commit_user__username__icontains'] = requestParameters.commitUserUsernameIcontains; } if (requestParameters.commitUserUsernameIn !== undefined) { queryParameters['commit_user__username__in'] = requestParameters.commitUserUsernameIn; } if (requestParameters.commitUserUsernameStartswith !== undefined) { queryParameters['commit_user__username__startswith'] = requestParameters.commitUserUsernameStartswith; } if (requestParameters.commitUserUsernameIstartswith !== undefined) { queryParameters['commit_user__username__istartswith'] = requestParameters.commitUserUsernameIstartswith; } if (requestParameters.commitUserUsernameEndswith !== undefined) { queryParameters['commit_user__username__endswith'] = requestParameters.commitUserUsernameEndswith; } if (requestParameters.commitUserUsernameRegex !== undefined) { queryParameters['commit_user__username__regex'] = requestParameters.commitUserUsernameRegex; } if (requestParameters.commitDate !== undefined) { queryParameters['commit_date'] = requestParameters.commitDate; } if (requestParameters.commitDateGt !== undefined) { queryParameters['commit_date__gt'] = requestParameters.commitDateGt; } if (requestParameters.commitDateGte !== undefined) { queryParameters['commit_date__gte'] = requestParameters.commitDateGte; } if (requestParameters.commitDateLt !== undefined) { queryParameters['commit_date__lt'] = requestParameters.commitDateLt; } if (requestParameters.commitDateLte !== undefined) { queryParameters['commit_date__lte'] = requestParameters.commitDateLte; } if (requestParameters.commitDateDate !== undefined) { queryParameters['commit_date__date'] = requestParameters.commitDateDate; } if (requestParameters.commitDateDateGt !== undefined) { queryParameters['commit_date__date__gt'] = requestParameters.commitDateDateGt; } if (requestParameters.commitDateDateGte !== undefined) { queryParameters['commit_date__date__gte'] = requestParameters.commitDateDateGte; } if (requestParameters.commitDateDateLt !== undefined) { queryParameters['commit_date__date__lt'] = requestParameters.commitDateDateLt; } if (requestParameters.commitDateDateLte !== undefined) { queryParameters['commit_date__date__lte'] = requestParameters.commitDateDateLte; } if (requestParameters.commitDateYear !== undefined) { queryParameters['commit_date__year'] = requestParameters.commitDateYear; } if (requestParameters.commitDateYearGt !== undefined) { queryParameters['commit_date__year__gt'] = requestParameters.commitDateYearGt; } if (requestParameters.commitDateYearGte !== undefined) { queryParameters['commit_date__year__gte'] = requestParameters.commitDateYearGte; } if (requestParameters.commitDateYearLt !== undefined) { queryParameters['commit_date__year__lt'] = requestParameters.commitDateYearLt; } if (requestParameters.commitDateYearLte !== undefined) { queryParameters['commit_date__year__lte'] = requestParameters.commitDateYearLte; } if (requestParameters.commitDateMonth !== undefined) { queryParameters['commit_date__month'] = requestParameters.commitDateMonth; } if (requestParameters.commitDateMonthLte !== undefined) { queryParameters['commit_date__month__lte'] = requestParameters.commitDateMonthLte; } if (requestParameters.commitDateDay !== undefined) { queryParameters['commit_date__day'] = requestParameters.commitDateDay; } if (requestParameters.commitDateDayLt !== undefined) { queryParameters['commit_date__day__lt'] = requestParameters.commitDateDayLt; } if (requestParameters.commitDateWeek !== undefined) { queryParameters['commit_date__week'] = requestParameters.commitDateWeek; } if (requestParameters.commitDateWeekDay !== undefined) { queryParameters['commit_date__week_day'] = requestParameters.commitDateWeekDay; } if (requestParameters.committed !== undefined) { queryParameters['committed'] = requestParameters.committed; } if (requestParameters.archived !== undefined) { queryParameters['archived'] = requestParameters.archived; } if (requestParameters.isValid !== undefined) { queryParameters['is_valid'] = requestParameters.isValid; } if (requestParameters.hasThreedimodel !== undefined) { queryParameters['has_threedimodel'] = requestParameters.hasThreedimodel; } if (requestParameters.ordering !== undefined) { queryParameters['ordering'] = requestParameters.ordering; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/`.replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse20013FromJSON(jsonValue)); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsList(requestParameters: SchematisationsRevisionsListRequest): Promise { const response = await this.schematisationsRevisionsListRaw(requestParameters); return await response.value(); } /** * Every raster type can be created/uploaded only once. Optional md5sum can be added to detect if the file already has been uploaded and automatically perform de-duplication. * Endpoint for creating a raster linked to a revision. */ async schematisationsRevisionsRastersCreateRaw(requestParameters: SchematisationsRevisionsRastersCreateRequest): Promise> { if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersCreate.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersCreate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsRastersCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/`.replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, body: RasterCreateToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionRasterFromJSON(jsonValue)); } /** * Every raster type can be created/uploaded only once. Optional md5sum can be added to detect if the file already has been uploaded and automatically perform de-duplication. * Endpoint for creating a raster linked to a revision. */ async schematisationsRevisionsRastersCreate(requestParameters: SchematisationsRevisionsRastersCreateRequest): Promise { const response = await this.schematisationsRevisionsRastersCreateRaw(requestParameters); return await response.value(); } /** */ async schematisationsRevisionsRastersDeleteRaw(requestParameters: SchematisationsRevisionsRastersDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRastersDelete.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersDelete.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** */ async schematisationsRevisionsRastersDelete(requestParameters: SchematisationsRevisionsRastersDeleteRequest): Promise { await this.schematisationsRevisionsRastersDeleteRaw(requestParameters); } /** * Endpoint for downloading files. */ async schematisationsRevisionsRastersDownloadRaw(requestParameters: SchematisationsRevisionsRastersDownloadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRastersDownload.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersDownload.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersDownload.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/{id}/download/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => DownloadFromJSON(jsonValue)); } /** * Endpoint for downloading files. */ async schematisationsRevisionsRastersDownload(requestParameters: SchematisationsRevisionsRastersDownloadRequest): Promise { const response = await this.schematisationsRevisionsRastersDownloadRaw(requestParameters); return await response.value(); } /** */ async schematisationsRevisionsRastersListRaw(requestParameters: SchematisationsRevisionsRastersListRequest): Promise> { if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersList.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersList.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/`.replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse20014FromJSON(jsonValue)); } /** */ async schematisationsRevisionsRastersList(requestParameters: SchematisationsRevisionsRastersListRequest): Promise { const response = await this.schematisationsRevisionsRastersListRaw(requestParameters); return await response.value(); } /** */ async schematisationsRevisionsRastersPartialUpdateRaw(requestParameters: SchematisationsRevisionsRastersPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRastersPartialUpdate.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersPartialUpdate.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsRastersPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: RevisionRasterToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionRasterFromJSON(jsonValue)); } /** */ async schematisationsRevisionsRastersPartialUpdate(requestParameters: SchematisationsRevisionsRastersPartialUpdateRequest): Promise { const response = await this.schematisationsRevisionsRastersPartialUpdateRaw(requestParameters); return await response.value(); } /** */ async schematisationsRevisionsRastersReadRaw(requestParameters: SchematisationsRevisionsRastersReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRastersRead.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersRead.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionRasterFromJSON(jsonValue)); } /** */ async schematisationsRevisionsRastersRead(requestParameters: SchematisationsRevisionsRastersReadRequest): Promise { const response = await this.schematisationsRevisionsRastersReadRaw(requestParameters); return await response.value(); } /** */ async schematisationsRevisionsRastersUpdateRaw(requestParameters: SchematisationsRevisionsRastersUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRastersUpdate.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersUpdate.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsRastersUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RevisionRasterToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionRasterFromJSON(jsonValue)); } /** */ async schematisationsRevisionsRastersUpdate(requestParameters: SchematisationsRevisionsRastersUpdateRequest): Promise { const response = await this.schematisationsRevisionsRastersUpdateRaw(requestParameters); return await response.value(); } /** * Endpoint for uploading a raster. */ async schematisationsRevisionsRastersUploadRaw(requestParameters: SchematisationsRevisionsRastersUploadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRastersUpload.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsRastersUpload.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRastersUpload.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsRastersUpload.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/rasters/{id}/upload/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, body: UploadToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => UploadFromJSON(jsonValue)); } /** * Endpoint for uploading a raster. */ async schematisationsRevisionsRastersUpload(requestParameters: SchematisationsRevisionsRastersUploadRequest): Promise { const response = await this.schematisationsRevisionsRastersUploadRaw(requestParameters); return await response.value(); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsReadRaw(requestParameters: SchematisationsRevisionsReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsRead.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationRevisionFromJSON(jsonValue)); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsRead(requestParameters: SchematisationsRevisionsReadRequest): Promise { const response = await this.schematisationsRevisionsReadRaw(requestParameters); return await response.value(); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsSqliteDeleteRaw(requestParameters: SchematisationsRevisionsSqliteDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsSqliteDelete.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsSqliteDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/sqlite/delete/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsSqliteDelete(requestParameters: SchematisationsRevisionsSqliteDeleteRequest): Promise { await this.schematisationsRevisionsSqliteDeleteRaw(requestParameters); } /** * Endpoint for downloading files. */ async schematisationsRevisionsSqliteDownloadRaw(requestParameters: SchematisationsRevisionsSqliteDownloadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsSqliteDownload.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsSqliteDownload.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/sqlite/download/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => DownloadFromJSON(jsonValue)); } /** * Endpoint for downloading files. */ async schematisationsRevisionsSqliteDownload(requestParameters: SchematisationsRevisionsSqliteDownloadRequest): Promise { const response = await this.schematisationsRevisionsSqliteDownloadRaw(requestParameters); return await response.value(); } /** * The file should preferably be zipped (deflate). Replaces the present sqlite file if there already exists one. Optional md5sum can be added to detect if the file already has been uploaded and perform de-duplication. (md5sum of the compressed sqlite file) * Endpoint for uploading the sqlite file. */ async schematisationsRevisionsSqliteUploadRaw(requestParameters: SchematisationsRevisionsSqliteUploadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsSqliteUpload.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsSqliteUpload.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsSqliteUpload.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/sqlite/upload/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, body: SqliteFileUploadToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => UploadFromJSON(jsonValue)); } /** * The file should preferably be zipped (deflate). Replaces the present sqlite file if there already exists one. Optional md5sum can be added to detect if the file already has been uploaded and perform de-duplication. (md5sum of the compressed sqlite file) * Endpoint for uploading the sqlite file. */ async schematisationsRevisionsSqliteUpload(requestParameters: SchematisationsRevisionsSqliteUploadRequest): Promise { const response = await this.schematisationsRevisionsSqliteUploadRaw(requestParameters); return await response.value(); } /** * View revision tasks */ async schematisationsRevisionsTasksCreateRaw(requestParameters: SchematisationsRevisionsTasksCreateRequest): Promise> { if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsTasksCreate.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsTasksCreate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsTasksCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/tasks/`.replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'POST', headers: headerParameters, query: queryParameters, body: RevisionTaskToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionTaskFromJSON(jsonValue)); } /** * View revision tasks */ async schematisationsRevisionsTasksCreate(requestParameters: SchematisationsRevisionsTasksCreateRequest): Promise { const response = await this.schematisationsRevisionsTasksCreateRaw(requestParameters); return await response.value(); } /** * View revision tasks */ async schematisationsRevisionsTasksDeleteRaw(requestParameters: SchematisationsRevisionsTasksDeleteRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsTasksDelete.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsTasksDelete.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsTasksDelete.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/tasks/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * View revision tasks */ async schematisationsRevisionsTasksDelete(requestParameters: SchematisationsRevisionsTasksDeleteRequest): Promise { await this.schematisationsRevisionsTasksDeleteRaw(requestParameters); } /** * View revision tasks */ async schematisationsRevisionsTasksListRaw(requestParameters: SchematisationsRevisionsTasksListRequest): Promise> { if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsTasksList.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsTasksList.'); } const queryParameters: runtime.HTTPQuery = {}; if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.offset !== undefined) { queryParameters['offset'] = requestParameters.offset; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/tasks/`.replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => InlineResponse20015FromJSON(jsonValue)); } /** * View revision tasks */ async schematisationsRevisionsTasksList(requestParameters: SchematisationsRevisionsTasksListRequest): Promise { const response = await this.schematisationsRevisionsTasksListRaw(requestParameters); return await response.value(); } /** * View revision tasks */ async schematisationsRevisionsTasksPartialUpdateRaw(requestParameters: SchematisationsRevisionsTasksPartialUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsTasksPartialUpdate.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsTasksPartialUpdate.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsTasksPartialUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsTasksPartialUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/tasks/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: RevisionTaskToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionTaskFromJSON(jsonValue)); } /** * View revision tasks */ async schematisationsRevisionsTasksPartialUpdate(requestParameters: SchematisationsRevisionsTasksPartialUpdateRequest): Promise { const response = await this.schematisationsRevisionsTasksPartialUpdateRaw(requestParameters); return await response.value(); } /** * View revision tasks */ async schematisationsRevisionsTasksReadRaw(requestParameters: SchematisationsRevisionsTasksReadRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsTasksRead.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsTasksRead.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsTasksRead.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/tasks/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionTaskFromJSON(jsonValue)); } /** * View revision tasks */ async schematisationsRevisionsTasksRead(requestParameters: SchematisationsRevisionsTasksReadRequest): Promise { const response = await this.schematisationsRevisionsTasksReadRaw(requestParameters); return await response.value(); } /** * View revision tasks */ async schematisationsRevisionsTasksUpdateRaw(requestParameters: SchematisationsRevisionsTasksUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsTasksUpdate.'); } if (requestParameters.revisionPk === null || requestParameters.revisionPk === undefined) { throw new runtime.RequiredError('revisionPk','Required parameter requestParameters.revisionPk was null or undefined when calling schematisationsRevisionsTasksUpdate.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsTasksUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsRevisionsTasksUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{revision_pk}/tasks/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"revision_pk"}}`, encodeURIComponent(String(requestParameters.revisionPk))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RevisionTaskToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => RevisionTaskFromJSON(jsonValue)); } /** * View revision tasks */ async schematisationsRevisionsTasksUpdate(requestParameters: SchematisationsRevisionsTasksUpdateRequest): Promise { const response = await this.schematisationsRevisionsTasksUpdateRaw(requestParameters); return await response.value(); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsThreedimodelsRaw(requestParameters: SchematisationsRevisionsThreedimodelsRequest): Promise>> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsRevisionsThreedimodels.'); } if (requestParameters.schematisationPk === null || requestParameters.schematisationPk === undefined) { throw new runtime.RequiredError('schematisationPk','Required parameter requestParameters.schematisationPk was null or undefined when calling schematisationsRevisionsThreedimodels.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{schematisation_pk}/revisions/{id}/threedimodels/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))).replace(`{${"schematisation_pk"}}`, encodeURIComponent(String(requestParameters.schematisationPk))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ThreediModelFromJSON)); } /** * Manage revisions of schematisations. */ async schematisationsRevisionsThreedimodels(requestParameters: SchematisationsRevisionsThreedimodelsRequest): Promise> { const response = await this.schematisationsRevisionsThreedimodelsRaw(requestParameters); return await response.value(); } /** * Manage schematisations */ async schematisationsUpdateRaw(requestParameters: SchematisationsUpdateRequest): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling schematisationsUpdate.'); } if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling schematisationsUpdate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/schematisations/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters.id))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SchematisationToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => SchematisationFromJSON(jsonValue)); } /** * Manage schematisations */ async schematisationsUpdate(requestParameters: SchematisationsUpdateRequest): Promise { const response = await this.schematisationsUpdateRaw(requestParameters); return await response.value(); } /** * A simulation template is actually nothing more than a simulation with a special status. It\'s immutable after creation and only can be used to create new simulations. Simulations \'upgraded\' to simulations templates can\'t be directly run. The \'from_template\' endpoint allows to create a new simulation from a template in a runnable state. A simulation template can be changed by first creating a simulation from it with \'from_template\'. Changing that simulation and use this endpoint to \'upgrade\' it to a simulation template. * Create a (optionally cloned) simulation template from the given simulation. */ async simulationTemplatesCreateRaw(requestParameters: SimulationTemplatesCreateRequest): Promise> { if (requestParameters.data === null || requestParameters.data === undefined) { throw new runtime.RequiredError('data','Required parameter requestParameters.data was null or undefined when calling simulationTemplatesCreate.'); } const queryParameters: runtime.HTTPQuery = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && (this.configuration.username !== undefined || this.configuration.password !== undefined)) { headerParameters["Authorization"] = "Basic " + btoa(this.configuration.username + ":" + this.configuration.password); } if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // Bearer authentication } if (this.configuration && this.configuration.accessToken) { // oauth required if (typeof this.configuration.accessToken === 'function') { headerParameters["Authorization"] = this.configuration.accessToken("OAuth2", []); } else { headerParameters["Authorization"] = this.configuration.accessToken; } } const response = await this.request({ path: `/v3/simulation-templates/`, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateTemplateToJSON(requestParameters.data), }); return new runtime.JSONApiResponse(response, (jsonValue) => TemplateFromJSON(jsonValue)); } /** * A simulation template is actually nothing more than a simulation with a special status. It\'s immutable after creation and only can be used to create new simulations. Simulations \'upgraded\' to simulations templates can\'t be directly run. The \'from_template\' endpoint allows to create a new simulation from a template in a runnable state. A simulation template can be changed by first creating a simulation from it with \'from_template\'. Changing that simulation and use this endpoint to \'upgrade\' it to a simulation template. * Create a (optionally cloned) simulation template from the given simulation. */ async simulationTemplatesCreate(requestParameters: SimulationTemplatesCreateRequest): Promise