reservationId covering all intervals in the request. See
Reserving capacity for the full write
contract.Idempotency-Key header so retries return the original result.
Same key with a different body returns idempotency_key_conflict.body intervalsarrayrequiredbody intervals[].startsAtstringrequired:00, :15, :30, :45).body intervals[].endsAtstringrequiredstartsAt + 15 minutes. Multi-interval spans are rejected.body intervals[].capacityGbintegerrequired12345678910111213141516{ "reservationId": "9f67b8f7-7b91-4d2d-b1cb-19d0d0a14562", "createdAt": "2026-04-28T18:00:05Z", "intervals": [ { "startsAt": "2026-04-29T02:00:00Z", "endsAt": "2026-04-29T02:15:00Z", "capacityGb": 16 }, { "startsAt": "2026-04-29T02:15:00Z", "endsAt": "2026-04-29T02:30:00Z", "capacityGb": 16 } ] }