/* tslint:disable */ /* eslint-disable */ /** * GitLab API * An OpenAPI definition for the GitLab REST API. Few API resources or endpoints are currently included. The intent is to expand this to match the entire Markdown documentation of the API: . Contributions are welcome. When viewing this on gitlab.com, you can test API calls directly from the browser against the `gitlab.com` instance, if you are logged in. The feature uses the current [GitLab session cookie](https://docs.gitlab.com/ee/api/#session-cookie), so each request is made using your account. Instructions for using this tool can be found in [Interactive API Documentation](https://docs.gitlab.com/ee/api/openapi/openapi_interactive.html) * * The version of the OpenAPI document: v4 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from './configuration.js'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; import type { RequestArgs } from './base.js'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base.js'; /** * API_Entities_AccessRequester model * @export * @interface APIEntitiesAccessRequester */ export interface APIEntitiesAccessRequester { /** * * @type {number} * @memberof APIEntitiesAccessRequester */ 'id'?: number; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'username'?: string; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'name'?: string; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'state'?: string; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'avatar_url'?: string; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'avatar_path'?: string; /** * * @type {Array} * @memberof APIEntitiesAccessRequester */ 'custom_attributes'?: Array; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'web_url'?: string; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'email'?: string; /** * * @type {string} * @memberof APIEntitiesAccessRequester */ 'requested_at'?: string; } /** * API_Entities_Appearance model * @export * @interface APIEntitiesAppearance */ export interface APIEntitiesAppearance { /** * * @type {string} * @memberof APIEntitiesAppearance */ 'title'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'description'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'pwa_name'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'pwa_short_name'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'pwa_description'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'logo'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'pwa_icon'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'header_logo'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'favicon'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'new_project_guidelines'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'profile_image_guidelines'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'header_message'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'footer_message'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'message_background_color'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'message_font_color'?: string; /** * * @type {string} * @memberof APIEntitiesAppearance */ 'email_header_and_footer_enabled'?: string; } /** * API_Entities_Application model * @export * @interface APIEntitiesApplication */ export interface APIEntitiesApplication { /** * * @type {string} * @memberof APIEntitiesApplication */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesApplication */ 'application_id'?: string; /** * * @type {string} * @memberof APIEntitiesApplication */ 'application_name'?: string; /** * * @type {string} * @memberof APIEntitiesApplication */ 'callback_url'?: string; /** * * @type {boolean} * @memberof APIEntitiesApplication */ 'confidential'?: boolean; } /** * API_Entities_ApplicationWithSecret model * @export * @interface APIEntitiesApplicationWithSecret */ export interface APIEntitiesApplicationWithSecret { /** * * @type {string} * @memberof APIEntitiesApplicationWithSecret */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesApplicationWithSecret */ 'application_id'?: string; /** * * @type {string} * @memberof APIEntitiesApplicationWithSecret */ 'application_name'?: string; /** * * @type {string} * @memberof APIEntitiesApplicationWithSecret */ 'callback_url'?: string; /** * * @type {boolean} * @memberof APIEntitiesApplicationWithSecret */ 'confidential'?: boolean; /** * * @type {string} * @memberof APIEntitiesApplicationWithSecret */ 'secret'?: string; } /** * API_Entities_Avatar model * @export * @interface APIEntitiesAvatar */ export interface APIEntitiesAvatar { /** * * @type {string} * @memberof APIEntitiesAvatar */ 'avatar_url'?: string; } /** * API_Entities_Badge model * @export * @interface APIEntitiesBadge */ export interface APIEntitiesBadge { /** * * @type {string} * @memberof APIEntitiesBadge */ 'name'?: string; /** * * @type {string} * @memberof APIEntitiesBadge */ 'link_url'?: string; /** * * @type {string} * @memberof APIEntitiesBadge */ 'image_url'?: string; /** * * @type {string} * @memberof APIEntitiesBadge */ 'rendered_link_url'?: string; /** * * @type {string} * @memberof APIEntitiesBadge */ 'rendered_image_url'?: string; /** * * @type {string} * @memberof APIEntitiesBadge */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesBadge */ 'kind'?: string; } /** * API_Entities_BasicBadgeDetails model * @export * @interface APIEntitiesBasicBadgeDetails */ export interface APIEntitiesBasicBadgeDetails { /** * * @type {string} * @memberof APIEntitiesBasicBadgeDetails */ 'name'?: string; /** * * @type {string} * @memberof APIEntitiesBasicBadgeDetails */ 'link_url'?: string; /** * * @type {string} * @memberof APIEntitiesBasicBadgeDetails */ 'image_url'?: string; /** * * @type {string} * @memberof APIEntitiesBasicBadgeDetails */ 'rendered_link_url'?: string; /** * * @type {string} * @memberof APIEntitiesBasicBadgeDetails */ 'rendered_image_url'?: string; } /** * API_Entities_BatchedBackgroundMigration model * @export * @interface APIEntitiesBatchedBackgroundMigration */ export interface APIEntitiesBatchedBackgroundMigration { /** * * @type {string} * @memberof APIEntitiesBatchedBackgroundMigration */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesBatchedBackgroundMigration */ 'job_class_name'?: string; /** * * @type {string} * @memberof APIEntitiesBatchedBackgroundMigration */ 'table_name'?: string; /** * * @type {string} * @memberof APIEntitiesBatchedBackgroundMigration */ 'status'?: string; /** * * @type {number} * @memberof APIEntitiesBatchedBackgroundMigration */ 'progress'?: number; /** * * @type {string} * @memberof APIEntitiesBatchedBackgroundMigration */ 'created_at'?: string; } /** * API_Entities_Branch model * @export * @interface APIEntitiesBranch */ export interface APIEntitiesBranch { /** * * @type {string} * @memberof APIEntitiesBranch */ 'name'?: string; /** * * @type {APIEntitiesCommit} * @memberof APIEntitiesBranch */ 'commit'?: APIEntitiesCommit; /** * * @type {boolean} * @memberof APIEntitiesBranch */ 'merged'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesBranch */ 'protected'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesBranch */ 'developers_can_push'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesBranch */ 'developers_can_merge'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesBranch */ 'can_push'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesBranch */ 'default'?: boolean; /** * * @type {string} * @memberof APIEntitiesBranch */ 'web_url'?: string; } /** * API_Entities_BroadcastMessage model * @export * @interface APIEntitiesBroadcastMessage */ export interface APIEntitiesBroadcastMessage { /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'message'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'starts_at'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'ends_at'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'color'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'font'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'target_access_levels'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'target_path'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'broadcast_type'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'dismissable'?: string; /** * * @type {string} * @memberof APIEntitiesBroadcastMessage */ 'active'?: string; } /** * API_Entities_BulkImport model * @export * @interface APIEntitiesBulkImport */ export interface APIEntitiesBulkImport { /** * * @type {number} * @memberof APIEntitiesBulkImport */ 'id'?: number; /** * * @type {string} * @memberof APIEntitiesBulkImport */ 'status'?: APIEntitiesBulkImportStatusEnum; /** * * @type {string} * @memberof APIEntitiesBulkImport */ 'source_type'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImport */ 'created_at'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImport */ 'updated_at'?: string; } export const APIEntitiesBulkImportStatusEnum = { Created: 'created', Started: 'started', Finished: 'finished', Timeout: 'timeout', Failed: 'failed' } as const; export type APIEntitiesBulkImportStatusEnum = typeof APIEntitiesBulkImportStatusEnum[keyof typeof APIEntitiesBulkImportStatusEnum]; /** * API_Entities_BulkImports model * @export * @interface APIEntitiesBulkImports */ export interface APIEntitiesBulkImports { /** * * @type {number} * @memberof APIEntitiesBulkImports */ 'id'?: number; /** * * @type {number} * @memberof APIEntitiesBulkImports */ 'bulk_import_id'?: number; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'status'?: APIEntitiesBulkImportsStatusEnum; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'entity_type'?: APIEntitiesBulkImportsEntityTypeEnum; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'source_full_path'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'destination_full_path'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'destination_name'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'destination_slug'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'destination_namespace'?: string; /** * * @type {number} * @memberof APIEntitiesBulkImports */ 'parent_id'?: number; /** * * @type {number} * @memberof APIEntitiesBulkImports */ 'namespace_id'?: number; /** * * @type {number} * @memberof APIEntitiesBulkImports */ 'project_id'?: number; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'created_at'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImports */ 'updated_at'?: string; /** * * @type {Array} * @memberof APIEntitiesBulkImports */ 'failures'?: Array; /** * * @type {boolean} * @memberof APIEntitiesBulkImports */ 'migrate_projects'?: boolean; } export const APIEntitiesBulkImportsStatusEnum = { Created: 'created', Started: 'started', Finished: 'finished', Timeout: 'timeout', Failed: 'failed' } as const; export type APIEntitiesBulkImportsStatusEnum = typeof APIEntitiesBulkImportsStatusEnum[keyof typeof APIEntitiesBulkImportsStatusEnum]; export const APIEntitiesBulkImportsEntityTypeEnum = { Group: 'group', Project: 'project' } as const; export type APIEntitiesBulkImportsEntityTypeEnum = typeof APIEntitiesBulkImportsEntityTypeEnum[keyof typeof APIEntitiesBulkImportsEntityTypeEnum]; /** * * @export * @interface APIEntitiesBulkImportsEntityFailure */ export interface APIEntitiesBulkImportsEntityFailure { /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'relation'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'step'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'exception_message'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'exception_class'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'correlation_id_value'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'created_at'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'pipeline_class'?: string; /** * * @type {string} * @memberof APIEntitiesBulkImportsEntityFailure */ 'pipeline_step'?: string; } /** * API_Entities_Ci_Variable model * @export * @interface APIEntitiesCiVariable */ export interface APIEntitiesCiVariable { /** * * @type {string} * @memberof APIEntitiesCiVariable */ 'variable_type'?: string; /** * * @type {string} * @memberof APIEntitiesCiVariable */ 'key'?: string; /** * * @type {string} * @memberof APIEntitiesCiVariable */ 'value'?: string; /** * * @type {boolean} * @memberof APIEntitiesCiVariable */ 'protected'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesCiVariable */ 'masked'?: boolean; /** * * @type {boolean} * @memberof APIEntitiesCiVariable */ 'raw'?: boolean; /** * * @type {string} * @memberof APIEntitiesCiVariable */ 'environment_scope'?: string; } /** * API_Entities_Cluster model * @export * @interface APIEntitiesCluster */ export interface APIEntitiesCluster { /** * * @type {string} * @memberof APIEntitiesCluster */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'name'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'created_at'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'domain'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'enabled'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'managed'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'provider_type'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'platform_type'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'environment_scope'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'cluster_type'?: string; /** * * @type {string} * @memberof APIEntitiesCluster */ 'namespace_per_environment'?: string; /** * * @type {APIEntitiesUserBasic} * @memberof APIEntitiesCluster */ 'user'?: APIEntitiesUserBasic; /** * * @type {APIEntitiesPlatformKubernetes} * @memberof APIEntitiesCluster */ 'platform_kubernetes'?: APIEntitiesPlatformKubernetes; /** * * @type {APIEntitiesProviderGcp} * @memberof APIEntitiesCluster */ 'provider_gcp'?: APIEntitiesProviderGcp; /** * * @type {APIEntitiesProjectIdentity} * @memberof APIEntitiesCluster */ 'management_project'?: APIEntitiesProjectIdentity; } /** * * @export * @interface APIEntitiesCommit */ export interface APIEntitiesCommit { /** * * @type {string} * @memberof APIEntitiesCommit */ 'id'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'short_id'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'created_at'?: string; /** * * @type {Array} * @memberof APIEntitiesCommit */ 'parent_ids'?: Array; /** * * @type {string} * @memberof APIEntitiesCommit */ 'title'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'message'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'author_name'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'author_email'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'authored_date'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'committer_name'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'committer_email'?: string; /** * * @type {string} * @memberof APIEntitiesCommit */ 'committed_date'?: string; /** * * @type {object} * @memberof APIEntitiesCommit */ 'trailers'?: object; /** * * @type {string} * @memberof APIEntitiesCommit */ 'web_url'?: string; } /** * * @export * @interface APIEntitiesCustomAttribute */ export interface APIEntitiesCustomAttribute { /** * * @type {string} * @memberof APIEntitiesCustomAttribute */ 'key'?: string; /** * * @type {string} * @memberof APIEntitiesCustomAttribute */ 'value'?: string; } /** * API_Entities_Dictionary_Table model * @export * @interface APIEntitiesDictionaryTable */ export interface APIEntitiesDictionaryTable { /** * * @type {string} * @memberof APIEntitiesDictionaryTable */ 'table_name'?: string; /** * * @type {Array} * @memberof APIEntitiesDictionaryTable */ 'feature_categories'?: Array; } /** * API_Entities_Job model * @export * @interface APIEntitiesJob */ export interface APIEntitiesJob { /** * The ID of the job * @type {number} * @memberof APIEntitiesJob */ 'id'?: number; /** * The name of the job * @type {string} * @memberof APIEntitiesJob */ 'name'?: string; /** * The current status of the job * @type {string} * @memberof APIEntitiesJob */ 'status'?: string; /** * The stage of the job in the CI/CD pipeline * @type {string} * @memberof APIEntitiesJob */ 'stage'?: string; /** * The creation time of the job * @type {string} * @memberof APIEntitiesJob */ 'created_at'?: string; /** * The start time of the job * @type {string} * @memberof APIEntitiesJob */ 'started_at'?: string; /** * The finish time of the job * @type {string} * @memberof APIEntitiesJob */ 'finished_at'?: string; /** * * @type {APIEntitiesCommit} * @memberof APIEntitiesJob */ 'commit'?: APIEntitiesCommit; /** * Indicates if the job is archived * @type {boolean} * @memberof APIEntitiesJob */ 'archived'?: boolean; /** * Indicates if the job is allowed to fail * @type {boolean} * @memberof APIEntitiesJob */ 'allow_failure'?: boolean; /** * The time when the job was erased, if applicable * @type {string} * @memberof APIEntitiesJob */ 'erased_at'?: string; /** * The duration of the job in seconds * @type {number} * @memberof APIEntitiesJob */ 'duration'?: number; /** * The duration the job was queued before execution, in seconds * @type {number} * @memberof APIEntitiesJob */ 'queued_duration'?: number; /** * The reference for the job * @type {string} * @memberof APIEntitiesJob */ 'ref'?: string; /** * The artifacts produced by the job * @type {Array} * @memberof APIEntitiesJob */ 'artifacts'?: Array; /** * Indicates if the job is tagged * @type {boolean} * @memberof APIEntitiesJob */ 'tag'?: boolean; /** * The URL for accessing the job in the web interface * @type {string} * @memberof APIEntitiesJob */ 'web_url'?: string; /** * * @type {APIEntitiesJobProject} * @memberof APIEntitiesJob */ 'project'?: APIEntitiesJobProject; /** * * @type {APIEntitiesUserBasic} * @memberof APIEntitiesJob */ 'user'?: APIEntitiesUserBasic; } /** * * @export * @interface APIEntitiesJobProject */ export interface APIEntitiesJobProject { /** * Indicates if the CI/CD job token scope setting is enabled for the project * @type {boolean} * @memberof APIEntitiesJobProject */ 'ci_job_token_scope_enabled'?: boolean; } /** * API_Entities_Metadata model * @export * @interface APIEntitiesMetadata */ export interface APIEntitiesMetadata { /** * * @type {string} * @memberof APIEntitiesMetadata */ 'version'?: string; /** * * @type {string} * @memberof APIEntitiesMetadata */ 'revision'?: string; /** * * @type {APIEntitiesMetadataKas} * @memberof APIEntitiesMetadata */ 'kas'?: APIEntitiesMetadataKas; /** * * @type {boolean} * @memberof APIEntitiesMetadata */ 'enterprise'?: boolean; } /** * * @export * @interface APIEntitiesMetadataKas */ export interface APIEntitiesMetadataKas { /** * * @type {boolean} * @memberof APIEntitiesMetadataKas */ 'enabled'?: boolean; /** * * @type {string} * @memberof APIEntitiesMetadataKas */ 'externalUrl'?: string; /** * * @type {string} * @memberof APIEntitiesMetadataKas */ 'version'?: string; } /** * API_Entities_MetricImage model * @export * @interface APIEntitiesMetricImage */ export interface APIEntitiesMetricImage { /** * * @type {number} * @memberof APIEntitiesMetricImage */ 'id'?: number; /** * * @type {string} * @memberof APIEntitiesMetricImage */ 'created_at'?: string; /** * * @type {string} * @memberof APIEntitiesMetricImage */ 'filename'?: string; /** * * @type {string} * @memberof APIEntitiesMetricImage */ 'file_path'?: string; /** * * @type {string} * @memberof APIEntitiesMetricImage */ 'url'?: string; /** * * @type {string} * @memberof APIEntitiesMetricImage */ 'url_text'?: string; } /** * API_Entities_PlanLimit model * @export * @interface APIEntitiesPlanLimit */ export interface APIEntitiesPlanLimit { /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_pipeline_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_active_jobs'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_project_subscriptions'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_pipeline_schedules'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_needs_size_limit'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_registered_group_runners'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'ci_registered_project_runners'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'conan_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'enforcement_limit'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'generic_packages_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'helm_max_file_size'?: number; /** * * @type {object} * @memberof APIEntitiesPlanLimit */ 'limits_history'?: object; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'maven_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'notification_limit'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'npm_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'nuget_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'pipeline_hierarchy_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'pypi_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'terraform_module_max_file_size'?: number; /** * * @type {number} * @memberof APIEntitiesPlanLimit */ 'storage_size_limit'?: number; } /** * * @export * @interface APIEntitiesPlatformKubernetes */ export interface APIEntitiesPlatformKubernetes { /** * * @type {string} * @memberof APIEntitiesPlatformKubernetes */ 'api_url'?: string; /** * * @type {string} * @memberof APIEntitiesPlatformKubernetes */ 'namespace'?: string; /** * * @type {string} * @memberof APIEntitiesPlatformKubernetes */ 'authorization_type'?: string; /** * * @type {string} * @memberof APIEntitiesPlatformKubernetes */ 'ca_cert'?: string; } /** * * @export * @interface APIEntitiesProjectIdentity */ export interface APIEntitiesProjectIdentity { /** * * @type {number} * @memberof APIEntitiesProjectIdentity */ 'id'?: number; /** * * @type {string} * @memberof APIEntitiesProjectIdentity */ 'description'?: string; /** * * @type {string} * @memberof APIEntitiesProjectIdentity */ 'name'?: string; /** * * @type {string} * @memberof APIEntitiesProjectIdentity */ 'name_with_namespace'?: string; /** * * @type {string} * @memberof APIEntitiesProjectIdentity */ 'path'?: string; /** * * @type {string} * @memberof APIEntitiesProjectIdentity */ 'path_with_namespace'?: string; /** * * @type {string} * @memberof APIEntitiesProjectIdentity */ 'created_at'?: string; } /** * * @export * @interface APIEntitiesProviderGcp */ export interface APIEntitiesProviderGcp { /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'cluster_id'?: string; /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'status_name'?: string; /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'gcp_project_id'?: string; /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'zone'?: string; /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'machine_type'?: string; /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'num_nodes'?: string; /** * * @type {string} * @memberof APIEntitiesProviderGcp */ 'endpoint'?: string; } /** * * @export * @interface APIEntitiesUserBasic */ export interface APIEntitiesUserBasic { /** * * @type {number} * @memberof APIEntitiesUserBasic */ 'id'?: number; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'username'?: string; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'name'?: string; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'state'?: string; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'avatar_url'?: string; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'avatar_path'?: string; /** * * @type {Array} * @memberof APIEntitiesUserBasic */ 'custom_attributes'?: Array; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'web_url'?: string; /** * * @type {string} * @memberof APIEntitiesUserBasic */ 'email'?: string; } /** * * @export * @interface DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter */ export interface DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter { } /** * * @export * @interface PostApiV4AdminCiVariablesRequest */ export interface PostApiV4AdminCiVariablesRequest { /** * The key of the variable. Max 255 characters * @type {string} * @memberof PostApiV4AdminCiVariablesRequest */ 'key': string; /** * The value of a variable * @type {string} * @memberof PostApiV4AdminCiVariablesRequest */ 'value': string; /** * Whether the variable is protected * @type {boolean} * @memberof PostApiV4AdminCiVariablesRequest */ 'protected'?: boolean; /** * Whether the variable is masked * @type {boolean} * @memberof PostApiV4AdminCiVariablesRequest */ 'masked'?: boolean; /** * Whether the variable will be expanded * @type {boolean} * @memberof PostApiV4AdminCiVariablesRequest */ 'raw'?: boolean; /** * The type of a variable. Available types are: env_var (default) and file * @type {string} * @memberof PostApiV4AdminCiVariablesRequest */ 'variable_type'?: PostApiV4AdminCiVariablesRequestVariableTypeEnum; } export const PostApiV4AdminCiVariablesRequestVariableTypeEnum = { EnvVar: 'env_var', File: 'file' } as const; export type PostApiV4AdminCiVariablesRequestVariableTypeEnum = typeof PostApiV4AdminCiVariablesRequestVariableTypeEnum[keyof typeof PostApiV4AdminCiVariablesRequestVariableTypeEnum]; /** * * @export * @interface PostApiV4AdminClustersAddRequest */ export interface PostApiV4AdminClustersAddRequest { /** * Cluster name * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'name': string; /** * Determines if cluster is active or not, defaults to true * @type {boolean} * @memberof PostApiV4AdminClustersAddRequest */ 'enabled'?: boolean; /** * The associated environment to the cluster * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'environment_scope'?: string; /** * Deploy each environment to a separate Kubernetes namespace * @type {boolean} * @memberof PostApiV4AdminClustersAddRequest */ 'namespace_per_environment'?: boolean; /** * Cluster base domain * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'domain'?: string; /** * The ID of the management project * @type {number} * @memberof PostApiV4AdminClustersAddRequest */ 'management_project_id'?: number; /** * Determines if GitLab will manage namespaces and service accounts for this cluster, defaults to true * @type {boolean} * @memberof PostApiV4AdminClustersAddRequest */ 'managed'?: boolean; /** * URL to access the Kubernetes API * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'platform_kubernetes_attributes[api_url]': string; /** * Token to authenticate against Kubernetes * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'platform_kubernetes_attributes[token]': string; /** * TLS certificate (needed if API is using a self-signed TLS certificate) * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'platform_kubernetes_attributes[ca_cert]'?: string; /** * Unique namespace related to Project * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'platform_kubernetes_attributes[namespace]'?: string; /** * Cluster authorization type, defaults to RBAC * @type {string} * @memberof PostApiV4AdminClustersAddRequest */ 'platform_kubernetes_attributes[authorization_type]'?: PostApiV4AdminClustersAddRequestPlatformKubernetesAttributesAuthorizationTypeEnum; } export const PostApiV4AdminClustersAddRequestPlatformKubernetesAttributesAuthorizationTypeEnum = { UnknownAuthorization: 'unknown_authorization', Rbac: 'rbac', Abac: 'abac' } as const; export type PostApiV4AdminClustersAddRequestPlatformKubernetesAttributesAuthorizationTypeEnum = typeof PostApiV4AdminClustersAddRequestPlatformKubernetesAttributesAuthorizationTypeEnum[keyof typeof PostApiV4AdminClustersAddRequestPlatformKubernetesAttributesAuthorizationTypeEnum]; /** * * @export * @interface PostApiV4ApplicationsRequest */ export interface PostApiV4ApplicationsRequest { /** * Name of the application. * @type {string} * @memberof PostApiV4ApplicationsRequest */ 'name': string; /** * Redirect URI of the application. * @type {string} * @memberof PostApiV4ApplicationsRequest */ 'redirect_uri': string; /** * Scopes of the application. You can specify multiple scopes by separating\\ each scope using a space * @type {string} * @memberof PostApiV4ApplicationsRequest */ 'scopes': string; /** * The application is used where the client secret can be kept confidential. Native mobile apps \\ and Single Page Apps are considered non-confidential. Defaults to true if not supplied * @type {boolean} * @memberof PostApiV4ApplicationsRequest */ 'confidential'?: boolean; } /** * * @export * @interface PostApiV4BroadcastMessagesRequest */ export interface PostApiV4BroadcastMessagesRequest { /** * Message to display * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'message': string; /** * Starting time * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'starts_at'?: string; /** * Ending time * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'ends_at'?: string; /** * Background color * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'color'?: string; /** * Foreground color * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'font'?: string; /** * Target user roles * @type {Array} * @memberof PostApiV4BroadcastMessagesRequest */ 'target_access_levels'?: Array; /** * Target path * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'target_path'?: string; /** * Broadcast type. Defaults to banner * @type {string} * @memberof PostApiV4BroadcastMessagesRequest */ 'broadcast_type'?: PostApiV4BroadcastMessagesRequestBroadcastTypeEnum; /** * Is dismissable * @type {boolean} * @memberof PostApiV4BroadcastMessagesRequest */ 'dismissable'?: boolean; } export const PostApiV4BroadcastMessagesRequestTargetAccessLevelsEnum = { NUMBER_10: 10, NUMBER_20: 20, NUMBER_30: 30, NUMBER_40: 40, NUMBER_50: 50 } as const; export type PostApiV4BroadcastMessagesRequestTargetAccessLevelsEnum = typeof PostApiV4BroadcastMessagesRequestTargetAccessLevelsEnum[keyof typeof PostApiV4BroadcastMessagesRequestTargetAccessLevelsEnum]; export const PostApiV4BroadcastMessagesRequestBroadcastTypeEnum = { Banner: 'banner', Notification: 'notification' } as const; export type PostApiV4BroadcastMessagesRequestBroadcastTypeEnum = typeof PostApiV4BroadcastMessagesRequestBroadcastTypeEnum[keyof typeof PostApiV4BroadcastMessagesRequestBroadcastTypeEnum]; /** * * @export * @interface PostApiV4GroupsIdBadgesRequest */ export interface PostApiV4GroupsIdBadgesRequest { /** * URL of the badge link * @type {string} * @memberof PostApiV4GroupsIdBadgesRequest */ 'link_url': string; /** * URL of the badge image * @type {string} * @memberof PostApiV4GroupsIdBadgesRequest */ 'image_url': string; /** * Name for the badge * @type {string} * @memberof PostApiV4GroupsIdBadgesRequest */ 'name'?: string; } /** * * @export * @interface PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest */ export interface PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest { /** * The name of the database * @type {string} * @memberof PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest */ 'database'?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequestDatabaseEnum; } export const PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequestDatabaseEnum = { Main: 'main', Ci: 'ci', Embedding: 'embedding', MainClusterwide: 'main_clusterwide', Geo: 'geo' } as const; export type PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequestDatabaseEnum = typeof PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequestDatabaseEnum[keyof typeof PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequestDatabaseEnum]; /** * * @export * @interface PutApiV4AdminCiVariablesKeyRequest */ export interface PutApiV4AdminCiVariablesKeyRequest { /** * The value of a variable * @type {string} * @memberof PutApiV4AdminCiVariablesKeyRequest */ 'value'?: string; /** * Whether the variable is protected * @type {boolean} * @memberof PutApiV4AdminCiVariablesKeyRequest */ 'protected'?: boolean; /** * Whether the variable is masked * @type {boolean} * @memberof PutApiV4AdminCiVariablesKeyRequest */ 'masked'?: boolean; /** * Whether the variable will be expanded * @type {boolean} * @memberof PutApiV4AdminCiVariablesKeyRequest */ 'raw'?: boolean; /** * The type of a variable. Available types are: env_var (default) and file * @type {string} * @memberof PutApiV4AdminCiVariablesKeyRequest */ 'variable_type'?: PutApiV4AdminCiVariablesKeyRequestVariableTypeEnum; } export const PutApiV4AdminCiVariablesKeyRequestVariableTypeEnum = { EnvVar: 'env_var', File: 'file' } as const; export type PutApiV4AdminCiVariablesKeyRequestVariableTypeEnum = typeof PutApiV4AdminCiVariablesKeyRequestVariableTypeEnum[keyof typeof PutApiV4AdminCiVariablesKeyRequestVariableTypeEnum]; /** * * @export * @interface PutApiV4AdminClustersClusterIdRequest */ export interface PutApiV4AdminClustersClusterIdRequest { /** * Cluster name * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'name'?: string; /** * Enable or disable Gitlab\'s connection to your Kubernetes cluster * @type {boolean} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'enabled'?: boolean; /** * The associated environment to the cluster * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'environment_scope'?: string; /** * Deploy each environment to a separate Kubernetes namespace * @type {boolean} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'namespace_per_environment'?: boolean; /** * Cluster base domain * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'domain'?: string; /** * The ID of the management project * @type {number} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'management_project_id'?: number; /** * Determines if GitLab will manage namespaces and service accounts for this cluster * @type {boolean} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'managed'?: boolean; /** * URL to access the Kubernetes API * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'platform_kubernetes_attributes[api_url]'?: string; /** * Token to authenticate against Kubernetes * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'platform_kubernetes_attributes[token]'?: string; /** * TLS certificate (needed if API is using a self-signed TLS certificate) * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'platform_kubernetes_attributes[ca_cert]'?: string; /** * Unique namespace related to Project * @type {string} * @memberof PutApiV4AdminClustersClusterIdRequest */ 'platform_kubernetes_attributes[namespace]'?: string; } /** * * @export * @interface PutApiV4ApplicationPlanLimitsRequest */ export interface PutApiV4ApplicationPlanLimitsRequest { /** * Name of the plan to update * @type {string} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'plan_name': PutApiV4ApplicationPlanLimitsRequestPlanNameEnum; /** * Maximum number of jobs in a single pipeline * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_pipeline_size'?: number; /** * Total number of jobs in currently active pipelines * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_active_jobs'?: number; /** * Maximum number of pipeline subscriptions to and from a project * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_project_subscriptions'?: number; /** * Maximum number of pipeline schedules * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_pipeline_schedules'?: number; /** * Maximum number of needs dependencies that a job can have * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_needs_size_limit'?: number; /** * Maximum number of runners registered per group * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_registered_group_runners'?: number; /** * Maximum number of runners registered per project * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'ci_registered_project_runners'?: number; /** * Maximum Conan package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'conan_max_file_size'?: number; /** * Maximum storage size for the root namespace enforcement in MiB * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'enforcement_limit'?: number; /** * Maximum generic package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'generic_packages_max_file_size'?: number; /** * Maximum Helm chart file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'helm_max_file_size'?: number; /** * Maximum Maven package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'maven_max_file_size'?: number; /** * Maximum storage size for the root namespace notifications in MiB * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'notification_limit'?: number; /** * Maximum NPM package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'npm_max_file_size'?: number; /** * Maximum NuGet package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'nuget_max_file_size'?: number; /** * Maximum PyPI package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'pypi_max_file_size'?: number; /** * Maximum Terraform Module package file size in bytes * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'terraform_module_max_file_size'?: number; /** * Maximum storage size for the root namespace in MiB * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'storage_size_limit'?: number; /** * Maximum number of downstream pipelines in a pipeline\'s hierarchy tree * @type {number} * @memberof PutApiV4ApplicationPlanLimitsRequest */ 'pipeline_hierarchy_size'?: number; } export const PutApiV4ApplicationPlanLimitsRequestPlanNameEnum = { Default: 'default', Free: 'free', Bronze: 'bronze', Silver: 'silver', Premium: 'premium', Gold: 'gold', Ultimate: 'ultimate', UltimateTrial: 'ultimate_trial', PremiumTrial: 'premium_trial', Opensource: 'opensource' } as const; export type PutApiV4ApplicationPlanLimitsRequestPlanNameEnum = typeof PutApiV4ApplicationPlanLimitsRequestPlanNameEnum[keyof typeof PutApiV4ApplicationPlanLimitsRequestPlanNameEnum]; /** * * @export * @interface PutApiV4BroadcastMessagesIdRequest */ export interface PutApiV4BroadcastMessagesIdRequest { /** * Message to display * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'message'?: string; /** * Starting time * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'starts_at'?: string; /** * Ending time * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'ends_at'?: string; /** * Background color * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'color'?: string; /** * Foreground color * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'font'?: string; /** * Target user roles * @type {Array} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'target_access_levels'?: Array; /** * Target path * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'target_path'?: string; /** * Broadcast Type * @type {string} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'broadcast_type'?: PutApiV4BroadcastMessagesIdRequestBroadcastTypeEnum; /** * Is dismissable * @type {boolean} * @memberof PutApiV4BroadcastMessagesIdRequest */ 'dismissable'?: boolean; } export const PutApiV4BroadcastMessagesIdRequestTargetAccessLevelsEnum = { NUMBER_10: 10, NUMBER_20: 20, NUMBER_30: 30, NUMBER_40: 40, NUMBER_50: 50 } as const; export type PutApiV4BroadcastMessagesIdRequestTargetAccessLevelsEnum = typeof PutApiV4BroadcastMessagesIdRequestTargetAccessLevelsEnum[keyof typeof PutApiV4BroadcastMessagesIdRequestTargetAccessLevelsEnum]; export const PutApiV4BroadcastMessagesIdRequestBroadcastTypeEnum = { Banner: 'banner', Notification: 'notification' } as const; export type PutApiV4BroadcastMessagesIdRequestBroadcastTypeEnum = typeof PutApiV4BroadcastMessagesIdRequestBroadcastTypeEnum[keyof typeof PutApiV4BroadcastMessagesIdRequestBroadcastTypeEnum]; /** * * @export * @interface PutApiV4GroupsIdAccessRequestsUserIdApproveRequest */ export interface PutApiV4GroupsIdAccessRequestsUserIdApproveRequest { /** * A valid access level (defaults: `30`, the Developer role) * @type {number} * @memberof PutApiV4GroupsIdAccessRequestsUserIdApproveRequest */ 'access_level'?: number; } /** * * @export * @interface PutApiV4GroupsIdBadgesBadgeIdRequest */ export interface PutApiV4GroupsIdBadgesBadgeIdRequest { /** * URL of the badge link * @type {string} * @memberof PutApiV4GroupsIdBadgesBadgeIdRequest */ 'link_url'?: string; /** * URL of the badge image * @type {string} * @memberof PutApiV4GroupsIdBadgesBadgeIdRequest */ 'image_url'?: string; /** * Name for the badge * @type {string} * @memberof PutApiV4GroupsIdBadgesBadgeIdRequest */ 'name'?: string; } /** * * @export * @interface PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest */ export interface PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest { /** * Flag if developers can push to that branch * @type {boolean} * @memberof PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest */ 'developers_can_push'?: boolean; /** * Flag if developers can merge to that branch * @type {boolean} * @memberof PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest */ 'developers_can_merge'?: boolean; } /** * AccessRequestsApi - axios parameter creator * @export */ export const AccessRequestsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {number} userId The user ID of the access requester * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4GroupsIdAccessRequestsUserId: async (id: string, userId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4GroupsIdAccessRequestsUserId', 'id', id) // verify required parameter 'userId' is not null or undefined assertParamExists('deleteApiV4GroupsIdAccessRequestsUserId', 'userId', userId) const localVarPath = `/groups/{id}/access_requests/{user_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"user_id"}}`, encodeURIComponent(String(userId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} userId The user ID of the access requester * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdAccessRequestsUserId: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, userId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4ProjectsIdAccessRequestsUserId', 'id', id) // verify required parameter 'userId' is not null or undefined assertParamExists('deleteApiV4ProjectsIdAccessRequestsUserId', 'userId', userId) const localVarPath = `/projects/{id}/access_requests/{user_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"user_id"}}`, encodeURIComponent(String(userId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdAccessRequests: async (id: string, page?: number, perPage?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4GroupsIdAccessRequests', 'id', id) const localVarPath = `/groups/{id}/access_requests` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdAccessRequests: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, page?: number, perPage?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdAccessRequests', 'id', id) const localVarPath = `/projects/{id}/access_requests` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4GroupsIdAccessRequests: async (id: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4GroupsIdAccessRequests', 'id', id) const localVarPath = `/groups/{id}/access_requests` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdAccessRequests: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4ProjectsIdAccessRequests', 'id', id) const localVarPath = `/projects/{id}/access_requests` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {number} userId The user ID of the access requester * @param {PutApiV4GroupsIdAccessRequestsUserIdApproveRequest} [putApiV4GroupsIdAccessRequestsUserIdApproveRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4GroupsIdAccessRequestsUserIdApprove: async (id: string, userId: number, putApiV4GroupsIdAccessRequestsUserIdApproveRequest?: PutApiV4GroupsIdAccessRequestsUserIdApproveRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4GroupsIdAccessRequestsUserIdApprove', 'id', id) // verify required parameter 'userId' is not null or undefined assertParamExists('putApiV4GroupsIdAccessRequestsUserIdApprove', 'userId', userId) const localVarPath = `/groups/{id}/access_requests/{user_id}/approve` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"user_id"}}`, encodeURIComponent(String(userId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4GroupsIdAccessRequestsUserIdApproveRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} userId The user ID of the access requester * @param {PutApiV4GroupsIdAccessRequestsUserIdApproveRequest} [putApiV4GroupsIdAccessRequestsUserIdApproveRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdAccessRequestsUserIdApprove: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, userId: number, putApiV4GroupsIdAccessRequestsUserIdApproveRequest?: PutApiV4GroupsIdAccessRequestsUserIdApproveRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4ProjectsIdAccessRequestsUserIdApprove', 'id', id) // verify required parameter 'userId' is not null or undefined assertParamExists('putApiV4ProjectsIdAccessRequestsUserIdApprove', 'userId', userId) const localVarPath = `/projects/{id}/access_requests/{user_id}/approve` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"user_id"}}`, encodeURIComponent(String(userId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4GroupsIdAccessRequestsUserIdApproveRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AccessRequestsApi - functional programming interface * @export */ export const AccessRequestsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AccessRequestsApiAxiosParamCreator(configuration) return { /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {number} userId The user ID of the access requester * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4GroupsIdAccessRequestsUserId(id: string, userId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4GroupsIdAccessRequestsUserId(id, userId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.deleteApiV4GroupsIdAccessRequestsUserId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} userId The user ID of the access requester * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4ProjectsIdAccessRequestsUserId(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, userId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4ProjectsIdAccessRequestsUserId(id, userId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.deleteApiV4ProjectsIdAccessRequestsUserId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4GroupsIdAccessRequests(id: string, page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4GroupsIdAccessRequests(id, page, perPage, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.getApiV4GroupsIdAccessRequests']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdAccessRequests(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdAccessRequests(id, page, perPage, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.getApiV4ProjectsIdAccessRequests']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4GroupsIdAccessRequests(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4GroupsIdAccessRequests(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.postApiV4GroupsIdAccessRequests']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4ProjectsIdAccessRequests(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4ProjectsIdAccessRequests(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.postApiV4ProjectsIdAccessRequests']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user * @param {number} userId The user ID of the access requester * @param {PutApiV4GroupsIdAccessRequestsUserIdApproveRequest} [putApiV4GroupsIdAccessRequestsUserIdApproveRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4GroupsIdAccessRequestsUserIdApprove(id: string, userId: number, putApiV4GroupsIdAccessRequestsUserIdApproveRequest?: PutApiV4GroupsIdAccessRequestsUserIdApproveRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4GroupsIdAccessRequestsUserIdApprove(id, userId, putApiV4GroupsIdAccessRequestsUserIdApproveRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.putApiV4GroupsIdAccessRequestsUserIdApprove']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} userId The user ID of the access requester * @param {PutApiV4GroupsIdAccessRequestsUserIdApproveRequest} [putApiV4GroupsIdAccessRequestsUserIdApproveRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ProjectsIdAccessRequestsUserIdApprove(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, userId: number, putApiV4GroupsIdAccessRequestsUserIdApproveRequest?: PutApiV4GroupsIdAccessRequestsUserIdApproveRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ProjectsIdAccessRequestsUserIdApprove(id, userId, putApiV4GroupsIdAccessRequestsUserIdApproveRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AccessRequestsApi.putApiV4ProjectsIdAccessRequestsUserIdApprove']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * AccessRequestsApi - factory interface * @export */ export const AccessRequestsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AccessRequestsApiFp(configuration) return { /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4GroupsIdAccessRequestsUserId(requestParameters: AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4GroupsIdAccessRequestsUserId(requestParameters.id, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdAccessRequestsUserId(requestParameters: AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4ProjectsIdAccessRequestsUserId(requestParameters.id, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a group. * @param {AccessRequestsApiGetApiV4GroupsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdAccessRequests(requestParameters: AccessRequestsApiGetApiV4GroupsIdAccessRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4GroupsIdAccessRequests(requestParameters.id, requestParameters.page, requestParameters.perPage, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a project. * @param {AccessRequestsApiGetApiV4ProjectsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdAccessRequests(requestParameters: AccessRequestsApiGetApiV4ProjectsIdAccessRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4ProjectsIdAccessRequests(requestParameters.id, requestParameters.page, requestParameters.perPage, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a group. * @param {AccessRequestsApiPostApiV4GroupsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4GroupsIdAccessRequests(requestParameters: AccessRequestsApiPostApiV4GroupsIdAccessRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4GroupsIdAccessRequests(requestParameters.id, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a project. * @param {AccessRequestsApiPostApiV4ProjectsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdAccessRequests(requestParameters: AccessRequestsApiPostApiV4ProjectsIdAccessRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4ProjectsIdAccessRequests(requestParameters.id, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApproveRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4GroupsIdAccessRequestsUserIdApprove(requestParameters: AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApproveRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4GroupsIdAccessRequestsUserIdApprove(requestParameters.id, requestParameters.userId, requestParameters.putApiV4GroupsIdAccessRequestsUserIdApproveRequest, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApproveRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdAccessRequestsUserIdApprove(requestParameters: AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApproveRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ProjectsIdAccessRequestsUserIdApprove(requestParameters.id, requestParameters.userId, requestParameters.putApiV4GroupsIdAccessRequestsUserIdApproveRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4GroupsIdAccessRequestsUserId operation in AccessRequestsApi. * @export * @interface AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserIdRequest */ export interface AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserIdRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user * @type {string} * @memberof AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserId */ readonly id: string /** * The user ID of the access requester * @type {number} * @memberof AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserId */ readonly userId: number } /** * Request parameters for deleteApiV4ProjectsIdAccessRequestsUserId operation in AccessRequestsApi. * @export * @interface AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserIdRequest */ export interface AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserIdRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserId */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The user ID of the access requester * @type {number} * @memberof AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserId */ readonly userId: number } /** * Request parameters for getApiV4GroupsIdAccessRequests operation in AccessRequestsApi. * @export * @interface AccessRequestsApiGetApiV4GroupsIdAccessRequestsRequest */ export interface AccessRequestsApiGetApiV4GroupsIdAccessRequestsRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user * @type {string} * @memberof AccessRequestsApiGetApiV4GroupsIdAccessRequests */ readonly id: string /** * Current page number * @type {number} * @memberof AccessRequestsApiGetApiV4GroupsIdAccessRequests */ readonly page?: number /** * Number of items per page * @type {number} * @memberof AccessRequestsApiGetApiV4GroupsIdAccessRequests */ readonly perPage?: number } /** * Request parameters for getApiV4ProjectsIdAccessRequests operation in AccessRequestsApi. * @export * @interface AccessRequestsApiGetApiV4ProjectsIdAccessRequestsRequest */ export interface AccessRequestsApiGetApiV4ProjectsIdAccessRequestsRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AccessRequestsApiGetApiV4ProjectsIdAccessRequests */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * Current page number * @type {number} * @memberof AccessRequestsApiGetApiV4ProjectsIdAccessRequests */ readonly page?: number /** * Number of items per page * @type {number} * @memberof AccessRequestsApiGetApiV4ProjectsIdAccessRequests */ readonly perPage?: number } /** * Request parameters for postApiV4GroupsIdAccessRequests operation in AccessRequestsApi. * @export * @interface AccessRequestsApiPostApiV4GroupsIdAccessRequestsRequest */ export interface AccessRequestsApiPostApiV4GroupsIdAccessRequestsRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user * @type {string} * @memberof AccessRequestsApiPostApiV4GroupsIdAccessRequests */ readonly id: string } /** * Request parameters for postApiV4ProjectsIdAccessRequests operation in AccessRequestsApi. * @export * @interface AccessRequestsApiPostApiV4ProjectsIdAccessRequestsRequest */ export interface AccessRequestsApiPostApiV4ProjectsIdAccessRequestsRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AccessRequestsApiPostApiV4ProjectsIdAccessRequests */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter } /** * Request parameters for putApiV4GroupsIdAccessRequestsUserIdApprove operation in AccessRequestsApi. * @export * @interface AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApproveRequest */ export interface AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApproveRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user * @type {string} * @memberof AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApprove */ readonly id: string /** * The user ID of the access requester * @type {number} * @memberof AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApprove */ readonly userId: number /** * * @type {PutApiV4GroupsIdAccessRequestsUserIdApproveRequest} * @memberof AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApprove */ readonly putApiV4GroupsIdAccessRequestsUserIdApproveRequest?: PutApiV4GroupsIdAccessRequestsUserIdApproveRequest } /** * Request parameters for putApiV4ProjectsIdAccessRequestsUserIdApprove operation in AccessRequestsApi. * @export * @interface AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApproveRequest */ export interface AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApproveRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApprove */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The user ID of the access requester * @type {number} * @memberof AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApprove */ readonly userId: number /** * * @type {PutApiV4GroupsIdAccessRequestsUserIdApproveRequest} * @memberof AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApprove */ readonly putApiV4GroupsIdAccessRequestsUserIdApproveRequest?: PutApiV4GroupsIdAccessRequestsUserIdApproveRequest } /** * AccessRequestsApi - object-oriented interface * @export * @class AccessRequestsApi * @extends {BaseAPI} */ export class AccessRequestsApi extends BaseAPI { /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public deleteApiV4GroupsIdAccessRequestsUserId(requestParameters: AccessRequestsApiDeleteApiV4GroupsIdAccessRequestsUserIdRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).deleteApiV4GroupsIdAccessRequestsUserId(requestParameters.id, requestParameters.userId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Denies an access request for the given user. * @param {AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public deleteApiV4ProjectsIdAccessRequestsUserId(requestParameters: AccessRequestsApiDeleteApiV4ProjectsIdAccessRequestsUserIdRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).deleteApiV4ProjectsIdAccessRequestsUserId(requestParameters.id, requestParameters.userId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a group. * @param {AccessRequestsApiGetApiV4GroupsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public getApiV4GroupsIdAccessRequests(requestParameters: AccessRequestsApiGetApiV4GroupsIdAccessRequestsRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).getApiV4GroupsIdAccessRequests(requestParameters.id, requestParameters.page, requestParameters.perPage, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Gets a list of access requests for a project. * @param {AccessRequestsApiGetApiV4ProjectsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public getApiV4ProjectsIdAccessRequests(requestParameters: AccessRequestsApiGetApiV4ProjectsIdAccessRequestsRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).getApiV4ProjectsIdAccessRequests(requestParameters.id, requestParameters.page, requestParameters.perPage, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a group. * @param {AccessRequestsApiPostApiV4GroupsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public postApiV4GroupsIdAccessRequests(requestParameters: AccessRequestsApiPostApiV4GroupsIdAccessRequestsRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).postApiV4GroupsIdAccessRequests(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Requests access for the authenticated user to a project. * @param {AccessRequestsApiPostApiV4ProjectsIdAccessRequestsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public postApiV4ProjectsIdAccessRequests(requestParameters: AccessRequestsApiPostApiV4ProjectsIdAccessRequestsRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).postApiV4ProjectsIdAccessRequests(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApproveRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public putApiV4GroupsIdAccessRequestsUserIdApprove(requestParameters: AccessRequestsApiPutApiV4GroupsIdAccessRequestsUserIdApproveRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).putApiV4GroupsIdAccessRequestsUserIdApprove(requestParameters.id, requestParameters.userId, requestParameters.putApiV4GroupsIdAccessRequestsUserIdApproveRequest, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.11. * @summary Approves an access request for the given user. * @param {AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApproveRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccessRequestsApi */ public putApiV4ProjectsIdAccessRequestsUserIdApprove(requestParameters: AccessRequestsApiPutApiV4ProjectsIdAccessRequestsUserIdApproveRequest, options?: RawAxiosRequestConfig) { return AccessRequestsApiFp(this.configuration).putApiV4ProjectsIdAccessRequestsUserIdApprove(requestParameters.id, requestParameters.userId, requestParameters.putApiV4GroupsIdAccessRequestsUserIdApproveRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * AdminApi - axios parameter creator * @export */ export const AdminApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Retrieve dictionary details * @param {GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum} databaseName The database name * @param {string} tableName The table name * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName: async (databaseName: GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum, tableName: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'databaseName' is not null or undefined assertParamExists('getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName', 'databaseName', databaseName) // verify required parameter 'tableName' is not null or undefined assertParamExists('getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName', 'tableName', tableName) const localVarPath = `/admin/databases/{database_name}/dictionary/tables/{table_name}` .replace(`{${"database_name"}}`, encodeURIComponent(String(databaseName))) .replace(`{${"table_name"}}`, encodeURIComponent(String(tableName))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AdminApi - functional programming interface * @export */ export const AdminApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AdminApiAxiosParamCreator(configuration) return { /** * Retrieve dictionary details * @param {GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum} databaseName The database name * @param {string} tableName The table name * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName(databaseName: GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum, tableName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName(databaseName, tableName, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AdminApi.getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * AdminApi - factory interface * @export */ export const AdminApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AdminApiFp(configuration) return { /** * Retrieve dictionary details * @param {AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName(requestParameters: AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName(requestParameters.databaseName, requestParameters.tableName, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName operation in AdminApi. * @export * @interface AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameRequest */ export interface AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameRequest { /** * The database name * @type {'main' | 'ci'} * @memberof AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName */ readonly databaseName: GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum /** * The table name * @type {string} * @memberof AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName */ readonly tableName: string } /** * AdminApi - object-oriented interface * @export * @class AdminApi * @extends {BaseAPI} */ export class AdminApi extends BaseAPI { /** * Retrieve dictionary details * @param {AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AdminApi */ public getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName(requestParameters: AdminApiGetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameRequest, options?: RawAxiosRequestConfig) { return AdminApiFp(this.configuration).getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName(requestParameters.databaseName, requestParameters.tableName, options).then((request) => request(this.axios, this.basePath)); } } /** * @export */ export const GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum = { Main: 'main', Ci: 'ci' } as const; export type GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum = typeof GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum[keyof typeof GetApiV4AdminDatabasesDatabaseNameDictionaryTablesTableNameDatabaseNameEnum]; /** * AlertManagementApi - axios parameter creator * @export */ export const AlertManagementApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Remove a metric image for an alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {number} metricImageId The ID of metric image * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, metricImageId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId', 'id', id) // verify required parameter 'alertIid' is not null or undefined assertParamExists('deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId', 'alertIid', alertIid) // verify required parameter 'metricImageId' is not null or undefined assertParamExists('deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId', 'metricImageId', metricImageId) const localVarPath = `/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"alert_iid"}}`, encodeURIComponent(String(alertIid))) .replace(`{${"metric_image_id"}}`, encodeURIComponent(String(metricImageId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Metric Images for alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages', 'id', id) // verify required parameter 'alertIid' is not null or undefined assertParamExists('getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages', 'alertIid', alertIid) const localVarPath = `/projects/{id}/alert_management_alerts/{alert_iid}/metric_images` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"alert_iid"}}`, encodeURIComponent(String(alertIid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Upload a metric image for an alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {File} file The image file to be uploaded * @param {string} [url] The url to view more metric info * @param {string} [urlText] A description of the image or URL * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, file: File, url?: string, urlText?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages', 'id', id) // verify required parameter 'alertIid' is not null or undefined assertParamExists('postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages', 'alertIid', alertIid) // verify required parameter 'file' is not null or undefined assertParamExists('postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages', 'file', file) const localVarPath = `/projects/{id}/alert_management_alerts/{alert_iid}/metric_images` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"alert_iid"}}`, encodeURIComponent(String(alertIid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (file !== undefined) { localVarFormParams.append('file', file as any); } if (url !== undefined) { localVarFormParams.append('url', url as any); } if (urlText !== undefined) { localVarFormParams.append('url_text', urlText as any); } localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = localVarFormParams; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Workhorse authorize metric image file upload * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize', 'id', id) // verify required parameter 'alertIid' is not null or undefined assertParamExists('postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize', 'alertIid', alertIid) const localVarPath = `/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"alert_iid"}}`, encodeURIComponent(String(alertIid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Update a metric image for an alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {number} metricImageId The ID of metric image * @param {string} [url] The url to view more metric info * @param {string} [urlText] A description of the image or URL * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, metricImageId: number, url?: string, urlText?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId', 'id', id) // verify required parameter 'alertIid' is not null or undefined assertParamExists('putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId', 'alertIid', alertIid) // verify required parameter 'metricImageId' is not null or undefined assertParamExists('putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId', 'metricImageId', metricImageId) const localVarPath = `/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"alert_iid"}}`, encodeURIComponent(String(alertIid))) .replace(`{${"metric_image_id"}}`, encodeURIComponent(String(metricImageId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (url !== undefined) { localVarFormParams.append('url', url as any); } if (urlText !== undefined) { localVarFormParams.append('url_text', urlText as any); } localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = localVarFormParams; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AlertManagementApi - functional programming interface * @export */ export const AlertManagementApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AlertManagementApiAxiosParamCreator(configuration) return { /** * Remove a metric image for an alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {number} metricImageId The ID of metric image * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, metricImageId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(id, alertIid, metricImageId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AlertManagementApi.deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Metric Images for alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(id, alertIid, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AlertManagementApi.getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Upload a metric image for an alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {File} file The image file to be uploaded * @param {string} [url] The url to view more metric info * @param {string} [urlText] A description of the image or URL * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, file: File, url?: string, urlText?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(id, alertIid, file, url, urlText, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AlertManagementApi.postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Workhorse authorize metric image file upload * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize(id, alertIid, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AlertManagementApi.postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Update a metric image for an alert * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} alertIid The IID of the Alert * @param {number} metricImageId The ID of metric image * @param {string} [url] The url to view more metric info * @param {string} [urlText] A description of the image or URL * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, alertIid: number, metricImageId: number, url?: string, urlText?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(id, alertIid, metricImageId, url, urlText, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AlertManagementApi.putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * AlertManagementApi - factory interface * @export */ export const AlertManagementApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AlertManagementApiFp(configuration) return { /** * Remove a metric image for an alert * @param {AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters: AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters.id, requestParameters.alertIid, requestParameters.metricImageId, options).then((request) => request(axios, basePath)); }, /** * Metric Images for alert * @param {AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters: AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters.id, requestParameters.alertIid, options).then((request) => request(axios, basePath)); }, /** * Upload a metric image for an alert * @param {AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters: AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters.id, requestParameters.alertIid, requestParameters.file, requestParameters.url, requestParameters.urlText, options).then((request) => request(axios, basePath)); }, /** * Workhorse authorize metric image file upload * @param {AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorizeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize(requestParameters: AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorizeRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize(requestParameters.id, requestParameters.alertIid, options).then((request) => request(axios, basePath)); }, /** * Update a metric image for an alert * @param {AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters: AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters.id, requestParameters.alertIid, requestParameters.metricImageId, requestParameters.url, requestParameters.urlText, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId operation in AlertManagementApi. * @export * @interface AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest */ export interface AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The IID of the Alert * @type {number} * @memberof AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly alertIid: number /** * The ID of metric image * @type {number} * @memberof AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly metricImageId: number } /** * Request parameters for getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages operation in AlertManagementApi. * @export * @interface AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest */ export interface AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The IID of the Alert * @type {number} * @memberof AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly alertIid: number } /** * Request parameters for postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages operation in AlertManagementApi. * @export * @interface AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest */ export interface AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The IID of the Alert * @type {number} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly alertIid: number /** * The image file to be uploaded * @type {File} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly file: File /** * The url to view more metric info * @type {string} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly url?: string /** * A description of the image or URL * @type {string} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages */ readonly urlText?: string } /** * Request parameters for postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize operation in AlertManagementApi. * @export * @interface AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorizeRequest */ export interface AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorizeRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The IID of the Alert * @type {number} * @memberof AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize */ readonly alertIid: number } /** * Request parameters for putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId operation in AlertManagementApi. * @export * @interface AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest */ export interface AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The IID of the Alert * @type {number} * @memberof AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly alertIid: number /** * The ID of metric image * @type {number} * @memberof AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly metricImageId: number /** * The url to view more metric info * @type {string} * @memberof AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly url?: string /** * A description of the image or URL * @type {string} * @memberof AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId */ readonly urlText?: string } /** * AlertManagementApi - object-oriented interface * @export * @class AlertManagementApi * @extends {BaseAPI} */ export class AlertManagementApi extends BaseAPI { /** * Remove a metric image for an alert * @param {AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlertManagementApi */ public deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters: AlertManagementApiDeleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest, options?: RawAxiosRequestConfig) { return AlertManagementApiFp(this.configuration).deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters.id, requestParameters.alertIid, requestParameters.metricImageId, options).then((request) => request(this.axios, this.basePath)); } /** * Metric Images for alert * @param {AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlertManagementApi */ public getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters: AlertManagementApiGetApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest, options?: RawAxiosRequestConfig) { return AlertManagementApiFp(this.configuration).getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters.id, requestParameters.alertIid, options).then((request) => request(this.axios, this.basePath)); } /** * Upload a metric image for an alert * @param {AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlertManagementApi */ public postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters: AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesRequest, options?: RawAxiosRequestConfig) { return AlertManagementApiFp(this.configuration).postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages(requestParameters.id, requestParameters.alertIid, requestParameters.file, requestParameters.url, requestParameters.urlText, options).then((request) => request(this.axios, this.basePath)); } /** * Workhorse authorize metric image file upload * @param {AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorizeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlertManagementApi */ public postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize(requestParameters: AlertManagementApiPostApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorizeRequest, options?: RawAxiosRequestConfig) { return AlertManagementApiFp(this.configuration).postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize(requestParameters.id, requestParameters.alertIid, options).then((request) => request(this.axios, this.basePath)); } /** * Update a metric image for an alert * @param {AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AlertManagementApi */ public putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters: AlertManagementApiPutApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageIdRequest, options?: RawAxiosRequestConfig) { return AlertManagementApiFp(this.configuration).putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId(requestParameters.id, requestParameters.alertIid, requestParameters.metricImageId, requestParameters.url, requestParameters.urlText, options).then((request) => request(this.axios, this.basePath)); } } /** * ApplicationApi - axios parameter creator * @export */ export const ApplicationApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Get the current appearance * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ApplicationAppearance: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/application/appearance`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Modify appearance * @param {string} [title] Instance title on the sign in / sign up page * @param {string} [description] Markdown text shown on the sign in / sign up page * @param {string} [pwaName] Name of the Progressive Web App * @param {string} [pwaShortName] Optional, short name for Progressive Web App * @param {string} [pwaDescription] An explanation of what the Progressive Web App does * @param {File} [logo] Instance image used on the sign in / sign up page * @param {File} [pwaIcon] Icon used for Progressive Web App * @param {File} [headerLogo] Instance image used for the main navigation bar * @param {File} [favicon] Instance favicon in .ico/.png format * @param {string} [newProjectGuidelines] Markdown text shown on the new project page * @param {string} [profileImageGuidelines] Markdown text shown on the profile page below Public Avatar * @param {string} [headerMessage] Message within the system header bar * @param {string} [footerMessage] Message within the system footer bar * @param {string} [messageBackgroundColor] Background color for the system header / footer bar * @param {string} [messageFontColor] Font color for the system header / footer bar * @param {boolean} [emailHeaderAndFooterEnabled] Add header and footer to all outgoing emails if enabled * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ApplicationAppearance: async (title?: string, description?: string, pwaName?: string, pwaShortName?: string, pwaDescription?: string, logo?: File, pwaIcon?: File, headerLogo?: File, favicon?: File, newProjectGuidelines?: string, profileImageGuidelines?: string, headerMessage?: string, footerMessage?: string, messageBackgroundColor?: string, messageFontColor?: string, emailHeaderAndFooterEnabled?: boolean, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/application/appearance`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (title !== undefined) { localVarFormParams.append('title', title as any); } if (description !== undefined) { localVarFormParams.append('description', description as any); } if (pwaName !== undefined) { localVarFormParams.append('pwa_name', pwaName as any); } if (pwaShortName !== undefined) { localVarFormParams.append('pwa_short_name', pwaShortName as any); } if (pwaDescription !== undefined) { localVarFormParams.append('pwa_description', pwaDescription as any); } if (logo !== undefined) { localVarFormParams.append('logo', logo as any); } if (pwaIcon !== undefined) { localVarFormParams.append('pwa_icon', pwaIcon as any); } if (headerLogo !== undefined) { localVarFormParams.append('header_logo', headerLogo as any); } if (favicon !== undefined) { localVarFormParams.append('favicon', favicon as any); } if (newProjectGuidelines !== undefined) { localVarFormParams.append('new_project_guidelines', newProjectGuidelines as any); } if (profileImageGuidelines !== undefined) { localVarFormParams.append('profile_image_guidelines', profileImageGuidelines as any); } if (headerMessage !== undefined) { localVarFormParams.append('header_message', headerMessage as any); } if (footerMessage !== undefined) { localVarFormParams.append('footer_message', footerMessage as any); } if (messageBackgroundColor !== undefined) { localVarFormParams.append('message_background_color', messageBackgroundColor as any); } if (messageFontColor !== undefined) { localVarFormParams.append('message_font_color', messageFontColor as any); } if (emailHeaderAndFooterEnabled !== undefined) { localVarFormParams.append('email_header_and_footer_enabled', String(emailHeaderAndFooterEnabled) as any); } localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = localVarFormParams; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * ApplicationApi - functional programming interface * @export */ export const ApplicationApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = ApplicationApiAxiosParamCreator(configuration) return { /** * Get the current appearance * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ApplicationAppearance(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ApplicationAppearance(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ApplicationApi.getApiV4ApplicationAppearance']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Modify appearance * @param {string} [title] Instance title on the sign in / sign up page * @param {string} [description] Markdown text shown on the sign in / sign up page * @param {string} [pwaName] Name of the Progressive Web App * @param {string} [pwaShortName] Optional, short name for Progressive Web App * @param {string} [pwaDescription] An explanation of what the Progressive Web App does * @param {File} [logo] Instance image used on the sign in / sign up page * @param {File} [pwaIcon] Icon used for Progressive Web App * @param {File} [headerLogo] Instance image used for the main navigation bar * @param {File} [favicon] Instance favicon in .ico/.png format * @param {string} [newProjectGuidelines] Markdown text shown on the new project page * @param {string} [profileImageGuidelines] Markdown text shown on the profile page below Public Avatar * @param {string} [headerMessage] Message within the system header bar * @param {string} [footerMessage] Message within the system footer bar * @param {string} [messageBackgroundColor] Background color for the system header / footer bar * @param {string} [messageFontColor] Font color for the system header / footer bar * @param {boolean} [emailHeaderAndFooterEnabled] Add header and footer to all outgoing emails if enabled * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ApplicationAppearance(title?: string, description?: string, pwaName?: string, pwaShortName?: string, pwaDescription?: string, logo?: File, pwaIcon?: File, headerLogo?: File, favicon?: File, newProjectGuidelines?: string, profileImageGuidelines?: string, headerMessage?: string, footerMessage?: string, messageBackgroundColor?: string, messageFontColor?: string, emailHeaderAndFooterEnabled?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ApplicationAppearance(title, description, pwaName, pwaShortName, pwaDescription, logo, pwaIcon, headerLogo, favicon, newProjectGuidelines, profileImageGuidelines, headerMessage, footerMessage, messageBackgroundColor, messageFontColor, emailHeaderAndFooterEnabled, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ApplicationApi.putApiV4ApplicationAppearance']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * ApplicationApi - factory interface * @export */ export const ApplicationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = ApplicationApiFp(configuration) return { /** * Get the current appearance * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ApplicationAppearance(options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4ApplicationAppearance(options).then((request) => request(axios, basePath)); }, /** * Modify appearance * @param {ApplicationApiPutApiV4ApplicationAppearanceRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ApplicationAppearance(requestParameters: ApplicationApiPutApiV4ApplicationAppearanceRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ApplicationAppearance(requestParameters.title, requestParameters.description, requestParameters.pwaName, requestParameters.pwaShortName, requestParameters.pwaDescription, requestParameters.logo, requestParameters.pwaIcon, requestParameters.headerLogo, requestParameters.favicon, requestParameters.newProjectGuidelines, requestParameters.profileImageGuidelines, requestParameters.headerMessage, requestParameters.footerMessage, requestParameters.messageBackgroundColor, requestParameters.messageFontColor, requestParameters.emailHeaderAndFooterEnabled, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for putApiV4ApplicationAppearance operation in ApplicationApi. * @export * @interface ApplicationApiPutApiV4ApplicationAppearanceRequest */ export interface ApplicationApiPutApiV4ApplicationAppearanceRequest { /** * Instance title on the sign in / sign up page * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly title?: string /** * Markdown text shown on the sign in / sign up page * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly description?: string /** * Name of the Progressive Web App * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly pwaName?: string /** * Optional, short name for Progressive Web App * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly pwaShortName?: string /** * An explanation of what the Progressive Web App does * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly pwaDescription?: string /** * Instance image used on the sign in / sign up page * @type {File} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly logo?: File /** * Icon used for Progressive Web App * @type {File} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly pwaIcon?: File /** * Instance image used for the main navigation bar * @type {File} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly headerLogo?: File /** * Instance favicon in .ico/.png format * @type {File} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly favicon?: File /** * Markdown text shown on the new project page * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly newProjectGuidelines?: string /** * Markdown text shown on the profile page below Public Avatar * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly profileImageGuidelines?: string /** * Message within the system header bar * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly headerMessage?: string /** * Message within the system footer bar * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly footerMessage?: string /** * Background color for the system header / footer bar * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly messageBackgroundColor?: string /** * Font color for the system header / footer bar * @type {string} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly messageFontColor?: string /** * Add header and footer to all outgoing emails if enabled * @type {boolean} * @memberof ApplicationApiPutApiV4ApplicationAppearance */ readonly emailHeaderAndFooterEnabled?: boolean } /** * ApplicationApi - object-oriented interface * @export * @class ApplicationApi * @extends {BaseAPI} */ export class ApplicationApi extends BaseAPI { /** * Get the current appearance * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApplicationApi */ public getApiV4ApplicationAppearance(options?: RawAxiosRequestConfig) { return ApplicationApiFp(this.configuration).getApiV4ApplicationAppearance(options).then((request) => request(this.axios, this.basePath)); } /** * Modify appearance * @param {ApplicationApiPutApiV4ApplicationAppearanceRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApplicationApi */ public putApiV4ApplicationAppearance(requestParameters: ApplicationApiPutApiV4ApplicationAppearanceRequest = {}, options?: RawAxiosRequestConfig) { return ApplicationApiFp(this.configuration).putApiV4ApplicationAppearance(requestParameters.title, requestParameters.description, requestParameters.pwaName, requestParameters.pwaShortName, requestParameters.pwaDescription, requestParameters.logo, requestParameters.pwaIcon, requestParameters.headerLogo, requestParameters.favicon, requestParameters.newProjectGuidelines, requestParameters.profileImageGuidelines, requestParameters.headerMessage, requestParameters.footerMessage, requestParameters.messageBackgroundColor, requestParameters.messageFontColor, requestParameters.emailHeaderAndFooterEnabled, options).then((request) => request(this.axios, this.basePath)); } } /** * ApplicationsApi - axios parameter creator * @export */ export const ApplicationsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Delete a specific application * @summary Delete an application * @param {number} id The ID of the application (not the application_id) * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ApplicationsId: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4ApplicationsId', 'id', id) const localVarPath = `/applications/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * List all registered applications * @summary Get applications * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Applications: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/applications`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.5 * @summary Create a new application * @param {PostApiV4ApplicationsRequest} postApiV4ApplicationsRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4Applications: async (postApiV4ApplicationsRequest: PostApiV4ApplicationsRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'postApiV4ApplicationsRequest' is not null or undefined assertParamExists('postApiV4Applications', 'postApiV4ApplicationsRequest', postApiV4ApplicationsRequest) const localVarPath = `/applications`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(postApiV4ApplicationsRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * ApplicationsApi - functional programming interface * @export */ export const ApplicationsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = ApplicationsApiAxiosParamCreator(configuration) return { /** * Delete a specific application * @summary Delete an application * @param {number} id The ID of the application (not the application_id) * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4ApplicationsId(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4ApplicationsId(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ApplicationsApi.deleteApiV4ApplicationsId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * List all registered applications * @summary Get applications * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4Applications(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4Applications(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ApplicationsApi.getApiV4Applications']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.5 * @summary Create a new application * @param {PostApiV4ApplicationsRequest} postApiV4ApplicationsRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4Applications(postApiV4ApplicationsRequest: PostApiV4ApplicationsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4Applications(postApiV4ApplicationsRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ApplicationsApi.postApiV4Applications']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * ApplicationsApi - factory interface * @export */ export const ApplicationsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = ApplicationsApiFp(configuration) return { /** * Delete a specific application * @summary Delete an application * @param {ApplicationsApiDeleteApiV4ApplicationsIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ApplicationsId(requestParameters: ApplicationsApiDeleteApiV4ApplicationsIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4ApplicationsId(requestParameters.id, options).then((request) => request(axios, basePath)); }, /** * List all registered applications * @summary Get applications * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Applications(options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4Applications(options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.5 * @summary Create a new application * @param {ApplicationsApiPostApiV4ApplicationsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4Applications(requestParameters: ApplicationsApiPostApiV4ApplicationsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4Applications(requestParameters.postApiV4ApplicationsRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4ApplicationsId operation in ApplicationsApi. * @export * @interface ApplicationsApiDeleteApiV4ApplicationsIdRequest */ export interface ApplicationsApiDeleteApiV4ApplicationsIdRequest { /** * The ID of the application (not the application_id) * @type {number} * @memberof ApplicationsApiDeleteApiV4ApplicationsId */ readonly id: number } /** * Request parameters for postApiV4Applications operation in ApplicationsApi. * @export * @interface ApplicationsApiPostApiV4ApplicationsRequest */ export interface ApplicationsApiPostApiV4ApplicationsRequest { /** * * @type {PostApiV4ApplicationsRequest} * @memberof ApplicationsApiPostApiV4Applications */ readonly postApiV4ApplicationsRequest: PostApiV4ApplicationsRequest } /** * ApplicationsApi - object-oriented interface * @export * @class ApplicationsApi * @extends {BaseAPI} */ export class ApplicationsApi extends BaseAPI { /** * Delete a specific application * @summary Delete an application * @param {ApplicationsApiDeleteApiV4ApplicationsIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApplicationsApi */ public deleteApiV4ApplicationsId(requestParameters: ApplicationsApiDeleteApiV4ApplicationsIdRequest, options?: RawAxiosRequestConfig) { return ApplicationsApiFp(this.configuration).deleteApiV4ApplicationsId(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } /** * List all registered applications * @summary Get applications * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApplicationsApi */ public getApiV4Applications(options?: RawAxiosRequestConfig) { return ApplicationsApiFp(this.configuration).getApiV4Applications(options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.5 * @summary Create a new application * @param {ApplicationsApiPostApiV4ApplicationsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ApplicationsApi */ public postApiV4Applications(requestParameters: ApplicationsApiPostApiV4ApplicationsRequest, options?: RawAxiosRequestConfig) { return ApplicationsApiFp(this.configuration).postApiV4Applications(requestParameters.postApiV4ApplicationsRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * AvatarApi - axios parameter creator * @export */ export const AvatarApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Return avatar url for a user * @param {string} email Public email address of the user * @param {number} [size] Single pixel dimension for Gravatar images * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Avatar: async (email: string, size?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'email' is not null or undefined assertParamExists('getApiV4Avatar', 'email', email) const localVarPath = `/avatar`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (email !== undefined) { localVarQueryParameter['email'] = email; } if (size !== undefined) { localVarQueryParameter['size'] = size; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AvatarApi - functional programming interface * @export */ export const AvatarApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AvatarApiAxiosParamCreator(configuration) return { /** * Return avatar url for a user * @param {string} email Public email address of the user * @param {number} [size] Single pixel dimension for Gravatar images * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4Avatar(email: string, size?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4Avatar(email, size, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AvatarApi.getApiV4Avatar']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * AvatarApi - factory interface * @export */ export const AvatarApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = AvatarApiFp(configuration) return { /** * Return avatar url for a user * @param {AvatarApiGetApiV4AvatarRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Avatar(requestParameters: AvatarApiGetApiV4AvatarRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4Avatar(requestParameters.email, requestParameters.size, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for getApiV4Avatar operation in AvatarApi. * @export * @interface AvatarApiGetApiV4AvatarRequest */ export interface AvatarApiGetApiV4AvatarRequest { /** * Public email address of the user * @type {string} * @memberof AvatarApiGetApiV4Avatar */ readonly email: string /** * Single pixel dimension for Gravatar images * @type {number} * @memberof AvatarApiGetApiV4Avatar */ readonly size?: number } /** * AvatarApi - object-oriented interface * @export * @class AvatarApi * @extends {BaseAPI} */ export class AvatarApi extends BaseAPI { /** * Return avatar url for a user * @param {AvatarApiGetApiV4AvatarRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AvatarApi */ public getApiV4Avatar(requestParameters: AvatarApiGetApiV4AvatarRequest, options?: RawAxiosRequestConfig) { return AvatarApiFp(this.configuration).getApiV4Avatar(requestParameters.email, requestParameters.size, options).then((request) => request(this.axios, this.basePath)); } } /** * BadgesApi - axios parameter creator * @export */ export const BadgesApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4GroupsIdBadgesBadgeId: async (id: string, badgeId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4GroupsIdBadgesBadgeId', 'id', id) // verify required parameter 'badgeId' is not null or undefined assertParamExists('deleteApiV4GroupsIdBadgesBadgeId', 'badgeId', badgeId) const localVarPath = `/groups/{id}/badges/{badge_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"badge_id"}}`, encodeURIComponent(String(badgeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdBadgesBadgeId: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, badgeId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4ProjectsIdBadgesBadgeId', 'id', id) // verify required parameter 'badgeId' is not null or undefined assertParamExists('deleteApiV4ProjectsIdBadgesBadgeId', 'badgeId', badgeId) const localVarPath = `/projects/{id}/badges/{badge_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"badge_id"}}`, encodeURIComponent(String(badgeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of group badges viewable by the authenticated user. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {string} [name] Name for the badge * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdBadges: async (id: string, page?: number, perPage?: number, name?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4GroupsIdBadges', 'id', id) const localVarPath = `/groups/{id}/badges` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } if (name !== undefined) { localVarQueryParameter['name'] = name; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdBadgesBadgeId: async (id: string, badgeId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4GroupsIdBadgesBadgeId', 'id', id) // verify required parameter 'badgeId' is not null or undefined assertParamExists('getApiV4GroupsIdBadgesBadgeId', 'badgeId', badgeId) const localVarPath = `/groups/{id}/badges/{badge_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"badge_id"}}`, encodeURIComponent(String(badgeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {string} linkUrl URL of the badge link * @param {string} imageUrl URL of the badge image * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdBadgesRender: async (id: string, linkUrl: string, imageUrl: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4GroupsIdBadgesRender', 'id', id) // verify required parameter 'linkUrl' is not null or undefined assertParamExists('getApiV4GroupsIdBadgesRender', 'linkUrl', linkUrl) // verify required parameter 'imageUrl' is not null or undefined assertParamExists('getApiV4GroupsIdBadgesRender', 'imageUrl', imageUrl) const localVarPath = `/groups/{id}/badges/render` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (linkUrl !== undefined) { localVarQueryParameter['link_url'] = linkUrl; } if (imageUrl !== undefined) { localVarQueryParameter['image_url'] = imageUrl; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of project badges viewable by the authenticated user. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {string} [name] Name for the badge * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdBadges: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, page?: number, perPage?: number, name?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdBadges', 'id', id) const localVarPath = `/projects/{id}/badges` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } if (name !== undefined) { localVarQueryParameter['name'] = name; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdBadgesBadgeId: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, badgeId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdBadgesBadgeId', 'id', id) // verify required parameter 'badgeId' is not null or undefined assertParamExists('getApiV4ProjectsIdBadgesBadgeId', 'badgeId', badgeId) const localVarPath = `/projects/{id}/badges/{badge_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"badge_id"}}`, encodeURIComponent(String(badgeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} linkUrl URL of the badge link * @param {string} imageUrl URL of the badge image * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdBadgesRender: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, linkUrl: string, imageUrl: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdBadgesRender', 'id', id) // verify required parameter 'linkUrl' is not null or undefined assertParamExists('getApiV4ProjectsIdBadgesRender', 'linkUrl', linkUrl) // verify required parameter 'imageUrl' is not null or undefined assertParamExists('getApiV4ProjectsIdBadgesRender', 'imageUrl', imageUrl) const localVarPath = `/projects/{id}/badges/render` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (linkUrl !== undefined) { localVarQueryParameter['link_url'] = linkUrl; } if (imageUrl !== undefined) { localVarQueryParameter['image_url'] = imageUrl; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {PostApiV4GroupsIdBadgesRequest} postApiV4GroupsIdBadgesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4GroupsIdBadges: async (id: string, postApiV4GroupsIdBadgesRequest: PostApiV4GroupsIdBadgesRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4GroupsIdBadges', 'id', id) // verify required parameter 'postApiV4GroupsIdBadgesRequest' is not null or undefined assertParamExists('postApiV4GroupsIdBadges', 'postApiV4GroupsIdBadgesRequest', postApiV4GroupsIdBadgesRequest) const localVarPath = `/groups/{id}/badges` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(postApiV4GroupsIdBadgesRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {PostApiV4GroupsIdBadgesRequest} postApiV4GroupsIdBadgesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdBadges: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, postApiV4GroupsIdBadgesRequest: PostApiV4GroupsIdBadgesRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4ProjectsIdBadges', 'id', id) // verify required parameter 'postApiV4GroupsIdBadgesRequest' is not null or undefined assertParamExists('postApiV4ProjectsIdBadges', 'postApiV4GroupsIdBadgesRequest', postApiV4GroupsIdBadgesRequest) const localVarPath = `/projects/{id}/badges` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(postApiV4GroupsIdBadgesRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} badgeId * @param {PutApiV4GroupsIdBadgesBadgeIdRequest} [putApiV4GroupsIdBadgesBadgeIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4GroupsIdBadgesBadgeId: async (id: string, badgeId: number, putApiV4GroupsIdBadgesBadgeIdRequest?: PutApiV4GroupsIdBadgesBadgeIdRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4GroupsIdBadgesBadgeId', 'id', id) // verify required parameter 'badgeId' is not null or undefined assertParamExists('putApiV4GroupsIdBadgesBadgeId', 'badgeId', badgeId) const localVarPath = `/groups/{id}/badges/{badge_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"badge_id"}}`, encodeURIComponent(String(badgeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4GroupsIdBadgesBadgeIdRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} badgeId * @param {PutApiV4GroupsIdBadgesBadgeIdRequest} [putApiV4GroupsIdBadgesBadgeIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdBadgesBadgeId: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, badgeId: number, putApiV4GroupsIdBadgesBadgeIdRequest?: PutApiV4GroupsIdBadgesBadgeIdRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4ProjectsIdBadgesBadgeId', 'id', id) // verify required parameter 'badgeId' is not null or undefined assertParamExists('putApiV4ProjectsIdBadgesBadgeId', 'badgeId', badgeId) const localVarPath = `/projects/{id}/badges/{badge_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"badge_id"}}`, encodeURIComponent(String(badgeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4GroupsIdBadgesBadgeIdRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * BadgesApi - functional programming interface * @export */ export const BadgesApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BadgesApiAxiosParamCreator(configuration) return { /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4GroupsIdBadgesBadgeId(id: string, badgeId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4GroupsIdBadgesBadgeId(id, badgeId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.deleteApiV4GroupsIdBadgesBadgeId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4ProjectsIdBadgesBadgeId(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, badgeId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4ProjectsIdBadgesBadgeId(id, badgeId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.deleteApiV4ProjectsIdBadgesBadgeId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of group badges viewable by the authenticated user. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {string} [name] Name for the badge * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4GroupsIdBadges(id: string, page?: number, perPage?: number, name?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4GroupsIdBadges(id, page, perPage, name, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.getApiV4GroupsIdBadges']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4GroupsIdBadgesBadgeId(id: string, badgeId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4GroupsIdBadgesBadgeId(id, badgeId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.getApiV4GroupsIdBadgesBadgeId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {string} linkUrl URL of the badge link * @param {string} imageUrl URL of the badge image * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4GroupsIdBadgesRender(id: string, linkUrl: string, imageUrl: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4GroupsIdBadgesRender(id, linkUrl, imageUrl, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.getApiV4GroupsIdBadgesRender']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of project badges viewable by the authenticated user. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {string} [name] Name for the badge * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdBadges(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, page?: number, perPage?: number, name?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdBadges(id, page, perPage, name, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.getApiV4ProjectsIdBadges']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} badgeId The badge ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdBadgesBadgeId(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, badgeId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdBadgesBadgeId(id, badgeId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.getApiV4ProjectsIdBadgesBadgeId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} linkUrl URL of the badge link * @param {string} imageUrl URL of the badge image * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdBadgesRender(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, linkUrl: string, imageUrl: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdBadgesRender(id, linkUrl, imageUrl, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.getApiV4ProjectsIdBadgesRender']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {PostApiV4GroupsIdBadgesRequest} postApiV4GroupsIdBadgesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4GroupsIdBadges(id: string, postApiV4GroupsIdBadgesRequest: PostApiV4GroupsIdBadgesRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4GroupsIdBadges(id, postApiV4GroupsIdBadgesRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.postApiV4GroupsIdBadges']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {PostApiV4GroupsIdBadgesRequest} postApiV4GroupsIdBadgesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4ProjectsIdBadges(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, postApiV4GroupsIdBadgesRequest: PostApiV4GroupsIdBadgesRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4ProjectsIdBadges(id, postApiV4GroupsIdBadgesRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.postApiV4ProjectsIdBadges']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a group. * @param {string} id The ID or URL-encoded path of the group owned by the authenticated user. * @param {number} badgeId * @param {PutApiV4GroupsIdBadgesBadgeIdRequest} [putApiV4GroupsIdBadgesBadgeIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4GroupsIdBadgesBadgeId(id: string, badgeId: number, putApiV4GroupsIdBadgesBadgeIdRequest?: PutApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4GroupsIdBadgesBadgeId(id, badgeId, putApiV4GroupsIdBadgesBadgeIdRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.putApiV4GroupsIdBadgesBadgeId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a project. * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} badgeId * @param {PutApiV4GroupsIdBadgesBadgeIdRequest} [putApiV4GroupsIdBadgesBadgeIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ProjectsIdBadgesBadgeId(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, badgeId: number, putApiV4GroupsIdBadgesBadgeIdRequest?: PutApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ProjectsIdBadgesBadgeId(id, badgeId, putApiV4GroupsIdBadgesBadgeIdRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BadgesApi.putApiV4ProjectsIdBadgesBadgeId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * BadgesApi - factory interface * @export */ export const BadgesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = BadgesApiFp(configuration) return { /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the group. * @param {BadgesApiDeleteApiV4GroupsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4GroupsIdBadgesBadgeId(requestParameters: BadgesApiDeleteApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4GroupsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the project. * @param {BadgesApiDeleteApiV4ProjectsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdBadgesBadgeId(requestParameters: BadgesApiDeleteApiV4ProjectsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4ProjectsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of group badges viewable by the authenticated user. * @param {BadgesApiGetApiV4GroupsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdBadges(requestParameters: BadgesApiGetApiV4GroupsIdBadgesRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4GroupsIdBadges(requestParameters.id, requestParameters.page, requestParameters.perPage, requestParameters.name, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a group. * @param {BadgesApiGetApiV4GroupsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdBadgesBadgeId(requestParameters: BadgesApiGetApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4GroupsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a group. * @param {BadgesApiGetApiV4GroupsIdBadgesRenderRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4GroupsIdBadgesRender(requestParameters: BadgesApiGetApiV4GroupsIdBadgesRenderRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4GroupsIdBadgesRender(requestParameters.id, requestParameters.linkUrl, requestParameters.imageUrl, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of project badges viewable by the authenticated user. * @param {BadgesApiGetApiV4ProjectsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdBadges(requestParameters: BadgesApiGetApiV4ProjectsIdBadgesRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4ProjectsIdBadges(requestParameters.id, requestParameters.page, requestParameters.perPage, requestParameters.name, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a project. * @param {BadgesApiGetApiV4ProjectsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdBadgesBadgeId(requestParameters: BadgesApiGetApiV4ProjectsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4ProjectsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a project. * @param {BadgesApiGetApiV4ProjectsIdBadgesRenderRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdBadgesRender(requestParameters: BadgesApiGetApiV4ProjectsIdBadgesRenderRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4ProjectsIdBadgesRender(requestParameters.id, requestParameters.linkUrl, requestParameters.imageUrl, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a group. * @param {BadgesApiPostApiV4GroupsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4GroupsIdBadges(requestParameters: BadgesApiPostApiV4GroupsIdBadgesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4GroupsIdBadges(requestParameters.id, requestParameters.postApiV4GroupsIdBadgesRequest, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a project. * @param {BadgesApiPostApiV4ProjectsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdBadges(requestParameters: BadgesApiPostApiV4ProjectsIdBadgesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4ProjectsIdBadges(requestParameters.id, requestParameters.postApiV4GroupsIdBadgesRequest, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a group. * @param {BadgesApiPutApiV4GroupsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4GroupsIdBadgesBadgeId(requestParameters: BadgesApiPutApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4GroupsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, requestParameters.putApiV4GroupsIdBadgesBadgeIdRequest, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a project. * @param {BadgesApiPutApiV4ProjectsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdBadgesBadgeId(requestParameters: BadgesApiPutApiV4ProjectsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ProjectsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, requestParameters.putApiV4GroupsIdBadgesBadgeIdRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4GroupsIdBadgesBadgeId operation in BadgesApi. * @export * @interface BadgesApiDeleteApiV4GroupsIdBadgesBadgeIdRequest */ export interface BadgesApiDeleteApiV4GroupsIdBadgesBadgeIdRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user. * @type {string} * @memberof BadgesApiDeleteApiV4GroupsIdBadgesBadgeId */ readonly id: string /** * The badge ID * @type {number} * @memberof BadgesApiDeleteApiV4GroupsIdBadgesBadgeId */ readonly badgeId: number } /** * Request parameters for deleteApiV4ProjectsIdBadgesBadgeId operation in BadgesApi. * @export * @interface BadgesApiDeleteApiV4ProjectsIdBadgesBadgeIdRequest */ export interface BadgesApiDeleteApiV4ProjectsIdBadgesBadgeIdRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BadgesApiDeleteApiV4ProjectsIdBadgesBadgeId */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The badge ID * @type {number} * @memberof BadgesApiDeleteApiV4ProjectsIdBadgesBadgeId */ readonly badgeId: number } /** * Request parameters for getApiV4GroupsIdBadges operation in BadgesApi. * @export * @interface BadgesApiGetApiV4GroupsIdBadgesRequest */ export interface BadgesApiGetApiV4GroupsIdBadgesRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user. * @type {string} * @memberof BadgesApiGetApiV4GroupsIdBadges */ readonly id: string /** * Current page number * @type {number} * @memberof BadgesApiGetApiV4GroupsIdBadges */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BadgesApiGetApiV4GroupsIdBadges */ readonly perPage?: number /** * Name for the badge * @type {string} * @memberof BadgesApiGetApiV4GroupsIdBadges */ readonly name?: string } /** * Request parameters for getApiV4GroupsIdBadgesBadgeId operation in BadgesApi. * @export * @interface BadgesApiGetApiV4GroupsIdBadgesBadgeIdRequest */ export interface BadgesApiGetApiV4GroupsIdBadgesBadgeIdRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user. * @type {string} * @memberof BadgesApiGetApiV4GroupsIdBadgesBadgeId */ readonly id: string /** * The badge ID * @type {number} * @memberof BadgesApiGetApiV4GroupsIdBadgesBadgeId */ readonly badgeId: number } /** * Request parameters for getApiV4GroupsIdBadgesRender operation in BadgesApi. * @export * @interface BadgesApiGetApiV4GroupsIdBadgesRenderRequest */ export interface BadgesApiGetApiV4GroupsIdBadgesRenderRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user. * @type {string} * @memberof BadgesApiGetApiV4GroupsIdBadgesRender */ readonly id: string /** * URL of the badge link * @type {string} * @memberof BadgesApiGetApiV4GroupsIdBadgesRender */ readonly linkUrl: string /** * URL of the badge image * @type {string} * @memberof BadgesApiGetApiV4GroupsIdBadgesRender */ readonly imageUrl: string } /** * Request parameters for getApiV4ProjectsIdBadges operation in BadgesApi. * @export * @interface BadgesApiGetApiV4ProjectsIdBadgesRequest */ export interface BadgesApiGetApiV4ProjectsIdBadgesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BadgesApiGetApiV4ProjectsIdBadges */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * Current page number * @type {number} * @memberof BadgesApiGetApiV4ProjectsIdBadges */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BadgesApiGetApiV4ProjectsIdBadges */ readonly perPage?: number /** * Name for the badge * @type {string} * @memberof BadgesApiGetApiV4ProjectsIdBadges */ readonly name?: string } /** * Request parameters for getApiV4ProjectsIdBadgesBadgeId operation in BadgesApi. * @export * @interface BadgesApiGetApiV4ProjectsIdBadgesBadgeIdRequest */ export interface BadgesApiGetApiV4ProjectsIdBadgesBadgeIdRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BadgesApiGetApiV4ProjectsIdBadgesBadgeId */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The badge ID * @type {number} * @memberof BadgesApiGetApiV4ProjectsIdBadgesBadgeId */ readonly badgeId: number } /** * Request parameters for getApiV4ProjectsIdBadgesRender operation in BadgesApi. * @export * @interface BadgesApiGetApiV4ProjectsIdBadgesRenderRequest */ export interface BadgesApiGetApiV4ProjectsIdBadgesRenderRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BadgesApiGetApiV4ProjectsIdBadgesRender */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * URL of the badge link * @type {string} * @memberof BadgesApiGetApiV4ProjectsIdBadgesRender */ readonly linkUrl: string /** * URL of the badge image * @type {string} * @memberof BadgesApiGetApiV4ProjectsIdBadgesRender */ readonly imageUrl: string } /** * Request parameters for postApiV4GroupsIdBadges operation in BadgesApi. * @export * @interface BadgesApiPostApiV4GroupsIdBadgesRequest */ export interface BadgesApiPostApiV4GroupsIdBadgesRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user. * @type {string} * @memberof BadgesApiPostApiV4GroupsIdBadges */ readonly id: string /** * * @type {PostApiV4GroupsIdBadgesRequest} * @memberof BadgesApiPostApiV4GroupsIdBadges */ readonly postApiV4GroupsIdBadgesRequest: PostApiV4GroupsIdBadgesRequest } /** * Request parameters for postApiV4ProjectsIdBadges operation in BadgesApi. * @export * @interface BadgesApiPostApiV4ProjectsIdBadgesRequest */ export interface BadgesApiPostApiV4ProjectsIdBadgesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BadgesApiPostApiV4ProjectsIdBadges */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * * @type {PostApiV4GroupsIdBadgesRequest} * @memberof BadgesApiPostApiV4ProjectsIdBadges */ readonly postApiV4GroupsIdBadgesRequest: PostApiV4GroupsIdBadgesRequest } /** * Request parameters for putApiV4GroupsIdBadgesBadgeId operation in BadgesApi. * @export * @interface BadgesApiPutApiV4GroupsIdBadgesBadgeIdRequest */ export interface BadgesApiPutApiV4GroupsIdBadgesBadgeIdRequest { /** * The ID or URL-encoded path of the group owned by the authenticated user. * @type {string} * @memberof BadgesApiPutApiV4GroupsIdBadgesBadgeId */ readonly id: string /** * * @type {number} * @memberof BadgesApiPutApiV4GroupsIdBadgesBadgeId */ readonly badgeId: number /** * * @type {PutApiV4GroupsIdBadgesBadgeIdRequest} * @memberof BadgesApiPutApiV4GroupsIdBadgesBadgeId */ readonly putApiV4GroupsIdBadgesBadgeIdRequest?: PutApiV4GroupsIdBadgesBadgeIdRequest } /** * Request parameters for putApiV4ProjectsIdBadgesBadgeId operation in BadgesApi. * @export * @interface BadgesApiPutApiV4ProjectsIdBadgesBadgeIdRequest */ export interface BadgesApiPutApiV4ProjectsIdBadgesBadgeIdRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BadgesApiPutApiV4ProjectsIdBadgesBadgeId */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * * @type {number} * @memberof BadgesApiPutApiV4ProjectsIdBadgesBadgeId */ readonly badgeId: number /** * * @type {PutApiV4GroupsIdBadgesBadgeIdRequest} * @memberof BadgesApiPutApiV4ProjectsIdBadgesBadgeId */ readonly putApiV4GroupsIdBadgesBadgeIdRequest?: PutApiV4GroupsIdBadgesBadgeIdRequest } /** * BadgesApi - object-oriented interface * @export * @class BadgesApi * @extends {BaseAPI} */ export class BadgesApi extends BaseAPI { /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the group. * @param {BadgesApiDeleteApiV4GroupsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public deleteApiV4GroupsIdBadgesBadgeId(requestParameters: BadgesApiDeleteApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).deleteApiV4GroupsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Removes a badge from the project. * @param {BadgesApiDeleteApiV4ProjectsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public deleteApiV4ProjectsIdBadgesBadgeId(requestParameters: BadgesApiDeleteApiV4ProjectsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).deleteApiV4ProjectsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of group badges viewable by the authenticated user. * @param {BadgesApiGetApiV4GroupsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public getApiV4GroupsIdBadges(requestParameters: BadgesApiGetApiV4GroupsIdBadgesRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).getApiV4GroupsIdBadges(requestParameters.id, requestParameters.page, requestParameters.perPage, requestParameters.name, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a group. * @param {BadgesApiGetApiV4GroupsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public getApiV4GroupsIdBadgesBadgeId(requestParameters: BadgesApiGetApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).getApiV4GroupsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a group. * @param {BadgesApiGetApiV4GroupsIdBadgesRenderRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public getApiV4GroupsIdBadgesRender(requestParameters: BadgesApiGetApiV4GroupsIdBadgesRenderRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).getApiV4GroupsIdBadgesRender(requestParameters.id, requestParameters.linkUrl, requestParameters.imageUrl, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Gets a list of project badges viewable by the authenticated user. * @param {BadgesApiGetApiV4ProjectsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public getApiV4ProjectsIdBadges(requestParameters: BadgesApiGetApiV4ProjectsIdBadgesRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).getApiV4ProjectsIdBadges(requestParameters.id, requestParameters.page, requestParameters.perPage, requestParameters.name, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Gets a badge of a project. * @param {BadgesApiGetApiV4ProjectsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public getApiV4ProjectsIdBadgesBadgeId(requestParameters: BadgesApiGetApiV4ProjectsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).getApiV4ProjectsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Preview a badge from a project. * @param {BadgesApiGetApiV4ProjectsIdBadgesRenderRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public getApiV4ProjectsIdBadgesRender(requestParameters: BadgesApiGetApiV4ProjectsIdBadgesRenderRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).getApiV4ProjectsIdBadgesRender(requestParameters.id, requestParameters.linkUrl, requestParameters.imageUrl, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a group. * @param {BadgesApiPostApiV4GroupsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public postApiV4GroupsIdBadges(requestParameters: BadgesApiPostApiV4GroupsIdBadgesRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).postApiV4GroupsIdBadges(requestParameters.id, requestParameters.postApiV4GroupsIdBadgesRequest, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Adds a badge to a project. * @param {BadgesApiPostApiV4ProjectsIdBadgesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public postApiV4ProjectsIdBadges(requestParameters: BadgesApiPostApiV4ProjectsIdBadgesRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).postApiV4ProjectsIdBadges(requestParameters.id, requestParameters.postApiV4GroupsIdBadgesRequest, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a group. * @param {BadgesApiPutApiV4GroupsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public putApiV4GroupsIdBadgesBadgeId(requestParameters: BadgesApiPutApiV4GroupsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).putApiV4GroupsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, requestParameters.putApiV4GroupsIdBadgesBadgeIdRequest, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 10.6. * @summary Updates a badge of a project. * @param {BadgesApiPutApiV4ProjectsIdBadgesBadgeIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BadgesApi */ public putApiV4ProjectsIdBadgesBadgeId(requestParameters: BadgesApiPutApiV4ProjectsIdBadgesBadgeIdRequest, options?: RawAxiosRequestConfig) { return BadgesApiFp(this.configuration).putApiV4ProjectsIdBadgesBadgeId(requestParameters.id, requestParameters.badgeId, requestParameters.putApiV4GroupsIdBadgesBadgeIdRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * BatchedBackgroundMigrationsApi - axios parameter creator * @export */ export const BatchedBackgroundMigrationsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Get the list of batched background migrations * @param {GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum} [database] The name of the database, the default `main` * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminBatchedBackgroundMigrations: async (database?: GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/admin/batched_background_migrations`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (database !== undefined) { localVarQueryParameter['database'] = database; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Retrieve a batched background migration * @param {number} id The batched background migration id * @param {GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum} [database] The name of the database * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminBatchedBackgroundMigrationsId: async (id: number, database?: GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4AdminBatchedBackgroundMigrationsId', 'id', id) const localVarPath = `/admin/batched_background_migrations/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (database !== undefined) { localVarQueryParameter['database'] = database; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Pause a batched background migration * @param {number} id The batched background migration id * @param {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} [putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminBatchedBackgroundMigrationsIdPause: async (id: number, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4AdminBatchedBackgroundMigrationsIdPause', 'id', id) const localVarPath = `/admin/batched_background_migrations/{id}/pause` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Resume a batched background migration * @param {number} id The batched background migration id * @param {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} [putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminBatchedBackgroundMigrationsIdResume: async (id: number, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4AdminBatchedBackgroundMigrationsIdResume', 'id', id) const localVarPath = `/admin/batched_background_migrations/{id}/resume` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * BatchedBackgroundMigrationsApi - functional programming interface * @export */ export const BatchedBackgroundMigrationsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BatchedBackgroundMigrationsApiAxiosParamCreator(configuration) return { /** * Get the list of batched background migrations * @param {GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum} [database] The name of the database, the default `main` * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminBatchedBackgroundMigrations(database?: GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminBatchedBackgroundMigrations(database, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BatchedBackgroundMigrationsApi.getApiV4AdminBatchedBackgroundMigrations']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Retrieve a batched background migration * @param {number} id The batched background migration id * @param {GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum} [database] The name of the database * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminBatchedBackgroundMigrationsId(id: number, database?: GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminBatchedBackgroundMigrationsId(id, database, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BatchedBackgroundMigrationsApi.getApiV4AdminBatchedBackgroundMigrationsId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Pause a batched background migration * @param {number} id The batched background migration id * @param {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} [putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4AdminBatchedBackgroundMigrationsIdPause(id: number, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4AdminBatchedBackgroundMigrationsIdPause(id, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BatchedBackgroundMigrationsApi.putApiV4AdminBatchedBackgroundMigrationsIdPause']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Resume a batched background migration * @param {number} id The batched background migration id * @param {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} [putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4AdminBatchedBackgroundMigrationsIdResume(id: number, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4AdminBatchedBackgroundMigrationsIdResume(id, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BatchedBackgroundMigrationsApi.putApiV4AdminBatchedBackgroundMigrationsIdResume']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * BatchedBackgroundMigrationsApi - factory interface * @export */ export const BatchedBackgroundMigrationsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = BatchedBackgroundMigrationsApiFp(configuration) return { /** * Get the list of batched background migrations * @param {BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminBatchedBackgroundMigrations(requestParameters: BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4AdminBatchedBackgroundMigrations(requestParameters.database, options).then((request) => request(axios, basePath)); }, /** * Retrieve a batched background migration * @param {BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminBatchedBackgroundMigrationsId(requestParameters: BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4AdminBatchedBackgroundMigrationsId(requestParameters.id, requestParameters.database, options).then((request) => request(axios, basePath)); }, /** * Pause a batched background migration * @param {BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPauseRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminBatchedBackgroundMigrationsIdPause(requestParameters: BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPauseRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4AdminBatchedBackgroundMigrationsIdPause(requestParameters.id, requestParameters.putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options).then((request) => request(axios, basePath)); }, /** * Resume a batched background migration * @param {BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminBatchedBackgroundMigrationsIdResume(requestParameters: BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4AdminBatchedBackgroundMigrationsIdResume(requestParameters.id, requestParameters.putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for getApiV4AdminBatchedBackgroundMigrations operation in BatchedBackgroundMigrationsApi. * @export * @interface BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsRequest */ export interface BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsRequest { /** * The name of the database, the default `main` * @type {'main' | 'ci' | 'embedding' | 'main_clusterwide' | 'geo'} * @memberof BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrations */ readonly database?: GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum } /** * Request parameters for getApiV4AdminBatchedBackgroundMigrationsId operation in BatchedBackgroundMigrationsApi. * @export * @interface BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsIdRequest */ export interface BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsIdRequest { /** * The batched background migration id * @type {number} * @memberof BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsId */ readonly id: number /** * The name of the database * @type {'main' | 'ci' | 'embedding' | 'main_clusterwide' | 'geo'} * @memberof BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsId */ readonly database?: GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum } /** * Request parameters for putApiV4AdminBatchedBackgroundMigrationsIdPause operation in BatchedBackgroundMigrationsApi. * @export * @interface BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPauseRequest */ export interface BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPauseRequest { /** * The batched background migration id * @type {number} * @memberof BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPause */ readonly id: number /** * * @type {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} * @memberof BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPause */ readonly putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest } /** * Request parameters for putApiV4AdminBatchedBackgroundMigrationsIdResume operation in BatchedBackgroundMigrationsApi. * @export * @interface BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest */ export interface BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest { /** * The batched background migration id * @type {number} * @memberof BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResume */ readonly id: number /** * * @type {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} * @memberof BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResume */ readonly putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest } /** * BatchedBackgroundMigrationsApi - object-oriented interface * @export * @class BatchedBackgroundMigrationsApi * @extends {BaseAPI} */ export class BatchedBackgroundMigrationsApi extends BaseAPI { /** * Get the list of batched background migrations * @param {BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BatchedBackgroundMigrationsApi */ public getApiV4AdminBatchedBackgroundMigrations(requestParameters: BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsRequest = {}, options?: RawAxiosRequestConfig) { return BatchedBackgroundMigrationsApiFp(this.configuration).getApiV4AdminBatchedBackgroundMigrations(requestParameters.database, options).then((request) => request(this.axios, this.basePath)); } /** * Retrieve a batched background migration * @param {BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BatchedBackgroundMigrationsApi */ public getApiV4AdminBatchedBackgroundMigrationsId(requestParameters: BatchedBackgroundMigrationsApiGetApiV4AdminBatchedBackgroundMigrationsIdRequest, options?: RawAxiosRequestConfig) { return BatchedBackgroundMigrationsApiFp(this.configuration).getApiV4AdminBatchedBackgroundMigrationsId(requestParameters.id, requestParameters.database, options).then((request) => request(this.axios, this.basePath)); } /** * Pause a batched background migration * @param {BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPauseRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BatchedBackgroundMigrationsApi */ public putApiV4AdminBatchedBackgroundMigrationsIdPause(requestParameters: BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdPauseRequest, options?: RawAxiosRequestConfig) { return BatchedBackgroundMigrationsApiFp(this.configuration).putApiV4AdminBatchedBackgroundMigrationsIdPause(requestParameters.id, requestParameters.putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Resume a batched background migration * @param {BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BatchedBackgroundMigrationsApi */ public putApiV4AdminBatchedBackgroundMigrationsIdResume(requestParameters: BatchedBackgroundMigrationsApiPutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options?: RawAxiosRequestConfig) { return BatchedBackgroundMigrationsApiFp(this.configuration).putApiV4AdminBatchedBackgroundMigrationsIdResume(requestParameters.id, requestParameters.putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * @export */ export const GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum = { Main: 'main', Ci: 'ci', Embedding: 'embedding', MainClusterwide: 'main_clusterwide', Geo: 'geo' } as const; export type GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum = typeof GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum[keyof typeof GetApiV4AdminBatchedBackgroundMigrationsDatabaseEnum]; /** * @export */ export const GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum = { Main: 'main', Ci: 'ci', Embedding: 'embedding', MainClusterwide: 'main_clusterwide', Geo: 'geo' } as const; export type GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum = typeof GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum[keyof typeof GetApiV4AdminBatchedBackgroundMigrationsIdDatabaseEnum]; /** * BranchesApi - axios parameter creator * @export */ export const BranchesApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Delete a branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdRepositoryBranchesBranch: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4ProjectsIdRepositoryBranchesBranch', 'id', id) // verify required parameter 'branch' is not null or undefined assertParamExists('deleteApiV4ProjectsIdRepositoryBranchesBranch', 'branch', branch) const localVarPath = `/projects/{id}/repository/branches/{branch}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"branch"}}`, encodeURIComponent(String(branch))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Delete all merged branches * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdRepositoryMergedBranches: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4ProjectsIdRepositoryMergedBranches', 'id', id) const localVarPath = `/projects/{id}/repository/merged_branches` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get a project repository branches * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {string} [search] Return list of branches matching the search criteria * @param {string} [regex] Return list of branches matching the regex * @param {GetApiV4ProjectsIdRepositoryBranchesSortEnum} [sort] Return list of branches sorted by the given field * @param {string} [pageToken] Name of branch to start the pagination from * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdRepositoryBranches: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, page?: number, perPage?: number, search?: string, regex?: string, sort?: GetApiV4ProjectsIdRepositoryBranchesSortEnum, pageToken?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdRepositoryBranches', 'id', id) const localVarPath = `/projects/{id}/repository/branches` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } if (search !== undefined) { localVarQueryParameter['search'] = search; } if (regex !== undefined) { localVarQueryParameter['regex'] = regex; } if (sort !== undefined) { localVarQueryParameter['sort'] = sort; } if (pageToken !== undefined) { localVarQueryParameter['page_token'] = pageToken; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get a single repository branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdRepositoryBranchesBranch: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4ProjectsIdRepositoryBranchesBranch', 'id', id) // verify required parameter 'branch' is not null or undefined assertParamExists('getApiV4ProjectsIdRepositoryBranchesBranch', 'branch', branch) const localVarPath = `/projects/{id}/repository/branches/{branch}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"branch"}}`, encodeURIComponent(String(branch))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Check if a branch exists * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ headApiV4ProjectsIdRepositoryBranchesBranch: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('headApiV4ProjectsIdRepositoryBranchesBranch', 'id', id) // verify required parameter 'branch' is not null or undefined assertParamExists('headApiV4ProjectsIdRepositoryBranchesBranch', 'branch', branch) const localVarPath = `/projects/{id}/repository/branches/{branch}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"branch"}}`, encodeURIComponent(String(branch))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'HEAD', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Create branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {string} ref Create branch from commit sha or existing branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdRepositoryBranches: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, ref: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('postApiV4ProjectsIdRepositoryBranches', 'id', id) // verify required parameter 'branch' is not null or undefined assertParamExists('postApiV4ProjectsIdRepositoryBranches', 'branch', branch) // verify required parameter 'ref' is not null or undefined assertParamExists('postApiV4ProjectsIdRepositoryBranches', 'ref', ref) const localVarPath = `/projects/{id}/repository/branches` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (branch !== undefined) { localVarQueryParameter['branch'] = branch; } if (ref !== undefined) { localVarQueryParameter['ref'] = ref; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Protect a single branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest} [putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdRepositoryBranchesBranchProtect: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest?: PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4ProjectsIdRepositoryBranchesBranchProtect', 'id', id) // verify required parameter 'branch' is not null or undefined assertParamExists('putApiV4ProjectsIdRepositoryBranchesBranchProtect', 'branch', branch) const localVarPath = `/projects/{id}/repository/branches/{branch}/protect` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"branch"}}`, encodeURIComponent(String(branch))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Unprotect a single branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdRepositoryBranchesBranchUnprotect: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4ProjectsIdRepositoryBranchesBranchUnprotect', 'id', id) // verify required parameter 'branch' is not null or undefined assertParamExists('putApiV4ProjectsIdRepositoryBranchesBranchUnprotect', 'branch', branch) const localVarPath = `/projects/{id}/repository/branches/{branch}/unprotect` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"branch"}}`, encodeURIComponent(String(branch))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * BranchesApi - functional programming interface * @export */ export const BranchesApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BranchesApiAxiosParamCreator(configuration) return { /** * Delete a branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4ProjectsIdRepositoryBranchesBranch(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4ProjectsIdRepositoryBranchesBranch(id, branch, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.deleteApiV4ProjectsIdRepositoryBranchesBranch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Delete all merged branches * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4ProjectsIdRepositoryMergedBranches(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4ProjectsIdRepositoryMergedBranches(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.deleteApiV4ProjectsIdRepositoryMergedBranches']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get a project repository branches * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {string} [search] Return list of branches matching the search criteria * @param {string} [regex] Return list of branches matching the regex * @param {GetApiV4ProjectsIdRepositoryBranchesSortEnum} [sort] Return list of branches sorted by the given field * @param {string} [pageToken] Name of branch to start the pagination from * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdRepositoryBranches(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, page?: number, perPage?: number, search?: string, regex?: string, sort?: GetApiV4ProjectsIdRepositoryBranchesSortEnum, pageToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdRepositoryBranches(id, page, perPage, search, regex, sort, pageToken, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.getApiV4ProjectsIdRepositoryBranches']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get a single repository branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ProjectsIdRepositoryBranchesBranch(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ProjectsIdRepositoryBranchesBranch(id, branch, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.getApiV4ProjectsIdRepositoryBranchesBranch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Check if a branch exists * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ async headApiV4ProjectsIdRepositoryBranchesBranch(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.headApiV4ProjectsIdRepositoryBranchesBranch(id, branch, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.headApiV4ProjectsIdRepositoryBranchesBranch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Create branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {string} ref Create branch from commit sha or existing branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4ProjectsIdRepositoryBranches(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, ref: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4ProjectsIdRepositoryBranches(id, branch, ref, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.postApiV4ProjectsIdRepositoryBranches']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Protect a single branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest} [putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ProjectsIdRepositoryBranchesBranchProtect(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest?: PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ProjectsIdRepositoryBranchesBranchProtect(id, branch, putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.putApiV4ProjectsIdRepositoryBranchesBranchProtect']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Unprotect a single branch * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {string} branch The name of the branch * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ProjectsIdRepositoryBranchesBranchUnprotect(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, branch: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ProjectsIdRepositoryBranchesBranchUnprotect(id, branch, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BranchesApi.putApiV4ProjectsIdRepositoryBranchesBranchUnprotect']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * BranchesApi - factory interface * @export */ export const BranchesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = BranchesApiFp(configuration) return { /** * Delete a branch * @param {BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranchRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdRepositoryBranchesBranch(requestParameters: BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranchRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4ProjectsIdRepositoryBranchesBranch(requestParameters.id, requestParameters.branch, options).then((request) => request(axios, basePath)); }, /** * Delete all merged branches * @param {BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranchesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4ProjectsIdRepositoryMergedBranches(requestParameters: BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranchesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4ProjectsIdRepositoryMergedBranches(requestParameters.id, options).then((request) => request(axios, basePath)); }, /** * Get a project repository branches * @param {BranchesApiGetApiV4ProjectsIdRepositoryBranchesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdRepositoryBranches(requestParameters: BranchesApiGetApiV4ProjectsIdRepositoryBranchesRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4ProjectsIdRepositoryBranches(requestParameters.id, requestParameters.page, requestParameters.perPage, requestParameters.search, requestParameters.regex, requestParameters.sort, requestParameters.pageToken, options).then((request) => request(axios, basePath)); }, /** * Get a single repository branch * @param {BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranchRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ProjectsIdRepositoryBranchesBranch(requestParameters: BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranchRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4ProjectsIdRepositoryBranchesBranch(requestParameters.id, requestParameters.branch, options).then((request) => request(axios, basePath)); }, /** * Check if a branch exists * @param {BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranchRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ headApiV4ProjectsIdRepositoryBranchesBranch(requestParameters: BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranchRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.headApiV4ProjectsIdRepositoryBranchesBranch(requestParameters.id, requestParameters.branch, options).then((request) => request(axios, basePath)); }, /** * Create branch * @param {BranchesApiPostApiV4ProjectsIdRepositoryBranchesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4ProjectsIdRepositoryBranches(requestParameters: BranchesApiPostApiV4ProjectsIdRepositoryBranchesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4ProjectsIdRepositoryBranches(requestParameters.id, requestParameters.branch, requestParameters.ref, options).then((request) => request(axios, basePath)); }, /** * Protect a single branch * @param {BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdRepositoryBranchesBranchProtect(requestParameters: BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ProjectsIdRepositoryBranchesBranchProtect(requestParameters.id, requestParameters.branch, requestParameters.putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options).then((request) => request(axios, basePath)); }, /** * Unprotect a single branch * @param {BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ProjectsIdRepositoryBranchesBranchUnprotect(requestParameters: BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotectRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ProjectsIdRepositoryBranchesBranchUnprotect(requestParameters.id, requestParameters.branch, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4ProjectsIdRepositoryBranchesBranch operation in BranchesApi. * @export * @interface BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranchRequest */ export interface BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranchRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranch */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The name of the branch * @type {string} * @memberof BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranch */ readonly branch: string } /** * Request parameters for deleteApiV4ProjectsIdRepositoryMergedBranches operation in BranchesApi. * @export * @interface BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranchesRequest */ export interface BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranchesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranches */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter } /** * Request parameters for getApiV4ProjectsIdRepositoryBranches operation in BranchesApi. * @export * @interface BranchesApiGetApiV4ProjectsIdRepositoryBranchesRequest */ export interface BranchesApiGetApiV4ProjectsIdRepositoryBranchesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * Current page number * @type {number} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly perPage?: number /** * Return list of branches matching the search criteria * @type {string} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly search?: string /** * Return list of branches matching the regex * @type {string} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly regex?: string /** * Return list of branches sorted by the given field * @type {'name_asc' | 'updated_asc' | 'updated_desc'} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly sort?: GetApiV4ProjectsIdRepositoryBranchesSortEnum /** * Name of branch to start the pagination from * @type {string} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranches */ readonly pageToken?: string } /** * Request parameters for getApiV4ProjectsIdRepositoryBranchesBranch operation in BranchesApi. * @export * @interface BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranchRequest */ export interface BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranchRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranch */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * * @type {number} * @memberof BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranch */ readonly branch: number } /** * Request parameters for headApiV4ProjectsIdRepositoryBranchesBranch operation in BranchesApi. * @export * @interface BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranchRequest */ export interface BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranchRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranch */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The name of the branch * @type {string} * @memberof BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranch */ readonly branch: string } /** * Request parameters for postApiV4ProjectsIdRepositoryBranches operation in BranchesApi. * @export * @interface BranchesApiPostApiV4ProjectsIdRepositoryBranchesRequest */ export interface BranchesApiPostApiV4ProjectsIdRepositoryBranchesRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiPostApiV4ProjectsIdRepositoryBranches */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The name of the branch * @type {string} * @memberof BranchesApiPostApiV4ProjectsIdRepositoryBranches */ readonly branch: string /** * Create branch from commit sha or existing branch * @type {string} * @memberof BranchesApiPostApiV4ProjectsIdRepositoryBranches */ readonly ref: string } /** * Request parameters for putApiV4ProjectsIdRepositoryBranchesBranchProtect operation in BranchesApi. * @export * @interface BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest */ export interface BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtect */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The name of the branch * @type {string} * @memberof BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtect */ readonly branch: string /** * * @type {PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest} * @memberof BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtect */ readonly putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest?: PutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest } /** * Request parameters for putApiV4ProjectsIdRepositoryBranchesBranchUnprotect operation in BranchesApi. * @export * @interface BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotectRequest */ export interface BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotectRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotect */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The name of the branch * @type {string} * @memberof BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotect */ readonly branch: string } /** * BranchesApi - object-oriented interface * @export * @class BranchesApi * @extends {BaseAPI} */ export class BranchesApi extends BaseAPI { /** * Delete a branch * @param {BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranchRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public deleteApiV4ProjectsIdRepositoryBranchesBranch(requestParameters: BranchesApiDeleteApiV4ProjectsIdRepositoryBranchesBranchRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).deleteApiV4ProjectsIdRepositoryBranchesBranch(requestParameters.id, requestParameters.branch, options).then((request) => request(this.axios, this.basePath)); } /** * Delete all merged branches * @param {BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranchesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public deleteApiV4ProjectsIdRepositoryMergedBranches(requestParameters: BranchesApiDeleteApiV4ProjectsIdRepositoryMergedBranchesRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).deleteApiV4ProjectsIdRepositoryMergedBranches(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } /** * Get a project repository branches * @param {BranchesApiGetApiV4ProjectsIdRepositoryBranchesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public getApiV4ProjectsIdRepositoryBranches(requestParameters: BranchesApiGetApiV4ProjectsIdRepositoryBranchesRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).getApiV4ProjectsIdRepositoryBranches(requestParameters.id, requestParameters.page, requestParameters.perPage, requestParameters.search, requestParameters.regex, requestParameters.sort, requestParameters.pageToken, options).then((request) => request(this.axios, this.basePath)); } /** * Get a single repository branch * @param {BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranchRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public getApiV4ProjectsIdRepositoryBranchesBranch(requestParameters: BranchesApiGetApiV4ProjectsIdRepositoryBranchesBranchRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).getApiV4ProjectsIdRepositoryBranchesBranch(requestParameters.id, requestParameters.branch, options).then((request) => request(this.axios, this.basePath)); } /** * Check if a branch exists * @param {BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranchRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public headApiV4ProjectsIdRepositoryBranchesBranch(requestParameters: BranchesApiHeadApiV4ProjectsIdRepositoryBranchesBranchRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).headApiV4ProjectsIdRepositoryBranchesBranch(requestParameters.id, requestParameters.branch, options).then((request) => request(this.axios, this.basePath)); } /** * Create branch * @param {BranchesApiPostApiV4ProjectsIdRepositoryBranchesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public postApiV4ProjectsIdRepositoryBranches(requestParameters: BranchesApiPostApiV4ProjectsIdRepositoryBranchesRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).postApiV4ProjectsIdRepositoryBranches(requestParameters.id, requestParameters.branch, requestParameters.ref, options).then((request) => request(this.axios, this.basePath)); } /** * Protect a single branch * @param {BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public putApiV4ProjectsIdRepositoryBranchesBranchProtect(requestParameters: BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).putApiV4ProjectsIdRepositoryBranchesBranchProtect(requestParameters.id, requestParameters.branch, requestParameters.putApiV4ProjectsIdRepositoryBranchesBranchProtectRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Unprotect a single branch * @param {BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BranchesApi */ public putApiV4ProjectsIdRepositoryBranchesBranchUnprotect(requestParameters: BranchesApiPutApiV4ProjectsIdRepositoryBranchesBranchUnprotectRequest, options?: RawAxiosRequestConfig) { return BranchesApiFp(this.configuration).putApiV4ProjectsIdRepositoryBranchesBranchUnprotect(requestParameters.id, requestParameters.branch, options).then((request) => request(this.axios, this.basePath)); } } /** * @export */ export const GetApiV4ProjectsIdRepositoryBranchesSortEnum = { NameAsc: 'name_asc', UpdatedAsc: 'updated_asc', UpdatedDesc: 'updated_desc' } as const; export type GetApiV4ProjectsIdRepositoryBranchesSortEnum = typeof GetApiV4ProjectsIdRepositoryBranchesSortEnum[keyof typeof GetApiV4ProjectsIdRepositoryBranchesSortEnum]; /** * BroadcastMessagesApi - axios parameter creator * @export */ export const BroadcastMessagesApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This feature was introduced in GitLab 8.12. * @summary Delete a broadcast message * @param {number} id Broadcast message ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4BroadcastMessagesId: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteApiV4BroadcastMessagesId', 'id', id) const localVarPath = `/broadcast_messages/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.12. * @summary Get all broadcast messages * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BroadcastMessages: async (page?: number, perPage?: number, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/broadcast_messages`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.12. * @summary Get a specific broadcast message * @param {number} id Broadcast message ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BroadcastMessagesId: async (id: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getApiV4BroadcastMessagesId', 'id', id) const localVarPath = `/broadcast_messages/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.12. * @summary Create a broadcast message * @param {PostApiV4BroadcastMessagesRequest} postApiV4BroadcastMessagesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4BroadcastMessages: async (postApiV4BroadcastMessagesRequest: PostApiV4BroadcastMessagesRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'postApiV4BroadcastMessagesRequest' is not null or undefined assertParamExists('postApiV4BroadcastMessages', 'postApiV4BroadcastMessagesRequest', postApiV4BroadcastMessagesRequest) const localVarPath = `/broadcast_messages`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(postApiV4BroadcastMessagesRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.12. * @summary Update a broadcast message * @param {number} id Broadcast message ID * @param {PutApiV4BroadcastMessagesIdRequest} [putApiV4BroadcastMessagesIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4BroadcastMessagesId: async (id: number, putApiV4BroadcastMessagesIdRequest?: PutApiV4BroadcastMessagesIdRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putApiV4BroadcastMessagesId', 'id', id) const localVarPath = `/broadcast_messages/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4BroadcastMessagesIdRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * BroadcastMessagesApi - functional programming interface * @export */ export const BroadcastMessagesApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BroadcastMessagesApiAxiosParamCreator(configuration) return { /** * This feature was introduced in GitLab 8.12. * @summary Delete a broadcast message * @param {number} id Broadcast message ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4BroadcastMessagesId(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4BroadcastMessagesId(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BroadcastMessagesApi.deleteApiV4BroadcastMessagesId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.12. * @summary Get all broadcast messages * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BroadcastMessages(page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BroadcastMessages(page, perPage, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BroadcastMessagesApi.getApiV4BroadcastMessages']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.12. * @summary Get a specific broadcast message * @param {number} id Broadcast message ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BroadcastMessagesId(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BroadcastMessagesId(id, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BroadcastMessagesApi.getApiV4BroadcastMessagesId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.12. * @summary Create a broadcast message * @param {PostApiV4BroadcastMessagesRequest} postApiV4BroadcastMessagesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4BroadcastMessages(postApiV4BroadcastMessagesRequest: PostApiV4BroadcastMessagesRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4BroadcastMessages(postApiV4BroadcastMessagesRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BroadcastMessagesApi.postApiV4BroadcastMessages']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.12. * @summary Update a broadcast message * @param {number} id Broadcast message ID * @param {PutApiV4BroadcastMessagesIdRequest} [putApiV4BroadcastMessagesIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4BroadcastMessagesId(id: number, putApiV4BroadcastMessagesIdRequest?: PutApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4BroadcastMessagesId(id, putApiV4BroadcastMessagesIdRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BroadcastMessagesApi.putApiV4BroadcastMessagesId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * BroadcastMessagesApi - factory interface * @export */ export const BroadcastMessagesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = BroadcastMessagesApiFp(configuration) return { /** * This feature was introduced in GitLab 8.12. * @summary Delete a broadcast message * @param {BroadcastMessagesApiDeleteApiV4BroadcastMessagesIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4BroadcastMessagesId(requestParameters: BroadcastMessagesApiDeleteApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4BroadcastMessagesId(requestParameters.id, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.12. * @summary Get all broadcast messages * @param {BroadcastMessagesApiGetApiV4BroadcastMessagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BroadcastMessages(requestParameters: BroadcastMessagesApiGetApiV4BroadcastMessagesRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4BroadcastMessages(requestParameters.page, requestParameters.perPage, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.12. * @summary Get a specific broadcast message * @param {BroadcastMessagesApiGetApiV4BroadcastMessagesIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BroadcastMessagesId(requestParameters: BroadcastMessagesApiGetApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4BroadcastMessagesId(requestParameters.id, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.12. * @summary Create a broadcast message * @param {BroadcastMessagesApiPostApiV4BroadcastMessagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4BroadcastMessages(requestParameters: BroadcastMessagesApiPostApiV4BroadcastMessagesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4BroadcastMessages(requestParameters.postApiV4BroadcastMessagesRequest, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.12. * @summary Update a broadcast message * @param {BroadcastMessagesApiPutApiV4BroadcastMessagesIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4BroadcastMessagesId(requestParameters: BroadcastMessagesApiPutApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4BroadcastMessagesId(requestParameters.id, requestParameters.putApiV4BroadcastMessagesIdRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4BroadcastMessagesId operation in BroadcastMessagesApi. * @export * @interface BroadcastMessagesApiDeleteApiV4BroadcastMessagesIdRequest */ export interface BroadcastMessagesApiDeleteApiV4BroadcastMessagesIdRequest { /** * Broadcast message ID * @type {number} * @memberof BroadcastMessagesApiDeleteApiV4BroadcastMessagesId */ readonly id: number } /** * Request parameters for getApiV4BroadcastMessages operation in BroadcastMessagesApi. * @export * @interface BroadcastMessagesApiGetApiV4BroadcastMessagesRequest */ export interface BroadcastMessagesApiGetApiV4BroadcastMessagesRequest { /** * Current page number * @type {number} * @memberof BroadcastMessagesApiGetApiV4BroadcastMessages */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BroadcastMessagesApiGetApiV4BroadcastMessages */ readonly perPage?: number } /** * Request parameters for getApiV4BroadcastMessagesId operation in BroadcastMessagesApi. * @export * @interface BroadcastMessagesApiGetApiV4BroadcastMessagesIdRequest */ export interface BroadcastMessagesApiGetApiV4BroadcastMessagesIdRequest { /** * Broadcast message ID * @type {number} * @memberof BroadcastMessagesApiGetApiV4BroadcastMessagesId */ readonly id: number } /** * Request parameters for postApiV4BroadcastMessages operation in BroadcastMessagesApi. * @export * @interface BroadcastMessagesApiPostApiV4BroadcastMessagesRequest */ export interface BroadcastMessagesApiPostApiV4BroadcastMessagesRequest { /** * * @type {PostApiV4BroadcastMessagesRequest} * @memberof BroadcastMessagesApiPostApiV4BroadcastMessages */ readonly postApiV4BroadcastMessagesRequest: PostApiV4BroadcastMessagesRequest } /** * Request parameters for putApiV4BroadcastMessagesId operation in BroadcastMessagesApi. * @export * @interface BroadcastMessagesApiPutApiV4BroadcastMessagesIdRequest */ export interface BroadcastMessagesApiPutApiV4BroadcastMessagesIdRequest { /** * Broadcast message ID * @type {number} * @memberof BroadcastMessagesApiPutApiV4BroadcastMessagesId */ readonly id: number /** * * @type {PutApiV4BroadcastMessagesIdRequest} * @memberof BroadcastMessagesApiPutApiV4BroadcastMessagesId */ readonly putApiV4BroadcastMessagesIdRequest?: PutApiV4BroadcastMessagesIdRequest } /** * BroadcastMessagesApi - object-oriented interface * @export * @class BroadcastMessagesApi * @extends {BaseAPI} */ export class BroadcastMessagesApi extends BaseAPI { /** * This feature was introduced in GitLab 8.12. * @summary Delete a broadcast message * @param {BroadcastMessagesApiDeleteApiV4BroadcastMessagesIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BroadcastMessagesApi */ public deleteApiV4BroadcastMessagesId(requestParameters: BroadcastMessagesApiDeleteApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig) { return BroadcastMessagesApiFp(this.configuration).deleteApiV4BroadcastMessagesId(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.12. * @summary Get all broadcast messages * @param {BroadcastMessagesApiGetApiV4BroadcastMessagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BroadcastMessagesApi */ public getApiV4BroadcastMessages(requestParameters: BroadcastMessagesApiGetApiV4BroadcastMessagesRequest = {}, options?: RawAxiosRequestConfig) { return BroadcastMessagesApiFp(this.configuration).getApiV4BroadcastMessages(requestParameters.page, requestParameters.perPage, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.12. * @summary Get a specific broadcast message * @param {BroadcastMessagesApiGetApiV4BroadcastMessagesIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BroadcastMessagesApi */ public getApiV4BroadcastMessagesId(requestParameters: BroadcastMessagesApiGetApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig) { return BroadcastMessagesApiFp(this.configuration).getApiV4BroadcastMessagesId(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.12. * @summary Create a broadcast message * @param {BroadcastMessagesApiPostApiV4BroadcastMessagesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BroadcastMessagesApi */ public postApiV4BroadcastMessages(requestParameters: BroadcastMessagesApiPostApiV4BroadcastMessagesRequest, options?: RawAxiosRequestConfig) { return BroadcastMessagesApiFp(this.configuration).postApiV4BroadcastMessages(requestParameters.postApiV4BroadcastMessagesRequest, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.12. * @summary Update a broadcast message * @param {BroadcastMessagesApiPutApiV4BroadcastMessagesIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BroadcastMessagesApi */ public putApiV4BroadcastMessagesId(requestParameters: BroadcastMessagesApiPutApiV4BroadcastMessagesIdRequest, options?: RawAxiosRequestConfig) { return BroadcastMessagesApiFp(this.configuration).putApiV4BroadcastMessagesId(requestParameters.id, requestParameters.putApiV4BroadcastMessagesIdRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * BulkImportsApi - axios parameter creator * @export */ export const BulkImportsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {GetApiV4BulkImportsSortEnum} [sort] Return GitLab Migrations sorted in created by `asc` or `desc` order. * @param {GetApiV4BulkImportsStatusEnum} [status] Return GitLab Migrations with specified status * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImports: async (page?: number, perPage?: number, sort?: GetApiV4BulkImportsSortEnum, status?: GetApiV4BulkImportsStatusEnum, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/bulk_imports`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } if (sort !== undefined) { localVarQueryParameter['sort'] = sort; } if (status !== undefined) { localVarQueryParameter['status'] = status; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations\' entities * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {GetApiV4BulkImportsEntitiesSortEnum} [sort] Return GitLab Migrations sorted in created by `asc` or `desc` order. * @param {GetApiV4BulkImportsEntitiesStatusEnum} [status] Return all GitLab Migrations\' entities with specified status * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsEntities: async (page?: number, perPage?: number, sort?: GetApiV4BulkImportsEntitiesSortEnum, status?: GetApiV4BulkImportsEntitiesStatusEnum, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/bulk_imports/entities`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } if (sort !== undefined) { localVarQueryParameter['sort'] = sort; } if (status !== undefined) { localVarQueryParameter['status'] = status; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration details * @param {number} importId The ID of user\'s GitLab Migration * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsImportId: async (importId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'importId' is not null or undefined assertParamExists('getApiV4BulkImportsImportId', 'importId', importId) const localVarPath = `/bulk_imports/{import_id}` .replace(`{${"import_id"}}`, encodeURIComponent(String(importId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 14.1. * @summary List GitLab Migration entities * @param {number} importId The ID of user\'s GitLab Migration * @param {GetApiV4BulkImportsImportIdEntitiesStatusEnum} [status] Return import entities with specified status * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsImportIdEntities: async (importId: number, status?: GetApiV4BulkImportsImportIdEntitiesStatusEnum, page?: number, perPage?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'importId' is not null or undefined assertParamExists('getApiV4BulkImportsImportIdEntities', 'importId', importId) const localVarPath = `/bulk_imports/{import_id}/entities` .replace(`{${"import_id"}}`, encodeURIComponent(String(importId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (status !== undefined) { localVarQueryParameter['status'] = status; } if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration entity details * @param {number} importId The ID of user\'s GitLab Migration * @param {number} entityId The ID of GitLab Migration entity * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsImportIdEntitiesEntityId: async (importId: number, entityId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'importId' is not null or undefined assertParamExists('getApiV4BulkImportsImportIdEntitiesEntityId', 'importId', importId) // verify required parameter 'entityId' is not null or undefined assertParamExists('getApiV4BulkImportsImportIdEntitiesEntityId', 'entityId', entityId) const localVarPath = `/bulk_imports/{import_id}/entities/{entity_id}` .replace(`{${"import_id"}}`, encodeURIComponent(String(importId))) .replace(`{${"entity_id"}}`, encodeURIComponent(String(entityId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 14.2. * @summary Start a new GitLab Migration * @param {string} configurationUrl Source GitLab instance URL * @param {string} configurationAccessToken Access token to the source GitLab instance * @param {Array} entitiesSourceType Source entity type * @param {Array} entitiesSourceFullPath Relative path of the source entity to import * @param {Array} entitiesDestinationNamespace Destination namespace for the entity * @param {Array} [entitiesDestinationSlug] Destination slug for the entity * @param {Array} [entitiesDestinationName] Deprecated: Use :destination_slug instead. Destination slug for the entity * @param {Array} [entitiesMigrateProjects] Indicates group migration should include nested projects * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4BulkImports: async (configurationUrl: string, configurationAccessToken: string, entitiesSourceType: Array, entitiesSourceFullPath: Array, entitiesDestinationNamespace: Array, entitiesDestinationSlug?: Array, entitiesDestinationName?: Array, entitiesMigrateProjects?: Array, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'configurationUrl' is not null or undefined assertParamExists('postApiV4BulkImports', 'configurationUrl', configurationUrl) // verify required parameter 'configurationAccessToken' is not null or undefined assertParamExists('postApiV4BulkImports', 'configurationAccessToken', configurationAccessToken) // verify required parameter 'entitiesSourceType' is not null or undefined assertParamExists('postApiV4BulkImports', 'entitiesSourceType', entitiesSourceType) // verify required parameter 'entitiesSourceFullPath' is not null or undefined assertParamExists('postApiV4BulkImports', 'entitiesSourceFullPath', entitiesSourceFullPath) // verify required parameter 'entitiesDestinationNamespace' is not null or undefined assertParamExists('postApiV4BulkImports', 'entitiesDestinationNamespace', entitiesDestinationNamespace) const localVarPath = `/bulk_imports`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; const localVarFormParams = new URLSearchParams(); // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (configurationUrl !== undefined) { localVarFormParams.set('configuration[url]', configurationUrl as any); } if (configurationAccessToken !== undefined) { localVarFormParams.set('configuration[access_token]', configurationAccessToken as any); } if (entitiesSourceType) { localVarFormParams.set('entities[source_type]', entitiesSourceType.join(COLLECTION_FORMATS.csv)); } if (entitiesSourceFullPath) { localVarFormParams.set('entities[source_full_path]', entitiesSourceFullPath.join(COLLECTION_FORMATS.csv)); } if (entitiesDestinationNamespace) { localVarFormParams.set('entities[destination_namespace]', entitiesDestinationNamespace.join(COLLECTION_FORMATS.csv)); } if (entitiesDestinationSlug) { localVarFormParams.set('entities[destination_slug]', entitiesDestinationSlug.join(COLLECTION_FORMATS.csv)); } if (entitiesDestinationName) { localVarFormParams.set('entities[destination_name]', entitiesDestinationName.join(COLLECTION_FORMATS.csv)); } if (entitiesMigrateProjects) { localVarFormParams.set('entities[migrate_projects]', entitiesMigrateProjects.join(COLLECTION_FORMATS.csv)); } localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = localVarFormParams.toString(); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * BulkImportsApi - functional programming interface * @export */ export const BulkImportsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BulkImportsApiAxiosParamCreator(configuration) return { /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {GetApiV4BulkImportsSortEnum} [sort] Return GitLab Migrations sorted in created by `asc` or `desc` order. * @param {GetApiV4BulkImportsStatusEnum} [status] Return GitLab Migrations with specified status * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BulkImports(page?: number, perPage?: number, sort?: GetApiV4BulkImportsSortEnum, status?: GetApiV4BulkImportsStatusEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BulkImports(page, perPage, sort, status, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BulkImportsApi.getApiV4BulkImports']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations\' entities * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {GetApiV4BulkImportsEntitiesSortEnum} [sort] Return GitLab Migrations sorted in created by `asc` or `desc` order. * @param {GetApiV4BulkImportsEntitiesStatusEnum} [status] Return all GitLab Migrations\' entities with specified status * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BulkImportsEntities(page?: number, perPage?: number, sort?: GetApiV4BulkImportsEntitiesSortEnum, status?: GetApiV4BulkImportsEntitiesStatusEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BulkImportsEntities(page, perPage, sort, status, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BulkImportsApi.getApiV4BulkImportsEntities']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration details * @param {number} importId The ID of user\'s GitLab Migration * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BulkImportsImportId(importId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BulkImportsImportId(importId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BulkImportsApi.getApiV4BulkImportsImportId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 14.1. * @summary List GitLab Migration entities * @param {number} importId The ID of user\'s GitLab Migration * @param {GetApiV4BulkImportsImportIdEntitiesStatusEnum} [status] Return import entities with specified status * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BulkImportsImportIdEntities(importId: number, status?: GetApiV4BulkImportsImportIdEntitiesStatusEnum, page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BulkImportsImportIdEntities(importId, status, page, perPage, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BulkImportsApi.getApiV4BulkImportsImportIdEntities']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration entity details * @param {number} importId The ID of user\'s GitLab Migration * @param {number} entityId The ID of GitLab Migration entity * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4BulkImportsImportIdEntitiesEntityId(importId: number, entityId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4BulkImportsImportIdEntitiesEntityId(importId, entityId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BulkImportsApi.getApiV4BulkImportsImportIdEntitiesEntityId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 14.2. * @summary Start a new GitLab Migration * @param {string} configurationUrl Source GitLab instance URL * @param {string} configurationAccessToken Access token to the source GitLab instance * @param {Array} entitiesSourceType Source entity type * @param {Array} entitiesSourceFullPath Relative path of the source entity to import * @param {Array} entitiesDestinationNamespace Destination namespace for the entity * @param {Array} [entitiesDestinationSlug] Destination slug for the entity * @param {Array} [entitiesDestinationName] Deprecated: Use :destination_slug instead. Destination slug for the entity * @param {Array} [entitiesMigrateProjects] Indicates group migration should include nested projects * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4BulkImports(configurationUrl: string, configurationAccessToken: string, entitiesSourceType: Array, entitiesSourceFullPath: Array, entitiesDestinationNamespace: Array, entitiesDestinationSlug?: Array, entitiesDestinationName?: Array, entitiesMigrateProjects?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4BulkImports(configurationUrl, configurationAccessToken, entitiesSourceType, entitiesSourceFullPath, entitiesDestinationNamespace, entitiesDestinationSlug, entitiesDestinationName, entitiesMigrateProjects, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['BulkImportsApi.postApiV4BulkImports']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * BulkImportsApi - factory interface * @export */ export const BulkImportsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = BulkImportsApiFp(configuration) return { /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations * @param {BulkImportsApiGetApiV4BulkImportsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImports(requestParameters: BulkImportsApiGetApiV4BulkImportsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4BulkImports(requestParameters.page, requestParameters.perPage, requestParameters.sort, requestParameters.status, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations\' entities * @param {BulkImportsApiGetApiV4BulkImportsEntitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsEntities(requestParameters: BulkImportsApiGetApiV4BulkImportsEntitiesRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4BulkImportsEntities(requestParameters.page, requestParameters.perPage, requestParameters.sort, requestParameters.status, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration details * @param {BulkImportsApiGetApiV4BulkImportsImportIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsImportId(requestParameters: BulkImportsApiGetApiV4BulkImportsImportIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4BulkImportsImportId(requestParameters.importId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 14.1. * @summary List GitLab Migration entities * @param {BulkImportsApiGetApiV4BulkImportsImportIdEntitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsImportIdEntities(requestParameters: BulkImportsApiGetApiV4BulkImportsImportIdEntitiesRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4BulkImportsImportIdEntities(requestParameters.importId, requestParameters.status, requestParameters.page, requestParameters.perPage, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration entity details * @param {BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4BulkImportsImportIdEntitiesEntityId(requestParameters: BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4BulkImportsImportIdEntitiesEntityId(requestParameters.importId, requestParameters.entityId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 14.2. * @summary Start a new GitLab Migration * @param {BulkImportsApiPostApiV4BulkImportsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4BulkImports(requestParameters: BulkImportsApiPostApiV4BulkImportsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4BulkImports(requestParameters.configurationUrl, requestParameters.configurationAccessToken, requestParameters.entitiesSourceType, requestParameters.entitiesSourceFullPath, requestParameters.entitiesDestinationNamespace, requestParameters.entitiesDestinationSlug, requestParameters.entitiesDestinationName, requestParameters.entitiesMigrateProjects, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for getApiV4BulkImports operation in BulkImportsApi. * @export * @interface BulkImportsApiGetApiV4BulkImportsRequest */ export interface BulkImportsApiGetApiV4BulkImportsRequest { /** * Current page number * @type {number} * @memberof BulkImportsApiGetApiV4BulkImports */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BulkImportsApiGetApiV4BulkImports */ readonly perPage?: number /** * Return GitLab Migrations sorted in created by `asc` or `desc` order. * @type {'asc' | 'desc'} * @memberof BulkImportsApiGetApiV4BulkImports */ readonly sort?: GetApiV4BulkImportsSortEnum /** * Return GitLab Migrations with specified status * @type {'created' | 'started' | 'finished' | 'timeout' | 'failed'} * @memberof BulkImportsApiGetApiV4BulkImports */ readonly status?: GetApiV4BulkImportsStatusEnum } /** * Request parameters for getApiV4BulkImportsEntities operation in BulkImportsApi. * @export * @interface BulkImportsApiGetApiV4BulkImportsEntitiesRequest */ export interface BulkImportsApiGetApiV4BulkImportsEntitiesRequest { /** * Current page number * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsEntities */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsEntities */ readonly perPage?: number /** * Return GitLab Migrations sorted in created by `asc` or `desc` order. * @type {'asc' | 'desc'} * @memberof BulkImportsApiGetApiV4BulkImportsEntities */ readonly sort?: GetApiV4BulkImportsEntitiesSortEnum /** * Return all GitLab Migrations\' entities with specified status * @type {'created' | 'started' | 'finished' | 'timeout' | 'failed'} * @memberof BulkImportsApiGetApiV4BulkImportsEntities */ readonly status?: GetApiV4BulkImportsEntitiesStatusEnum } /** * Request parameters for getApiV4BulkImportsImportId operation in BulkImportsApi. * @export * @interface BulkImportsApiGetApiV4BulkImportsImportIdRequest */ export interface BulkImportsApiGetApiV4BulkImportsImportIdRequest { /** * The ID of user\'s GitLab Migration * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsImportId */ readonly importId: number } /** * Request parameters for getApiV4BulkImportsImportIdEntities operation in BulkImportsApi. * @export * @interface BulkImportsApiGetApiV4BulkImportsImportIdEntitiesRequest */ export interface BulkImportsApiGetApiV4BulkImportsImportIdEntitiesRequest { /** * The ID of user\'s GitLab Migration * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsImportIdEntities */ readonly importId: number /** * Return import entities with specified status * @type {'created' | 'started' | 'finished' | 'timeout' | 'failed'} * @memberof BulkImportsApiGetApiV4BulkImportsImportIdEntities */ readonly status?: GetApiV4BulkImportsImportIdEntitiesStatusEnum /** * Current page number * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsImportIdEntities */ readonly page?: number /** * Number of items per page * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsImportIdEntities */ readonly perPage?: number } /** * Request parameters for getApiV4BulkImportsImportIdEntitiesEntityId operation in BulkImportsApi. * @export * @interface BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityIdRequest */ export interface BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityIdRequest { /** * The ID of user\'s GitLab Migration * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityId */ readonly importId: number /** * The ID of GitLab Migration entity * @type {number} * @memberof BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityId */ readonly entityId: number } /** * Request parameters for postApiV4BulkImports operation in BulkImportsApi. * @export * @interface BulkImportsApiPostApiV4BulkImportsRequest */ export interface BulkImportsApiPostApiV4BulkImportsRequest { /** * Source GitLab instance URL * @type {string} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly configurationUrl: string /** * Access token to the source GitLab instance * @type {string} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly configurationAccessToken: string /** * Source entity type * @type {Array} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly entitiesSourceType: Array /** * Relative path of the source entity to import * @type {Array} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly entitiesSourceFullPath: Array /** * Destination namespace for the entity * @type {Array} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly entitiesDestinationNamespace: Array /** * Destination slug for the entity * @type {Array} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly entitiesDestinationSlug?: Array /** * Deprecated: Use :destination_slug instead. Destination slug for the entity * @type {Array} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly entitiesDestinationName?: Array /** * Indicates group migration should include nested projects * @type {Array} * @memberof BulkImportsApiPostApiV4BulkImports */ readonly entitiesMigrateProjects?: Array } /** * BulkImportsApi - object-oriented interface * @export * @class BulkImportsApi * @extends {BaseAPI} */ export class BulkImportsApi extends BaseAPI { /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations * @param {BulkImportsApiGetApiV4BulkImportsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BulkImportsApi */ public getApiV4BulkImports(requestParameters: BulkImportsApiGetApiV4BulkImportsRequest = {}, options?: RawAxiosRequestConfig) { return BulkImportsApiFp(this.configuration).getApiV4BulkImports(requestParameters.page, requestParameters.perPage, requestParameters.sort, requestParameters.status, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 14.1. * @summary List all GitLab Migrations\' entities * @param {BulkImportsApiGetApiV4BulkImportsEntitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BulkImportsApi */ public getApiV4BulkImportsEntities(requestParameters: BulkImportsApiGetApiV4BulkImportsEntitiesRequest = {}, options?: RawAxiosRequestConfig) { return BulkImportsApiFp(this.configuration).getApiV4BulkImportsEntities(requestParameters.page, requestParameters.perPage, requestParameters.sort, requestParameters.status, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration details * @param {BulkImportsApiGetApiV4BulkImportsImportIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BulkImportsApi */ public getApiV4BulkImportsImportId(requestParameters: BulkImportsApiGetApiV4BulkImportsImportIdRequest, options?: RawAxiosRequestConfig) { return BulkImportsApiFp(this.configuration).getApiV4BulkImportsImportId(requestParameters.importId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 14.1. * @summary List GitLab Migration entities * @param {BulkImportsApiGetApiV4BulkImportsImportIdEntitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BulkImportsApi */ public getApiV4BulkImportsImportIdEntities(requestParameters: BulkImportsApiGetApiV4BulkImportsImportIdEntitiesRequest, options?: RawAxiosRequestConfig) { return BulkImportsApiFp(this.configuration).getApiV4BulkImportsImportIdEntities(requestParameters.importId, requestParameters.status, requestParameters.page, requestParameters.perPage, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 14.1. * @summary Get GitLab Migration entity details * @param {BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BulkImportsApi */ public getApiV4BulkImportsImportIdEntitiesEntityId(requestParameters: BulkImportsApiGetApiV4BulkImportsImportIdEntitiesEntityIdRequest, options?: RawAxiosRequestConfig) { return BulkImportsApiFp(this.configuration).getApiV4BulkImportsImportIdEntitiesEntityId(requestParameters.importId, requestParameters.entityId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 14.2. * @summary Start a new GitLab Migration * @param {BulkImportsApiPostApiV4BulkImportsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BulkImportsApi */ public postApiV4BulkImports(requestParameters: BulkImportsApiPostApiV4BulkImportsRequest, options?: RawAxiosRequestConfig) { return BulkImportsApiFp(this.configuration).postApiV4BulkImports(requestParameters.configurationUrl, requestParameters.configurationAccessToken, requestParameters.entitiesSourceType, requestParameters.entitiesSourceFullPath, requestParameters.entitiesDestinationNamespace, requestParameters.entitiesDestinationSlug, requestParameters.entitiesDestinationName, requestParameters.entitiesMigrateProjects, options).then((request) => request(this.axios, this.basePath)); } } /** * @export */ export const GetApiV4BulkImportsSortEnum = { Asc: 'asc', Desc: 'desc' } as const; export type GetApiV4BulkImportsSortEnum = typeof GetApiV4BulkImportsSortEnum[keyof typeof GetApiV4BulkImportsSortEnum]; /** * @export */ export const GetApiV4BulkImportsStatusEnum = { Created: 'created', Started: 'started', Finished: 'finished', Timeout: 'timeout', Failed: 'failed' } as const; export type GetApiV4BulkImportsStatusEnum = typeof GetApiV4BulkImportsStatusEnum[keyof typeof GetApiV4BulkImportsStatusEnum]; /** * @export */ export const GetApiV4BulkImportsEntitiesSortEnum = { Asc: 'asc', Desc: 'desc' } as const; export type GetApiV4BulkImportsEntitiesSortEnum = typeof GetApiV4BulkImportsEntitiesSortEnum[keyof typeof GetApiV4BulkImportsEntitiesSortEnum]; /** * @export */ export const GetApiV4BulkImportsEntitiesStatusEnum = { Created: 'created', Started: 'started', Finished: 'finished', Timeout: 'timeout', Failed: 'failed' } as const; export type GetApiV4BulkImportsEntitiesStatusEnum = typeof GetApiV4BulkImportsEntitiesStatusEnum[keyof typeof GetApiV4BulkImportsEntitiesStatusEnum]; /** * @export */ export const GetApiV4BulkImportsImportIdEntitiesStatusEnum = { Created: 'created', Started: 'started', Finished: 'finished', Timeout: 'timeout', Failed: 'failed' } as const; export type GetApiV4BulkImportsImportIdEntitiesStatusEnum = typeof GetApiV4BulkImportsImportIdEntitiesStatusEnum[keyof typeof GetApiV4BulkImportsImportIdEntitiesStatusEnum]; /** * @export */ export const PostApiV4BulkImportsEntitiesSourceTypeEnum = { GroupEntity: 'group_entity', ProjectEntity: 'project_entity' } as const; export type PostApiV4BulkImportsEntitiesSourceTypeEnum = typeof PostApiV4BulkImportsEntitiesSourceTypeEnum[keyof typeof PostApiV4BulkImportsEntitiesSourceTypeEnum]; /** * CiVariablesApi - axios parameter creator * @export */ export const CiVariablesApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Delete an existing instance-level variable * @param {string} key The key of a variable * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4AdminCiVariablesKey: async (key: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'key' is not null or undefined assertParamExists('deleteApiV4AdminCiVariablesKey', 'key', key) const localVarPath = `/admin/ci/variables/{key}` .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * List all instance-level variables * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminCiVariables: async (page?: number, perPage?: number, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/admin/ci/variables`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (page !== undefined) { localVarQueryParameter['page'] = page; } if (perPage !== undefined) { localVarQueryParameter['per_page'] = perPage; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Get the details of a specific instance-level variable * @param {string} key The key of a variable * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminCiVariablesKey: async (key: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'key' is not null or undefined assertParamExists('getApiV4AdminCiVariablesKey', 'key', key) const localVarPath = `/admin/ci/variables/{key}` .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Create a new instance-level variable * @param {PostApiV4AdminCiVariablesRequest} postApiV4AdminCiVariablesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4AdminCiVariables: async (postApiV4AdminCiVariablesRequest: PostApiV4AdminCiVariablesRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'postApiV4AdminCiVariablesRequest' is not null or undefined assertParamExists('postApiV4AdminCiVariables', 'postApiV4AdminCiVariablesRequest', postApiV4AdminCiVariablesRequest) const localVarPath = `/admin/ci/variables`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(postApiV4AdminCiVariablesRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Update an instance-level variable * @param {string} key The key of a variable * @param {PutApiV4AdminCiVariablesKeyRequest} [putApiV4AdminCiVariablesKeyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminCiVariablesKey: async (key: string, putApiV4AdminCiVariablesKeyRequest?: PutApiV4AdminCiVariablesKeyRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'key' is not null or undefined assertParamExists('putApiV4AdminCiVariablesKey', 'key', key) const localVarPath = `/admin/ci/variables/{key}` .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4AdminCiVariablesKeyRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * CiVariablesApi - functional programming interface * @export */ export const CiVariablesApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = CiVariablesApiAxiosParamCreator(configuration) return { /** * Delete an existing instance-level variable * @param {string} key The key of a variable * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4AdminCiVariablesKey(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4AdminCiVariablesKey(key, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['CiVariablesApi.deleteApiV4AdminCiVariablesKey']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * List all instance-level variables * @param {number} [page] Current page number * @param {number} [perPage] Number of items per page * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminCiVariables(page?: number, perPage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminCiVariables(page, perPage, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['CiVariablesApi.getApiV4AdminCiVariables']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get the details of a specific instance-level variable * @param {string} key The key of a variable * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminCiVariablesKey(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminCiVariablesKey(key, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['CiVariablesApi.getApiV4AdminCiVariablesKey']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Create a new instance-level variable * @param {PostApiV4AdminCiVariablesRequest} postApiV4AdminCiVariablesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4AdminCiVariables(postApiV4AdminCiVariablesRequest: PostApiV4AdminCiVariablesRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4AdminCiVariables(postApiV4AdminCiVariablesRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['CiVariablesApi.postApiV4AdminCiVariables']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Update an instance-level variable * @param {string} key The key of a variable * @param {PutApiV4AdminCiVariablesKeyRequest} [putApiV4AdminCiVariablesKeyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4AdminCiVariablesKey(key: string, putApiV4AdminCiVariablesKeyRequest?: PutApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4AdminCiVariablesKey(key, putApiV4AdminCiVariablesKeyRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['CiVariablesApi.putApiV4AdminCiVariablesKey']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * CiVariablesApi - factory interface * @export */ export const CiVariablesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = CiVariablesApiFp(configuration) return { /** * Delete an existing instance-level variable * @param {CiVariablesApiDeleteApiV4AdminCiVariablesKeyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4AdminCiVariablesKey(requestParameters: CiVariablesApiDeleteApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4AdminCiVariablesKey(requestParameters.key, options).then((request) => request(axios, basePath)); }, /** * List all instance-level variables * @param {CiVariablesApiGetApiV4AdminCiVariablesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminCiVariables(requestParameters: CiVariablesApiGetApiV4AdminCiVariablesRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4AdminCiVariables(requestParameters.page, requestParameters.perPage, options).then((request) => request(axios, basePath)); }, /** * Get the details of a specific instance-level variable * @param {CiVariablesApiGetApiV4AdminCiVariablesKeyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminCiVariablesKey(requestParameters: CiVariablesApiGetApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4AdminCiVariablesKey(requestParameters.key, options).then((request) => request(axios, basePath)); }, /** * Create a new instance-level variable * @param {CiVariablesApiPostApiV4AdminCiVariablesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4AdminCiVariables(requestParameters: CiVariablesApiPostApiV4AdminCiVariablesRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4AdminCiVariables(requestParameters.postApiV4AdminCiVariablesRequest, options).then((request) => request(axios, basePath)); }, /** * Update an instance-level variable * @param {CiVariablesApiPutApiV4AdminCiVariablesKeyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminCiVariablesKey(requestParameters: CiVariablesApiPutApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4AdminCiVariablesKey(requestParameters.key, requestParameters.putApiV4AdminCiVariablesKeyRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4AdminCiVariablesKey operation in CiVariablesApi. * @export * @interface CiVariablesApiDeleteApiV4AdminCiVariablesKeyRequest */ export interface CiVariablesApiDeleteApiV4AdminCiVariablesKeyRequest { /** * The key of a variable * @type {string} * @memberof CiVariablesApiDeleteApiV4AdminCiVariablesKey */ readonly key: string } /** * Request parameters for getApiV4AdminCiVariables operation in CiVariablesApi. * @export * @interface CiVariablesApiGetApiV4AdminCiVariablesRequest */ export interface CiVariablesApiGetApiV4AdminCiVariablesRequest { /** * Current page number * @type {number} * @memberof CiVariablesApiGetApiV4AdminCiVariables */ readonly page?: number /** * Number of items per page * @type {number} * @memberof CiVariablesApiGetApiV4AdminCiVariables */ readonly perPage?: number } /** * Request parameters for getApiV4AdminCiVariablesKey operation in CiVariablesApi. * @export * @interface CiVariablesApiGetApiV4AdminCiVariablesKeyRequest */ export interface CiVariablesApiGetApiV4AdminCiVariablesKeyRequest { /** * The key of a variable * @type {string} * @memberof CiVariablesApiGetApiV4AdminCiVariablesKey */ readonly key: string } /** * Request parameters for postApiV4AdminCiVariables operation in CiVariablesApi. * @export * @interface CiVariablesApiPostApiV4AdminCiVariablesRequest */ export interface CiVariablesApiPostApiV4AdminCiVariablesRequest { /** * * @type {PostApiV4AdminCiVariablesRequest} * @memberof CiVariablesApiPostApiV4AdminCiVariables */ readonly postApiV4AdminCiVariablesRequest: PostApiV4AdminCiVariablesRequest } /** * Request parameters for putApiV4AdminCiVariablesKey operation in CiVariablesApi. * @export * @interface CiVariablesApiPutApiV4AdminCiVariablesKeyRequest */ export interface CiVariablesApiPutApiV4AdminCiVariablesKeyRequest { /** * The key of a variable * @type {string} * @memberof CiVariablesApiPutApiV4AdminCiVariablesKey */ readonly key: string /** * * @type {PutApiV4AdminCiVariablesKeyRequest} * @memberof CiVariablesApiPutApiV4AdminCiVariablesKey */ readonly putApiV4AdminCiVariablesKeyRequest?: PutApiV4AdminCiVariablesKeyRequest } /** * CiVariablesApi - object-oriented interface * @export * @class CiVariablesApi * @extends {BaseAPI} */ export class CiVariablesApi extends BaseAPI { /** * Delete an existing instance-level variable * @param {CiVariablesApiDeleteApiV4AdminCiVariablesKeyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CiVariablesApi */ public deleteApiV4AdminCiVariablesKey(requestParameters: CiVariablesApiDeleteApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig) { return CiVariablesApiFp(this.configuration).deleteApiV4AdminCiVariablesKey(requestParameters.key, options).then((request) => request(this.axios, this.basePath)); } /** * List all instance-level variables * @param {CiVariablesApiGetApiV4AdminCiVariablesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CiVariablesApi */ public getApiV4AdminCiVariables(requestParameters: CiVariablesApiGetApiV4AdminCiVariablesRequest = {}, options?: RawAxiosRequestConfig) { return CiVariablesApiFp(this.configuration).getApiV4AdminCiVariables(requestParameters.page, requestParameters.perPage, options).then((request) => request(this.axios, this.basePath)); } /** * Get the details of a specific instance-level variable * @param {CiVariablesApiGetApiV4AdminCiVariablesKeyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CiVariablesApi */ public getApiV4AdminCiVariablesKey(requestParameters: CiVariablesApiGetApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig) { return CiVariablesApiFp(this.configuration).getApiV4AdminCiVariablesKey(requestParameters.key, options).then((request) => request(this.axios, this.basePath)); } /** * Create a new instance-level variable * @param {CiVariablesApiPostApiV4AdminCiVariablesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CiVariablesApi */ public postApiV4AdminCiVariables(requestParameters: CiVariablesApiPostApiV4AdminCiVariablesRequest, options?: RawAxiosRequestConfig) { return CiVariablesApiFp(this.configuration).postApiV4AdminCiVariables(requestParameters.postApiV4AdminCiVariablesRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Update an instance-level variable * @param {CiVariablesApiPutApiV4AdminCiVariablesKeyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CiVariablesApi */ public putApiV4AdminCiVariablesKey(requestParameters: CiVariablesApiPutApiV4AdminCiVariablesKeyRequest, options?: RawAxiosRequestConfig) { return CiVariablesApiFp(this.configuration).putApiV4AdminCiVariablesKey(requestParameters.key, requestParameters.putApiV4AdminCiVariablesKeyRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * ClustersApi - axios parameter creator * @export */ export const ClustersApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This feature was introduced in GitLab 13.2. Deletes an existing instance cluster. Does not remove existing resources within the connected Kubernetes cluster. * @summary Delete instance cluster * @param {number} clusterId The cluster ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4AdminClustersClusterId: async (clusterId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'clusterId' is not null or undefined assertParamExists('deleteApiV4AdminClustersClusterId', 'clusterId', clusterId) const localVarPath = `/admin/clusters/{cluster_id}` .replace(`{${"cluster_id"}}`, encodeURIComponent(String(clusterId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 13.2. Returns a list of instance clusters. * @summary List instance clusters * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminClusters: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/admin/clusters`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 13.2. Returns a single instance cluster. * @summary Get a single instance cluster * @param {number} clusterId The cluster ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminClustersClusterId: async (clusterId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'clusterId' is not null or undefined assertParamExists('getApiV4AdminClustersClusterId', 'clusterId', clusterId) const localVarPath = `/admin/clusters/{cluster_id}` .replace(`{${"cluster_id"}}`, encodeURIComponent(String(clusterId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 13.2. Adds an existing Kubernetes instance cluster. * @summary Add existing instance cluster * @param {PostApiV4AdminClustersAddRequest} postApiV4AdminClustersAddRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4AdminClustersAdd: async (postApiV4AdminClustersAddRequest: PostApiV4AdminClustersAddRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'postApiV4AdminClustersAddRequest' is not null or undefined assertParamExists('postApiV4AdminClustersAdd', 'postApiV4AdminClustersAddRequest', postApiV4AdminClustersAddRequest) const localVarPath = `/admin/clusters/add`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(postApiV4AdminClustersAddRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 13.2. Updates an existing instance cluster. * @summary Edit instance cluster * @param {number} clusterId The cluster ID * @param {PutApiV4AdminClustersClusterIdRequest} [putApiV4AdminClustersClusterIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminClustersClusterId: async (clusterId: number, putApiV4AdminClustersClusterIdRequest?: PutApiV4AdminClustersClusterIdRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'clusterId' is not null or undefined assertParamExists('putApiV4AdminClustersClusterId', 'clusterId', clusterId) const localVarPath = `/admin/clusters/{cluster_id}` .replace(`{${"cluster_id"}}`, encodeURIComponent(String(clusterId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4AdminClustersClusterIdRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * ClustersApi - functional programming interface * @export */ export const ClustersApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = ClustersApiAxiosParamCreator(configuration) return { /** * This feature was introduced in GitLab 13.2. Deletes an existing instance cluster. Does not remove existing resources within the connected Kubernetes cluster. * @summary Delete instance cluster * @param {number} clusterId The cluster ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteApiV4AdminClustersClusterId(clusterId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteApiV4AdminClustersClusterId(clusterId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ClustersApi.deleteApiV4AdminClustersClusterId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 13.2. Returns a list of instance clusters. * @summary List instance clusters * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminClusters(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminClusters(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ClustersApi.getApiV4AdminClusters']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 13.2. Returns a single instance cluster. * @summary Get a single instance cluster * @param {number} clusterId The cluster ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4AdminClustersClusterId(clusterId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4AdminClustersClusterId(clusterId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ClustersApi.getApiV4AdminClustersClusterId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 13.2. Adds an existing Kubernetes instance cluster. * @summary Add existing instance cluster * @param {PostApiV4AdminClustersAddRequest} postApiV4AdminClustersAddRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4AdminClustersAdd(postApiV4AdminClustersAddRequest: PostApiV4AdminClustersAddRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4AdminClustersAdd(postApiV4AdminClustersAddRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ClustersApi.postApiV4AdminClustersAdd']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 13.2. Updates an existing instance cluster. * @summary Edit instance cluster * @param {number} clusterId The cluster ID * @param {PutApiV4AdminClustersClusterIdRequest} [putApiV4AdminClustersClusterIdRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4AdminClustersClusterId(clusterId: number, putApiV4AdminClustersClusterIdRequest?: PutApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4AdminClustersClusterId(clusterId, putApiV4AdminClustersClusterIdRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ClustersApi.putApiV4AdminClustersClusterId']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * ClustersApi - factory interface * @export */ export const ClustersApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = ClustersApiFp(configuration) return { /** * This feature was introduced in GitLab 13.2. Deletes an existing instance cluster. Does not remove existing resources within the connected Kubernetes cluster. * @summary Delete instance cluster * @param {ClustersApiDeleteApiV4AdminClustersClusterIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteApiV4AdminClustersClusterId(requestParameters: ClustersApiDeleteApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteApiV4AdminClustersClusterId(requestParameters.clusterId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 13.2. Returns a list of instance clusters. * @summary List instance clusters * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminClusters(options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getApiV4AdminClusters(options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 13.2. Returns a single instance cluster. * @summary Get a single instance cluster * @param {ClustersApiGetApiV4AdminClustersClusterIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4AdminClustersClusterId(requestParameters: ClustersApiGetApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4AdminClustersClusterId(requestParameters.clusterId, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 13.2. Adds an existing Kubernetes instance cluster. * @summary Add existing instance cluster * @param {ClustersApiPostApiV4AdminClustersAddRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4AdminClustersAdd(requestParameters: ClustersApiPostApiV4AdminClustersAddRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4AdminClustersAdd(requestParameters.postApiV4AdminClustersAddRequest, options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 13.2. Updates an existing instance cluster. * @summary Edit instance cluster * @param {ClustersApiPutApiV4AdminClustersClusterIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4AdminClustersClusterId(requestParameters: ClustersApiPutApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4AdminClustersClusterId(requestParameters.clusterId, requestParameters.putApiV4AdminClustersClusterIdRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for deleteApiV4AdminClustersClusterId operation in ClustersApi. * @export * @interface ClustersApiDeleteApiV4AdminClustersClusterIdRequest */ export interface ClustersApiDeleteApiV4AdminClustersClusterIdRequest { /** * The cluster ID * @type {number} * @memberof ClustersApiDeleteApiV4AdminClustersClusterId */ readonly clusterId: number } /** * Request parameters for getApiV4AdminClustersClusterId operation in ClustersApi. * @export * @interface ClustersApiGetApiV4AdminClustersClusterIdRequest */ export interface ClustersApiGetApiV4AdminClustersClusterIdRequest { /** * The cluster ID * @type {number} * @memberof ClustersApiGetApiV4AdminClustersClusterId */ readonly clusterId: number } /** * Request parameters for postApiV4AdminClustersAdd operation in ClustersApi. * @export * @interface ClustersApiPostApiV4AdminClustersAddRequest */ export interface ClustersApiPostApiV4AdminClustersAddRequest { /** * * @type {PostApiV4AdminClustersAddRequest} * @memberof ClustersApiPostApiV4AdminClustersAdd */ readonly postApiV4AdminClustersAddRequest: PostApiV4AdminClustersAddRequest } /** * Request parameters for putApiV4AdminClustersClusterId operation in ClustersApi. * @export * @interface ClustersApiPutApiV4AdminClustersClusterIdRequest */ export interface ClustersApiPutApiV4AdminClustersClusterIdRequest { /** * The cluster ID * @type {number} * @memberof ClustersApiPutApiV4AdminClustersClusterId */ readonly clusterId: number /** * * @type {PutApiV4AdminClustersClusterIdRequest} * @memberof ClustersApiPutApiV4AdminClustersClusterId */ readonly putApiV4AdminClustersClusterIdRequest?: PutApiV4AdminClustersClusterIdRequest } /** * ClustersApi - object-oriented interface * @export * @class ClustersApi * @extends {BaseAPI} */ export class ClustersApi extends BaseAPI { /** * This feature was introduced in GitLab 13.2. Deletes an existing instance cluster. Does not remove existing resources within the connected Kubernetes cluster. * @summary Delete instance cluster * @param {ClustersApiDeleteApiV4AdminClustersClusterIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ClustersApi */ public deleteApiV4AdminClustersClusterId(requestParameters: ClustersApiDeleteApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig) { return ClustersApiFp(this.configuration).deleteApiV4AdminClustersClusterId(requestParameters.clusterId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 13.2. Returns a list of instance clusters. * @summary List instance clusters * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ClustersApi */ public getApiV4AdminClusters(options?: RawAxiosRequestConfig) { return ClustersApiFp(this.configuration).getApiV4AdminClusters(options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 13.2. Returns a single instance cluster. * @summary Get a single instance cluster * @param {ClustersApiGetApiV4AdminClustersClusterIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ClustersApi */ public getApiV4AdminClustersClusterId(requestParameters: ClustersApiGetApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig) { return ClustersApiFp(this.configuration).getApiV4AdminClustersClusterId(requestParameters.clusterId, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 13.2. Adds an existing Kubernetes instance cluster. * @summary Add existing instance cluster * @param {ClustersApiPostApiV4AdminClustersAddRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ClustersApi */ public postApiV4AdminClustersAdd(requestParameters: ClustersApiPostApiV4AdminClustersAddRequest, options?: RawAxiosRequestConfig) { return ClustersApiFp(this.configuration).postApiV4AdminClustersAdd(requestParameters.postApiV4AdminClustersAddRequest, options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 13.2. Updates an existing instance cluster. * @summary Edit instance cluster * @param {ClustersApiPutApiV4AdminClustersClusterIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ClustersApi */ public putApiV4AdminClustersClusterId(requestParameters: ClustersApiPutApiV4AdminClustersClusterIdRequest, options?: RawAxiosRequestConfig) { return ClustersApiFp(this.configuration).putApiV4AdminClustersClusterId(requestParameters.clusterId, requestParameters.putApiV4AdminClustersClusterIdRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * JobsApi - axios parameter creator * @export */ export const JobsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @summary Get a single job by ID * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} jobId The ID of the job * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSingleJob: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, jobId: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getSingleJob', 'id', id) // verify required parameter 'jobId' is not null or undefined assertParamExists('getSingleJob', 'jobId', jobId) const localVarPath = `/projects/{id}/jobs/{job_id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"job_id"}}`, encodeURIComponent(String(jobId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary List jobs for a project * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {Array} [scope] Return all jobs with the specified statuses * @param {*} [options] Override http request option. * @throws {RequiredError} */ listProjectJobs: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, scope?: Array, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('listProjectJobs', 'id', id) const localVarPath = `/projects/{id}/jobs` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (scope) { localVarQueryParameter['scope'] = scope; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Run a manual job * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} jobId The ID of the manual job to run * @param {Array} [jobVariablesAttributes] An array containing the custom variables available to the job * @param {*} [options] Override http request option. * @throws {RequiredError} */ triggerManualJob: async (id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, jobId: number, jobVariablesAttributes?: Array, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('triggerManualJob', 'id', id) // verify required parameter 'jobId' is not null or undefined assertParamExists('triggerManualJob', 'jobId', jobId) const localVarPath = `/projects/{id}/jobs/{job_id}/play` .replace(`{${"id"}}`, encodeURIComponent(String(id))) .replace(`{${"job_id"}}`, encodeURIComponent(String(jobId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (jobVariablesAttributes) { localVarQueryParameter['job_variables_attributes'] = jobVariablesAttributes; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * JobsApi - functional programming interface * @export */ export const JobsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = JobsApiAxiosParamCreator(configuration) return { /** * * @summary Get a single job by ID * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} jobId The ID of the job * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getSingleJob(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, jobId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getSingleJob(id, jobId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['JobsApi.getSingleJob']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary List jobs for a project * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {Array} [scope] Return all jobs with the specified statuses * @param {*} [options] Override http request option. * @throws {RequiredError} */ async listProjectJobs(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, scope?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.listProjectJobs(id, scope, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['JobsApi.listProjectJobs']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Run a manual job * @param {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} id The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @param {number} jobId The ID of the manual job to run * @param {Array} [jobVariablesAttributes] An array containing the custom variables available to the job * @param {*} [options] Override http request option. * @throws {RequiredError} */ async triggerManualJob(id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter, jobId: number, jobVariablesAttributes?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.triggerManualJob(id, jobId, jobVariablesAttributes, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['JobsApi.triggerManualJob']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * JobsApi - factory interface * @export */ export const JobsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = JobsApiFp(configuration) return { /** * * @summary Get a single job by ID * @param {JobsApiGetSingleJobRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSingleJob(requestParameters: JobsApiGetSingleJobRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getSingleJob(requestParameters.id, requestParameters.jobId, options).then((request) => request(axios, basePath)); }, /** * * @summary List jobs for a project * @param {JobsApiListProjectJobsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ listProjectJobs(requestParameters: JobsApiListProjectJobsRequest, options?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.listProjectJobs(requestParameters.id, requestParameters.scope, options).then((request) => request(axios, basePath)); }, /** * * @summary Run a manual job * @param {JobsApiTriggerManualJobRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ triggerManualJob(requestParameters: JobsApiTriggerManualJobRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.triggerManualJob(requestParameters.id, requestParameters.jobId, requestParameters.jobVariablesAttributes, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for getSingleJob operation in JobsApi. * @export * @interface JobsApiGetSingleJobRequest */ export interface JobsApiGetSingleJobRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof JobsApiGetSingleJob */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The ID of the job * @type {number} * @memberof JobsApiGetSingleJob */ readonly jobId: number } /** * Request parameters for listProjectJobs operation in JobsApi. * @export * @interface JobsApiListProjectJobsRequest */ export interface JobsApiListProjectJobsRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof JobsApiListProjectJobs */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * Return all jobs with the specified statuses * @type {Array} * @memberof JobsApiListProjectJobs */ readonly scope?: Array } /** * Request parameters for triggerManualJob operation in JobsApi. * @export * @interface JobsApiTriggerManualJobRequest */ export interface JobsApiTriggerManualJobRequest { /** * The ID or [URL-encoded path of the project](https://docs.gitlab.com/api/rest/#namespaced-paths). * @type {DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter} * @memberof JobsApiTriggerManualJob */ readonly id: DeleteApiV4ProjectsIdRepositoryMergedBranchesIdParameter /** * The ID of the manual job to run * @type {number} * @memberof JobsApiTriggerManualJob */ readonly jobId: number /** * An array containing the custom variables available to the job * @type {Array} * @memberof JobsApiTriggerManualJob */ readonly jobVariablesAttributes?: Array } /** * JobsApi - object-oriented interface * @export * @class JobsApi * @extends {BaseAPI} */ export class JobsApi extends BaseAPI { /** * * @summary Get a single job by ID * @param {JobsApiGetSingleJobRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof JobsApi */ public getSingleJob(requestParameters: JobsApiGetSingleJobRequest, options?: RawAxiosRequestConfig) { return JobsApiFp(this.configuration).getSingleJob(requestParameters.id, requestParameters.jobId, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary List jobs for a project * @param {JobsApiListProjectJobsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof JobsApi */ public listProjectJobs(requestParameters: JobsApiListProjectJobsRequest, options?: RawAxiosRequestConfig) { return JobsApiFp(this.configuration).listProjectJobs(requestParameters.id, requestParameters.scope, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Run a manual job * @param {JobsApiTriggerManualJobRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof JobsApi */ public triggerManualJob(requestParameters: JobsApiTriggerManualJobRequest, options?: RawAxiosRequestConfig) { return JobsApiFp(this.configuration).triggerManualJob(requestParameters.id, requestParameters.jobId, requestParameters.jobVariablesAttributes, options).then((request) => request(this.axios, this.basePath)); } } /** * MetadataApi - axios parameter creator * @export */ export const MetadataApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This feature was introduced in GitLab 15.2. * @summary Retrieve metadata information for this GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Metadata: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/metadata`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * This feature was introduced in GitLab 8.13 and deprecated in 15.5. We recommend you instead use the Metadata API. * @summary Retrieves version information for the GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Version: async (options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/version`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * MetadataApi - functional programming interface * @export */ export const MetadataApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = MetadataApiAxiosParamCreator(configuration) return { /** * This feature was introduced in GitLab 15.2. * @summary Retrieve metadata information for this GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4Metadata(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4Metadata(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MetadataApi.getApiV4Metadata']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This feature was introduced in GitLab 8.13 and deprecated in 15.5. We recommend you instead use the Metadata API. * @summary Retrieves version information for the GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4Version(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4Version(options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MetadataApi.getApiV4Version']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * MetadataApi - factory interface * @export */ export const MetadataApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = MetadataApiFp(configuration) return { /** * This feature was introduced in GitLab 15.2. * @summary Retrieve metadata information for this GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Metadata(options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4Metadata(options).then((request) => request(axios, basePath)); }, /** * This feature was introduced in GitLab 8.13 and deprecated in 15.5. We recommend you instead use the Metadata API. * @summary Retrieves version information for the GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4Version(options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4Version(options).then((request) => request(axios, basePath)); }, }; }; /** * MetadataApi - object-oriented interface * @export * @class MetadataApi * @extends {BaseAPI} */ export class MetadataApi extends BaseAPI { /** * This feature was introduced in GitLab 15.2. * @summary Retrieve metadata information for this GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MetadataApi */ public getApiV4Metadata(options?: RawAxiosRequestConfig) { return MetadataApiFp(this.configuration).getApiV4Metadata(options).then((request) => request(this.axios, this.basePath)); } /** * This feature was introduced in GitLab 8.13 and deprecated in 15.5. We recommend you instead use the Metadata API. * @summary Retrieves version information for the GitLab instance * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MetadataApi */ public getApiV4Version(options?: RawAxiosRequestConfig) { return MetadataApiFp(this.configuration).getApiV4Version(options).then((request) => request(this.axios, this.basePath)); } } /** * MigrationsApi - axios parameter creator * @export */ export const MigrationsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Mark the migration as successfully executed * @param {number} timestamp The migration version timestamp * @param {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} [putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4AdminMigrationsTimestampMark: async (timestamp: number, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'timestamp' is not null or undefined assertParamExists('postApiV4AdminMigrationsTimestampMark', 'timestamp', timestamp) const localVarPath = `/admin/migrations/{timestamp}/mark` .replace(`{${"timestamp"}}`, encodeURIComponent(String(timestamp))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * MigrationsApi - functional programming interface * @export */ export const MigrationsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = MigrationsApiAxiosParamCreator(configuration) return { /** * Mark the migration as successfully executed * @param {number} timestamp The migration version timestamp * @param {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} [putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async postApiV4AdminMigrationsTimestampMark(timestamp: number, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.postApiV4AdminMigrationsTimestampMark(timestamp, putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MigrationsApi.postApiV4AdminMigrationsTimestampMark']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * MigrationsApi - factory interface * @export */ export const MigrationsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = MigrationsApiFp(configuration) return { /** * Mark the migration as successfully executed * @param {MigrationsApiPostApiV4AdminMigrationsTimestampMarkRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postApiV4AdminMigrationsTimestampMark(requestParameters: MigrationsApiPostApiV4AdminMigrationsTimestampMarkRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.postApiV4AdminMigrationsTimestampMark(requestParameters.timestamp, requestParameters.putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for postApiV4AdminMigrationsTimestampMark operation in MigrationsApi. * @export * @interface MigrationsApiPostApiV4AdminMigrationsTimestampMarkRequest */ export interface MigrationsApiPostApiV4AdminMigrationsTimestampMarkRequest { /** * The migration version timestamp * @type {number} * @memberof MigrationsApiPostApiV4AdminMigrationsTimestampMark */ readonly timestamp: number /** * * @type {PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest} * @memberof MigrationsApiPostApiV4AdminMigrationsTimestampMark */ readonly putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest?: PutApiV4AdminBatchedBackgroundMigrationsIdResumeRequest } /** * MigrationsApi - object-oriented interface * @export * @class MigrationsApi * @extends {BaseAPI} */ export class MigrationsApi extends BaseAPI { /** * Mark the migration as successfully executed * @param {MigrationsApiPostApiV4AdminMigrationsTimestampMarkRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MigrationsApi */ public postApiV4AdminMigrationsTimestampMark(requestParameters: MigrationsApiPostApiV4AdminMigrationsTimestampMarkRequest, options?: RawAxiosRequestConfig) { return MigrationsApiFp(this.configuration).postApiV4AdminMigrationsTimestampMark(requestParameters.timestamp, requestParameters.putApiV4AdminBatchedBackgroundMigrationsIdResumeRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * PlanLimitsApi - axios parameter creator * @export */ export const PlanLimitsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * List the current limits of a plan on the GitLab instance. * @summary Get current plan limits * @param {GetApiV4ApplicationPlanLimitsPlanNameEnum} [planName] Name of the plan to get the limits from. Default: default. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ApplicationPlanLimits: async (planName?: GetApiV4ApplicationPlanLimitsPlanNameEnum, options: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/application/plan_limits`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) if (planName !== undefined) { localVarQueryParameter['plan_name'] = planName; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Modify the limits of a plan on the GitLab instance. * @summary Change plan limits * @param {PutApiV4ApplicationPlanLimitsRequest} putApiV4ApplicationPlanLimitsRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ApplicationPlanLimits: async (putApiV4ApplicationPlanLimitsRequest: PutApiV4ApplicationPlanLimitsRequest, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'putApiV4ApplicationPlanLimitsRequest' is not null or undefined assertParamExists('putApiV4ApplicationPlanLimits', 'putApiV4ApplicationPlanLimitsRequest', putApiV4ApplicationPlanLimitsRequest) const localVarPath = `/application/plan_limits`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; // authentication ApiKeyAuth required await setApiKeyToObject(localVarHeaderParameter, "Private-Token", configuration) localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(putApiV4ApplicationPlanLimitsRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * PlanLimitsApi - functional programming interface * @export */ export const PlanLimitsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = PlanLimitsApiAxiosParamCreator(configuration) return { /** * List the current limits of a plan on the GitLab instance. * @summary Get current plan limits * @param {GetApiV4ApplicationPlanLimitsPlanNameEnum} [planName] Name of the plan to get the limits from. Default: default. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getApiV4ApplicationPlanLimits(planName?: GetApiV4ApplicationPlanLimitsPlanNameEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getApiV4ApplicationPlanLimits(planName, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PlanLimitsApi.getApiV4ApplicationPlanLimits']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Modify the limits of a plan on the GitLab instance. * @summary Change plan limits * @param {PutApiV4ApplicationPlanLimitsRequest} putApiV4ApplicationPlanLimitsRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async putApiV4ApplicationPlanLimits(putApiV4ApplicationPlanLimitsRequest: PutApiV4ApplicationPlanLimitsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putApiV4ApplicationPlanLimits(putApiV4ApplicationPlanLimitsRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PlanLimitsApi.putApiV4ApplicationPlanLimits']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * PlanLimitsApi - factory interface * @export */ export const PlanLimitsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = PlanLimitsApiFp(configuration) return { /** * List the current limits of a plan on the GitLab instance. * @summary Get current plan limits * @param {PlanLimitsApiGetApiV4ApplicationPlanLimitsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getApiV4ApplicationPlanLimits(requestParameters: PlanLimitsApiGetApiV4ApplicationPlanLimitsRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getApiV4ApplicationPlanLimits(requestParameters.planName, options).then((request) => request(axios, basePath)); }, /** * Modify the limits of a plan on the GitLab instance. * @summary Change plan limits * @param {PlanLimitsApiPutApiV4ApplicationPlanLimitsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ putApiV4ApplicationPlanLimits(requestParameters: PlanLimitsApiPutApiV4ApplicationPlanLimitsRequest, options?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putApiV4ApplicationPlanLimits(requestParameters.putApiV4ApplicationPlanLimitsRequest, options).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for getApiV4ApplicationPlanLimits operation in PlanLimitsApi. * @export * @interface PlanLimitsApiGetApiV4ApplicationPlanLimitsRequest */ export interface PlanLimitsApiGetApiV4ApplicationPlanLimitsRequest { /** * Name of the plan to get the limits from. Default: default. * @type {'default' | 'free' | 'bronze' | 'silver' | 'premium' | 'gold' | 'ultimate' | 'ultimate_trial' | 'premium_trial' | 'opensource'} * @memberof PlanLimitsApiGetApiV4ApplicationPlanLimits */ readonly planName?: GetApiV4ApplicationPlanLimitsPlanNameEnum } /** * Request parameters for putApiV4ApplicationPlanLimits operation in PlanLimitsApi. * @export * @interface PlanLimitsApiPutApiV4ApplicationPlanLimitsRequest */ export interface PlanLimitsApiPutApiV4ApplicationPlanLimitsRequest { /** * * @type {PutApiV4ApplicationPlanLimitsRequest} * @memberof PlanLimitsApiPutApiV4ApplicationPlanLimits */ readonly putApiV4ApplicationPlanLimitsRequest: PutApiV4ApplicationPlanLimitsRequest } /** * PlanLimitsApi - object-oriented interface * @export * @class PlanLimitsApi * @extends {BaseAPI} */ export class PlanLimitsApi extends BaseAPI { /** * List the current limits of a plan on the GitLab instance. * @summary Get current plan limits * @param {PlanLimitsApiGetApiV4ApplicationPlanLimitsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlanLimitsApi */ public getApiV4ApplicationPlanLimits(requestParameters: PlanLimitsApiGetApiV4ApplicationPlanLimitsRequest = {}, options?: RawAxiosRequestConfig) { return PlanLimitsApiFp(this.configuration).getApiV4ApplicationPlanLimits(requestParameters.planName, options).then((request) => request(this.axios, this.basePath)); } /** * Modify the limits of a plan on the GitLab instance. * @summary Change plan limits * @param {PlanLimitsApiPutApiV4ApplicationPlanLimitsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PlanLimitsApi */ public putApiV4ApplicationPlanLimits(requestParameters: PlanLimitsApiPutApiV4ApplicationPlanLimitsRequest, options?: RawAxiosRequestConfig) { return PlanLimitsApiFp(this.configuration).putApiV4ApplicationPlanLimits(requestParameters.putApiV4ApplicationPlanLimitsRequest, options).then((request) => request(this.axios, this.basePath)); } } /** * @export */ export const GetApiV4ApplicationPlanLimitsPlanNameEnum = { Default: 'default', Free: 'free', Bronze: 'bronze', Silver: 'silver', Premium: 'premium', Gold: 'gold', Ultimate: 'ultimate', UltimateTrial: 'ultimate_trial', PremiumTrial: 'premium_trial', Opensource: 'opensource' } as const; export type GetApiV4ApplicationPlanLimitsPlanNameEnum = typeof GetApiV4ApplicationPlanLimitsPlanNameEnum[keyof typeof GetApiV4ApplicationPlanLimitsPlanNameEnum];