{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Gift voucher and conditions — Bon cadeau et conditions / Cadeaubon en voorwaarden (BE)","description":"Gift voucher an enterprise sells to a consumer, with its conditions: the voucher (value or service, number, issuer, validity as the issuer fixes it, or none) and the terms of use (where and how, balance, loss, cash refund as the issuer chooses). Nothing is defaulted or computed; no validity, refund or balance rule is pre-written.","type":"object","additionalProperties":false,"required":["company","conclusion_context","voucher","redemption"],"properties":{"company":{"type":"object","additionalProperties":false,"description":"The enterprise that issues the voucher.","properties":{"name":{"type":"string","description":"Name or company name of the enterprise."},"legal_form":{"type":"string","description":"Legal form (for example SRL, SA, SC), as the enterprise writes it; leave out for a sole trader."},"enterprise_number":{"type":"string","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789."},"vat_number":{"type":"string","pattern":"^BE[01][0-9]{9}$","description":"Belgian VAT number, written BE0123456789 (leave out if the enterprise has none)."},"address":{"type":"string","description":"Street and number."},"postal_code":{"type":"string","description":"Postal code."},"commune":{"type":"string","description":"Municipality."},"phone":{"type":"string","description":"Telephone number."},"email":{"type":"string","description":"E-mail address."},"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."}},"required":["name","enterprise_number","address","postal_code","commune","iban"]},"conclusion_context":{"type":"string","enum":["premises","off_premises","distance"],"description":"Where the sale is concluded: premises (in the shop), off_premises (in the simultaneous physical presence of the seller and the consumer away from the premises, for example a market stall; Code of economic law art. I.8, 31° a), distance (for example online)."},"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"]}}]},"price_display":{"type":"string","enum":["incl_vat","excl_vat"],"description":"How the amounts are shown to the consumer: incl_vat or excl_vat. The total price paid including VAT is always given (Code of economic law art. VI.4)."},"voucher":{"type":"object","additionalProperties":false,"description":"The voucher itself.","properties":{"number":{"type":"string","description":"Number of the voucher."},"issue_date":{"type":"string","format":"date","description":"Date on which the voucher is issued; it selects the regime of the dated Book 7 notice."},"kind":{"type":"string","enum":["amount","service"],"description":"amount: the voucher is worth an amount; service: it gives right to a service."},"amount":{"type":"number","minimum":0,"description":"Value of the voucher (kind amount), as the issuer shows it."},"service_description":{"type":"string","description":"Description of the service the voucher gives right to (kind service)."},"price_paid":{"type":"number","minimum":0,"description":"Total price paid by the buyer, including VAT (Code of economic law art. VI.4)."},"validity_kind":{"type":"string","enum":["until_date","no_expiry"],"description":"until_date: the issuer fixes a last day of validity; no_expiry: the issuer fixes none. No default."},"valid_until":{"type":"string","format":"date","description":"Last day of validity, as the issuer fixes it (validity_kind until_date)."},"purchaser_name":{"type":"string","description":"Name of the buyer."},"beneficiary_name":{"type":"string","description":"Name of the beneficiary."},"message":{"type":"string","description":"Message of the buyer."}},"required":["number","issue_date","kind","price_paid","validity_kind"],"allOf":[{"if":{"properties":{"kind":{"const":"amount"}},"required":["kind"]},"then":{"required":["amount"]}},{"if":{"properties":{"kind":{"const":"service"}},"required":["kind"]},"then":{"required":["service_description"]}},{"if":{"properties":{"validity_kind":{"const":"until_date"}},"required":["validity_kind"]},"then":{"required":["valid_until"]}}]},"redemption":{"type":"object","additionalProperties":false,"description":"Where and how the voucher is used.","properties":{"where":{"type":"string","description":"Where the voucher can be used (shops, website)."},"how":{"type":"string","description":"How the voucher is redeemed."},"partial_use":{"type":"string","enum":["balance_kept","single_use","other"],"description":"What happens when the value is not used at once: balance_kept, single_use or other."},"partial_use_text":{"type":"string","description":"The issuer's own wording when partial_use is other."},"cash_refund":{"type":"string","enum":["no","yes","other"],"description":"Whether the value is refunded in cash: no, yes or other."},"cash_refund_text":{"type":"string","description":"The issuer's own wording when cash_refund is other."},"loss_text":{"type":"string","description":"The issuer's rule in case of loss or theft, in its own words."},"transferable":{"type":"boolean","description":"Whether the voucher can be passed on to another person."},"excluded_products_text":{"type":"string","description":"Products or services the voucher cannot be used for, in the issuer's words."}},"required":["where"]},"contact":{"type":"object","additionalProperties":false,"description":"How to reach the issuer about the voucher.","properties":{"email":{"type":"string","description":"E-mail address for questions about the voucher."},"phone":{"type":"string","description":"Telephone number for questions about the voucher."},"website":{"type":"string","description":"Web address of the voucher terms or of the issuer."}}},"conditions":{"type":"object","additionalProperties":false,"description":"The issuer's terms.","properties":{"reference":{"type":"string","description":"Where the issuer's full terms can be read (a page, a document)."}}},"signature":{"type":"object","additionalProperties":false,"description":"Who signs the voucher for the issuer.","properties":{"signatory_name":{"type":"string","description":"Name of the person who signs."},"signatory_title":{"type":"string","description":"Function of that person."}}}},"allOf":[{"if":{"properties":{"conclusion_context":{"enum":["off_premises","distance"]}},"required":["conclusion_context"]},"then":{"required":["withdrawal"]}}]}