{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Contrat d'intermédiation immobilière avec un consommateur (BE)","description":"Real-estate brokerage contract between an enterprise and a consumer (sale, purchase, letting or renting) with the sixteen clauses of the royal decree of 28-09-2023. Every fee, duration, percentage, date and choice is the user's statement; nothing is defaulted or computed.","type":"object","additionalProperties":false,"required":["enterprise","consumer","mission","property","certificates","fee","exclusivity","duration","renewal","reporting","post_contract_indemnity","conclusion","conclusion_context"],"properties":{"enterprise":{"type":"object","additionalProperties":false,"required":["party_type","name","address","enterprise_number","ipi_title","domiciliation","iban"],"properties":{"party_type":{"type":"string","description":"enterprise: natural person or legal person.","enum":["natural_person","legal_person"]},"name":{"type":"string","description":"Family name (natural person) or company name (legal person) of the enterprise."},"legal_form":{"type":"string","description":"Legal form of a legal person.","enum":["SRL","SA","SC","SNC","SComm","ASBL","other"]},"enterprise_number":{"type":"string","description":"Belgian enterprise number (0xxx.xxx.xxx).","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"domiciliation":{"type":"string","description":"Domiciliation of an enterprise (Code of economic law art. III.25, al. 2)."},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"address":{"type":"string","description":"Address (the seat of a legal person)."},"represented_by":{"type":"string","description":"Natural person who represents a legal person."},"first_names":{"type":"string","description":"First names of a natural person (registration data)."},"birth_date":{"type":"string","format":"date","description":"Date of birth of a natural person (registration data)."},"birth_place":{"type":"string","description":"Place of birth of a natural person (registration data)."},"domicile":{"type":"string","description":"Domicile of a natural person."},"ipi_number":{"type":"string","description":"Registration number of the agent with the Institut professionnel des agents immobiliers (IPI), as typed."},"ipi_title":{"type":"string","description":"Title under which the agent is registered (law of 11-02-2013, art. 5 and 7), as typed.","enum":["agent_immobilier_intermediaire","stagiaire","other_enterprise"]},"phone":{"type":"string","description":"Telephone number of the enterprise."},"email":{"type":"string","description":"E-mail address of the enterprise."}},"allOf":[{"if":{"properties":{"party_type":{"const":"natural_person"}},"required":["party_type"]},"then":{"required":["first_names","birth_date","birth_place","domicile"]}}]},"insurance":{"type":"object","additionalProperties":false,"properties":{"insurer":{"type":"string","description":"Insurer of the agent's professional liability (law of 11-02-2013, art. 4), as typed."},"policy_reference":{"type":"string","description":"Reference of the policy, as typed."}}},"consumer":{"type":"object","additionalProperties":false,"required":["name","address"],"properties":{"name":{"type":"string","description":"Name of the consumer."},"address":{"type":"string","description":"Address of the consumer."},"email":{"type":"string","description":"E-mail address of the consumer."}}},"mission":{"type":"object","additionalProperties":false,"required":["kind","description","representation"],"properties":{"kind":{"type":"string","description":"Kind of mission.","enum":["sale","purchase","letting","renting"]},"description":{"type":"string","description":"The mission and the extent of the enterprise's powers, under one heading."},"representation":{"type":"boolean","description":"The mission includes concluding the contract in the consumer's name and on his behalf."},"negotiates":{"type":"boolean","description":"The enterprise is instructed to negotiate the price or the conditions."},"channels":{"type":"array","description":"Advertising channels used to publish the sale or letting.","items":{"type":"string"}},"negotiation_margin":{"type":"string","description":"The possibility and the limits within which the enterprise may negotiate."},"minimum_price":{"type":"number","minimum":0,"description":"Minimum asking price of a sale or letting (EUR)."},"maximum_price":{"type":"number","minimum":0,"description":"Maximum price of a purchase or rental (EUR)."},"price_conditions":{"type":"string","description":"The conditions of sale, letting, purchase or rental."}},"allOf":[{"if":{"properties":{"negotiates":{"const":true}},"required":["negotiates"]},"then":{"required":["negotiation_margin","price_conditions"]}}]},"property":{"type":"object","additionalProperties":false,"required":["address","region","description"],"properties":{"address":{"type":"string","description":"Address of the property."},"region":{"type":"string","description":"Region in which the property is located. The model prints it and asserts no regional rule: the certificates and the regional rules of a letting are the professional's.","enum":["flanders","wallonia","brussels","german_area"]},"cadastral_reference":{"type":"string","description":"Cadastral reference."},"description":{"type":"string","description":"Description of the property."}}},"certificates":{"type":"array","minItems":1,"description":"The list of certificates, annexed to the contract.","items":{"type":"object","additionalProperties":false,"required":["name","provided_by"],"properties":{"name":{"type":"string","description":"The certificate, as the agent lists it."},"provided_by":{"type":"string","description":"Who provides the certificate.","enum":["consumer","enterprise_on_request"]},"consumer_agreed":{"type":"boolean","description":"The consumer's express agreement for this certificate."},"cost_included_in_tariff":{"type":"boolean","description":"The price of the certificate is included in the mission."},"cost_kind":{"type":"string","description":"How the cost is stated: an amount, a calculation, or only that costs may be due.","enum":["amount","calculation","may_be_due"]},"cost_amount":{"type":"number","minimum":0,"description":"Cost of the certificate (EUR)."},"cost_calculation":{"type":"string","description":"Way of calculating the cost."}},"allOf":[{"if":{"properties":{"provided_by":{"const":"enterprise_on_request"}},"required":["provided_by"]},"then":{"required":["consumer_agreed"]}},{"if":{"properties":{"cost_kind":{"const":"amount"}},"required":["cost_kind"]},"then":{"required":["cost_amount"]}},{"if":{"properties":{"cost_kind":{"const":"calculation"}},"required":["cost_kind"]},"then":{"required":["cost_calculation"]}}]}},"fee":{"type":"object","additionalProperties":false,"required":["basis"],"properties":{"basis":{"type":"string","description":"Basis of the enterprise's global tariff (VAT included).","enum":["fixed","percent_of_price","months_of_rent"]},"amount_incl_vat":{"type":"number","minimum":0,"description":"Global tariff, VAT included (EUR)."},"rate_percent":{"type":"number","minimum":0,"maximum":100,"description":"Global tariff as a percentage of the price, VAT included."},"rent_months":{"type":"number","minimum":0,"description":"Global tariff in months of rent, VAT included."},"mandatory_extra_services":{"type":"boolean","description":"Services the consumer must pay for in addition."},"mandatory_extra_services_text":{"type":"string","description":"The services payable in addition."},"mandatory_extra_services_amount":{"type":"number","minimum":0,"description":"Cost of the services payable in addition (EUR)."}},"allOf":[{"if":{"properties":{"basis":{"const":"fixed"}},"required":["basis"]},"then":{"required":["amount_incl_vat"]}},{"if":{"properties":{"basis":{"const":"percent_of_price"}},"required":["basis"]},"then":{"required":["rate_percent"]}},{"if":{"properties":{"basis":{"const":"months_of_rent"}},"required":["basis"]},"then":{"required":["rent_months"]}},{"if":{"properties":{"mandatory_extra_services":{"const":true}},"required":["mandatory_extra_services"]},"then":{"required":["mandatory_extra_services_text","mandatory_extra_services_amount"]}}]},"exclusivity":{"type":"object","additionalProperties":false,"required":["granted"],"properties":{"granted":{"type":"boolean","description":"The enterprise has exclusivity."},"until":{"type":"string","format":"date","description":"Date until which the exclusivity lasts."}},"allOf":[{"if":{"properties":{"granted":{"const":true}},"required":["granted"]},"then":{"required":["until"]}}]},"exclusivity_penalty_percent":{"type":"number","minimum":0,"maximum":75,"description":"Lump-sum penalty for breach of exclusivity, as a percentage of the enterprise's tariff (at most 75)."},"duration":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"type":"string","description":"Fixed or indefinite duration.","enum":["fixed","indefinite"]},"start_date":{"type":"string","format":"date","description":"Start date of the contract."},"end_date":{"type":"string","format":"date","description":"End date of a fixed-term contract."},"notice_months":{"type":"integer","minimum":0,"maximum":2,"description":"Notice period in months for an indefinite contract (at most two)."}},"allOf":[{"if":{"properties":{"kind":{"const":"fixed"}},"required":["kind"]},"then":{"required":["end_date"]}},{"if":{"properties":{"kind":{"const":"indefinite"}},"required":["kind"]},"then":{"required":["notice_months"]}}]},"renewal":{"type":"object","additionalProperties":false,"required":["tacit"],"properties":{"tacit":{"type":"boolean","description":"The fixed-term contract is prolonged or renewed tacitly."},"latest_opposition_date":{"type":"string","format":"date","description":"Last date on which the consumer may oppose the tacit renewal."},"opposition_method":{"type":"string","description":"How the consumer notifies the opposition."},"opposition_months":{"type":"integer","minimum":0,"maximum":1,"description":"Months before the end of the contract by which the consumer may oppose (at most one)."},"notice_after_renewal_months":{"type":"integer","minimum":0,"maximum":2,"description":"Notice period in months after a tacit renewal (at most two)."}},"allOf":[{"if":{"properties":{"tacit":{"const":true}},"required":["tacit"]},"then":{"required":["latest_opposition_date","opposition_method","opposition_months","notice_after_renewal_months"]}}]},"reporting":{"type":"object","additionalProperties":false,"required":["channel","frequency"],"properties":{"channel":{"type":"string","description":"How the enterprise informs the consumer of the performance of the mission (durable medium)."},"frequency":{"type":"string","description":"Frequency of the information (at least once a month).","enum":["monthly","more_often"]},"frequency_text":{"type":"string","description":"The frequency when it is more often than monthly."}},"allOf":[{"if":{"properties":{"frequency":{"const":"more_often"}},"required":["frequency"]},"then":{"required":["frequency_text"]}}]},"offer_rule":{"type":"object","additionalProperties":false,"properties":{"applies":{"type":"boolean","description":"The contract says the mission is fulfilled when a valid offer has been made (12°)."}}},"informed_person_clause":{"type":"object","additionalProperties":false,"properties":{"applies":{"type":"boolean","description":"The contract treats the contract with a person informed by the enterprise as the fulfilment of the mission (13°)."}}},"post_contract_indemnity":{"type":"object","additionalProperties":false,"required":["applies"],"properties":{"applies":{"type":"boolean","description":"The enterprise is entitled to an indemnity for contracts concluded after the end of the brokerage contract (14°)."}}},"termination":{"type":"object","additionalProperties":false,"properties":{"break_indemnity_applies":{"type":"boolean","description":"A break indemnity is provided if the consumer ends the contract (15°)."},"break_indemnity_percent_first_3_months":{"type":"number","minimum":0,"maximum":50,"description":"Break indemnity during the first three months, as a percentage of the enterprise's tariff (at most 50)."},"break_indemnity_percent_after":{"type":"number","minimum":0,"maximum":25,"description":"Break indemnity after the first three months, as a percentage of the enterprise's tariff (at most 25)."}},"allOf":[{"if":{"properties":{"break_indemnity_applies":{"const":true}},"required":["break_indemnity_applies"]},"then":{"required":["break_indemnity_percent_first_3_months","break_indemnity_percent_after"]}}]},"agent_penalty":{"type":"object","additionalProperties":false,"properties":{"applies":{"type":"boolean","description":"A penalty of the same order is provided against the enterprise if it fails to perform its obligations."},"percent":{"type":"number","minimum":0,"description":"Penalty against the enterprise, as a percentage of its tariff."}},"allOf":[{"if":{"properties":{"applies":{"const":true}},"required":["applies"]},"then":{"required":["percent"]}}]},"conclusion":{"type":"object","additionalProperties":false,"required":["date","street","number","municipality"],"properties":{"date":{"type":"string","format":"date","description":"Date on which the consumer concludes the contract (selects the Civil Code regime that is printed)."},"street":{"type":"string","description":"Street where the contract is concluded by the consumer."},"number":{"type":"string","description":"House number where the contract is concluded by the consumer."},"municipality":{"type":"string","description":"Municipality where the contract is concluded by the consumer."}}},"conclusion_context":{"type":"string","description":"Where the contract is concluded.","enum":["premises","off_premises","distance"]},"early_performance":{"type":"object","additionalProperties":false,"properties":{"requested":{"type":"string","format":"date","description":"Date of the consumer's express request on a durable medium that performance starts during the withdrawal period."},"acknowledged":{"type":"boolean","description":"The consumer acknowledges that he loses the right of withdrawal if the contract is fully performed."}}},"signatures":{"type":"object","additionalProperties":false,"properties":{"originals_count":{"type":"integer","minimum":1,"description":"Number of originals (Civil Code book 8, art. 8.20)."}}},"seat_region":{"type":"string","description":"Linguistic region of the operating seat. The language of the document is compared with it (information only: nothing is changed).","enum":["nl_region","fr_region","brussels","de_region"]}}}