{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Fee agreement of a liberal professional (consultant, architect, translator, coach, lawyer...) with a business or consumer client: parties, mission, fees and costs, invoicing, complaints, the provider's own clauses, signatures. Rates, currency, payment term, VAT regime and every clause are the parties' answers: nothing is defaulted.","additionalProperties":false,"required":["provider","client","agreement","mission","fees","invoicing","complaints","clauses","law","signatures"],"properties":{"provider":{"type":"object","additionalProperties":false,"description":"The provider (company block; IBAN required: art. III.25, al. 2).","required":["name","enterprise_number","address","postal_code","commune","iban"],"properties":{"name":{"type":"string","description":"Name or company name of the enterprise (the provider)."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA, BV), as the enterprise writes it; a sole trader leaves it blank."},"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 (leave out if the enterprise has none).","pattern":"^BE[01][0-9]{9}$"},"address":{"type":"string","description":"Street and number of the registered office or domicile (Code of economic law art. III.25, al. 2)."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"rpm_court":{"type":"string","description":"Seat of the enterprise court named after the words RPM / RPR (legal persons only; CSA art. 2:20, 5°)."},"email":{"type":"string","description":"E-mail address."},"phone":{"type":"string","description":"Telephone number (asked for a consumer client: Code of economic law art. VI.2, 2°)."},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"in_liquidation":{"type":"boolean","description":"true when the legal person is in liquidation (CSA art. 2:20, 7°); printed only when true."},"professional_body":{"type":"string","description":"Professional body the provider belongs to, if any, as the provider writes it."},"professional_title":{"type":"string","description":"Professional title the provider uses, if any."}}},"client":{"type":"object","additionalProperties":false,"description":"The client.","required":["profile","name","address","postal_code","commune"],"properties":{"profile":{"type":"string","enum":["business","consumer"],"description":"Whether the client is a business or a consumer."},"name":{"type":"string","description":"Name or company name of the client."},"address":{"type":"string","description":"Street and number of the client."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"enterprise_number":{"type":"string","description":"Belgian enterprise number of a business client.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"contact":{"type":"string","description":"Contact of the client (person, e-mail or telephone)."}},"allOf":[{"if":{"properties":{"profile":{"const":"business"}},"required":["profile"]},"then":{"required":["enterprise_number"]}}]},"agreement":{"type":"object","additionalProperties":false,"description":"The agreement.","required":["date"],"properties":{"date":{"type":"string","format":"date","description":"Date of signature of the agreement."},"reference":{"type":"string","description":"Reference of the agreement."},"conclusion_context":{"type":"string","enum":["premises","off_premises","distance"],"description":"Where the contract is concluded with a consumer: premises (in the professional's premises), off_premises (in the simultaneous physical presence of the professional and the consumer away from the premises; Code of economic law art. I.8, 31° a), distance."},"withdrawal":{"type":"object","additionalProperties":false,"description":"Withdrawal information for a consumer client when the contract is concluded off the premises or at a distance (services only).","required":["start"],"properties":{"start":{"type":"string","enum":["service_conclusion"],"description":"Event from which the 14-day withdrawal period runs (Annex 1, instruction 1): the conclusion of the service contract."},"online_interface":{"type":"boolean","description":"For a distance contract: whether it is concluded by means of an online interface (web shop, app); then art. VI.61/2 requires a withdrawal function."},"online_withdrawal_function":{"type":"string","description":"Web address or other reference where the online withdrawal function (art. VI.61/2) is found, if the professional provides one."},"online_form_address":{"type":"string","description":"Web address where the model form or another unambiguous statement can be filled in and sent online, if the professional offers it."},"exceptions":{"type":"array","uniqueItems":true,"items":{"type":"string","enum":["service_fully_performed","financial_market_price","made_to_specification","perishable","sealed_hygiene","mixed_after_delivery","alcoholic_beverages","urgent_repairs","sealed_media","newspapers","public_auction","dated_leisure_services","digital_content_started","betting_lotteries","new_buildings"]},"description":"Cases without a withdrawal right, chosen by the professional as applicable to the service: art. VI.53 for a distance contract, art. VI.73 for an off-premises contract (new_buildings is art. VI.73, 14° only; betting_lotteries is art. VI.53, 14° only)."}},"allOf":[{"if":{"properties":{"online_interface":{"const":true}},"required":["online_interface"]},"then":{"required":["online_withdrawal_function"]}}]}},"allOf":[{"if":{"properties":{"conclusion_context":{"enum":["off_premises","distance"]}},"required":["conclusion_context"]},"then":{"required":["withdrawal"]}}]},"mission":{"type":"object","additionalProperties":false,"description":"The mission.","required":["description","start_date"],"properties":{"description":{"type":"string","description":"Description of the mission and its limits."},"exclusions":{"type":"array","description":"What the mission does not include.","items":{"type":"string"}},"start_date":{"type":"string","format":"date","description":"Start date of the mission."},"expected_duration":{"type":"string","description":"Expected duration, as the provider words it."},"end_kind":{"type":"string","enum":["until_completion","fixed_term","indefinite"],"description":"How the mission ends: until completion, at a fixed term or for an indefinite period."},"end_date":{"type":"string","format":"date","description":"End date, for a fixed term."}},"allOf":[{"if":{"properties":{"end_kind":{"const":"fixed_term"}},"required":["end_kind"]},"then":{"required":["end_date"]}}]},"fees":{"type":"object","additionalProperties":false,"description":"Fees, as the professional states them: nothing is defaulted or computed.","required":["kind","currency","vat_statement","calculation_text","payment_mode"],"properties":{"kind":{"type":"string","enum":["hourly","daily","fixed","per_act","percentage_of_basis","subscription","other"],"description":"Kind of fee: hourly, daily, fixed, per act, percentage of a basis stated by the user, subscription or other."},"kind_other_text":{"type":"string","description":"Description of the kind of fee when it is none of the listed kinds."},"currency":{"type":"string","description":"ISO 4217 currency code of the amounts (no default).","pattern":"^[A-Z]{3}$"},"rates":{"type":"array","description":"Rates by person, seniority or act.","items":{"type":"object","additionalProperties":false,"description":"One rate.","required":["label","amount","unit"],"properties":{"label":{"type":"string","description":"What the rate applies to (person, seniority, act)."},"amount":{"type":"number","minimum":0,"description":"Amount of the rate."},"unit":{"type":"string","enum":["hour","day","act","month","other"],"description":"Unit of the rate."}}}},"fixed_amount":{"type":"number","minimum":0,"description":"Fixed fee, when the fee is fixed."},"percentage":{"type":"number","minimum":0,"description":"Percentage, when the fee is a percentage of a basis."},"percentage_basis":{"type":"string","description":"Basis of the percentage, in the professional's words."},"estimate_amount":{"type":"number","minimum":0,"description":"Estimate of the fees, if the professional gives one."},"cap_amount":{"type":"number","minimum":0,"description":"Cap on the fees, if the professional gives one."},"vat_statement":{"type":"string","enum":["excl_vat","incl_vat","vat_exempt_stated"],"description":"VAT regime of the fee amounts, as the professional states it (excl_vat, incl_vat or vat_exempt_stated); nothing is computed."},"total_incl_vat":{"type":"number","minimum":0,"description":"Total price including VAT, when the fee is fixed and the client is a consumer (Code of economic law art. VI.4)."},"price_calculation_text":{"type":"string","description":"Method of calculating the price when no total can reasonably be given in advance, for a consumer (Code of economic law art. VI.2, 3°)."},"calculation_text":{"type":"string","description":"Method of calculating the fees (royal decree of 9 December 2019, art. 54, 9°)."},"payment_mode":{"type":"string","description":"Method of payment of the fees (royal decree of 9 December 2019, art. 54, 9°)."}},"allOf":[{"if":{"properties":{"kind":{"const":"other"}},"required":["kind"]},"then":{"required":["kind_other_text"]}},{"if":{"properties":{"kind":{"const":"percentage_of_basis"}},"required":["kind"]},"then":{"required":["percentage_basis"]}}]},"costs":{"type":"object","additionalProperties":false,"description":"Additional costs and disbursements (royal decree of 9 December 2019, art. 54, 9°: « frais supplémentaires »).","required":[],"properties":{"items":{"type":"array","description":"Costs charged on top of the fees.","items":{"type":"object","additionalProperties":false,"description":"One cost.","required":["label"],"properties":{"label":{"type":"string","description":"What the cost is."},"basis":{"type":"string","description":"On what basis it is charged."}}}},"disbursements_text":{"type":"string","description":"What is re-invoiced as disbursements and how."}}},"invoicing":{"type":"object","additionalProperties":false,"description":"Invoicing.","required":["frequency","payment_term_days"],"properties":{"frequency":{"type":"string","description":"How often the provider invoices (for example monthly, on completion)."},"payment_term_days":{"type":"integer","minimum":0,"description":"Payment term of the invoices, in days, as the provider states it."},"retainer_amount":{"type":"number","minimum":0,"description":"Retainer (provision) requested before the work starts, if any."},"late_payment_text":{"type":"string","description":"The provider's own clause on late payment (interest, indemnity), if any."}}},"complaints":{"type":"object","additionalProperties":false,"description":"Complaints handling (Code of economic law art. VI.2, 4°, for a consumer client).","required":[],"properties":{"procedure":{"type":"string","description":"The provider's procedure for handling complaints."}}},"clauses":{"type":"object","additionalProperties":false,"description":"The provider's own clauses.","required":["termination_text"],"properties":{"client_obligations":{"type":"array","description":"Obligations of the client (information, documents), one per item.","items":{"type":"string"}},"confidentiality":{"type":"string","description":"Confidentiality and professional secrecy clause."},"conflicts":{"type":"string","description":"Conflicts-of-interest clause."},"liability":{"type":"string","description":"Liability clause; no cap is proposed."},"insurance":{"type":"object","additionalProperties":false,"description":"Professional liability insurance.","required":[],"properties":{"insurer":{"type":"string","description":"Insurer."},"policy_reference":{"type":"string","description":"Policy reference."}}},"termination_text":{"type":"string","description":"Termination by each party, in the provider's words."},"additional":{"type":"array","description":"Additional clauses.","items":{"type":"object","additionalProperties":false,"description":"One clause.","required":["title","text"],"properties":{"title":{"type":"string","description":"Title."},"text":{"type":"string","description":"Text."}}}}}},"law":{"type":"object","additionalProperties":false,"description":"Governing law and court.","required":["governing","court"],"properties":{"governing":{"type":"string","description":"Governing law, as the parties choose it."},"court":{"type":"string","description":"Competent court, as the parties choose it."}}},"signatures":{"type":"object","additionalProperties":false,"description":"Signatures.","required":["provider","client"],"properties":{"provider":{"type":"object","additionalProperties":false,"description":"Signatory for the provider.","required":["name","date"],"properties":{"name":{"type":"string","description":"Name."},"title":{"type":"string","description":"Function."},"date":{"type":"string","format":"date","description":"Date of signature."}}},"client":{"type":"object","additionalProperties":false,"description":"Signatory for the client.","required":["name","date"],"properties":{"name":{"type":"string","description":"Name."},"date":{"type":"string","format":"date","description":"Date of signature."}}}}}}}