id
id: string
employeeId
employeeId: string
date
date: string
type
type:
| "TRAINING"
| "EQUIPMENT"
| "MAINTENANCE"
| "LOGISTICS"
| "MEAL"
| "TRANSPORT"
| "ACCOMMODATION"
| "OFFICE_SUPPLIES"
| "SAFETY_EQUIPMENT"
| "PRODUCTION_MATERIALS"
| "QUALITY_CONTROL"
| "COMMUNICATION"
| "MISC"
description
description: string
amount
amount: number
currency
currency: string
OptionalreceiptUrl
receiptUrl?: string
status
status: "EN_ATTENTE" | "PAYE" | "NON_PAYE" | "REFUSE"
OptionalapprovedBy
approvedBy?: string
OptionalapprovedAt
approvedAt?: string
OptionalrejectionReason
rejectionReason?: string
createdAt
createdAt: string
updatedAt
updatedAt: string
Optionalemployee
employee?: {
id: string;
firstName: string;
lastName: string;
employeeNumber: string;
user?: { email: string };
}
Optionalapprover
approver?: { id: string; name: string; email: string }
Optionalfiles
files?: {
id: string;
filename: string;
url: string;
size: number;
mimetype: string;
createdAt: string;
}[]