Merge branch 'Feature-updated-Backend-API-schema-files' into feature-trash-document

This commit is contained in:
Mads Rasmussen
2023-09-14 12:07:07 +02:00
37 changed files with 730 additions and 171 deletions

View File

@@ -28,6 +28,7 @@ export type { CopyDocumentRequestModel } from './models/CopyDocumentRequestModel
export type { CreateContentRequestModelBaseDocumentValueModelDocumentVariantRequestModel } from './models/CreateContentRequestModelBaseDocumentValueModelDocumentVariantRequestModel';
export type { CreateContentRequestModelBaseMediaValueModelMediaVariantRequestModel } from './models/CreateContentRequestModelBaseMediaValueModelMediaVariantRequestModel';
export type { CreateContentTypeRequestModelBaseCreateDocumentTypePropertyTypeRequestModelCreateDocumentTypePropertyTypeContainerRequestModel } from './models/CreateContentTypeRequestModelBaseCreateDocumentTypePropertyTypeRequestModelCreateDocumentTypePropertyTypeContainerRequestModel';
export type { CreateContentTypeRequestModelBaseCreateMediaTypePropertyTypeRequestModelCreateMediaTypePropertyTypeContainerRequestModel } from './models/CreateContentTypeRequestModelBaseCreateMediaTypePropertyTypeRequestModelCreateMediaTypePropertyTypeContainerRequestModel';
export type { CreateDataTypeRequestModel } from './models/CreateDataTypeRequestModel';
export type { CreateDictionaryItemRequestModel } from './models/CreateDictionaryItemRequestModel';
export type { CreateDocumentRequestModel } from './models/CreateDocumentRequestModel';
@@ -38,6 +39,9 @@ export type { CreateFolderRequestModel } from './models/CreateFolderRequestModel
export type { CreateInitialPasswordUserRequestModel } from './models/CreateInitialPasswordUserRequestModel';
export type { CreateLanguageRequestModel } from './models/CreateLanguageRequestModel';
export type { CreateMediaRequestModel } from './models/CreateMediaRequestModel';
export type { CreateMediaTypePropertyTypeContainerRequestModel } from './models/CreateMediaTypePropertyTypeContainerRequestModel';
export type { CreateMediaTypePropertyTypeRequestModel } from './models/CreateMediaTypePropertyTypeRequestModel';
export type { CreateMediaTypeRequestModel } from './models/CreateMediaTypeRequestModel';
export type { CreatePackageRequestModel } from './models/CreatePackageRequestModel';
export type { CreatePartialViewRequestModel } from './models/CreatePartialViewRequestModel';
export type { CreatePathFolderRequestModel } from './models/CreatePathFolderRequestModel';
@@ -60,6 +64,8 @@ export type { DataTypePropertyReferenceModel } from './models/DataTypePropertyRe
export type { DataTypeReferenceResponseModel } from './models/DataTypeReferenceResponseModel';
export type { DataTypeResponseModel } from './models/DataTypeResponseModel';
export type { DataTypeTreeItemResponseModel } from './models/DataTypeTreeItemResponseModel';
export type { DeleteUserGroupsRequestModel } from './models/DeleteUserGroupsRequestModel';
export type { DeleteUsersRequestModel } from './models/DeleteUsersRequestModel';
export type { DictionaryItemItemResponseModel } from './models/DictionaryItemItemResponseModel';
export type { DictionaryItemModelBaseModel } from './models/DictionaryItemModelBaseModel';
export type { DictionaryItemResponseModel } from './models/DictionaryItemResponseModel';
@@ -113,6 +119,7 @@ export type { InterpolateRichTextStylesheetRequestModel } from './models/Interpo
export type { InterpolateRichTextStylesheetResponseModel } from './models/InterpolateRichTextStylesheetResponseModel';
export type { InviteUserRequestModel } from './models/InviteUserRequestModel';
export type { ItemResponseModelBaseModel } from './models/ItemResponseModelBaseModel';
export type { ItemSortingRequestModel } from './models/ItemSortingRequestModel';
export type { LanguageItemResponseModel } from './models/LanguageItemResponseModel';
export type { LanguageModelBaseModel } from './models/LanguageModelBaseModel';
export type { LanguageResponseModel } from './models/LanguageResponseModel';
@@ -197,6 +204,7 @@ export type { PartialViewUpdateModel } from './models/PartialViewUpdateModel';
export type { PathFolderModelBaseModel } from './models/PathFolderModelBaseModel';
export type { PathFolderResponseModel } from './models/PathFolderResponseModel';
export type { ProblemDetails } from './models/ProblemDetails';
export type { ProblemDetailsBuilderModel } from './models/ProblemDetailsBuilderModel';
export type { ProfilingStatusRequestModel } from './models/ProfilingStatusRequestModel';
export type { ProfilingStatusResponseModel } from './models/ProfilingStatusResponseModel';
export type { PropertyTypeAppearanceModel } from './models/PropertyTypeAppearanceModel';
@@ -216,6 +224,8 @@ export type { RelationResponseModel } from './models/RelationResponseModel';
export type { RelationTypeBaseModel } from './models/RelationTypeBaseModel';
export type { RelationTypeItemResponseModel } from './models/RelationTypeItemResponseModel';
export type { RelationTypeResponseModel } from './models/RelationTypeResponseModel';
export type { ResetPasswordRequestModel } from './models/ResetPasswordRequestModel';
export type { ResetPasswordTokenRequestModel } from './models/ResetPasswordTokenRequestModel';
export type { RichTextRuleModel } from './models/RichTextRuleModel';
export type { RichTextStylesheetRulesResponseModel } from './models/RichTextStylesheetRulesResponseModel';
export { RuntimeLevelModel } from './models/RuntimeLevelModel';
@@ -232,6 +242,7 @@ export type { ServerStatusResponseModel } from './models/ServerStatusResponseMod
export type { SetAvatarRequestModel } from './models/SetAvatarRequestModel';
export type { SetTourStatusRequestModel } from './models/SetTourStatusRequestModel';
export type { SnippetItemResponseModel } from './models/SnippetItemResponseModel';
export type { SortingRequestModel } from './models/SortingRequestModel';
export type { StaticFileItemResponseModel } from './models/StaticFileItemResponseModel';
export { StatusResultTypeModel } from './models/StatusResultTypeModel';
export type { StylesheetItemResponseModel } from './models/StylesheetItemResponseModel';
@@ -266,6 +277,7 @@ export type { UnlockUsersRequestModel } from './models/UnlockUsersRequestModel';
export type { UpdateContentRequestModelBaseDocumentValueModelDocumentVariantRequestModel } from './models/UpdateContentRequestModelBaseDocumentValueModelDocumentVariantRequestModel';
export type { UpdateContentRequestModelBaseMediaValueModelMediaVariantRequestModel } from './models/UpdateContentRequestModelBaseMediaValueModelMediaVariantRequestModel';
export type { UpdateContentTypeRequestModelBaseUpdateDocumentTypePropertyTypeRequestModelUpdateDocumentTypePropertyTypeContainerRequestModel } from './models/UpdateContentTypeRequestModelBaseUpdateDocumentTypePropertyTypeRequestModelUpdateDocumentTypePropertyTypeContainerRequestModel';
export type { UpdateContentTypeRequestModelBaseUpdateMediaTypePropertyTypeRequestModelUpdateMediaTypePropertyTypeContainerRequestModel } from './models/UpdateContentTypeRequestModelBaseUpdateMediaTypePropertyTypeRequestModelUpdateMediaTypePropertyTypeContainerRequestModel';
export type { UpdateDataTypeRequestModel } from './models/UpdateDataTypeRequestModel';
export type { UpdateDictionaryItemRequestModel } from './models/UpdateDictionaryItemRequestModel';
export type { UpdateDocumentNotificationsRequestModel } from './models/UpdateDocumentNotificationsRequestModel';
@@ -274,9 +286,12 @@ export type { UpdateDocumentTypePropertyTypeContainerRequestModel } from './mode
export type { UpdateDocumentTypePropertyTypeRequestModel } from './models/UpdateDocumentTypePropertyTypeRequestModel';
export type { UpdateDocumentTypeRequestModel } from './models/UpdateDocumentTypeRequestModel';
export type { UpdateDomainsRequestModel } from './models/UpdateDomainsRequestModel';
export type { UpdateFolderReponseModel } from './models/UpdateFolderReponseModel';
export type { UpdateFolderResponseModel } from './models/UpdateFolderResponseModel';
export type { UpdateLanguageRequestModel } from './models/UpdateLanguageRequestModel';
export type { UpdateMediaRequestModel } from './models/UpdateMediaRequestModel';
export type { UpdateMediaTypePropertyTypeContainerRequestModel } from './models/UpdateMediaTypePropertyTypeContainerRequestModel';
export type { UpdateMediaTypePropertyTypeRequestModel } from './models/UpdateMediaTypePropertyTypeRequestModel';
export type { UpdateMediaTypeRequestModel } from './models/UpdateMediaTypeRequestModel';
export type { UpdatePackageRequestModel } from './models/UpdatePackageRequestModel';
export type { UpdatePartialViewRequestModel } from './models/UpdatePartialViewRequestModel';
export type { UpdateRelationTypeRequestModel } from './models/UpdateRelationTypeRequestModel';
@@ -308,6 +323,7 @@ export type { VariantModelBaseModel } from './models/VariantModelBaseModel';
export type { VariantResponseModelBaseModel } from './models/VariantResponseModelBaseModel';
export type { VariantTreeItemModel } from './models/VariantTreeItemModel';
export type { VerifyInviteUserRequestModel } from './models/VerifyInviteUserRequestModel';
export type { VerifyResetPasswordTokenRequestModel } from './models/VerifyResetPasswordTokenRequestModel';
export type { VersionResponseModel } from './models/VersionResponseModel';
export { AuditLogResource } from './services/AuditLogResource';

