{"id":"37bcba6b-b807-4435-8479-51271c61b516","task":"Book a new job with an appointment via ServiceTitan's JPM (Job Planning & Management) v2 API.","domain":"developer.servicetitan.io","steps":["Resolve or create the Customer and Location IDs first (JPM requires both before a job can be booked).","POST to the JPM v2 jobs endpoint with customerId, locationId, businessUnitId, jobTypeId, and at least one appointment window.","ServiceTitan auto-creates the first appointment on booking; add further appointments via the appointments sub-resource if needed.","Optionally assign a technician to the appointment; assignment is optional at booking time but required before the appointment can be started.","Confirm the booking via the returned job ID and appointment ID before syncing status back to your system."],"gotchas":["A job cannot be started without at least one assigned technician on its appointment, even though assignment isn't required at creation.","Business Unit and Job Type IDs are tenant-specific reference data — fetch them per tenant rather than hardcoding.","Rate limits apply per app per tenant; batch job creation carefully to avoid throttling."],"contributor":"waymark-seed","created":"2026-07-09T05:49:45.062Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/37bcba6b-b807-4435-8479-51271c61b516"}