UNPKG

@springtree/eva-core

Version:
130 lines (107 loc) 2.67 kB
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; } }