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;
|
inspections: number; acts: number; findings: number; openFindings: number; closedFindings: number;
|
||||||
evidence: number; documents: number; photos: number; reports: number; verifications: 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 }>;
|
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; visitTitle: 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; 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 }>;
|
||||||
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 }>;
|
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 }>;
|
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 }>;
|
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 }>;
|
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 }>;
|
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;
|
id: string; code: string; name: string; commonName: string | null; informationStatus: AssetInformationStatus;
|
||||||
typeId: string; typeName: string; parentId: string | null; operationalAreaId: string | null; operatorCompanyId: string | null;
|
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 };
|
creator: { id: string; username: string; firstName: string; lastName: string };
|
||||||
reviewer: { id: string; username: string; firstName: string; lastName: string } | null;
|
reviewer: { id: string; username: string; firstName: string; lastName: string } | null;
|
||||||
matchedAsset: { id: string; code: string; name: string; commonName: string | null } | null;
|
matchedAsset: { id: string; code: string; name: string; commonName: string | null } | null;
|
||||||
@@ -884,7 +884,6 @@ export interface InspectionVisitChecklistSummary {
|
|||||||
export interface InspectionVisitListItem {
|
export interface InspectionVisitListItem {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
objective: string | null;
|
objective: string | null;
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
scopeAsset: InspectionAssetSummary | null;
|
scopeAsset: InspectionAssetSummary | null;
|
||||||
@@ -892,7 +891,6 @@ export interface InspectionVisitListItem {
|
|||||||
operatorCompany: InspectionPlanningContextAsset | null;
|
operatorCompany: InspectionPlanningContextAsset | null;
|
||||||
leadInspector: InspectionPerson | null;
|
leadInspector: InspectionPerson | null;
|
||||||
plannedStartAt: string | null;
|
plannedStartAt: string | null;
|
||||||
plannedEndAt: string | null;
|
|
||||||
actualStartedAt: string | null;
|
actualStartedAt: string | null;
|
||||||
actualClosedAt: string | null;
|
actualClosedAt: string | null;
|
||||||
instructions: string | null;
|
instructions: string | null;
|
||||||
@@ -945,7 +943,6 @@ export interface InspectionActListItem {
|
|||||||
visit: {
|
visit: {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
actualStartedAt: string | null;
|
actualStartedAt: string | null;
|
||||||
};
|
};
|
||||||
@@ -1031,7 +1028,6 @@ export interface InspectionReportListItem {
|
|||||||
visit: {
|
visit: {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
};
|
};
|
||||||
companies: Array<{ id: string; code: string; name: string }>;
|
companies: Array<{ id: string; code: string; name: string }>;
|
||||||
@@ -1091,7 +1087,6 @@ export interface PendingInspectionReportItem {
|
|||||||
closedAt: string;
|
closedAt: string;
|
||||||
closureSha256: string;
|
closureSha256: string;
|
||||||
visitCode: string;
|
visitCode: string;
|
||||||
visitTitle: string;
|
|
||||||
companies: Array<{ id: string; code: string; name: string }>;
|
companies: Array<{ id: string; code: string; name: string }>;
|
||||||
areas: Array<{ id: string; code: string; name: string }>;
|
areas: Array<{ id: string; code: string; name: string }>;
|
||||||
findingCount: number;
|
findingCount: number;
|
||||||
@@ -1347,14 +1342,12 @@ export interface VerificationPlanningItem {
|
|||||||
company: { id: string; code: string; name: string } | null;
|
company: { id: string; code: string; name: string } | null;
|
||||||
area: { id: string; code: string; name: string } | null;
|
area: { id: string; code: string; name: string } | null;
|
||||||
act: { id: string; code: string };
|
act: { id: string; code: string };
|
||||||
sourceVisit: { id: string; code: string; title: string };
|
sourceVisit: { id: string; code: string };
|
||||||
verificationVisit: null | {
|
verificationVisit: null | {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
plannedStartAt: string | null;
|
plannedStartAt: string | null;
|
||||||
plannedEndAt: string | null;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1374,10 +1367,8 @@ export interface PlannedVerificationVisitResult {
|
|||||||
visit: {
|
visit: {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
plannedStartAt: string | null;
|
plannedStartAt: string | null;
|
||||||
plannedEndAt: string | null;
|
|
||||||
};
|
};
|
||||||
company: { id: string; code: string; name: string };
|
company: { id: string; code: string; name: string };
|
||||||
area: { id: string; code: string; name: string };
|
area: { id: string; code: string; name: string };
|
||||||
@@ -1407,7 +1398,6 @@ export interface InspectionFindingVerificationEvent {
|
|||||||
verificationVisit: null | {
|
verificationVisit: null | {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
plannedStartAt: string | null;
|
plannedStartAt: string | null;
|
||||||
};
|
};
|
||||||
@@ -1475,13 +1465,11 @@ export interface InspectionFinding {
|
|||||||
actStatus: InspectionActStatus;
|
actStatus: InspectionActStatus;
|
||||||
visitId: string;
|
visitId: string;
|
||||||
visitCode: string;
|
visitCode: string;
|
||||||
visitTitle: string;
|
|
||||||
visitStatus: InspectionVisitStatus;
|
visitStatus: InspectionVisitStatus;
|
||||||
};
|
};
|
||||||
verificationVisit: null | {
|
verificationVisit: null | {
|
||||||
id: string;
|
id: string;
|
||||||
code: string;
|
code: string;
|
||||||
title: string;
|
|
||||||
status: InspectionVisitStatus;
|
status: InspectionVisitStatus;
|
||||||
plannedStartAt: string | null;
|
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 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}`:''}`); }
|
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