View File

@@ -9,6 +9,7 @@ import type { DocumentVariantRequestModel } from './DocumentVariantRequestModel'
export type CreateContentRequestModelBaseDocumentValueModelDocumentVariantRequestModel = {
values?: Array<DocumentValueModel>;
variants?: Array<DocumentVariantRequestModel>;
id?: string | null;
parentId?: string | null;
};

View File

@@ -9,6 +9,7 @@ import type { MediaVariantRequestModel } from './MediaVariantRequestModel';
export type CreateContentRequestModelBaseMediaValueModelMediaVariantRequestModel = {
values?: Array<MediaValueModel>;
variants?: Array<MediaVariantRequestModel>;
id?: string | null;
parentId?: string | null;
};

View File

@@ -21,5 +21,7 @@ export type CreateContentTypeRequestModelBaseCreateDocumentTypePropertyTypeReque
containers?: Array<CreateDocumentTypePropertyTypeContainerRequestModel>;
allowedContentTypes?: Array<ContentTypeSortModel>;
compositions?: Array<ContentTypeCompositionModel>;
id?: string | null;
containerId?: string | null;
};

View File

@@ -0,0 +1,27 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ContentTypeCompositionModel } from './ContentTypeCompositionModel';
import type { ContentTypeSortModel } from './ContentTypeSortModel';
import type { CreateMediaTypePropertyTypeContainerRequestModel } from './CreateMediaTypePropertyTypeContainerRequestModel';
import type { CreateMediaTypePropertyTypeRequestModel } from './CreateMediaTypePropertyTypeRequestModel';
export type CreateContentTypeRequestModelBaseCreateMediaTypePropertyTypeRequestModelCreateMediaTypePropertyTypeContainerRequestModel = {
alias?: string;
name?: string;
description?: string | null;
icon?: string;
allowedAsRoot?: boolean;
variesByCulture?: boolean;
variesBySegment?: boolean;
isElement?: boolean;
properties?: Array<CreateMediaTypePropertyTypeRequestModel>;
containers?: Array<CreateMediaTypePropertyTypeContainerRequestModel>;
allowedContentTypes?: Array<ContentTypeSortModel>;
compositions?: Array<ContentTypeCompositionModel>;
id?: string | null;
containerId?: string | null;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PropertyTypeContainerModelBaseModel } from './PropertyTypeContainerModelBaseModel';
export type CreateMediaTypePropertyTypeContainerRequestModel = PropertyTypeContainerModelBaseModel;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PropertyTypeModelBaseModel } from './PropertyTypeModelBaseModel';
export type CreateMediaTypePropertyTypeRequestModel = PropertyTypeModelBaseModel;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CreateContentTypeRequestModelBaseCreateMediaTypePropertyTypeRequestModelCreateMediaTypePropertyTypeContainerRequestModel } from './CreateContentTypeRequestModelBaseCreateMediaTypePropertyTypeRequestModelCreateMediaTypePropertyTypeContainerRequestModel';
export type CreateMediaTypeRequestModel = CreateContentTypeRequestModelBaseCreateMediaTypePropertyTypeRequestModelCreateMediaTypePropertyTypeContainerRequestModel;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DeleteUserGroupsRequestModel = {
userGroupIds?: Array<string>;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DeleteUsersRequestModel = {
userIds?: Array<string>;
};

View File

@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ItemSortingRequestModel = {
id?: string;
sortOrder?: number;
};

View File

@@ -0,0 +1,6 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ProblemDetailsBuilderModel = Record<string, any>;

View File

@@ -4,9 +4,9 @@
/* eslint-disable */
export type RelationResponseModel = {
parentId?: number;
parentId?: string;
parentName?: string | null;
childId?: number;
childId?: string;
childName?: string | null;
createDate?: string;
comment?: string | null;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ResetPasswordRequestModel = {
email?: string;
};

View File

@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { VerifyResetPasswordTokenRequestModel } from './VerifyResetPasswordTokenRequestModel';
export type ResetPasswordTokenRequestModel = (VerifyResetPasswordTokenRequestModel & {
password?: string;
});

View File

@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ItemSortingRequestModel } from './ItemSortingRequestModel';
export type SortingRequestModel = {
parentId?: string | null;
sorting?: Array<ItemSortingRequestModel>;
};

View File

@@ -0,0 +1,25 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ContentTypeCompositionModel } from './ContentTypeCompositionModel';
import type { ContentTypeSortModel } from './ContentTypeSortModel';
import type { UpdateMediaTypePropertyTypeContainerRequestModel } from './UpdateMediaTypePropertyTypeContainerRequestModel';
import type { UpdateMediaTypePropertyTypeRequestModel } from './UpdateMediaTypePropertyTypeRequestModel';
export type UpdateContentTypeRequestModelBaseUpdateMediaTypePropertyTypeRequestModelUpdateMediaTypePropertyTypeContainerRequestModel = {
alias?: string;
name?: string;
description?: string | null;
icon?: string;
allowedAsRoot?: boolean;
variesByCulture?: boolean;
variesBySegment?: boolean;
isElement?: boolean;
properties?: Array<UpdateMediaTypePropertyTypeRequestModel>;
containers?: Array<UpdateMediaTypePropertyTypeContainerRequestModel>;
allowedContentTypes?: Array<ContentTypeSortModel>;
compositions?: Array<ContentTypeCompositionModel>;
};

