{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Agreement with an independent service provider under Belgian law (adapted from generic.legal.service_agreement): scope, price, independence and autonomy, intellectual property, liability, termination, applicable law and court. Nothing is defaulted.","additionalProperties":false,"required":["agreement","client","provider","services","price","independence","intellectual_property","signatures"],"properties":{"agreement":{"type":"object","additionalProperties":false,"required":["signature_date","signature_place","start_date","duration"],"properties":{"reference":{"type":"string","description":"Internal reference of the agreement."},"signature_date":{"type":"string","format":"date","description":"Date the agreement is signed."},"signature_place":{"type":"string","description":"Place where the agreement is signed."},"start_date":{"type":"string","format":"date","description":"Date the services start."},"duration":{"type":"string","enum":["fixed_term","open_ended"],"description":"fixed_term: the agreement ends on end_date; open_ended: no end date."},"end_date":{"type":"string","format":"date","description":"Date a fixed-term agreement ends."}},"allOf":[{"if":{"properties":{"duration":{"const":"fixed_term"}},"required":["duration"]},"then":{"required":["end_date"]}}]},"client":{"type":"object","additionalProperties":false,"required":["name","legal_form","address","enterprise_number"],"properties":{"name":{"type":"string"},"legal_form":{"type":"string","description":"Legal form of the client, or 'natural person'."},"address":{"type":"string"},"enterprise_number":{"type":"string","pattern":"^[0-9]{4}\\.[0-9]{3}\\.[0-9]{3}$","description":"Belgian enterprise number (0xxx.xxx.xxx)."},"email":{"type":"string","format":"email"},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}}}},"provider":{"type":"object","additionalProperties":false,"required":["name","legal_form","address","enterprise_number","iban"],"properties":{"name":{"type":"string"},"legal_form":{"type":"string","description":"Legal form of the provider, or 'natural person'."},"address":{"type":"string"},"enterprise_number":{"type":"string","pattern":"^[0-9]{4}\\.[0-9]{3}\\.[0-9]{3}$","description":"Belgian enterprise number (0xxx.xxx.xxx)."},"email":{"type":"string","format":"email"},"represented_by":{"type":"object","additionalProperties":false,"required":["name","title"],"properties":{"name":{"type":"string"},"title":{"type":"string"}}},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"bic":{"type":"string","description":"BIC of that account."}}},"services":{"type":"object","additionalProperties":false,"required":["description"],"properties":{"description":{"type":"array","minItems":1,"items":{"type":"string"},"description":"The services the provider performs, one per item."},"deliverables":{"type":"string","description":"Deliverables or results agreed, as the parties word them."},"place":{"type":"string","description":"Where the services are performed, as the parties word it."}}},"price":{"type":"object","additionalProperties":false,"required":["basis","amount_eur","payment_term_days"],"properties":{"basis":{"type":"string","enum":["hourly","daily","fixed_price"],"description":"How the price is set."},"amount_eur":{"type":"number","minimum":0,"description":"Rate or fixed price in euros, excluding VAT."},"invoicing":{"type":"string","description":"When and how the provider invoices, as the parties word it."},"payment_term_days":{"type":"integer","minimum":1,"description":"Payment term in calendar days from the receipt of the invoice."},"expenses":{"type":"string","description":"Treatment of expenses, as the parties word it."}}},"independence":{"type":"object","additionalProperties":false,"required":["outside_authority","organises_working_time","organises_work","no_hierarchical_control"],"properties":{"outside_authority":{"type":"boolean","description":"The parties confirm that the provider performs the services outside any relationship of authority (art. 328, 5°, and 333)."},"organises_working_time":{"type":"boolean","description":"The parties confirm that the provider organises his or her working time freely (art. 333, § 1er)."},"organises_work":{"type":"boolean","description":"The parties confirm that the provider organises his or her work freely (art. 333, § 1er)."},"no_hierarchical_control":{"type":"boolean","description":"The parties confirm that the client exercises no hierarchical control over the provider (art. 333, § 1er)."}},"description":"Each general criterion of art. 333 of the programme law (I) of 27-12-2006 as the parties confirm it; printed as confirmed or as not confirmed, never assumed."},"termination":{"type":"object","additionalProperties":false,"required":[],"properties":{"notice_days":{"type":"integer","minimum":1,"description":"Notice period in calendar days for terminating the agreement by written notice."},"for_breach":{"type":"string","description":"Termination for serious breach, as the parties word it."}}},"intellectual_property":{"type":"object","additionalProperties":false,"required":["clause"],"properties":{"clause":{"type":"string","description":"The intellectual-property clause, as the parties word it (assignment or licence, modes of exploitation, extent, duration, remuneration)."}}},"liability":{"type":"object","additionalProperties":false,"required":["clause"],"properties":{"clause":{"type":"string","description":"The liability clause, as the parties word it."}}},"confidentiality":{"type":"object","additionalProperties":false,"required":["clause"],"properties":{"clause":{"type":"string","description":"The confidentiality clause, as the parties word it."}}},"disputes":{"type":"object","additionalProperties":false,"required":[],"properties":{"governing_law":{"type":"string","enum":["belgian"]},"court":{"type":"string","description":"The courts the parties designate."}}},"signatures":{"type":"object","additionalProperties":false,"required":["copies"],"properties":{"copies":{"type":"integer","minimum":2,"description":"Number of originals signed."}}},"additional_clauses":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["title","text"],"properties":{"title":{"type":"string"},"text":{"type":"string"}}},"description":"Further clauses written by the parties (for example non-solicitation, professional liability insurance, subcontracting, force majeure, data processing), printed as given as numbered articles after the termination article."}}}