Angebot anlegen
Legt ein neues Angebot an. Der Inhalt wird als strukturiertes Dokument aus Blöcken übergeben.
Autorisierungen
API-Token der Organisation. Sende es als Authorization: Bearer api_... Das Token ist fest an genau eine Organisation gebunden.
Body
The new Offer resource
Antwort
Offer resource created
open, signing, awaiting_invoice_details, signed, archived Vom Nutzer im Editor angelegte eigene Variablen (Feedback-Runde 1, Punkt 11): flaches name => Wert-Mapping, das der OfferVariableResolver zusätzlich zu den Systemvariablen auflöst. Bei Namenskollision haben Systemvariablen Vorrang ({@see \Fynn\Core\Domain\Offer\Service\OfferVariableResolver}).
Vom Käufer (oder der delegierten Person) hochgeladenes Purchase-Order-
Dokument (D17). Verknüpft beim captureInvoiceData über
purchaseOrder.ref aus dem Invoice-Details-Submit; beim Finalize wird
die Relation zusätzlich auf die Subscription kopiert. Die KI-Extraktion
der PO-Daten kommt bewusst NICHT in dieser Welle.
"2021-01-01T00:00:00+00:00"
true
Offer-level acceptance mode (per D9 in docs/build-offer-view-wave-decisions.md).
"click"
Deal-type denormalised at publish-time (per D2).
"new_business"
Offer expiry (per D7). Buyers acting on a stale link are rejected via
OfferExpiredException (HTTP 410). Frozen at publish time; nullable for
historical offers.
"2021-01-01T00:00:00+00:00"
Cached recurring contract value (per D6). Written at publish-time by
OfferContractValueCalculator for list-view filtering/sorting only;
the read path always recomputes. Cents; flat_fee=qty-agnostic invariant
honored by the calculator.
The date and time when the resource was created.
"2021-01-01T00:00:00+00:00"
The date and time when the resource was last updated.
"2021-01-01T00:00:00+00:00"
Roh-Shape der erfassten Rechnungsdaten für den wallet-Detail-Output
(D21 Manual-Completion-Prefill liest offer.capturedInvoiceDetails
tolerant — Legacy-Zeilen tragen 13 Schlüssel, neue zusätzlich
costCenter/leitwegId). Bewusst der persistierte Array-Shape statt des
VOs, dessen Properties keine Serialisierungs-Gruppen tragen.
The contact person of the offer
Ausstellungsdatum (issueDate) als roher UTC-Instant: der Zeitpunkt, zu dem die publizierte Version beim Käufer live ging (autoritativ, FYNN-3273).
"2021-01-01T00:00:00+00:00"