Loading…
object
visit_idrequiredOpaque record id.
companyrequiredcompany.namerequiredleadrequiredlead.refrequiredlead.namerequiredlead.phonerequiredagentrequiredprojectrequiredstopsrequiredscheduled_atrequiredInstant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
check_inrequiredcheck_in.atrequiredInstant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
check_in.latrequiredcheck_in.lngrequiredcheck_in.distance_mrequiredcheck_in.mockrequiredcheck_outrequiredcheck_out.atrequiredInstant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
check_out.latrequiredcheck_out.lngrequiredcompleted_atrequiredInstant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
duration_minrequiredverificationrequiredverification.methodrequiredverification.channelrequiredverification.verified_atrequiredInstant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
verification.override_reasonrequiredissued_atrequiredInstant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
sealrequiredKey version and HMAC over the facts: a change to any fact prints a different seal.
verify_urlrequiredPublic page where anyone holding the print checks the seal (valid, or changed since printed).
{
"visit_id": "cmusrceel0000q7kaafxqi1om",
"company": {
"name": "string"
},
"lead": {
"ref": "string",
"name": "string",
"phone": "string"
},
"agent": "string",
"project": "string",
"stops": [
"string"
],
"scheduled_at": "2026-10-06T05:30:00.000Z",
"check_in": {
"at": "2026-10-06T05:30:00.000Z",
"lat": 0,
"lng": 0,
"distance_m": 0,
"mock": true
},
"check_out": {
"at": "2026-10-06T05:30:00.000Z",
"lat": 0,
"lng": 0
},
"completed_at": "2026-10-06T05:30:00.000Z",
"duration_min": 0,
"verification": {
"method": "otp",
"channel": "string",
"verified_at": "2026-10-06T05:30:00.000Z",
"override_reason": "string"
},
"issued_at": "2026-10-06T05:30:00.000Z",
"seal": "string",
"verify_url": "string"
}