{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Booking confirmation and terms - Confirmation de réservation / Boekingsbevestiging (BE)","description":"Confirmation of a booking (table, room, event space, course, workshop, appointment, equipment hire for a date) with the deposit, the cancellation and no-show terms and, for a consumer, the VI.45 information and the withdrawal position: the no-withdrawal sentence only when the service is in a listed category AND has a fixed date or period, the withdrawal block otherwise. When a deposit is paid and the service is deferred it is also the order form of Code of economic law art. VI.88. Nothing is defaulted or computed.","type":"object","additionalProperties":false,"required":["profile","channel","company","customer","booking","price","payment","terms","confirmation"],"properties":{"profile":{"type":"string","enum":["b2c","b2b"],"description":"b2c: the customer is a consumer; b2b: the customer is an enterprise (corporate booking)."},"channel":{"type":"string","enum":["phone","email","website","in_person","other"],"description":"How the booking was made: phone, email, website, in_person (in the premises: no withdrawal wording is printed at all), other."},"company":{"type":"object","additionalProperties":false,"description":"The enterprise that confirms the booking.","required":["name","address","enterprise_number","iban"],"properties":{"name":{"type":"string","description":"Name of the enterprise that confirms the booking."},"address":{"type":"string","description":"Full address: street, number, postal code and municipality (Code of economic law art. III.25: the domiciliation)."},"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}$"},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"phone":{"type":"string","description":"Telephone number."},"email":{"type":"string","description":"E-mail address."},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the operating seat (optional): Dutch-language region, French-language region, Brussels-Capital or German-language region. Nothing is compared with it."}}},"customer":{"type":"object","additionalProperties":false,"description":"The customer.","required":["name"],"properties":{"name":{"type":"string","description":"Name of the customer."},"email":{"type":"string","description":"E-mail address of the customer."},"phone":{"type":"string","description":"Telephone number of the customer."},"address":{"type":"string","description":"Address of the customer."},"enterprise_number":{"type":"string","description":"Enterprise number of a business customer, written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"}}},"booking":{"type":"object","additionalProperties":false,"description":"The booking.","required":["reference","made_on","service_kind","description","date"],"properties":{"reference":{"type":"string","description":"Reference of the booking."},"made_on":{"type":"string","format":"date","description":"Date the booking was made: the contract date."},"service_kind":{"type":"string","enum":["table","room","event_space","course_or_workshop","equipment_hire_not_car","appointment","other"],"description":"What is booked."},"description":{"type":"string","description":"Description of the service booked."},"date":{"type":"string","format":"date","description":"Date of the booking."},"time":{"type":"string","description":"Start time of the booking."},"end_date":{"type":"string","format":"date","description":"End date of the booking, if it spans several days."},"end_time":{"type":"string","description":"End time of the booking."},"guests":{"type":"integer","minimum":0,"description":"Number of guests or participants."},"special_requests":{"type":"string","description":"Special requests of the customer (dietary needs, allergies, accessibility)."},"dietary_needs_asked":{"type":"boolean","description":"Whether the customer was asked in advance for dietary needs, allergies and intolerances."},"specific_date_or_period":{"type":"boolean","description":"Whether the contract fixes a specific date or period of performance (Code of economic law art. VI.53, 12°)."},"listed_category":{"type":"boolean","description":"Whether the service is accommodation (not residential), transport, car hire, catering or a leisure activity (Code of economic law art. VI.53, 12°)."},"withdrawal":{"type":"object","additionalProperties":false,"required":["start"],"properties":{"start":{"type":"string","enum":["service_conclusion","sale_possession","multiple_goods_last","lots_last","regular_delivery_first"],"description":"Event from which the 14-day withdrawal period runs (Annex 1, instruction 1)."},"goods_return":{"type":"string","enum":["seller_collects","consumer_returns"],"description":"For a contract with goods: whether the seller collects the goods or the consumer returns them (Annex 1, instruction 5 a)."},"return_recipient":{"type":"string","description":"Name and geographical address of a person authorised by the seller to receive the returned goods, if any."},"return_costs":{"type":"string","enum":["seller","consumer_direct_costs","consumer_fixed_amount","consumer_estimated_maximum","seller_collects_own_expense"],"description":"Who bears the cost of returning the goods (Annex 1, instruction 5 b); seller_collects_own_expense: in an off-premises contract, goods that by their nature cannot normally be returned by post and were delivered to the consumer's home when the contract was concluded."},"return_cost_eur":{"type":"number","minimum":0,"description":"Amount of the return cost (fixed amount, or estimated maximum)."},"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 seller 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 seller 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 seller as applicable to its offer: 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":{"start":{"enum":["sale_possession","multiple_goods_last","lots_last","regular_delivery_first"]}},"required":["start"]},"then":{"required":["goods_return","return_costs"]}},{"if":{"properties":{"return_costs":{"enum":["consumer_fixed_amount","consumer_estimated_maximum"]}},"required":["return_costs"]},"then":{"required":["return_cost_eur"]}},{"if":{"properties":{"online_interface":{"const":true}},"required":["online_interface"]},"then":{"required":["online_withdrawal_function"]}}],"description":"The withdrawal block of a consumer booking when the no-withdrawal exception does not apply (strings of be.commercial.terms_b2c 1.1.0)."}},"allOf":[{"if":{"properties":{"specific_date_or_period":{"const":false}},"required":["specific_date_or_period"]},"then":{"required":["withdrawal"]}},{"if":{"properties":{"listed_category":{"const":false}},"required":["listed_category"]},"then":{"required":["withdrawal"]}}]},"price":{"type":"object","additionalProperties":false,"description":"The price.","required":["display"],"properties":{"display":{"type":"string","enum":["incl_vat","excl_vat"],"description":"How the line prices are shown: incl_vat (including VAT) or excl_vat (excluding VAT). For a consumer the total including VAT is always given (Code of economic law art. VI.4)."},"lines":{"type":"array","description":"Price lines.","items":{"type":"object","additionalProperties":false,"description":"One price line.","required":["label"],"properties":{"label":{"type":"string","description":"Description of the line."},"quantity":{"type":"number","description":"Quantity (guests, nights, items)."},"unit_price":{"type":["string","number"],"description":"Unit price excluding VAT."},"unit_price_incl_vat":{"type":["string","number"],"description":"Unit price including VAT."},"amount":{"type":["string","number"],"description":"Line amount excluding VAT."},"amount_incl_vat":{"type":["string","number"],"description":"Line amount including VAT."}}}},"total_excl_vat":{"type":["string","number"],"description":"Total excluding VAT."},"total_vat":{"type":["string","number"],"description":"Total VAT."},"total_incl_vat":{"type":["string","number"],"description":"Total price including VAT (Code of economic law art. VI.4); required for a consumer unless the calculation of the price is given."},"calculation_text":{"type":"string","description":"How the price is calculated when it cannot be fixed in advance (Code of economic law art. VI.45 § 1, 5°)."},"extra_costs":{"type":"string","description":"Extra costs the customer must pay, if any."}}},"deposit":{"type":"object","additionalProperties":false,"description":"The deposit.","properties":{"amount":{"type":["string","number"],"description":"Amount of the deposit."},"due_on":{"type":"string","format":"date","description":"Date the deposit is due."},"paid_on":{"type":"string","format":"date","description":"Date the deposit was paid; when given, the seller's signature line is printed (Code of economic law art. VI.88)."},"how":{"type":"string","description":"How the deposit is paid."}}},"balance":{"type":"object","additionalProperties":false,"description":"The balance.","properties":{"amount":{"type":["string","number"],"description":"Balance to pay."},"due":{"type":"string","description":"When the balance is due."}}},"payment":{"type":"object","additionalProperties":false,"description":"Payment.","required":["terms"],"properties":{"terms":{"type":"string","description":"Payment terms and the way the customer pays."}}},"terms":{"type":"object","additionalProperties":false,"description":"Terms of the booking.","required":["cancellation_text"],"properties":{"cancellation_text":{"type":"string","description":"The business's own cancellation terms: deadline, fee as typed, no-show rule."},"modification_text":{"type":"string","description":"Terms for changing the booking."},"no_show_text":{"type":"string","description":"What happens when the customer does not show up."},"complaints_procedure":{"type":"string","description":"The business's complaints procedure, if it has one."},"out_of_court":{"type":"string","description":"The out-of-court complaint procedure the business is bound by, if any."},"general_terms_reference":{"type":"string","description":"Reference to the general terms and where they are given."}}},"goods_included":{"type":"boolean","description":"Whether the booking includes goods (then the harmonised legal-guarantee notice applies)."},"harmonised_notice":{"type":"string","description":"Where the harmonised legal-guarantee notice is provided; never reproduced."},"confirmation":{"type":"object","additionalProperties":false,"description":"The confirmation.","required":["sent_on"],"properties":{"sent_by":{"type":"string","description":"Name of the person who sends the confirmation."},"sent_on":{"type":"string","format":"date","description":"Date the confirmation is sent."},"medium":{"type":"string","enum":["email","letter","handed"],"description":"Durable medium of the confirmation."}}}}}