#1getRepairStatusByJobSheetNo
Candid Signature
getRepairStatusByJobSheetNo(jobSheetNo : Text) -> async ?RepairStatusPayloadLook up a single repair by its Job Sheet Number (format JS-YYYY-NNNN). Returns null when no job sheet matches.
Response Schema
type RepairStatusPayload = {
jobSheetNo : Text;
customerFirstName : Text;
status : Text;
statusHistory : [StatusHistoryPublic];
estimatedCost : Nat;
paymentStatus : Text;
estimatedDeliveryDate : ?Text;
courierTracking : ?CourierTrackingPublic;
};
type StatusHistoryPublic = {
status : Text;
timestamp : Int;
};
type CourierTrackingPublic = {
trackingNumber : Text;
trackingUrl : ?Text;
};Example Request
// Candid call
await actor.getRepairStatusByJobSheetNo("JS-2026-0042");Example Response
[
{
"jobSheetNo": "JS-2026-0042",
"customerFirstName": "Rahul",
"status": "In Repair",
"statusHistory": [
{ "status": "Booked", "timestamp": 1752019200 },
{ "status": "In Repair", "timestamp": 1752192000 }
],
"estimatedCost": 400,
"paymentStatus": "Pending",
"estimatedDeliveryDate": "2026-07-18",
"courierTracking": null
}
]