View File

@@ -5,5 +5,5 @@
import type { FolderModelBaseModel } from './FolderModelBaseModel';
export type UpdateFolderReponseModel = FolderModelBaseModel;
export type UpdateFolderResponseModel = FolderModelBaseModel;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PropertyTypeContainerModelBaseModel } from './PropertyTypeContainerModelBaseModel';
export type UpdateMediaTypePropertyTypeContainerRequestModel = PropertyTypeContainerModelBaseModel;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PropertyTypeModelBaseModel } from './PropertyTypeModelBaseModel';
export type UpdateMediaTypePropertyTypeRequestModel = PropertyTypeModelBaseModel;

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { UpdateContentTypeRequestModelBaseUpdateMediaTypePropertyTypeRequestModelUpdateMediaTypePropertyTypeContainerRequestModel } from './UpdateContentTypeRequestModelBaseUpdateMediaTypePropertyTypeRequestModelUpdateMediaTypePropertyTypeContainerRequestModel';
export type UpdateMediaTypeRequestModel = UpdateContentTypeRequestModelBaseUpdateMediaTypePropertyTypeRequestModelUpdateMediaTypePropertyTypeContainerRequestModel;

View File

@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type VerifyResetPasswordTokenRequestModel = {
userId?: string;
resetCode?: string;
};

