Merge pull request #785 from umbraco/chore/update-api-models-

Update API models - changes in the templates API
This commit is contained in:
Jacob Overgaard
2023-06-20 13:00:29 +02:00
committed by GitHub
7 changed files with 38 additions and 7 deletions

View File

@@ -4,5 +4,7 @@
import type { ItemResponseModelBaseModel } from './ItemResponseModelBaseModel';
export type TemplateItemResponseModel = ItemResponseModelBaseModel;
export type TemplateItemResponseModel = (ItemResponseModelBaseModel & {
alias?: string;
});

View File

@@ -7,5 +7,6 @@ import type { TemplateModelBaseModel } from './TemplateModelBaseModel';
export type TemplateResponseModel = (TemplateModelBaseModel & {
$type: string;
id?: string;
masterTemplateId?: string | null;
});

View File

@@ -306,6 +306,24 @@ export class DataTypeResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static getDataTypeItemByAlias({
alias,
}: {
alias: string,
}): CancelablePromise<DataTypeItemResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/data-type/item/{alias}',
path: {
'alias': alias,
},
});
}
/**
* @returns PagedFolderTreeItemResponseModel Success
* @throws ApiError

View File

@@ -158,10 +158,17 @@ export class TemplateResource {
* @returns any Success
* @throws ApiError
*/
public static getTemplateScaffold(): CancelablePromise<TemplateScaffoldResponseModel> {
public static getTemplateScaffold({
masterTemplateId,
}: {
masterTemplateId?: string,
}): CancelablePromise<TemplateScaffoldResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/template/scaffold',
query: {
'masterTemplateId': masterTemplateId,
},
errors: {
404: `Not Found`,
},

View File

@@ -56,8 +56,11 @@ export class UmbTemplateDetailServerDataSource
* @return {*}
* @memberof UmbTemplateDetailServerDataSource
*/
async createScaffold() {
return await tryExecuteAndNotify(this.#host, TemplateResource.getTemplateScaffold());
async createScaffold(masterTemplateId: string | null) {
return await tryExecuteAndNotify(
this.#host,
TemplateResource.getTemplateScaffold({ masterTemplateId: masterTemplateId ?? undefined })
);
}
/**

View File

@@ -138,9 +138,9 @@ export class UmbTemplateRepository
//#region DETAILS:
async createScaffold() {
async createScaffold(parentId: string | null) {
await this.#init;
return this.#detailDataSource.createScaffold();
return this.#detailDataSource.createScaffold(parentId);
}
async requestById(id: string) {

View File

@@ -129,7 +129,7 @@ export class UmbTemplateWorkspaceContext extends UmbWorkspaceContext<UmbTemplate
}
async create(parentId: string | null = null) {
const { data } = await this.repository.createScaffold();
const { data } = await this.repository.createScaffold(parentId);
if (!data) return;
this.setIsNew(true);
this.#data.next({ ...data, id: '', name: '', alias: '', $type: 'TemplateResponseModel' });