fix(f4): align web inspection legacy contract

This commit is contained in:
2026-09-08 10:18:42 -03:00
parent 7b9d2b7903
commit f7a4e7f228
+6 -19
View File
@@ -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}`:''}`); }