fix(f4): align web inspection legacy contract
This commit is contained in:
+6
-19
@@ -302,12 +302,12 @@ export interface AssetDossier {
|
||||
inspections: number; acts: number; findings: number; openFindings: number; closedFindings: number;
|
||||
evidence: number; documents: number; photos: number; reports: number; verifications: number;
|
||||
};
|
||||
visits: Array<{ id: string; code: string; title: string; status: InspectionVisitStatus; plannedStartAt: string | null; actualStartedAt: string | null; actualClosedAt: string | null; createdAt: string }>;
|
||||
acts: Array<{ id: string; visitId: string; code: string; status: InspectionActStatus; occurredAt: string; title: string; summary: string; closedAt: string | null; currentVersion: number; visitCode: string; visitTitle: string }>;
|
||||
findings: Array<{ id: string; actId: string; code: string; status: InspectionFindingStatus; title: string; description: string; correctionDueOn: string | null; companyResponseReceivedOn: string | null; nextControlOn: string | null; closedAt: string | null; closureNotes: string | null; createdAt: string; updatedAt: string; actCode: string; actOccurredAt: string; visitId: string; visitCode: string; visitTitle: string }>;
|
||||
visits: Array<{ id: string; code: string; status: InspectionVisitStatus; plannedStartAt: string | null; actualStartedAt: string | null; actualClosedAt: string | null; createdAt: string }>;
|
||||
acts: Array<{ id: string; visitId: string; code: string; status: InspectionActStatus; occurredAt: string; title: string; summary: string; closedAt: string | null; currentVersion: number; visitCode: string }>;
|
||||
findings: Array<{ id: string; actId: string; code: string; status: InspectionFindingStatus; title: string; description: string; correctionDueOn: string | null; companyResponseReceivedOn: string | null; nextControlOn: string | null; closedAt: string | null; closureNotes: string | null; createdAt: string; updatedAt: string; actCode: string; actOccurredAt: string; visitId: string; visitCode: string }>;
|
||||
evidence: Array<{ id: string; findingId: string; communicationId: string | null; kind: InspectionEvidenceKind; purpose: InspectionEvidencePurpose; originalName: string; title: string | null; description: string | null; capturedAt: string | null; createdAt: string; findingCode: string; findingTitle: string }>;
|
||||
communications: Array<{ id: string; findingId: string; direction: InspectionFindingCommunication['direction']; channel: InspectionFindingCommunication['channel']; type: InspectionFindingCommunication['type']; occurredAt: string; subject: string; details: string | null; contactName: string | null; createdAt: string; findingCode: string; findingTitle: string }>;
|
||||
verificationResults: Array<{ id: string; findingId: string; findingCode: string; findingTitle: string; visitId: string; visitCode: string; visitTitle: string; visitStatus: InspectionVisitStatus; targetControlOn: string | null; outcome: InspectionVerificationOutcome | null; resultNotes: string | null; verifiedAt: string | null; resultRecordedAt: string | null; rescheduledControlOn: string | null; evidenceCount: number }>;
|
||||
verificationResults: Array<{ id: string; findingId: string; findingCode: string; findingTitle: string; visitId: string; visitCode: string; visitStatus: InspectionVisitStatus; targetControlOn: string | null; outcome: InspectionVerificationOutcome | null; resultNotes: string | null; verifiedAt: string | null; resultRecordedAt: string | null; rescheduledControlOn: string | null; evidenceCount: number }>;
|
||||
documents: Array<{ id: string; documentType: SourceDocumentType; documentNumber: string | null; title: string; issuer: string | null; documentDate: string | null; externalReference: string | null; relationType: AssetSourceDocumentRelationType; notes: string | null; linkedAt: string }>;
|
||||
inspectionReports: Array<{ id: string; code: string; status: InspectionReportStatus; pdfStatus: InspectionReportPdfStatus; title: string; generatedAt: string; frozenSha256: string; actId: string; actCode: string; visitId: string; visitCode: string }>;
|
||||
reports: Array<{ id: string; documentType: SourceDocumentType; documentNumber: string | null; title: string; issuer: string | null; documentDate: string | null; externalReference: string | null; relationType: AssetSourceDocumentRelationType; notes: string | null; linkedAt: string }>;
|
||||
@@ -348,7 +348,7 @@ export interface FieldDiscovery {
|
||||
id: string; code: string; name: string; commonName: string | null; informationStatus: AssetInformationStatus;
|
||||
typeId: string; typeName: string; parentId: string | null; operationalAreaId: string | null; operatorCompanyId: string | null;
|
||||
};
|
||||
visit: { id: string; code: string; title: string; status: InspectionVisitStatus };
|
||||
visit: { id: string; code: string; status: InspectionVisitStatus };
|
||||
creator: { id: string; username: string; firstName: string; lastName: string };
|
||||
reviewer: { id: string; username: string; firstName: string; lastName: string } | null;
|
||||
matchedAsset: { id: string; code: string; name: string; commonName: string | null } | null;
|
||||
@@ -884,7 +884,6 @@ export interface InspectionVisitChecklistSummary {
|
||||
export interface InspectionVisitListItem {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
objective: string | null;
|
||||
status: InspectionVisitStatus;
|
||||
scopeAsset: InspectionAssetSummary | null;
|
||||
@@ -892,7 +891,6 @@ export interface InspectionVisitListItem {
|
||||
operatorCompany: InspectionPlanningContextAsset | null;
|
||||
leadInspector: InspectionPerson | null;
|
||||
plannedStartAt: string | null;
|
||||
plannedEndAt: string | null;
|
||||
actualStartedAt: string | null;
|
||||
actualClosedAt: string | null;
|
||||
instructions: string | null;
|
||||
@@ -945,7 +943,6 @@ export interface InspectionActListItem {
|
||||
visit: {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
status: InspectionVisitStatus;
|
||||
actualStartedAt: string | null;
|
||||
};
|
||||
@@ -1031,7 +1028,6 @@ export interface InspectionReportListItem {
|
||||
visit: {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
status: InspectionVisitStatus;
|
||||
};
|
||||
companies: Array<{ id: string; code: string; name: string }>;
|
||||
@@ -1091,7 +1087,6 @@ export interface PendingInspectionReportItem {
|
||||
closedAt: string;
|
||||
closureSha256: string;
|
||||
visitCode: string;
|
||||
visitTitle: string;
|
||||
companies: Array<{ id: string; code: string; name: string }>;
|
||||
areas: Array<{ id: string; code: string; name: string }>;
|
||||
findingCount: number;
|
||||
@@ -1347,14 +1342,12 @@ export interface VerificationPlanningItem {
|
||||
company: { id: string; code: string; name: string } | null;
|
||||
area: { id: string; code: string; name: string } | null;
|
||||
act: { id: string; code: string };
|
||||
sourceVisit: { id: string; code: string; title: string };
|
||||
sourceVisit: { id: string; code: string };
|
||||
verificationVisit: null | {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
status: InspectionVisitStatus;
|
||||
plannedStartAt: string | null;
|
||||
plannedEndAt: string | null;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1374,10 +1367,8 @@ export interface PlannedVerificationVisitResult {
|
||||
visit: {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
status: InspectionVisitStatus;
|
||||
plannedStartAt: string | null;
|
||||
plannedEndAt: string | null;
|
||||
};
|
||||
company: { id: string; code: string; name: string };
|
||||
area: { id: string; code: string; name: string };
|
||||
@@ -1407,7 +1398,6 @@ export interface InspectionFindingVerificationEvent {
|
||||
verificationVisit: null | {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
status: InspectionVisitStatus;
|
||||
plannedStartAt: string | null;
|
||||
};
|
||||
@@ -1475,13 +1465,11 @@ export interface InspectionFinding {
|
||||
actStatus: InspectionActStatus;
|
||||
visitId: string;
|
||||
visitCode: string;
|
||||
visitTitle: string;
|
||||
visitStatus: InspectionVisitStatus;
|
||||
};
|
||||
verificationVisit: null | {
|
||||
id: string;
|
||||
code: string;
|
||||
title: string;
|
||||
status: InspectionVisitStatus;
|
||||
plannedStartAt: string | null;
|
||||
};
|
||||
@@ -3128,4 +3116,3 @@ export function addActCompanyResponse(actId: string, input: { receivedOn: string
|
||||
}
|
||||
export function actCompanyResponseContentUrl(responseId: string) { return `${API_BASE}/act-company-responses/${responseId}/content`; }
|
||||
export function listActAdministrationCalendar(from?: string, to?: string) { const q=new URLSearchParams(); if(from)q.set('from',from); if(to)q.set('to',to); return apiRequest<{from:string;to:string;data:Array<{type:'RESPONSE_DUE'|'COMMITMENT_DUE';date:string;actId:string;actCode:string;areaName:string|null;companyName:string|null;state:ActAdministrationState}>}>(`/act-administration/calendar${q.size?`?${q}`:''}`); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user