{"version":"dach-private-v1","endpoint":"/api/agents/v1/anfrage","method":"POST","contentType":"application/json","maximumBytes":24576,"countries":[{"country":"at","name":"Österreich","code":"AT","currency":"EUR","locale":"de-AT"},{"country":"ch","name":"Schweiz","code":"CH","currency":"CHF","locale":"de-CH"}],"purpose":"Private Angebotsanfrage an das Team von ContainerBook. Keine automatische Verteilung an Anbieter, Bestellung oder Zahlung.","consent":"Vor dem Senden muss der Nutzer der Speicherung und Bearbeitung dieser Anfrage sowie der Kontaktaufnahme per E-Mail ausdrücklich zustimmen. Ein aufgerufenes Profil ist kein Empfänger.","schema":{"type":"object","additionalProperties":false,"required":["country","category","mode","quantity","postcode","city","name","email","message","consent","cleIdempotence"],"properties":{"country":{"type":"string","enum":["at","ch"]},"category":{"type":"string","enum":["seecontainer","lagercontainer","raummodule"]},"mode":{"type":"string","enum":["kauf","miete"]},"quantity":{"type":"string","pattern":"^(?:[1-9]|[1-4][0-9]|50)$","description":"Ganze Anzahl zwischen 1 und 50 als Zeichenfolge."},"postcode":{"type":"string","pattern":"^[1-9][0-9]{3}$"},"city":{"type":"string","minLength":2,"maxLength":100},"name":{"type":"string","minLength":2,"maxLength":100},"email":{"type":"string","format":"email","maxLength":254},"phone":{"type":"string","maxLength":40,"pattern":"^(?:\\s*|(?=(?:\\D*\\d){5,15}\\D*$)\\s*\\+?[0-9 ()/.-]{5,40}\\s*)$","description":"Optional, leer zulässig. Sonst 5–15 Ziffern mit optionalem führendem +, Leerzeichen, Klammern, /, Punkt oder Bindestrich, insgesamt höchstens 40 Zeichen. Nur eine Plausibilitätsprüfung; keine erfundene Nummer."},"message":{"type":"string","minLength":20,"maxLength":3000,"description":"Projekt, Format, Zustand, Nutzung, Temperatur, Mietdauer und Lieferanforderungen, soweit bekannt. Unbekannte Angaben als offen kennzeichnen."},"consent":{"type":"boolean","const":true},"cleIdempotence":{"type":"string","format":"uuid","description":"Für denselben Versuch nach Timeout dieselbe UUID verwenden; nicht automatisch eine neue Anfrage erzeugen."},"supplierId":{"type":"string","description":"Optionaler Kontext eines tatsächlich vorhandenen Anbieterprofils im gewählten Land; keine Empfängerwahl."}}},"responses":{"200":"Bereits mit derselben UUID und denselben Angaben gespeichert; unveränderte Referenz.","201":"Neu gespeichert; recorded=true, forwardedToSuppliers=false, reference.","400":"Ungültiges JSON oder unlesbarer Körper.","408":"Körper nicht innerhalb von 3 Sekunden gelesen.","409":"Idempotenzkennung bereits mit anderen Angaben verwendet.","413":"Körper größer als 24 KiB.","415":"JSON-Inhaltstyp nicht akzeptiert.","422":"Felder, Land, Anbieterprofil oder Einwilligung ungültig.","429":"Anfragelimit erreicht; Retry-After beachten.","503":"Speicherung nicht bestätigt; derselbe Versuch darf mit derselben UUID wiederholt werden."},"privacy":{"at":"/at/datenschutz","ch":"/ch/datenschutz"}}