time → walk-in; customer optional.time → appointment; exactly one of customerId / customerExternalIdtime must be a future UTC ISO-8601 datetime (trailing Z).location, when provided, requires both lat and lng within valid ranges.{
"serviceId": "6fe8fb8b12",
"groupOfServiceId": "7c1f9a3b2d",
"time": "2026-07-01T09:30:00.000Z",
"customerId": "9f2c8b7a4e1d6c3f0a5b8e2d7c4f1a9b",
"customerExternalId": "crm-7741",
"options": {
"accountType": "savings"
},
"location": {
"lat": 26.2361,
"lng": 50.5436
}
}