Issues
GET /tickets?status=new&priority=critical&machine_id={id}
GET /tickets/{id}
POST /tickets
PATCH /tickets/{id}/statusstatus: new | reviewed | planned | in_progress | waiting_parts | waiting_supplier | resolved | wont_fix.
priority: low | normal | high | critical.
POST — required machine_id, description (max 2000). Optional priority (default normal), problem_type, reporter_name (default API), reporter_email. Sets the machine to defect. Response 201.
PATCH .../status — {"status":"..."} is required. resolved sets resolved_at, sets the machine back to active, and emails the reporter when reporter_email is known.
curl -X POST https://app.gymmaintain.com/api/v1/tickets \
-H "Authorization: Bearer gm_..." -H "Content-Type: application/json" \
-d '{"machine_id":"<uuid>","description":"Belt slips","priority":"high"}'