GymMaintain
Contents · Issues

Issues

GET   /tickets?status=new&priority=critical&machine_id={id}
GET   /tickets/{id}
POST  /tickets
PATCH /tickets/{id}/status

status: 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"}'