View File

@@ -12,7 +12,7 @@ import type { FolderResponseModel } from '../models/FolderResponseModel';
import type { MoveDataTypeRequestModel } from '../models/MoveDataTypeRequestModel';
import type { PagedDataTypeTreeItemResponseModel } from '../models/PagedDataTypeTreeItemResponseModel';
import type { UpdateDataTypeRequestModel } from '../models/UpdateDataTypeRequestModel';
import type { UpdateFolderReponseModel } from '../models/UpdateFolderReponseModel';
import type { UpdateFolderResponseModel } from '../models/UpdateFolderResponseModel';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
@@ -219,6 +219,10 @@ export class DataTypeResource {
body: requestBody,
mediaType: 'application/json',
responseHeader: 'Location',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
@@ -259,6 +263,7 @@ export class DataTypeResource {
'id': id,
},
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
@@ -273,7 +278,7 @@ export class DataTypeResource {
requestBody,
}: {
id: string,
requestBody?: UpdateFolderReponseModel,
requestBody?: UpdateFolderResponseModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
@@ -284,6 +289,7 @@ export class DataTypeResource {
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});

View File

@@ -13,6 +13,7 @@ import type { PagedDocumentTreeItemResponseModel } from '../models/PagedDocument
import type { PagedDocumentTypeResponseModel } from '../models/PagedDocumentTypeResponseModel';
import type { PagedRecycleBinItemResponseModel } from '../models/PagedRecycleBinItemResponseModel';
import type { PublicAccessRequestModel } from '../models/PublicAccessRequestModel';
import type { SortingRequestModel } from '../models/SortingRequestModel';
import type { UpdateDocumentNotificationsRequestModel } from '../models/UpdateDocumentNotificationsRequestModel';
import type { UpdateDocumentRequestModel } from '../models/UpdateDocumentRequestModel';
import type { UpdateDomainsRequestModel } from '../models/UpdateDomainsRequestModel';
@@ -65,27 +66,6 @@ export class DocumentResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static deleteDocumentById({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/document/{id}',
path: {
'id': id,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
@@ -111,35 +91,6 @@ export class DocumentResource {
});
}
/**
* @returns PagedDocumentTypeResponseModel Success
* @throws ApiError
*/
public static getDocumentByIdAllowedDocumentTypes({
id,
skip,
take = 100,
}: {
id: string,
skip?: number,
take?: number,
}): CancelablePromise<PagedDocumentTypeResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/document/{id}/allowed-document-types',
path: {
'id': id,
},
query: {
'skip': skip,
'take': take,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns string Created
* @throws ApiError
@@ -234,6 +185,28 @@ export class DocumentResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static putDocumentByIdMoveToRecycleBin({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
url: '/umbraco/management/api/v1/document/{id}/move-to-recycle-bin',
path: {
'id': id,
},
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
@@ -373,6 +346,33 @@ export class DocumentResource {
});
}
/**
* @returns PagedDocumentTypeResponseModel Success
* @throws ApiError
*/
public static getDocumentAllowedDocumentTypes({
parentId,
skip,
take = 100,
}: {
parentId?: string,
skip?: number,
take?: number,
}): CancelablePromise<PagedDocumentTypeResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/document/allowed-document-types',
query: {
'parentId': parentId,
'skip': skip,
'take': take,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
@@ -398,24 +398,21 @@ export class DocumentResource {
}
/**
* @returns PagedDocumentTypeResponseModel Success
* @returns any Success
* @throws ApiError
*/
public static getDocumentRootAllowedDocumentTypes({
skip,
take = 100,
public static putDocumentSort({
requestBody,
}: {
skip?: number,
take?: number,
}): CancelablePromise<PagedDocumentTypeResponseModel> {
requestBody?: SortingRequestModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/document/root/allowed-document-types',
query: {
'skip': skip,
'take': take,
},
method: 'PUT',
url: '/umbraco/management/api/v1/document/sort',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});

View File

@@ -3,10 +3,13 @@
/* tslint:disable */
/* eslint-disable */
import type { CreateDocumentTypeRequestModel } from '../models/CreateDocumentTypeRequestModel';
import type { CreateFolderRequestModel } from '../models/CreateFolderRequestModel';
import type { DocumentTypeItemResponseModel } from '../models/DocumentTypeItemResponseModel';
import type { DocumentTypeResponseModel } from '../models/DocumentTypeResponseModel';
import type { FolderResponseModel } from '../models/FolderResponseModel';
import type { PagedDocumentTypeTreeItemResponseModel } from '../models/PagedDocumentTypeTreeItemResponseModel';
import type { UpdateDocumentTypeRequestModel } from '../models/UpdateDocumentTypeRequestModel';
import type { UpdateFolderResponseModel } from '../models/UpdateFolderResponseModel';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
@@ -15,20 +18,22 @@ import { request as __request } from '../core/request';
export class DocumentTypeResource {
/**
* @returns any Success
* @returns string Created
* @throws ApiError
*/
public static postDocumentType({
requestBody,
}: {
requestBody?: CreateDocumentTypeRequestModel,
}): CancelablePromise<any> {
}): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/document-type',
body: requestBody,
mediaType: 'application/json',
responseHeader: 'Location',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
@@ -63,7 +68,7 @@ export class DocumentTypeResource {
id,
}: {
id: string,
}): CancelablePromise<DocumentTypeResponseModel> {
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/document-type/{id}',
@@ -96,6 +101,98 @@ export class DocumentTypeResource {
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns string Created
* @throws ApiError
*/
public static postDocumentTypeFolder({
requestBody,
}: {
requestBody?: CreateFolderRequestModel,
}): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/document-type/folder',
body: requestBody,
mediaType: 'application/json',
responseHeader: 'Location',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static getDocumentTypeFolderById({
id,
}: {
id: string,
}): CancelablePromise<FolderResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/document-type/folder/{id}',
path: {
'id': id,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static deleteDocumentTypeFolderById({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/document-type/folder/{id}',
path: {
'id': id,
},
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static putDocumentTypeFolderById({
id,
requestBody,
}: {
id: string,
requestBody?: UpdateFolderResponseModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
url: '/umbraco/management/api/v1/document-type/folder/{id}',
path: {
'id': id,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});

View File

@@ -9,6 +9,7 @@ import type { MediaTreeItemResponseModel } from '../models/MediaTreeItemResponse
import type { MoveMediaRequestModel } from '../models/MoveMediaRequestModel';
import type { PagedMediaTreeItemResponseModel } from '../models/PagedMediaTreeItemResponseModel';
import type { PagedRecycleBinItemResponseModel } from '../models/PagedRecycleBinItemResponseModel';
import type { SortingRequestModel } from '../models/SortingRequestModel';
import type { UpdateMediaRequestModel } from '../models/UpdateMediaRequestModel';
import type { CancelablePromise } from '../core/CancelablePromise';
@@ -59,27 +60,6 @@ export class MediaResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static deleteMediaById({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/media/{id}',
path: {
'id': id,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
@@ -130,6 +110,28 @@ export class MediaResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static putMediaByIdMoveToRecycleBin({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
url: '/umbraco/management/api/v1/media/{id}/move-to-recycle-bin',
path: {
'id': id,
},
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
@@ -151,6 +153,27 @@ export class MediaResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static putMediaSort({
requestBody,
}: {
requestBody?: SortingRequestModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
url: '/umbraco/management/api/v1/media/sort',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns PagedRecycleBinItemResponseModel Success
* @throws ApiError

View File

@@ -2,9 +2,14 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CreateFolderRequestModel } from '../models/CreateFolderRequestModel';
import type { CreateMediaTypeRequestModel } from '../models/CreateMediaTypeRequestModel';
import type { FolderResponseModel } from '../models/FolderResponseModel';
import type { MediaTypeItemResponseModel } from '../models/MediaTypeItemResponseModel';
import type { MediaTypeResponseModel } from '../models/MediaTypeResponseModel';
import type { PagedMediaTypeTreeItemResponseModel } from '../models/PagedMediaTypeTreeItemResponseModel';
import type { UpdateFolderResponseModel } from '../models/UpdateFolderResponseModel';
import type { UpdateMediaTypeRequestModel } from '../models/UpdateMediaTypeRequestModel';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
@@ -12,6 +17,28 @@ import { request as __request } from '../core/request';
export class MediaTypeResource {
/**
* @returns string Created
* @throws ApiError
*/
public static postMediaType({
requestBody,
}: {
requestBody?: CreateMediaTypeRequestModel,
}): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/media-type',
body: requestBody,
mediaType: 'application/json',
responseHeader: 'Location',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
@@ -33,6 +60,144 @@ export class MediaTypeResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static deleteMediaTypeById({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/media-type/{id}',
path: {
'id': id,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static putMediaTypeById({
id,
requestBody,
}: {
id: string,
requestBody?: UpdateMediaTypeRequestModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
url: '/umbraco/management/api/v1/media-type/{id}',
path: {
'id': id,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns string Created
* @throws ApiError
*/
public static postMediaTypeFolder({
requestBody,
}: {
requestBody?: CreateFolderRequestModel,
}): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/media-type/folder',
body: requestBody,
mediaType: 'application/json',
responseHeader: 'Location',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static getMediaTypeFolderById({
id,
}: {
id: string,
}): CancelablePromise<FolderResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/media-type/folder/{id}',
path: {
'id': id,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static deleteMediaTypeFolderById({
id,
}: {
id: string,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/media-type/folder/{id}',
path: {
'id': id,
},
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static putMediaTypeFolderById({
id,
requestBody,
}: {
id: string,
requestBody?: UpdateFolderResponseModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'PUT',
url: '/umbraco/management/api/v1/media-type/folder/{id}',
path: {
'id': id,
},
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns any Success
* @throws ApiError

View File

@@ -3,7 +3,6 @@
/* tslint:disable */
/* eslint-disable */
import type { PagedRelationResponseModel } from '../models/PagedRelationResponseModel';
import type { RelationResponseModel } from '../models/RelationResponseModel';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
@@ -11,27 +10,6 @@ import { request as __request } from '../core/request';
export class RelationResource {
/**
* @returns any Success
* @throws ApiError
*/
public static getRelationById({
id,
}: {
id: number,
}): CancelablePromise<RelationResponseModel> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/relation/{id}',
path: {
'id': id,
},
errors: {
404: `Not Found`,
},
});
}
/**
* @returns PagedRelationResponseModel Success
* @throws ApiError
@@ -42,7 +20,7 @@ export class RelationResource {
take = 100,
relationTypeAlias = '',
}: {
childId: number,
childId: string,
skip?: number,
take?: number,
relationTypeAlias?: string,

View File

@@ -3,6 +3,9 @@
/* tslint:disable */
/* eslint-disable */
import type { LoginRequestModel } from '../models/LoginRequestModel';
import type { ResetPasswordRequestModel } from '../models/ResetPasswordRequestModel';
import type { ResetPasswordTokenRequestModel } from '../models/ResetPasswordTokenRequestModel';
import type { VerifyResetPasswordTokenRequestModel } from '../models/VerifyResetPasswordTokenRequestModel';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
@@ -38,4 +41,66 @@ export class SecurityResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static postSecurityForgotPassword({
requestBody,
}: {
requestBody?: ResetPasswordRequestModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/security/forgot-password',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
},
});
}
/**
* @returns void
* @throws ApiError
*/
public static postSecurityForgotPasswordReset({
requestBody,
}: {
requestBody?: ResetPasswordTokenRequestModel,
}): CancelablePromise<void> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/security/forgot-password/reset',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
/**
* @returns void
* @throws ApiError
*/
public static postSecurityForgotPasswordVerify({
requestBody,
}: {
requestBody?: (VerifyResetPasswordTokenRequestModel | ResetPasswordTokenRequestModel),
}): CancelablePromise<void> {
return __request(OpenAPI, {
method: 'POST',
url: '/umbraco/management/api/v1/security/forgot-password/verify',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
404: `Not Found`,
},
});
}
}

View File

@@ -3,6 +3,7 @@
/* tslint:disable */
/* eslint-disable */
import type { CreateUserGroupRequestModel } from '../models/CreateUserGroupRequestModel';
import type { DeleteUserGroupsRequestModel } from '../models/DeleteUserGroupsRequestModel';
import type { PagedUserGroupResponseModel } from '../models/PagedUserGroupResponseModel';
import type { UpdateUserGroupRequestModel } from '../models/UpdateUserGroupRequestModel';
import type { UserGroupItemResponseModel } from '../models/UserGroupItemResponseModel';
@@ -14,6 +15,26 @@ import { request as __request } from '../core/request';
export class UserGroupResource {
/**
* @returns any Success
* @throws ApiError
*/
public static deleteUserGroup({
requestBody,
}: {
requestBody?: DeleteUserGroupsRequestModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/user-group',
body: requestBody,
mediaType: 'application/json',
errors: {
404: `Not Found`,
},
});
}
/**
* @returns string Created
* @throws ApiError

View File

@@ -7,6 +7,7 @@ import type { CreateInitialPasswordUserRequestModel } from '../models/CreateInit
import type { CreateUserRequestModel } from '../models/CreateUserRequestModel';
import type { CreateUserResponseModel } from '../models/CreateUserResponseModel';
import type { CurrentUserResponseModel } from '../models/CurrentUserResponseModel';
import type { DeleteUsersRequestModel } from '../models/DeleteUsersRequestModel';
import type { DirectionModel } from '../models/DirectionModel';
import type { DisableUserRequestModel } from '../models/DisableUserRequestModel';
import type { EnableUserRequestModel } from '../models/EnableUserRequestModel';
@@ -51,6 +52,26 @@ export class UserResource {
});
}
/**
* @returns any Success
* @throws ApiError
*/
public static deleteUser({
requestBody,
}: {
requestBody?: DeleteUsersRequestModel,
}): CancelablePromise<any> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/umbraco/management/api/v1/user',
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
},
});
}
/**
* @returns PagedUserResponseModel Success
* @throws ApiError

View File

@@ -1,5 +1,5 @@
import { html, nothing, customElement, state, ifDefined } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from "@umbraco-cms/backoffice/style";
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { UmbAllowedDocumentTypesModalData, UmbAllowedDocumentTypesModalResult } from '@umbraco-cms/backoffice/modal';
import { UmbModalBaseElement } from '@umbraco-cms/internal/modal';
import { DocumentTypeTreeItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
@@ -48,7 +48,7 @@ export class UmbAllowedDocumentTypesModalElement extends UmbModalBaseElement<
}
private async _retrieveAllowedChildrenOfRoot() {
const { data } = await this.#documentRepository.requestAllowedDocumentTypesAtRoot();
const { data } = await this.#documentRepository.requestAllowedDocumentTypesOf(null);
if (data) {
// TODO: implement pagination, or get 1000?
@@ -74,12 +74,11 @@ export class UmbAllowedDocumentTypesModalElement extends UmbModalBaseElement<
<uui-box>
${this._allowedDocumentTypes.length === 0 ? html`<p>No allowed types</p>` : nothing}
${this._allowedDocumentTypes.map(
(item) =>
html`
<uui-menu-item data-id=${ifDefined(item.id)} @click=${this.#onClick} label="${ifDefined(item.name)}">
${item.icon ? html`<uui-icon slot="icon" name=${item.icon}></uui-icon>` : nothing}
</uui-menu-item>
`
(item) => html`
<uui-menu-item data-id=${ifDefined(item.id)} @click=${this.#onClick} label="${ifDefined(item.name)}">
${item.icon ? html`<uui-icon slot="icon" name=${item.icon}></uui-icon>` : nothing}
</uui-menu-item>
`,
)}
</uui-box>
<uui-button slot="actions" id="cancel" label="Cancel" @click="${this._handleCancel}">Cancel</uui-button>

View File

@@ -105,12 +105,8 @@ export class UmbDocumentRepository
}
// Structure permissions;
async requestAllowedDocumentTypesAtRoot() {
return this.#detailDataSource.getAllowedDocumentTypesAtRoot();
}
async requestAllowedDocumentTypesOf(id: string) {
if (!id) throw new Error('Id is missing');
async requestAllowedDocumentTypesOf(id: string | null) {
if (id === undefined) throw new Error('Id is missing');
await this.#init;
return this.#detailDataSource.getAllowedDocumentTypesOf(id);
}

View File

@@ -58,7 +58,6 @@ export class UmbDocumentServerDataSource
urls: [],
templateId: null,
parentId: null,
id: UmbId.new(),
contentTypeId: documentTypeId,
values: [],
variants: [
@@ -73,6 +72,7 @@ export class UmbDocumentServerDataSource
},
],
...preset,
id: UmbId.new(),
};
return { data };
@@ -127,7 +127,7 @@ export class UmbDocumentServerDataSource
async trash(id: string) {
if (!id) throw new Error('Document ID is missing');
// TODO: if we get a trash endpoint, we should use that instead.
return this.delete(id);
return tryExecuteAndNotify(this.#host, DocumentResource.putDocumentByIdMoveToRecycleBin({ id }));
}
/**
@@ -137,8 +137,7 @@ export class UmbDocumentServerDataSource
*/
async delete(id: string) {
if (!id) throw new Error('Document ID is missing');
return tryExecuteAndNotify(this.#host, DocumentResource.deleteDocumentById({ id }));
return this.trash(id);
}
/**
@@ -146,21 +145,11 @@ export class UmbDocumentServerDataSource
* @param {string} id
* @memberof UmbDocumentTypeServerDataSource
*/
async getAllowedDocumentTypesOf(id: string) {
if (!id) throw new Error('Id is missing');
async getAllowedDocumentTypesOf(id: string | null) {
if (id === undefined) throw new Error('Id is missing');
// TODO: remove when null is allowed as id.
const hackId = id === null ? undefined : id;
// TODO: Notice, here we need to implement pagination.
return tryExecuteAndNotify(this.#host, DocumentResource.getDocumentByIdAllowedDocumentTypes({ id }));
}
/**
* Get the allowed document types for root
* @param {string} id
* @memberof UmbDocumentTypeServerDataSource
*/
async getAllowedDocumentTypesAtRoot() {
console.log('source requestAllowedDocumentTypesAtRoot');
// TODO: Notice, here we need to implement pagination.
return tryExecuteAndNotify(this.#host, DocumentResource.getDocumentRootAllowedDocumentTypes({}));
return tryExecuteAndNotify(this.#host, DocumentResource.getDocumentAllowedDocumentTypes({ parentId: hackId }));
}
}

View File

@@ -1,4 +1,4 @@
import { UmbTextStyles } from "@umbraco-cms/backoffice/style";
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit';
import { UmbTableColumn, UmbTableConfig } from '@umbraco-cms/backoffice/components';
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
@@ -83,65 +83,65 @@ export class UmbWorkspaceViewRelationTypeRelationElement
const MockData: Array<RelationResponseModel> = [
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 2,
childId: '2',
childName: 'Child 1',
createDate: '2021-01-01',
comment: 'Comment 1',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 3,
childId: '3',
childName: 'Child 2',
createDate: '2021-01-01',
comment: 'Comment 2',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 4,
childId: '4',
childName: 'Child 3',
createDate: '2021-01-01',
comment: 'Comment 3',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 5,
childId: '5',
childName: 'Child 4',
createDate: '2021-01-01',
comment: 'Comment 4',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 6,
childId: '6',
childName: 'Child 5',
createDate: '2021-01-01',
comment: 'Comment 5',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 7,
childId: '7',
childName: 'Child 6',
createDate: '2021-01-01',
comment: 'Comment 6',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 8,
childId: '8',
childName: 'Child 7',
createDate: '2021-01-01',
comment: 'Comment 7',
},
{
parentId: 1,
parentId: '1',
parentName: 'Parent 1',
childId: 9,
childId: '9',
childName: 'Child 8',
createDate: '2021-01-01',
comment: 'Comment 8',

View File

@@ -2,13 +2,13 @@ import { DataSourceResponse } from './data-source-response.interface.js';
import {
CreateFolderRequestModel,
FolderResponseModel,
UpdateFolderReponseModel,
UpdateFolderResponseModel,
} from '@umbraco-cms/backoffice/backend-api';
export interface UmbFolderDataSource {
createScaffold(parentId: string | null): Promise<DataSourceResponse<FolderResponseModel>>;
get(unique: string): Promise<DataSourceResponse<FolderResponseModel>>;
insert(data: CreateFolderRequestModel): Promise<DataSourceResponse<string>>;
update(unique: string, data: CreateFolderRequestModel): Promise<DataSourceResponse<UpdateFolderReponseModel>>;
update(unique: string, data: CreateFolderRequestModel): Promise<DataSourceResponse<UpdateFolderResponseModel>>;
delete(unique: string): Promise<DataSourceResponse>;
}

View File

@@ -3,7 +3,7 @@ import type {
FolderModelBaseModel,
FolderResponseModel,
ProblemDetails,
UpdateFolderReponseModel,
UpdateFolderResponseModel,
} from '@umbraco-cms/backoffice/backend-api';
export interface UmbFolderRepository {
@@ -23,9 +23,9 @@ export interface UmbFolderRepository {
updateFolder(
unique: string,
folder: FolderModelBaseModel
folder: FolderModelBaseModel,
): Promise<{
data?: UpdateFolderReponseModel;
data?: UpdateFolderResponseModel;
error?: ProblemDetails;
}>;