From e854e636edd22d03de400e682a85db90785aa9b8 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Fri, 24 Feb 2023 15:12:20 +0100 Subject: [PATCH] new PackageMigrations repository --- .../src/models/PackageCreateModel.ts | 8 + .../src/models/PackageDefinitionModel.ts | 11 + .../src/models/PackageMigrationStatusModel.ts | 9 + .../src/models/PackageModelBaseModel.ts | 21 ++ .../src/models/PackageUpdateModel.ts | 10 + .../src/models/PagedPackageDefinitionModel.ts | 11 + .../PagedPackageMigrationStatusModel.ts | 11 + .../src/services/PackageResource.ts | 190 ++++++++++++++++++ 8 files changed, 271 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageCreateModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageDefinitionModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageMigrationStatusModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageModelBaseModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageUpdateModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageDefinitionModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageMigrationStatusModel.ts create mode 100644 src/Umbraco.Web.UI.Client/libs/backend-api/src/services/PackageResource.ts diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageCreateModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageCreateModel.ts new file mode 100644 index 0000000000..4061ed4560 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageCreateModel.ts @@ -0,0 +1,8 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { PackageModelBaseModel } from './PackageModelBaseModel'; + +export type PackageCreateModel = PackageModelBaseModel; + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageDefinitionModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageDefinitionModel.ts new file mode 100644 index 0000000000..70f174f33d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageDefinitionModel.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { PackageModelBaseModel } from './PackageModelBaseModel'; + +export type PackageDefinitionModel = (PackageModelBaseModel & { + key?: string; + packagePath?: string; +}); + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageMigrationStatusModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageMigrationStatusModel.ts new file mode 100644 index 0000000000..a0317649c5 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageMigrationStatusModel.ts @@ -0,0 +1,9 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type PackageMigrationStatusModel = { + packageName?: string; + hasPendingMigrations?: boolean; +}; + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageModelBaseModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageModelBaseModel.ts new file mode 100644 index 0000000000..a405b0ecc2 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageModelBaseModel.ts @@ -0,0 +1,21 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +export type PackageModelBaseModel = { + name?: string; + contentNodeId?: string | null; + contentLoadChildNodes?: boolean; + mediaKeys?: Array; + mediaLoadChildNodes?: boolean; + documentTypes?: Array; + mediaTypes?: Array; + dataTypes?: Array; + templates?: Array; + partialViews?: Array; + stylesheets?: Array; + scripts?: Array; + languages?: Array; + dictionaryItems?: Array; +}; + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageUpdateModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageUpdateModel.ts new file mode 100644 index 0000000000..e8bbd052fe --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PackageUpdateModel.ts @@ -0,0 +1,10 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { PackageModelBaseModel } from './PackageModelBaseModel'; + +export type PackageUpdateModel = (PackageModelBaseModel & { + packagePath?: string; +}); + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageDefinitionModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageDefinitionModel.ts new file mode 100644 index 0000000000..3a596e659a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageDefinitionModel.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { PackageDefinitionModel } from './PackageDefinitionModel'; + +export type PagedPackageDefinitionModel = { + total: number; + items: Array; +}; + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageMigrationStatusModel.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageMigrationStatusModel.ts new file mode 100644 index 0000000000..b9a95529d8 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/models/PagedPackageMigrationStatusModel.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { PackageMigrationStatusModel } from './PackageMigrationStatusModel'; + +export type PagedPackageMigrationStatusModel = { + total: number; + items: Array; +}; + diff --git a/src/Umbraco.Web.UI.Client/libs/backend-api/src/services/PackageResource.ts b/src/Umbraco.Web.UI.Client/libs/backend-api/src/services/PackageResource.ts new file mode 100644 index 0000000000..cc80617938 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/libs/backend-api/src/services/PackageResource.ts @@ -0,0 +1,190 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { PackageCreateModel } from '../models/PackageCreateModel'; +import type { PackageDefinitionModel } from '../models/PackageDefinitionModel'; +import type { PackageUpdateModel } from '../models/PackageUpdateModel'; +import type { PagedPackageDefinitionModel } from '../models/PagedPackageDefinitionModel'; +import type { PagedPackageMigrationStatusModel } from '../models/PagedPackageMigrationStatusModel'; + +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; + +export class PackageResource { + + /** + * @returns any Success + * @throws ApiError + */ + public static postPackageByNameRunMigration({ + name, + }: { + name: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/package/{name}/run-migration', + path: { + 'name': name, + }, + errors: { + 404: `Not Found`, + 409: `Conflict`, + }, + }); + } + + /** + * @returns PagedPackageDefinitionModel Success + * @throws ApiError + */ + public static getPackageCreated({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/package/created', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + + /** + * @returns string Created + * @throws ApiError + */ + public static postPackageCreated({ + requestBody, + }: { + requestBody?: PackageCreateModel, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'POST', + url: '/umbraco/management/api/v1/package/created', + body: requestBody, + mediaType: 'application/json', + responseHeader: 'Location', + errors: { + 400: `Bad Request`, + 404: `Not Found`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static getPackageCreatedByKey({ + key, + }: { + key: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/package/created/{key}', + path: { + 'key': key, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static deletePackageCreatedByKey({ + key, + }: { + key: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'DELETE', + url: '/umbraco/management/api/v1/package/created/{key}', + path: { + 'key': key, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns any Success + * @throws ApiError + */ + public static putPackageCreatedByKey({ + key, + requestBody, + }: { + key: string, + requestBody?: PackageUpdateModel, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'PUT', + url: '/umbraco/management/api/v1/package/created/{key}', + path: { + 'key': key, + }, + body: requestBody, + mediaType: 'application/json', + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns binary Success + * @throws ApiError + */ + public static getPackageCreatedByKeyDownload({ + key, + }: { + key: string, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/package/created/{key}/download', + path: { + 'key': key, + }, + errors: { + 404: `Not Found`, + }, + }); + } + + /** + * @returns PagedPackageMigrationStatusModel Success + * @throws ApiError + */ + public static getPackageMigrationStatus({ + skip, + take = 100, + }: { + skip?: number, + take?: number, + }): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/management/api/v1/package/migration-status', + query: { + 'skip': skip, + 'take': take, + }, + }); + } + +}