{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["provider","client","agreement","scope","compensation","clauses","signatures"],"properties":{"provider":{"type":"object","required":["name","address","email"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"registration_number":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"}}},"client":{"type":"object","required":["name","address"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"contact_person":{"type":"string"},"email":{"type":"string"}}},"agreement":{"type":"object","required":["date","start_date"],"properties":{"title":{"type":"string"},"date":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"reference":{"type":"string"}}},"scope":{"type":"array","items":{"type":"string"},"minItems":1},"compensation":{"type":"object","required":["rate","rate_type"],"properties":{"rate":{"type":"string"},"rate_type":{"type":"string","enum":["hourly","daily","monthly","fixed"]},"currency":{"type":"string","default":"EUR"},"payment_terms":{"type":"string"},"invoicing_frequency":{"type":"string"}}},"clauses":{"type":"array","items":{"type":"object","required":["title","content"],"properties":{"title":{"type":"string"},"content":{"type":"string"}}},"minItems":1},"signatures":{"type":"object","required":["provider_name","client_name"],"properties":{"provider_name":{"type":"string"},"client_name":{"type":"string"},"date":{"type":"string"}}}}}