{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"IT maintenance agreement between two enterprises (Belgium): covered systems, services, service levels, fees, term and renewal, customer obligations, remote access and data protection, liability (the parties' text), termination, courts. Every response time, renewal, fee and clause is the parties' own statement: nothing is defaulted, and no currency is presumed.","additionalProperties":false,"required":["provider","customer","agreement","scope","fees","customer_obligations","data_protection","termination_text","disputes","signatures"],"properties":{"provider":{"type":"object","additionalProperties":false,"description":"The IT provider (company block; enterprise number, domiciliation and payment account: Code of economic law art. III.25).","required":["name","address","enterprise_number","iban"],"properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA, BV), as the enterprise writes it."},"address":{"type":"string","description":"Registered office as entered in the KBO/BCE: this is the domiciliation of Code of economic law art. III.25, al. 2."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","description":"Belgian VAT number, written BE0123456789.","pattern":"^BE[01][0-9]{9}$"},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"rpm_court":{"type":"string","description":"Seat of the enterprise court named after the words RPM / RPR (legal persons only)."},"in_liquidation":{"type":"boolean","description":"true when the legal person is in liquidation; printed only when true."}}},"customer":{"type":"object","additionalProperties":false,"required":["name","address"],"properties":{"name":{"type":"string","description":"Name or company name of the customer."},"address":{"type":"string","description":"Address of the customer."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","description":"Belgian VAT number, written BE0123456789.","pattern":"^BE[01][0-9]{9}$"},"contact":{"type":"string","description":"Contact person of the customer."}}},"agreement":{"type":"object","additionalProperties":false,"description":"Term, renewal and notice.","required":["date","start_date","auto_renewal","termination_notice_days"],"properties":{"reference":{"type":"string","description":"Reference of the agreement."},"date":{"type":"string","description":"Date of the agreement.","format":"date"},"start_date":{"type":"string","description":"Date the maintenance starts.","format":"date"},"end_date":{"type":"string","description":"Date the agreement ends, when it has a fixed end.","format":"date"},"term_months":{"type":"integer","description":"Term in months, when the parties state it.","minimum":1},"auto_renewal":{"type":"string","description":"Whether the agreement renews tacitly.","enum":["yes","no"]},"renewal_months":{"type":"integer","description":"Length of each renewal in months.","minimum":1},"termination_notice_days":{"type":"integer","description":"Notice, in calendar days, to terminate the agreement.","minimum":1}},"allOf":[{"if":{"properties":{"auto_renewal":{"const":"yes"}},"required":["auto_renewal"]},"then":{"required":["renewal_months"]}}]},"scope":{"type":"object","additionalProperties":false,"required":["systems","services_included","exclusions"],"properties":{"systems":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"Name of the system."},"description":{"type":"string","description":"What the system is."},"location":{"type":"string","description":"Where the system is located."}}},"description":"Systems covered (servers, workstations, software, network).","minItems":1},"services_included":{"type":"array","items":{"type":"string","enum":["corrective","preventive","updates","monitoring","backup","helpdesk","other"]},"description":"Services included in the maintenance.","minItems":1},"other_text":{"type":"string","description":"The other service, as the parties word it (when \"other\" is chosen)."},"exclusions":{"type":"array","items":{"type":"string"},"description":"What the maintenance does not cover, one item per line.","minItems":1},"parts_and_licences_text":{"type":"string","description":"Spare parts and third-party licences, and who bears their cost, as the parties word it."}}},"levels":{"type":"object","additionalProperties":false,"description":"Service levels: typed here or by reference to an SLA.","required":[],"properties":{"sla_reference":{"type":"string","description":"Reference of a service level agreement (be.commercial.sla), if the levels are by reference."},"service_hours":{"type":"string","description":"Hours during which the maintenance is available, as the parties word them."},"response_targets":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["severity","response"],"properties":{"severity":{"type":"string","description":"Severity or priority, as the parties name it."},"response":{"type":"string","description":"Response target."},"resolution":{"type":"string","description":"Resolution target."}}},"description":"Response and resolution targets per severity."},"onsite_included":{"type":"string","description":"Whether on-site interventions are included in the fixed fee.","enum":["yes","no"]}}},"fees":{"type":"object","additionalProperties":false,"description":"Fees and payment.","required":["model","currency","invoicing_frequency","payment_term_days","late_interest"],"properties":{"model":{"type":"string","description":"Fee model.","enum":["fixed","hourly","mixed"]},"fixed_amount":{"type":"number","description":"Fixed fee per period.","minimum":0},"fixed_period":{"type":"string","description":"Period of the fixed fee.","enum":["monthly","quarterly","yearly"]},"hourly_rate":{"type":"number","description":"Hourly rate.","minimum":0},"travel_text":{"type":"string","description":"Travel costs, as the parties word them."},"currency":{"type":"string","description":"Currency of the fees, as an ISO 4217 code written by the parties.","pattern":"^[A-Z]{3}$"},"invoicing_frequency":{"type":"string","description":"How often the provider invoices.","enum":["monthly","quarterly","yearly","per_intervention"]},"payment_term_days":{"type":"integer","description":"Payment term in calendar days.","minimum":1},"late_interest":{"type":"object","additionalProperties":false,"description":"Late-payment interest.","required":["basis"],"properties":{"basis":{"type":"string","description":"The late-payment interest regime: the statutory one (law of 2 August 2002) or a rate agreed by the parties.","enum":["statutory_rate","agreed_rate"]},"annual_rate_pct":{"type":"number","description":"Agreed annual late-payment interest rate, in percent.","minimum":0,"maximum":100}},"allOf":[{"if":{"properties":{"basis":{"const":"agreed_rate"}},"required":["basis"]},"then":{"required":["annual_rate_pct"]}}]}},"allOf":[{"if":{"properties":{"model":{"enum":["fixed","mixed"]}},"required":["model"]},"then":{"required":["fixed_amount"]}},{"if":{"properties":{"model":{"enum":["hourly","mixed"]}},"required":["model"]},"then":{"required":["hourly_rate"]}}]},"customer_obligations":{"type":"array","items":{"type":"string"},"description":"The customer's obligations (backups, access, licences), one item per line.","minItems":1},"data_protection":{"type":"object","additionalProperties":false,"description":"Remote access and data protection.","required":["personal_data_access"],"properties":{"personal_data_access":{"type":"string","description":"Whether the provider can access personal data of the customer.","enum":["yes","no"]},"dpa_reference":{"type":"string","description":"Reference of the data processing agreement (be.gdpr.dpa)."},"confidentiality_text":{"type":"string","description":"Confidentiality clause, as the parties word it."},"remote_access_text":{"type":"string","description":"Remote access conditions, as the parties word them."}},"allOf":[{"if":{"properties":{"personal_data_access":{"const":"yes"}},"required":["personal_data_access"]},"then":{"required":["dpa_reference"]}}]},"liability_text":{"type":"string","description":"Liability clause, as the parties word it (the template prints none of its own)."},"termination_text":{"type":"string","description":"Termination clause, as the parties word it."},"disputes":{"type":"object","additionalProperties":false,"description":"Governing law and courts.","required":["courts"],"properties":{"governing_law":{"type":"string","description":"Governing law chosen by the parties; printed only when chosen.","enum":["belgian"]},"other_text":{"type":"string","description":"Another governing law or a precision, as the parties word it; printed only when given."},"courts":{"type":"string","description":"The courts the parties designate."}}},"additional_clauses":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["title","text"],"properties":{"title":{"type":"string","description":"Title of the clause."},"text":{"type":"string","description":"Text of the clause, as the parties word it."}}},"description":"Further clauses written by the parties, printed as given as numbered articles."},"signatures":{"type":"object","additionalProperties":false,"description":"Signatures and number of originals.","required":["provider","customer"],"properties":{"provider":{"type":"object","additionalProperties":false,"description":"Signature of the provider.","required":["name","title","date"],"properties":{"name":{"type":"string","description":"Name of the person who signs for the provider."},"title":{"type":"string","description":"Capacity of that person."},"date":{"type":"string","description":"Date of signature.","format":"date"},"place":{"type":"string","description":"Place of signature."}}},"customer":{"type":"object","additionalProperties":false,"description":"Signature of the customer.","required":["name","title","date"],"properties":{"name":{"type":"string","description":"Name of the person who signs for the customer."},"title":{"type":"string","description":"Capacity of that person."},"date":{"type":"string","description":"Date of signature.","format":"date"},"place":{"type":"string","description":"Place of signature."}}},"copies":{"type":"integer","description":"Number of originals signed (Civil Code book 8, art. 8.20: each original states the number).","minimum":1}}}}}