Merge pull request #785 from umbraco/chore/update-api-models-
Update API models - changes in the templates API
This commit is contained in:
@@ -4,5 +4,7 @@
|
||||
|
||||
import type { ItemResponseModelBaseModel } from './ItemResponseModelBaseModel';
|
||||
|
||||
export type TemplateItemResponseModel = ItemResponseModelBaseModel;
|
||||
export type TemplateItemResponseModel = (ItemResponseModelBaseModel & {
|
||||
alias?: string;
|
||||
});
|
||||
|
||||
|
||||
@@ -7,5 +7,6 @@ import type { TemplateModelBaseModel } from './TemplateModelBaseModel';
|
||||
export type TemplateResponseModel = (TemplateModelBaseModel & {
|
||||
$type: string;
|
||||
id?: string;
|
||||
masterTemplateId?: string | null;
|
||||
});
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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`,
|
||||
},
|
||||
|
||||
@@ -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 })
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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' });
|
||||
|
||||
Reference in New Issue
Block a user