@springtree/eva-core
Version:
The EVA core typings
130 lines (107 loc) • 2.67 kB
TypeScript
declare module EVA.Privacy {
export interface CreatePrivacyRemovalRequestResponse {
ID: number;
Hash: string;
Error: EVA.Core.ServiceError;
}
export interface GetPrivacyDataRequestByID {
ID: number;
}
export interface GetPrivacyDataRequestByIDResponse {
ID: number;
UserID: number;
UserFullName: string;
Status: DataRequestStatus;
GenerationTime?: string;
BlobID?: string;
Url: string;
Error: EVA.Core.ServiceError;
}
export const enum DataRequestStatus {
Requested = 0,
Processing = 1,
Ready = 2,
Expired = 3
}
export interface CreatePrivacyDataRequest {
UserID: number;
}
export interface CreatePrivacyDataRequestResponse {
ID: number;
Error: EVA.Core.ServiceError;
}
export interface DeletePrivacyDataRequest {
ID: number;
}
export interface ListPrivacyDataRequests {
UserID: number;
PageConfig?: EVA.Core.PageConfig;
}
export interface ListPrivacyDataRequestsResponse {
Result: EVA.Core.PagedResult<PrivacyDataRequest>;
Error: EVA.Core.ServiceError;
}
export interface PrivacyDataRequest {
ID: number;
UserID: number;
UserFullName: string;
Status: DataRequestStatus;
GenerationTime?: string;
BlobID?: string;
Url: string;
}
export interface GetPrivacyOrderDataRemovals {
OrderID: number;
}
export interface GetPrivacyOrderDataRemovalsResponse {
Results: Model[];
Error: EVA.Core.ServiceError;
}
export interface Model {
OrderID: number;
OrderLineID: number;
Type: string;
}
export interface CreatePrivacyOrderDataRemovalRequest {
OrderID: number;
OrderLineID: number;
Type?: string;
}
export interface GetPrivacyRemovalRequestByID {
ID: number;
}
export interface GetPrivacyRemovalRequestByIDResponse {
ID: number;
UserID: number;
UserFullName: string;
Status: RemovalRequestStatus;
RemovalTime?: string;
Hash: string;
Error: EVA.Core.ServiceError;
}
export const enum RemovalRequestStatus {
Requested = 0,
Processing = 1,
Done = 2
}
export interface CreatePrivacyRemovalRequest {
UserID: number;
}
export interface ListPrivacyRemovalRequests {
UserID: number;
Hash?: string;
PageConfig?: EVA.Core.PageConfig;
}
export interface ListPrivacyRemovalRequestsResponse {
Result: EVA.Core.PagedResult<PrivacyRemovalRequest>;
Error: EVA.Core.ServiceError;
}
export interface PrivacyRemovalRequest {
ID: number;
UserID: number;
UserFullName: string;
Status: RemovalRequestStatus;
RemovalTime?: string;
Hash: string;
}
}