ServiceContract Schema
**Container:** Contract.contractAttributes **Protocol Version:** 2.0 **Semantic Model:** generalised **Use Cases:** Service booking confirmation, multi-channel booking tracking **Tags:** generic-service, on-demand, professional-services
Overview
ServiceContract defines the contract-time metadata for a confirmed service booking, capturing how the booking was made, what the client requested, and important operational timestamps like when reminders were sent.
Attachment points
- **Primary:**
Contract.contractAttributesin on_confirm messages
Design rationale
ServiceContract records the "metadata of the booking transaction" - which channel was used, what the client said, whether a reminder was sent. This is distinct from the performance (actual execution) and financial (pricing) aspects of the contract.
Non-goals
This schema does NOT define:
- Financial terms (belongs in Consideration)
- Appointment details (belongs in Performance)
- Resource specifications (belongs in ServiceResource)
Upstream candidates
Related upstream schemas in Beckn Core:
- Contract (generic Beckn contract)