MaintenanceTicket
object
idrequired- Id
Opaque record id.
numberrequired- integer
refrequired- string
MT-12
agreement_idrequired- Id
Opaque record id.
propertyrequired- object or null
property.idrequired- Id
Opaque record id.
property.titlerequired- string
tenantrequired- object
tenant.idrequired- Id
Opaque record id.
tenant.namerequired- string
sourcerequired- "whatsapp" | "agent" | "tenant_form"
titlerequired- string
descriptionrequired- string or null
categoryrequired- string or null
urgencyrequired- "emergency" | "high" | "normal" | "low"
statusrequired- "new" | "triaged" | "assigned" | "scheduled" | "in_progress" | "resolved" | …
triagerequired- object or null
The AI proposal as proposed (an agent confirms it).
triage.categoryrequired- string or null
triage.urgencyrequired- string or null
triage.vendor_traderequired- string or null
triage.summaryrequired- string or null
triage.clarifying_questionrequired- string or null
triage.confidencerequired- number or null
triage.flagsrequired- array of string
triage.modelrequired- string or null
triage.atrequired- string or null
triage_confirmedrequired- boolean
vendorrequired- object or null
vendor.idrequired- Id
Opaque record id.
vendor.namerequired- string
vendor_traderequired- string or null
scheduled_forrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
resolved_atrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
closed_atrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
closed_viarequired- string or null
reopened_countrequired- integer
slarequired- object
sla.respond_due_atrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
sla.resolve_due_atrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
sla.staterequired- "met" | "on_track" | "at_risk" | "breached"
cost_estimaterequired- Paise or null
Money in paise (₹1 = 100), an exact integer.
estimate_noterequired- string or null
final_costrequired- Paise or null
Money in paise (₹1 = 100), an exact integer.
payerrequired- "owner" | "tenant" | "deposit" | "company" or null
approvalrequired- object
approval.statusrequired- "none" | "not_needed" | "pending" | "approved" | "rejected" | "question"
approval.thresholdrequired- Paise or null
Money in paise (₹1 = 100), an exact integer.
approval.approved_estimaterequired- Paise or null
Money in paise (₹1 = 100), an exact integer.
approval.decided_atrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
approval.noterequired- string or null
deposit_charge_statusrequired- "none" | "pending" | "recorded"
A deposit-paid repair waits for the deposit ledger (R-04) while pending.
resolution_noterequired- string or null
cancel_reasonrequired- string or null
assignee_idrequired- Id or null
Opaque record id.
created_atrequired- DateTime
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
updated_atrequired- DateTime
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
capabilitiesrequired- object
capabilities.editrequired- boolean
{
"id": "cmusrceel0000q7kaafxqi1om",
"number": 0,
"ref": "string",
"agreement_id": "cmusrceel0000q7kaafxqi1om",
"property": {
"id": "cmusrceel0000q7kaafxqi1om",
"title": "string"
},
"tenant": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"source": "whatsapp",
"title": "string",
"description": "string",
"category": "string",
"urgency": "emergency",
"status": "new",
"triage": {
"category": "string",
"urgency": "string",
"vendor_trade": "string",
"summary": "string",
"clarifying_question": "string",
"confidence": 0,
"flags": [
"string"
],
"model": "string",
"at": "string"
},
"triage_confirmed": true,
"vendor": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"vendor_trade": "string",
"scheduled_for": "2026-10-06T05:30:00.000Z",
"resolved_at": "2026-10-06T05:30:00.000Z",
"closed_at": "2026-10-06T05:30:00.000Z",
"closed_via": "string",
"reopened_count": 0,
"sla": {
"respond_due_at": "2026-10-06T05:30:00.000Z",
"resolve_due_at": "2026-10-06T05:30:00.000Z",
"state": "met"
},
"cost_estimate": 850000000,
"estimate_note": "string",
"final_cost": 850000000,
"payer": "owner",
"approval": {
"status": "none",
"threshold": 850000000,
"approved_estimate": 850000000,
"decided_at": "2026-10-06T05:30:00.000Z",
"note": "string"
},
"deposit_charge_status": "none",
"resolution_note": "string",
"cancel_reason": "string",
"assignee_id": "cmusrceel0000q7kaafxqi1om",
"created_at": "2026-10-06T05:30:00.000Z",
"updated_at": "2026-10-06T05:30:00.000Z",
"capabilities": {
"edit": true
}
}
