The plan the recipient chose at accept-time — null until the offer is accepted (WON). All other plans are fetched via GET /offers/:offerId/payment-plans.
Grouped assets snapshot for the offer. Same shape as GET /offers/:offerId/assets.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Offerclub Docs","colors":{"primary":"#000000","light":"#F9F9F9","dark":"#1A1A1A"},"logo":{"light":"https://mintcdn.com/offerclub/lC6vrveZclIlC3qw/logo/light.svg?fit=max\u0026auto=format\u0026n=lC6vrveZclIlC3qw\u0026q=85\u0026s=b2b3b0efaa78743df0af22955ab22fac","dark":"https://mintcdn.com/offerclub/lC6vrveZclIlC3qw/logo/dark.svg?fit=max\u0026auto=format\u0026n=lC6vrveZclIlC3qw\u0026q=85\u0026s=1e6f4f8661ee5f572183397f7324576f"},"favicon":"https://mintcdn.com/offerclub/SBWq-SVKJKRQXK1Q/favicon.svg?fit=max\u0026auto=format\u0026n=SBWq-SVKJKRQXK1Q\u0026q=85\u0026s=8df70667fad4ed5f1901bcdc4916c0f6","api":{"openapi":"https://api.offerclub.io/public-swagger-json"},"appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://offerclub.io/apps","label":"Integrations"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.offerclub.io/"}},"footer":{"socials":{"facebook":"https://www.facebook.com/offerclub.io","instagram":"https://www.instagram.com/offerclub.io","x":"https://x.com/offerclub_io","github":"https://github.com/offerclub"}},"seo":{"metatags":{"robots":"noindex"}},"fonts":{"family":"Outfit"},"icons":{"library":"lucide"},"integrations":{"gtm":{"tagId":"GTM-5P3N43TH"}},"errors":{"404":{"redirect":true,"title":"Oops! Page not found","description":"This page doesn’t exist or was removed. We suggest you go back home."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","assistant"],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":false},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://offerclub.io/blog"},{"anchor":"Help Desk","icon":"life-buoy","href":"https://offerclub.featurebase.app/en/help"},{"anchor":"Changelog","icon":"megaphone","href":"https://offerclub.featurebase.app/en/changelog"},{"anchor":"Roadmap","icon":"map","href":"https://offerclub.featurebase.app/en/roadmap"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"offerclub","hasAudioNarration":false,"actualSubdomain":"offerclub","customDomains":["docs.offerclub.io"],"gitSource":{"type":"github","owner":"offerclub","repo":"offerclub-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aad77ce7ee9a8cb2312c84c","collectionId":"8bac433d-7e8b-496e-a952-6e5b611f3501","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aad77ce7ee9a8cb2312c84c"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6aed045ea8f9517d540383ea","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"default","tag":"API reference","count":16},{"language":"default","tag":"Offers","count":7},{"language":"default","tag":"Assets","count":6},{"language":"default","tag":"Files","count":2},{"language":"default","tag":"Healthcheck","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope","slug":"/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope","pageMetadata":{"title":"Mark the offer as lost (declined). Returns the refreshed envelope.","description":null,"deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/offers/{id}/mark-lost","href":"/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope","autogeneratedByOpenApi":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Mark the offer as lost (declined). Returns the refreshed envelope.","description":null,"deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/offers/{id}/mark-lost","href":"/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"publicApiMarkOfferLost","parameters":["58b5add6-e4a4-4c3c-a0b0-38e9345028e2"],"requestBody":"289323a3-47da-4fc7-a309-9c712450159c","responses":{"200":"2e6e796c-993b-4147-924e-b0a4508130a6","400":"11b19e7b-9100-4e4a-afe2-2fc16271409d","401":"8e6820e3-3f97-4b48-8305-a4ad5944a039","403":"4efe23c9-1c23-4f45-94c7-9eefdfbb39fe","404":"c441ad6e-a063-4abc-a5ef-2fcab7414d08","409":"07fdb537-84fb-40b5-a6c1-0327458568e7","500":"9e0d05f9-ff5b-4a7b-abad-7f727f781b63"},"security":["20a348df-80e6-441c-ba6a-1aadf46c6dd8"],"summary":"Mark the offer as lost (declined). Returns the refreshed envelope.","tags":["Offers"],"method":"post","type":"path","servers":["59bd93ca-ffe1-44fc-acc6-321802d32f6a"],"path":"/v1.0/offers/{id}/mark-lost","baseUrlOptions":["https://api.offerclub.io"],"title":"Mark the offer as lost (declined). Returns the refreshed envelope.","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"58b5add6-e4a4-4c3c-a0b0-38e9345028e2":{"name":"id","required":true,"in":"path","schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"oneOf":[{"enum":["NONE","TOO_EXPENSIVE","OTHER_PRIORITIES","TIMELINE","MISSING_EXPERTISE","PERSONAL_FIT"],"type":"string","description":"Reason for marking the offer as lost. Persisted as null when omitted.","uniqueKey":"reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["NONE","TOO_EXPENSIVE","OTHER_PRIORITIES","TIMELINE","MISSING_EXPERTISE","PERSONAL_FIT"],"type":"null","description":"Reason for marking the offer as lost. Persisted as null when omitted.","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"2e6e796c-993b-4147-924e-b0a4508130a6":{"description":"Offer marked as lost","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The ID of the element","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"createdAt":{"format":"date-time","type":"string","description":"The created at date of the element","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","description":"The updated at date of the element","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"publicId":{"type":"string","description":"Short URL-safe identifier used in the public share link","isRequired":true,"uniqueKey":"publicId","typeLabel":"string"},"offerNumber":{"oneOf":[{"type":"string","description":"User-set business reference number","isRequired":true,"uniqueKey":"offerNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"User-set business reference number","isRequired":true,"uniqueKey":"offerNumber.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"offerNumber","typeLabel":"string | null"},"status":{"enum":["DRAFT","SENT","WON","LOST"],"type":"string","description":"Current offer status","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"title":{"oneOf":[{"type":"string","description":"Offer title shown to the client","isRequired":true,"uniqueKey":"title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Offer title shown to the client","isRequired":true,"uniqueKey":"title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"title","typeLabel":"string | null"},"subtitle":{"oneOf":[{"type":"string","description":"Subtitle shown beneath the title","isRequired":true,"uniqueKey":"subtitle.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subtitle shown beneath the title","isRequired":true,"uniqueKey":"subtitle.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"subtitle","typeLabel":"string | null"},"introduction":{"oneOf":[{"type":"string","description":"Introductory text shown at the top of the offer page","isRequired":true,"uniqueKey":"introduction.oneOf.0","typeLabel":"string"},{"type":"null","description":"Introductory text shown at the top of the offer page","isRequired":true,"uniqueKey":"introduction.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"introduction","typeLabel":"string | null"},"price":{"oneOf":[{"type":"number","description":"Total offer price in the smallest currency unit (cents)","isRequired":true,"uniqueKey":"price.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total offer price in the smallest currency unit (cents)","isRequired":true,"uniqueKey":"price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"price","typeLabel":"number | null"},"validUntil":{"oneOf":[{"format":"date-time","type":"string","description":"Date until which the offer is valid","isRequired":true,"uniqueKey":"validUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Date until which the offer is valid","isRequired":true,"uniqueKey":"validUntil.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"validUntil","typeLabel":"string\u003cdate-time> | null"},"clientFirstName":{"oneOf":[{"type":"string","description":"Client first name","isRequired":true,"uniqueKey":"clientFirstName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client first name","isRequired":true,"uniqueKey":"clientFirstName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"clientFirstName","typeLabel":"string | null"},"clientLastName":{"oneOf":[{"type":"string","description":"Client last name","isRequired":true,"uniqueKey":"clientLastName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client last name","isRequired":true,"uniqueKey":"clientLastName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"clientLastName","typeLabel":"string | null"},"clientEmail":{"oneOf":[{"type":"string","description":"Client email address","isRequired":true,"uniqueKey":"clientEmail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client email address","isRequired":true,"uniqueKey":"clientEmail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"clientEmail","typeLabel":"string | null"},"clientPhone":{"oneOf":[{"type":"string","description":"Client phone number","isRequired":true,"uniqueKey":"clientPhone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client phone number","isRequired":true,"uniqueKey":"clientPhone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"clientPhone","typeLabel":"string | null"},"clientCompanyName":{"oneOf":[{"type":"string","description":"Client company name","isRequired":true,"uniqueKey":"clientCompanyName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client company name","isRequired":true,"uniqueKey":"clientCompanyName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"clientCompanyName","typeLabel":"string | null"},"sentToEmail":{"oneOf":[{"type":"string","description":"Email address the offer was actually sent to (snapshot at send-time)","isRequired":true,"uniqueKey":"sentToEmail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email address the offer was actually sent to (snapshot at send-time)","isRequired":true,"uniqueKey":"sentToEmail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sentToEmail","typeLabel":"string | null"},"sentAt":{"oneOf":[{"format":"date-time","type":"string","description":"Timestamp when the offer was sent","isRequired":true,"uniqueKey":"sentAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Timestamp when the offer was sent","isRequired":true,"uniqueKey":"sentAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sentAt","typeLabel":"string\u003cdate-time> | null"},"wonAt":{"oneOf":[{"format":"date-time","type":"string","description":"Timestamp when the offer was marked as won","isRequired":true,"uniqueKey":"wonAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Timestamp when the offer was marked as won","isRequired":true,"uniqueKey":"wonAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"wonAt","typeLabel":"string\u003cdate-time> | null"},"lostAt":{"oneOf":[{"format":"date-time","type":"string","description":"Timestamp when the offer was marked as lost","isRequired":true,"uniqueKey":"lostAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Timestamp when the offer was marked as lost","isRequired":true,"uniqueKey":"lostAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lostAt","typeLabel":"string\u003cdate-time> | null"},"archivedAt":{"oneOf":[{"format":"date-time","type":"string","description":"Timestamp when the offer was archived","isRequired":true,"uniqueKey":"archivedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Timestamp when the offer was archived","isRequired":true,"uniqueKey":"archivedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"archivedAt","typeLabel":"string\u003cdate-time> | null"},"acceptedByFirstName":{"oneOf":[{"type":"string","description":"First name of the person who accepted the offer via the public surface","isRequired":true,"uniqueKey":"acceptedByFirstName.oneOf.0","typeLabel":"string"},{"type":"null","description":"First name of the person who accepted the offer via the public surface","isRequired":true,"uniqueKey":"acceptedByFirstName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedByFirstName","typeLabel":"string | null"},"acceptedByLastName":{"oneOf":[{"type":"string","description":"Last name of the person who accepted the offer via the public surface","isRequired":true,"uniqueKey":"acceptedByLastName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Last name of the person who accepted the offer via the public surface","isRequired":true,"uniqueKey":"acceptedByLastName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedByLastName","typeLabel":"string | null"},"acceptedByEmail":{"oneOf":[{"type":"string","description":"Email of the person who accepted the offer","isRequired":true,"uniqueKey":"acceptedByEmail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email of the person who accepted the offer","isRequired":true,"uniqueKey":"acceptedByEmail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedByEmail","typeLabel":"string | null"},"acceptedByPhone":{"oneOf":[{"type":"string","description":"Phone number of the person who accepted the offer","isRequired":true,"uniqueKey":"acceptedByPhone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Phone number of the person who accepted the offer","isRequired":true,"uniqueKey":"acceptedByPhone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedByPhone","typeLabel":"string | null"},"signatureFileId":{"oneOf":[{"type":"string","description":"File ID of the captured signature image","isRequired":true,"uniqueKey":"signatureFileId.oneOf.0","typeLabel":"string"},{"type":"null","description":"File ID of the captured signature image","isRequired":true,"uniqueKey":"signatureFileId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signatureFileId","typeLabel":"string | null"},"declineReason":{"oneOf":[{"enum":["NONE","TOO_EXPENSIVE","OTHER_PRIORITIES","TIMELINE","MISSING_EXPERTISE","PERSONAL_FIT"],"type":"string","description":"Reason given by the recipient when declining the offer (NONE if no reason provided)","isRequired":true,"uniqueKey":"declineReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["NONE","TOO_EXPENSIVE","OTHER_PRIORITIES","TIMELINE","MISSING_EXPERTISE","PERSONAL_FIT"],"type":"null","description":"Reason given by the recipient when declining the offer (NONE if no reason provided)","isRequired":true,"uniqueKey":"declineReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"declineReason","typeLabel":"enum\u003cstring> | null"},"documentFileId":{"oneOf":[{"type":"string","description":"File ID of the attached PDF document","isRequired":true,"uniqueKey":"documentFileId.oneOf.0","typeLabel":"string"},{"type":"null","description":"File ID of the attached PDF document","isRequired":true,"uniqueKey":"documentFileId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"documentFileId","typeLabel":"string | null"},"availableActions":{"type":"object","description":"Server-computed map of dashboard actions the caller may currently perform on this offer","required":["canUpdate","canDelete","canSend","canMarkWon","canMarkLost","canArchive","canUnarchive","canManagePaymentPlans","canManageAssets"],"properties":{"canUpdate":{"type":"boolean","description":"Whether the offer can currently be updated via PATCH","isRequired":true,"uniqueKey":"availableActions.canUpdate","typeLabel":"boolean"},"canDelete":{"type":"boolean","description":"Whether the offer can currently be deleted","isRequired":true,"uniqueKey":"availableActions.canDelete","typeLabel":"boolean"},"canSend":{"type":"boolean","description":"Whether the offer can currently be sent (via EMAIL or LINK_ONLY)","isRequired":true,"uniqueKey":"availableActions.canSend","typeLabel":"boolean"},"canMarkWon":{"type":"boolean","description":"Whether the offer can currently be manually marked as won","isRequired":true,"uniqueKey":"availableActions.canMarkWon","typeLabel":"boolean"},"canMarkLost":{"type":"boolean","description":"Whether the offer can currently be manually marked as lost","isRequired":true,"uniqueKey":"availableActions.canMarkLost","typeLabel":"boolean"},"canArchive":{"type":"boolean","description":"Whether the offer can currently be archived","isRequired":true,"uniqueKey":"availableActions.canArchive","typeLabel":"boolean"},"canUnarchive":{"type":"boolean","description":"Whether the offer can currently be unarchived","isRequired":true,"uniqueKey":"availableActions.canUnarchive","typeLabel":"boolean"},"canManagePaymentPlans":{"type":"boolean","description":"Whether payment plans can currently be added/removed (DRAFT + price >= 100 + not archived)","isRequired":true,"uniqueKey":"availableActions.canManagePaymentPlans","typeLabel":"boolean"},"canManageAssets":{"type":"boolean","description":"Whether offer assets can currently be managed.","isRequired":true,"uniqueKey":"availableActions.canManageAssets","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"availableActions","typeLabel":"object"},"publicUrl":{"oneOf":[{"type":"string","description":"Fully constructed public share URL (includes the auth token) - null if the offer is not sent yet","isRequired":true,"uniqueKey":"publicUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fully constructed public share URL (includes the auth token) - null if the offer is not sent yet","isRequired":true,"uniqueKey":"publicUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"publicUrl","typeLabel":"string | null"},"signatureFileThumbnail":{"oneOf":[{"type":"object","description":"Thumbnail of the captured signature — null when no signature is attached (offer not yet accepted via the public surface)","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"signatureFileThumbnail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"signatureFileThumbnail","typeLabel":"object | null"},"acceptedPaymentPlan":{"oneOf":[{"type":"object","description":"The plan the recipient chose at accept-time — null until the offer is accepted (WON). All other plans are fetched via `GET /offers/:offerId/payment-plans`.","required":["id","type","installmentCount","computedSchedule"],"properties":{"id":{"type":"string","description":"Plan ID. Same value the FE originally sent via `paymentPlanId` on mark-won.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.id","typeLabel":"string"},"type":{"enum":["UPFRONT","SPLIT_50_50","INSTALLMENT","CUSTOM"],"type":"string","description":"Plan type — discriminator for the four supported payment structures.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.type","typeLabel":"enum\u003cstring>"},"installmentCount":{"oneOf":[{"type":"number","description":"Number of installments for type=INSTALLMENT (3, 4, 6, 8, 10, 12). Null for UPFRONT/SPLIT_50_50/CUSTOM.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.installmentCount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Number of installments for type=INSTALLMENT (3, 4, 6, 8, 10, 12). Null for UPFRONT/SPLIT_50_50/CUSTOM.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.installmentCount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.installmentCount","typeLabel":"number | null"},"computedSchedule":{"description":"Server-computed payment schedule as of the current offer price. See the schedule-item DTO for full null-semantics per field.","type":"array","items":{"type":"object","properties":{"position":{"type":"number","description":"Position within the plan (1..N)","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].position","typeLabel":"number"},"source":{"enum":["PERCENTAGE","AMOUNT"],"type":"string","description":"Derived discriminator telling the FE which value field was the user-supplied source-of-truth (only meaningful for CUSTOM; always PERCENTAGE for UPFRONT/SPLIT_50_50/INSTALLMENT). Used by the editor to focus the right input field.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"percentage":{"oneOf":[{"type":"number","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].percentage","typeLabel":"number | null"},"amount":{"oneOf":[{"type":"number","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].amount","typeLabel":"number | null"},"dueDate":{"oneOf":[{"format":"date-time","type":"string","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX].dueDate","typeLabel":"string\u003cdate-time> | null"}},"required":["position","source","percentage","amount","dueDate"],"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0.computedSchedule","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"acceptedPaymentPlan.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"acceptedPaymentPlan","typeLabel":"object | null"},"contactUser":{"oneOf":[{"type":"object","description":"Organization member shown as contact person on the offer — null when no contact is assigned","required":["id","firstName","lastName","email","phone","role","avatarFileThumbnail","signatureFileThumbnail"],"properties":{"id":{"type":"string","description":"The ID of the contact user","isRequired":true,"uniqueKey":"contactUser.oneOf.0.id","typeLabel":"string"},"firstName":{"type":"string","description":"The first name of the contact user","isRequired":true,"uniqueKey":"contactUser.oneOf.0.firstName","typeLabel":"string"},"lastName":{"type":"string","description":"The last name of the contact user","isRequired":true,"uniqueKey":"contactUser.oneOf.0.lastName","typeLabel":"string"},"email":{"type":"string","description":"The email of the contact user","isRequired":true,"uniqueKey":"contactUser.oneOf.0.email","typeLabel":"string"},"phone":{"oneOf":[{"type":"string","description":"The phone number of the contact user — null when they have not set one","isRequired":true,"uniqueKey":"contactUser.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number of the contact user — null when they have not set one","isRequired":true,"uniqueKey":"contactUser.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.phone","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","description":"The role of the contact user — null when they have not set one","isRequired":true,"uniqueKey":"contactUser.oneOf.0.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"The role of the contact user — null when they have not set one","isRequired":true,"uniqueKey":"contactUser.oneOf.0.role.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.role","typeLabel":"string | null"},"avatarFileThumbnail":{"oneOf":[{"type":"object","description":"The avatar thumbnail of the contact user","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.avatarFileThumbnail","typeLabel":"object | null"},"signatureFileThumbnail":{"oneOf":[{"type":"object","description":"The signature thumbnail of the contact user","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser.oneOf.0.signatureFileThumbnail","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"contactUser.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"contactUser.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"contactUser","typeLabel":"object | null"},"mainVideo":{"oneOf":[{"type":"object","description":"Main video of the offer — null when none is set","required":["url","videoProvider"],"properties":{"url":{"type":"string","description":"Embed / share URL.","isRequired":true,"uniqueKey":"mainVideo.oneOf.0.url","typeLabel":"string"},"videoProvider":{"enum":["YOUTUBE","VIMEO","WISTIA","LOOM","OTHER"],"type":"string","description":"Video provider, derived from the URL. FE uses this to pick a provider-specific embed treatment.","isRequired":true,"uniqueKey":"mainVideo.oneOf.0.videoProvider","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"mainVideo.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"mainVideo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"mainVideo","typeLabel":"object | null"},"callRecording":{"oneOf":[{"type":"object","description":"Call recording of the offer — null when none is set","required":["url","videoProvider"],"properties":{"url":{"type":"string","description":"Embed / share URL.","isRequired":true,"uniqueKey":"callRecording.oneOf.0.url","typeLabel":"string"},"videoProvider":{"enum":["YOUTUBE","VIMEO","WISTIA","LOOM","OTHER"],"type":"string","description":"Video provider, derived from the URL. FE uses this to pick a provider-specific embed treatment.","isRequired":true,"uniqueKey":"callRecording.oneOf.0.videoProvider","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"callRecording.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"callRecording.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"callRecording","typeLabel":"object | null"},"paymentPlans":{"type":"object","description":"Grouped payment-plans snapshot for the offer. Same shape as `GET /offers/:offerId/payment-plans`.","required":["upfront","split5050","installments","custom"],"properties":{"upfront":{"oneOf":[{"type":"object","description":"UPFRONT plan slice. Null when no row has been saved yet.","required":["id","enabled","computedSchedule"],"properties":{"id":{"type":"string","description":"Plan ID. Used as `paymentPlanId` in mark-won / accept flows and as the React-key for list rendering.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether the plan is currently offered to the recipient. Disabled plans persist so config survives across toggles.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.enabled","typeLabel":"boolean"},"computedSchedule":{"description":"Server-computed payment schedule. `amount` fields may be null when the offer has no price set yet — see the schedule-item DTO for full null-semantics.","type":"array","items":{"type":"object","properties":{"position":{"type":"number","description":"Position within the plan (1..N)","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].position","typeLabel":"number"},"source":{"enum":["PERCENTAGE","AMOUNT"],"type":"string","description":"Derived discriminator telling the FE which value field was the user-supplied source-of-truth (only meaningful for CUSTOM; always PERCENTAGE for UPFRONT/SPLIT_50_50/INSTALLMENT). Used by the editor to focus the right input field.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"percentage":{"oneOf":[{"type":"number","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].percentage","typeLabel":"number | null"},"amount":{"oneOf":[{"type":"number","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].amount","typeLabel":"number | null"},"dueDate":{"oneOf":[{"format":"date-time","type":"string","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX].dueDate","typeLabel":"string\u003cdate-time> | null"}},"required":["position","source","percentage","amount","dueDate"],"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0.computedSchedule","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"paymentPlans.upfront.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.upfront","typeLabel":"object | null"},"split5050":{"oneOf":[{"type":"object","description":"SPLIT_50_50 plan slice. Null when no row has been saved yet.","required":["id","enabled","computedSchedule"],"properties":{"id":{"type":"string","description":"Plan ID. Used as `paymentPlanId` in mark-won / accept flows and as the React-key for list rendering.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether the plan is currently offered to the recipient. Disabled plans persist so config survives across toggles.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.enabled","typeLabel":"boolean"},"computedSchedule":{"description":"Server-computed payment schedule. `amount` fields may be null when the offer has no price set yet — see the schedule-item DTO for full null-semantics.","type":"array","items":{"type":"object","properties":{"position":{"type":"number","description":"Position within the plan (1..N)","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].position","typeLabel":"number"},"source":{"enum":["PERCENTAGE","AMOUNT"],"type":"string","description":"Derived discriminator telling the FE which value field was the user-supplied source-of-truth (only meaningful for CUSTOM; always PERCENTAGE for UPFRONT/SPLIT_50_50/INSTALLMENT). Used by the editor to focus the right input field.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"percentage":{"oneOf":[{"type":"number","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].percentage","typeLabel":"number | null"},"amount":{"oneOf":[{"type":"number","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].amount","typeLabel":"number | null"},"dueDate":{"oneOf":[{"format":"date-time","type":"string","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX].dueDate","typeLabel":"string\u003cdate-time> | null"}},"required":["position","source","percentage","amount","dueDate"],"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0.computedSchedule","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"paymentPlans.split5050.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.split5050","typeLabel":"object | null"},"installments":{"type":"object","description":"INSTALLMENT plans slice (multi-count). Always present; `items` may be empty.","required":["items"],"properties":{"items":{"description":"All installment counts configured on the offer (enabled + disabled), sorted ascending by count.","type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Plan ID. Used as `paymentPlanId` in mark-won / accept flows and as the React-key for list rendering.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].id","typeLabel":"string"},"count":{"type":"number","description":"Number of installments (3, 4, 6, 8, 10, 12).","enum":[3,4,6,8,10,12],"isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].count","typeLabel":"enum\u003cnumber>"},"enabled":{"type":"boolean","description":"Whether this count is currently offered to the recipient. Disabled counts persist for potential re-enable.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].enabled","typeLabel":"boolean"},"computedSchedule":{"description":"Server-computed payment schedule for this count. `amount` fields may be null when the offer has no price set yet.","type":"array","items":{"type":"object","properties":{"position":{"type":"number","description":"Position within the plan (1..N)","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].position","typeLabel":"number"},"source":{"enum":["PERCENTAGE","AMOUNT"],"type":"string","description":"Derived discriminator telling the FE which value field was the user-supplied source-of-truth (only meaningful for CUSTOM; always PERCENTAGE for UPFRONT/SPLIT_50_50/INSTALLMENT). Used by the editor to focus the right input field.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"percentage":{"oneOf":[{"type":"number","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].percentage","typeLabel":"number | null"},"amount":{"oneOf":[{"type":"number","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].amount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].amount","typeLabel":"number | null"},"dueDate":{"oneOf":[{"format":"date-time","type":"string","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX].dueDate","typeLabel":"string\u003cdate-time> | null"}},"required":["position","source","percentage","amount","dueDate"],"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX].computedSchedule","typeLabel":"object[]"}},"required":["id","count","enabled","computedSchedule"],"uniqueKey":"paymentPlans.installments.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"paymentPlans.installments.\\items","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"paymentPlans.installments","typeLabel":"object"},"custom":{"oneOf":[{"type":"object","description":"CUSTOM plan slice. Null when no row has been saved yet.","required":["id","enabled","computedSchedule"],"properties":{"id":{"type":"string","description":"Plan ID. Used as `paymentPlanId` in mark-won / accept flows and as the React-key for list rendering.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.id","typeLabel":"string"},"enabled":{"type":"boolean","description":"Whether the plan is currently offered to the recipient. Items are persisted regardless — disabled plans keep their config for later re-enable.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.enabled","typeLabel":"boolean"},"computedSchedule":{"description":"Server-computed payment schedule (also serves as the edit source of truth — each item carries `source` for the canonical input field). May be an empty array when no items have been saved yet. `amount`/`percentage` fields may be null on a price-less offer.","type":"array","items":{"type":"object","properties":{"position":{"type":"number","description":"Position within the plan (1..N)","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].position","typeLabel":"number"},"source":{"enum":["PERCENTAGE","AMOUNT"],"type":"string","description":"Derived discriminator telling the FE which value field was the user-supplied source-of-truth (only meaningful for CUSTOM; always PERCENTAGE for UPFRONT/SPLIT_50_50/INSTALLMENT). Used by the editor to focus the right input field.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"percentage":{"oneOf":[{"type":"number","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentage of the offer total, as Int × 100 (e.g. 3333 = 33.33%). Null in two cases: a CUSTOM AMOUNT-source item on a null/zero-price offer (cannot derive), or a CUSTOM item with neither value stored (broken state).","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].percentage","typeLabel":"number | null"},"amount":{"oneOf":[{"type":"number","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Amount in cents. Null when the offer price is null (no derivation possible) or a CUSTOM item has neither value stored.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].amount","typeLabel":"number | null"},"dueDate":{"oneOf":[{"format":"date-time","type":"string","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Optional milestone date. Always null for UPFRONT, SPLIT_50_50 and INSTALLMENT; only set on CUSTOM items that carry a date.","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].dueDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX].dueDate","typeLabel":"string\u003cdate-time> | null"}},"required":["position","source","percentage","amount","dueDate"],"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0.computedSchedule","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"paymentPlans.custom.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"paymentPlans.custom","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"paymentPlans","typeLabel":"object"},"assets":{"type":"object","description":"Grouped assets snapshot for the offer. Same shape as `GET /offers/:offerId/assets`.","required":["faqs","banner","reviews","location","process","logos"],"properties":{"faqs":{"oneOf":[{"type":"object","description":"FAQ section + items. Null when no section row exists yet for the offer.","required":["isSnapshot","enabled","items"],"properties":{"isSnapshot":{"type":"boolean","description":"True after the offer has been sent. False pre-SEND — all Assets are from the live library.","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.isSnapshot","typeLabel":"boolean"},"enabled":{"type":"boolean","description":"Whether the FAQ section is currently active. Disabled sections persist items but are hidden from the recipient and excluded from sendability.","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.enabled","typeLabel":"boolean"},"items":{"description":"FAQ items in display order. Broken rows (source FAQ deleted, no snapshot yet) are filtered out — they never reach the FE.","type":"array","items":{"type":"object","properties":{"sourceId":{"oneOf":[{"type":"string","description":"Library FAQ this item references. Null when the source FAQ has been deleted (post-SEND only — pre-SEND broken rows are filtered out before this response).","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX].sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Library FAQ this item references. Null when the source FAQ has been deleted (post-SEND only — pre-SEND broken rows are filtered out before this response).","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX].sourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX].sourceId","typeLabel":"string | null"},"question":{"type":"string","description":"Display question. Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX].question","typeLabel":"string"},"answer":{"type":"string","description":"Display answer. Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX].answer","typeLabel":"string"},"position":{"type":"number","description":"Display position within the section (1..N).","isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX].position","typeLabel":"number"}},"required":["sourceId","question","answer","position"],"uniqueKey":"assets.faqs.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"assets.faqs.oneOf.0.\\items","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"assets.faqs.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.faqs.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.faqs","typeLabel":"object | null"},"banner":{"oneOf":[{"type":"object","description":"Banner section + picked content. Null when no section row exists yet for the offer.","required":["isSnapshot","enabled","item"],"properties":{"isSnapshot":{"type":"boolean","description":"True after the offer has been sent (item content is from snapshot). False pre-SEND (item content from live library).","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.isSnapshot","typeLabel":"boolean"},"enabled":{"type":"boolean","description":"Whether the banner section is currently active. Disabled sections persist content but are hidden from the recipient and excluded from sendability.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.enabled","typeLabel":"boolean"},"item":{"oneOf":[{"type":"object","description":"Picked banner content. Null when the section is toggled on but no banner has been linked yet.","required":["sourceId","name","title","description","buttonText","buttonLink","imageFileThumbnail"],"properties":{"sourceId":{"oneOf":[{"type":"string","description":"Library Banner this item references. Null when the source Banner has been deleted post-SEND (snapshot still drives the displayed content).","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Library Banner this item references. Null when the source Banner has been deleted post-SEND (snapshot still drives the displayed content).","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.sourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.sourceId","typeLabel":"string | null"},"name":{"type":"string","description":"Internal display name (dashboard-only). Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.name","typeLabel":"string"},"title":{"type":"string","description":"Banner title. Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Banner description. Optional on the source — may be null.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Banner description. Optional on the source — may be null.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.description","typeLabel":"string | null"},"buttonText":{"oneOf":[{"type":"string","description":"Banner CTA button text. Optional — may be null.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.buttonText.oneOf.0","typeLabel":"string"},{"type":"null","description":"Banner CTA button text. Optional — may be null.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.buttonText.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.buttonText","typeLabel":"string | null"},"buttonLink":{"oneOf":[{"type":"string","description":"Banner CTA button link. Optional — may be null.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.buttonLink.oneOf.0","typeLabel":"string"},{"type":"null","description":"Banner CTA button link. Optional — may be null.","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.buttonLink.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.buttonLink","typeLabel":"string | null"},"imageFileThumbnail":{"type":"object","description":"Resolved banner image thumbnail (signed URL + filename). Always present — the item is only emitted when the thumbnail resolves successfully (otherwise the whole section returns null instead of exposing a broken item).","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0.imageFileThumbnail","typeLabel":"object"}},"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner.oneOf.0.item","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"assets.banner.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.banner.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.banner","typeLabel":"object | null"},"reviews":{"oneOf":[{"type":"object","description":"Review section + items. Null when no section row exists yet for the offer.","required":["isSnapshot","enabled","items"],"properties":{"isSnapshot":{"type":"boolean","description":"True after the offer has been sent (items content is from snapshot). False pre-SEND (items content from live library).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.isSnapshot","typeLabel":"boolean"},"enabled":{"type":"boolean","description":"Whether the review section is currently active. Disabled sections persist items but are hidden from the recipient and excluded from sendability.","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.enabled","typeLabel":"boolean"},"items":{"description":"Review items in display order. Broken rows (source Review deleted, no snapshot yet) are filtered out — they never reach the FE.","type":"array","items":{"type":"object","properties":{"sourceId":{"oneOf":[{"type":"string","description":"Library Review this item references. Null when the source Review has been deleted post-SEND (snapshot drives the displayed content).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Library Review this item references. Null when the source Review has been deleted post-SEND (snapshot drives the displayed content).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].sourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].sourceId","typeLabel":"string | null"},"name":{"type":"string","description":"Internal display name (dashboard-only). Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].name","typeLabel":"string"},"clientName":{"type":"string","description":"Client name (snapshot at SEND, or live pre-SEND).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientName","typeLabel":"string"},"clientRole":{"oneOf":[{"type":"string","description":"Client role / title. Optional on the source review — may be null.","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientRole.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client role / title. Optional on the source review — may be null.","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientRole.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientRole","typeLabel":"string | null"},"title":{"type":"string","description":"Review title.","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].title","typeLabel":"string"},"content":{"type":"string","description":"Review body.","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].content","typeLabel":"string"},"stars":{"type":"number","description":"Star rating (1-5).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].stars","typeLabel":"number"},"clientProfilePictureFileThumbnail":{"oneOf":[{"type":"object","description":"Resolved client profile picture thumbnail. Null when no client profile picture is set.","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].clientProfilePictureFileThumbnail","typeLabel":"object | null"},"imageFileThumbnail":{"oneOf":[{"type":"object","description":"Resolved image thumbnail (context / product image). Null when no image is set.","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].imageFileThumbnail","typeLabel":"object | null"},"position":{"type":"number","description":"Display position within the section (1..N).","isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX].position","typeLabel":"number"}},"required":["sourceId","name","clientName","clientRole","title","content","stars","clientProfilePictureFileThumbnail","imageFileThumbnail","position"],"uniqueKey":"assets.reviews.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0.\\items","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"assets.reviews.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.reviews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.reviews","typeLabel":"object | null"},"location":{"oneOf":[{"type":"object","description":"Location section + picked content. Null when no section row exists yet for the offer.","required":["isSnapshot","enabled","item"],"properties":{"isSnapshot":{"type":"boolean","description":"True after the offer has been sent — item content is from snapshot.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.isSnapshot","typeLabel":"boolean"},"enabled":{"type":"boolean","description":"Whether the location section is currently active. Disabled sections persist content but are hidden from the recipient and excluded from sendability.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.enabled","typeLabel":"boolean"},"item":{"oneOf":[{"type":"object","description":"Picked location content. Null when the section is toggled on but no location has been linked yet.","required":["sourceId","name","title","description","companyName","street","houseNumber","postalCode","city","country","imageFileThumbnail","iconFileThumbnail"],"properties":{"sourceId":{"oneOf":[{"type":"string","description":"Library Location this item references. Null when the source has been deleted post-SEND.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Library Location this item references. Null when the source has been deleted post-SEND.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.sourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.sourceId","typeLabel":"string | null"},"name":{"type":"string","description":"Internal display name (dashboard-only). Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.name","typeLabel":"string"},"title":{"type":"string","description":"Location title.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Optional description.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional description.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.description","typeLabel":"string | null"},"companyName":{"type":"string","description":"Company name.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.companyName","typeLabel":"string"},"street":{"type":"string","description":"Street.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.street","typeLabel":"string"},"houseNumber":{"type":"string","description":"House number.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.houseNumber","typeLabel":"string"},"postalCode":{"type":"string","description":"Postal code.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.postalCode","typeLabel":"string"},"city":{"type":"string","description":"City.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.city","typeLabel":"string"},"country":{"type":"string","description":"Country.","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.country","typeLabel":"string"},"imageFileThumbnail":{"type":"object","description":"Resolved image thumbnail. Always present — item only emitted when image resolves.","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.imageFileThumbnail","typeLabel":"object"},"iconFileThumbnail":{"oneOf":[{"type":"object","description":"Resolved icon thumbnail. Optional — null when no icon set on the source.","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0.iconFileThumbnail","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.location.oneOf.0.item.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location.oneOf.0.item","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"assets.location.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.location","typeLabel":"object | null"},"process":{"oneOf":[{"type":"object","description":"Process section + picked content. Null when no section row exists yet for the offer.","required":["isSnapshot","enabled","item"],"properties":{"isSnapshot":{"type":"boolean","description":"True after SEND — item content from snapshot.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.isSnapshot","typeLabel":"boolean"},"enabled":{"type":"boolean","description":"Whether the process section is currently active. Disabled sections persist content but are hidden from the recipient and excluded from sendability.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.enabled","typeLabel":"boolean"},"item":{"oneOf":[{"type":"object","description":"Picked process content. Null when the section is toggled on but no process has been linked yet.","required":["sourceId","name","title","steps"],"properties":{"sourceId":{"oneOf":[{"type":"string","description":"Library Process this item references. Null when the source has been deleted post-SEND.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Library Process this item references. Null when the source has been deleted post-SEND.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.sourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.sourceId","typeLabel":"string | null"},"name":{"type":"string","description":"Internal display name (dashboard-only). Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.name","typeLabel":"string"},"title":{"type":"string","description":"Process title.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.title","typeLabel":"string"},"steps":{"description":"Process steps in order.","type":"array","items":{"type":"object","properties":{"index":{"type":"number","description":"Display order within the process (0-based).","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].index","typeLabel":"number"},"title":{"type":"string","description":"Step title.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Optional description.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional description.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].description","typeLabel":"string | null"},"state":{"enum":["DONE","CTA","FUTURE"],"type":"string","description":"Step state (DONE / CTA / FUTURE).","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].state","typeLabel":"enum\u003cstring>"},"buttonText":{"oneOf":[{"type":"string","description":"Optional button label.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].buttonText.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional button label.","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].buttonText.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX].buttonText","typeLabel":"string | null"}},"required":["index","title","description","state","buttonText"],"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0.steps","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.process.oneOf.0.item.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.process.oneOf.0.item","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"assets.process.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.process.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.process","typeLabel":"object | null"},"logos":{"oneOf":[{"type":"object","description":"Logo section + items. Null when no section row exists yet for the offer.","required":["isSnapshot","enabled","items"],"properties":{"isSnapshot":{"type":"boolean","description":"True after the offer has been sent (items content is from snapshot). False pre-SEND (items content from live library).","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.isSnapshot","typeLabel":"boolean"},"enabled":{"type":"boolean","description":"Whether the logo section is currently active. Disabled sections persist items but are hidden from the recipient and excluded from sendability.","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.enabled","typeLabel":"boolean"},"items":{"description":"Logo items in display order. Broken rows (source Logo deleted, no snapshot yet) are filtered out — they never reach the FE.","type":"array","items":{"type":"object","properties":{"sourceId":{"oneOf":[{"type":"string","description":"Library Logo this item references. Null when the source Logo has been deleted post-SEND (snapshot drives the displayed content).","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].sourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Library Logo this item references. Null when the source Logo has been deleted post-SEND (snapshot drives the displayed content).","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].sourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].sourceId","typeLabel":"string | null"},"name":{"type":"string","description":"Internal display name (dashboard-only). Live (pre-SEND) or snapshot (post-SEND).","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].name","typeLabel":"string"},"imageFileThumbnail":{"type":"object","description":"Resolved image thumbnail. Always present — the item is only emitted when the image resolves successfully (broken items are filtered out).","required":["thumbnailWidth","thumbnailHeight","thumbnailUrl","thumbnailUrlExpiresAt"],"properties":{"thumbnailWidth":{"oneOf":[{"type":"number","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailWidth.oneOf.0","typeLabel":"number"},{"type":"null","description":"The width of the thumbnail","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailWidth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailWidth","typeLabel":"number | null"},"thumbnailHeight":{"oneOf":[{"type":"number","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailHeight.oneOf.0","typeLabel":"number"},{"type":"null","description":"The height of the thumbnail","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailHeight.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailHeight","typeLabel":"number | null"},"thumbnailUrl":{"oneOf":[{"type":"string","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The (signed) URL for the thumbnail, null if the file is not an image","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailUrl","typeLabel":"string | null"},"thumbnailUrlExpiresAt":{"oneOf":[{"format":"date-time","type":"string","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailUrlExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"The expiration date for the (signed) URL for the thumbnail, null if the file is not an image or the file is public accessible","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailUrlExpiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail.thumbnailUrlExpiresAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].imageFileThumbnail","typeLabel":"object"},"position":{"type":"number","description":"Display position within the section (1..N).","isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX].position","typeLabel":"number"}},"required":["sourceId","name","imageFileThumbnail","position"],"uniqueKey":"assets.logos.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"assets.logos.oneOf.0.\\items","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"assets.logos.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"assets.logos.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"assets.logos","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"assets","typeLabel":"object"}},"required":["id","createdAt","updatedAt","publicId","offerNumber","status","title","subtitle","introduction","price","validUntil","clientFirstName","clientLastName","clientEmail","clientPhone","clientCompanyName","sentToEmail","sentAt","wonAt","lostAt","archivedAt","acceptedByFirstName","acceptedByLastName","acceptedByEmail","acceptedByPhone","signatureFileId","declineReason","documentFileId","availableActions","publicUrl","signatureFileThumbnail","acceptedPaymentPlan","contactUser","mainVideo","callRecording","paymentPlans","assets"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","publicId":"\u003cstring>","offerNumber":"\u003cstring>","status":"DRAFT","title":"\u003cstring>","subtitle":"\u003cstring>","introduction":"\u003cstring>","price":123,"validUntil":"2023-11-07T05:31:56Z","clientFirstName":"\u003cstring>","clientLastName":"\u003cstring>","clientEmail":"\u003cstring>","clientPhone":"\u003cstring>","clientCompanyName":"\u003cstring>","sentToEmail":"\u003cstring>","sentAt":"2023-11-07T05:31:56Z","wonAt":"2023-11-07T05:31:56Z","lostAt":"2023-11-07T05:31:56Z","archivedAt":"2023-11-07T05:31:56Z","acceptedByFirstName":"\u003cstring>","acceptedByLastName":"\u003cstring>","acceptedByEmail":"\u003cstring>","acceptedByPhone":"\u003cstring>","signatureFileId":"\u003cstring>","declineReason":"NONE","documentFileId":"\u003cstring>","availableActions":{"canUpdate":true,"canDelete":true,"canSend":true,"canMarkWon":true,"canMarkLost":true,"canArchive":true,"canUnarchive":true,"canManagePaymentPlans":true,"canManageAssets":true},"publicUrl":"\u003cstring>","signatureFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"},"acceptedPaymentPlan":{"id":"\u003cstring>","type":"UPFRONT","installmentCount":123,"computedSchedule":[{"position":123,"source":"PERCENTAGE","percentage":123,"amount":123,"dueDate":"2023-11-07T05:31:56Z"}]},"contactUser":{"id":"\u003cstring>","firstName":"\u003cstring>","lastName":"\u003cstring>","email":"\u003cstring>","phone":"\u003cstring>","role":"\u003cstring>","avatarFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"},"signatureFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"}},"mainVideo":{"url":"\u003cstring>","videoProvider":"YOUTUBE"},"callRecording":{"url":"\u003cstring>","videoProvider":"YOUTUBE"},"paymentPlans":{"upfront":{"id":"\u003cstring>","enabled":true,"computedSchedule":[{"position":123,"source":"PERCENTAGE","percentage":123,"amount":123,"dueDate":"2023-11-07T05:31:56Z"}]},"split5050":{"id":"\u003cstring>","enabled":true,"computedSchedule":[{"position":123,"source":"PERCENTAGE","percentage":123,"amount":123,"dueDate":"2023-11-07T05:31:56Z"}]},"installments":{"items":[{"id":"\u003cstring>","count":3,"enabled":true,"computedSchedule":[{"position":123,"source":"PERCENTAGE","percentage":123,"amount":123,"dueDate":"2023-11-07T05:31:56Z"}]}]},"custom":{"id":"\u003cstring>","enabled":true,"computedSchedule":[{"position":123,"source":"PERCENTAGE","percentage":123,"amount":123,"dueDate":"2023-11-07T05:31:56Z"}]}},"assets":{"faqs":{"isSnapshot":true,"enabled":true,"items":[{"sourceId":"\u003cstring>","question":"\u003cstring>","answer":"\u003cstring>","position":123}]},"banner":{"isSnapshot":true,"enabled":true,"item":{"sourceId":"\u003cstring>","name":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>","buttonText":"\u003cstring>","buttonLink":"\u003cstring>","imageFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"}}},"reviews":{"isSnapshot":true,"enabled":true,"items":[{"sourceId":"\u003cstring>","name":"\u003cstring>","clientName":"\u003cstring>","clientRole":"\u003cstring>","title":"\u003cstring>","content":"\u003cstring>","stars":123,"clientProfilePictureFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"},"imageFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"},"position":123}]},"location":{"isSnapshot":true,"enabled":true,"item":{"sourceId":"\u003cstring>","name":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>","companyName":"\u003cstring>","street":"\u003cstring>","houseNumber":"\u003cstring>","postalCode":"\u003cstring>","city":"\u003cstring>","country":"\u003cstring>","imageFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"},"iconFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"}}},"process":{"isSnapshot":true,"enabled":true,"item":{"sourceId":"\u003cstring>","name":"\u003cstring>","title":"\u003cstring>","steps":[{"index":123,"title":"\u003cstring>","description":"\u003cstring>","state":"DONE","buttonText":"\u003cstring>"}]}},"logos":{"isSnapshot":true,"enabled":true,"items":[{"sourceId":"\u003cstring>","name":"\u003cstring>","imageFileThumbnail":{"thumbnailWidth":123,"thumbnailHeight":123,"thumbnailUrl":"\u003cstring>","thumbnailUrlExpiresAt":"2023-11-07T05:31:56Z"},"position":123}]}}}}},"exampleType":"generated"}},"exampleType":"generated"},"11b19e7b-9100-4e4a-afe2-2fc16271409d":{"description":"`VALIDATION_ERROR` — Validation error","content":{"application/json":{"schema":{"type":"object","required":["statusCode","code","message"],"properties":{"statusCode":{"type":"number","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["INTERNAL_ERROR","VALIDATION_ERROR","ONBOARDING_USER_NEEDS_REGISTRATION","ONBOARDING_USER_NEEDS_ORGANIZATION","ORGANIZATION_NOT_FOUND","UNAUTHORIZED","FILE_NOT_FOUND","FILE_TYPE_NOT_ALLOWED","FILE_TYPE_NOT_ALLOWED_FOR_CONTEXT","FILE_ALREADY_COMMITTED","FILE_UPLOAD_FAILED","OFFER_OFFER_NUMBER_TAKEN","OFFER_INVALID_TRANSITION","OFFER_NOT_SENDABLE","OFFER_PAYMENT_PLAN_INVALID","OFFER_PAYMENT_PLAN_VALIDATION_FAILED","OFFER_ASSETS_VALIDATION_FAILED","ENTITY_NOT_FOUND"],"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","description":"Additional error details (e.g. validation errors, missing fields)","required":["errors"],"example":{"errors":["email must be a string"]},"properties":{"errors":{"description":"The validation errors","type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The field that failed validation","isRequired":true,"uniqueKey":"details.errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"The message that explains the validation failure","isRequired":true,"uniqueKey":"details.errors.items.[INDEX].message","typeLabel":"string"}},"required":["field","message"],"uniqueKey":"details.errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"details.errors","typeLabel":"object[]"}},"additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Validation failed","details":{"errors":["email must be a string"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"8e6820e3-3f97-4b48-8305-a4ad5944a039":{"description":"`UNAUTHORIZED` — Unauthorized — missing or invalid API key","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["INTERNAL_ERROR","VALIDATION_ERROR","ONBOARDING_USER_NEEDS_REGISTRATION","ONBOARDING_USER_NEEDS_ORGANIZATION","ORGANIZATION_NOT_FOUND","UNAUTHORIZED","FILE_NOT_FOUND","FILE_TYPE_NOT_ALLOWED","FILE_TYPE_NOT_ALLOWED_FOR_CONTEXT","FILE_ALREADY_COMMITTED","FILE_UPLOAD_FAILED","OFFER_OFFER_NUMBER_TAKEN","OFFER_INVALID_TRANSITION","OFFER_NOT_SENDABLE","OFFER_PAYMENT_PLAN_INVALID","OFFER_PAYMENT_PLAN_VALIDATION_FAILED","OFFER_ASSETS_VALIDATION_FAILED","ENTITY_NOT_FOUND"],"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"object | null"}},"required":["statusCode","code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Validation failed","details":{"errors":["email must be a string"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"4efe23c9-1c23-4f45-94c7-9eefdfbb39fe":{"description":"`ONBOARDING_USER_NEEDS_REGISTRATION` — User bound to the API key no longer exists\n\n`ONBOARDING_USER_NEEDS_ORGANIZATION` — The user behind the API key no longer belongs to any organization\n\n`ORGANIZATION_NOT_FOUND` — Organization bound to the API key no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["INTERNAL_ERROR","VALIDATION_ERROR","ONBOARDING_USER_NEEDS_REGISTRATION","ONBOARDING_USER_NEEDS_ORGANIZATION","ORGANIZATION_NOT_FOUND","UNAUTHORIZED","FILE_NOT_FOUND","FILE_TYPE_NOT_ALLOWED","FILE_TYPE_NOT_ALLOWED_FOR_CONTEXT","FILE_ALREADY_COMMITTED","FILE_UPLOAD_FAILED","OFFER_OFFER_NUMBER_TAKEN","OFFER_INVALID_TRANSITION","OFFER_NOT_SENDABLE","OFFER_PAYMENT_PLAN_INVALID","OFFER_PAYMENT_PLAN_VALIDATION_FAILED","OFFER_ASSETS_VALIDATION_FAILED","ENTITY_NOT_FOUND"],"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"object | null"}},"required":["statusCode","code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Validation failed","details":{"errors":["email must be a string"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"c441ad6e-a063-4abc-a5ef-2fcab7414d08":{"description":"`ENTITY_NOT_FOUND` — Offer not found","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["INTERNAL_ERROR","VALIDATION_ERROR","ONBOARDING_USER_NEEDS_REGISTRATION","ONBOARDING_USER_NEEDS_ORGANIZATION","ORGANIZATION_NOT_FOUND","UNAUTHORIZED","FILE_NOT_FOUND","FILE_TYPE_NOT_ALLOWED","FILE_TYPE_NOT_ALLOWED_FOR_CONTEXT","FILE_ALREADY_COMMITTED","FILE_UPLOAD_FAILED","OFFER_OFFER_NUMBER_TAKEN","OFFER_INVALID_TRANSITION","OFFER_NOT_SENDABLE","OFFER_PAYMENT_PLAN_INVALID","OFFER_PAYMENT_PLAN_VALIDATION_FAILED","OFFER_ASSETS_VALIDATION_FAILED","ENTITY_NOT_FOUND"],"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"object | null"}},"required":["statusCode","code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Validation failed","details":{"errors":["email must be a string"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"07fdb537-84fb-40b5-a6c1-0327458568e7":{"description":"`OFFER_INVALID_TRANSITION` — Offer action is not allowed in the current state","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["INTERNAL_ERROR","VALIDATION_ERROR","ONBOARDING_USER_NEEDS_REGISTRATION","ONBOARDING_USER_NEEDS_ORGANIZATION","ORGANIZATION_NOT_FOUND","UNAUTHORIZED","FILE_NOT_FOUND","FILE_TYPE_NOT_ALLOWED","FILE_TYPE_NOT_ALLOWED_FOR_CONTEXT","FILE_ALREADY_COMMITTED","FILE_UPLOAD_FAILED","OFFER_OFFER_NUMBER_TAKEN","OFFER_INVALID_TRANSITION","OFFER_NOT_SENDABLE","OFFER_PAYMENT_PLAN_INVALID","OFFER_PAYMENT_PLAN_VALIDATION_FAILED","OFFER_ASSETS_VALIDATION_FAILED","ENTITY_NOT_FOUND"],"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"object | null"}},"required":["statusCode","code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Validation failed","details":{"errors":["email must be a string"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"9e0d05f9-ff5b-4a7b-abad-7f727f781b63":{"description":"`INTERNAL_ERROR` — An unexpected error occurred","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"number","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"code":{"enum":["INTERNAL_ERROR","VALIDATION_ERROR","ONBOARDING_USER_NEEDS_REGISTRATION","ONBOARDING_USER_NEEDS_ORGANIZATION","ORGANIZATION_NOT_FOUND","UNAUTHORIZED","FILE_NOT_FOUND","FILE_TYPE_NOT_ALLOWED","FILE_TYPE_NOT_ALLOWED_FOR_CONTEXT","FILE_ALREADY_COMMITTED","FILE_UPLOAD_FAILED","OFFER_OFFER_NUMBER_TAKEN","OFFER_INVALID_TRANSITION","OFFER_NOT_SENDABLE","OFFER_PAYMENT_PLAN_INVALID","OFFER_PAYMENT_PLAN_VALIDATION_FAILED","OFFER_ASSETS_VALIDATION_FAILED","ENTITY_NOT_FOUND"],"type":"string","description":"Machine-readable error code","example":"VALIDATION_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","example":"Validation failed","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Additional error details (e.g. validation errors, missing fields)","example":{"errors":["email must be a string"]},"uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"object | null"}},"required":["statusCode","code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"code":"VALIDATION_ERROR","message":"Validation failed","details":{"errors":["email must be a string"]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"20a348df-80e6-441c-ba6a-1aadf46c6dd8":{"ApiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication (can be generated in the settings)","scopes":[],"schemeName":"ApiKey"}}},"servers":{"59bd93ca-ffe1-44fc-acc6-321802d32f6a":{"url":"https://api.offerclub.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key for authentication (can be generated in the settings)","scopes":[],"schemeName":"ApiKey"},"schema":{"title":"x-api-key","type":"string","description":"API key for authentication (can be generated in the settings)","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKey","name":"x-api-key"}],"title":"ApiKey"}]},"originalFileLocation":"https://api.offerclub.io/public-swagger-json"},"subdomain":"offerclub","siteName":"Offerclub Docs","title":"Mark the offer as lost (declined). Returns the refreshed envelope. - Offerclub Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T22:34:12.333Z","originalFileLocation":"api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Offerclub Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Mark the offer as lost (declined). Returns the refreshed envelope. - Offerclub Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Offerclub Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://offerclub.mintlify.app/_mintlify/api/og/v2?division=Offers\u0026amp;title=Mark+the+offer+as+lost+%28declined%29.+Returns+the+refreshed+envelope.\u0026amp;theme=e2a08771518d66a9cf709b35\u0026amp;signature=521dc0a50802707302f01c2cca719c753ef7af56ff3ef14c0518296909f7b73a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Mark the offer as lost (declined). Returns the refreshed envelope. - Offerclub Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://offerclub.mintlify.app/_mintlify/api/og/v2?division=Offers\u0026amp;title=Mark+the+offer+as+lost+%28declined%29.+Returns+the+refreshed+envelope.\u0026amp;theme=e2a08771518d66a9cf709b35\u0026amp;signature=521dc0a50802707302f01c2cca719c753ef7af56ff3ef14c0518296909f7b73a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/offerclub/IpznH7RM1A3AjLe_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Offerclub Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.offerclub.io/#organization\",\"name\":\"Offerclub Docs\",\"url\":\"https://docs.offerclub.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/offerclub/lC6vrveZclIlC3qw/logo/light.svg?fit=max\u0026auto=format\u0026n=lC6vrveZclIlC3qw\u0026q=85\u0026s=b2b3b0efaa78743df0af22955ab22fac\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.offerclub.io#website\",\"name\":\"Offerclub Docs\",\"url\":\"https://docs.offerclub.io\",\"publisher\":{\"@id\":\"https://docs.offerclub.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope#webpage\",\"url\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope\",\"name\":\"Mark the offer as lost (declined). Returns the refreshed envelope.\",\"dateModified\":\"2026-11-05T22:34:12.333Z\",\"isPartOf\":{\"@id\":\"https://docs.offerclub.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Offers\",\"item\":\"https://docs.offerclub.io/api-reference/offers/list-offers-filterable-by-status-search-archived\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mark the offer as lost (declined). Returns the refreshed envelope.\",\"item\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope#apireference\",\"headline\":\"Mark the offer as lost (declined). Returns the refreshed envelope.\",\"name\":\"Mark the offer as lost (declined). Returns the refreshed envelope.\",\"url\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope\",\"mainEntityOfPage\":{\"@id\":\"https://docs.offerclub.io/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope#webpage\"},\"dateModified\":\"2026-11-05T22:34:12.333Z\",\"publisher\":{\"@id\":\"https://docs.offerclub.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.offerclub.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Offerclub Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Offerclub Docs","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://offerclub.io/blog"},{"anchor":"Help Desk","icon":"life-buoy","href":"https://offerclub.featurebase.app/en/help"},{"anchor":"Changelog","icon":"megaphone","href":"https://offerclub.featurebase.app/en/changelog"},{"anchor":"Roadmap","icon":"map","href":"https://offerclub.featurebase.app/en/roadmap"}]},"tabs":[{"tab":"API reference","groups":[{"group":"Healthcheck","pages":[{"title":"Healthcheck for API Key validation","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/health","href":"/api-reference/healthcheck/healthcheck-for-api-key-validation"}]},{"group":"Files","pages":[{"title":"Upload a file (creates a draft). Reference the returned id in offer / asset payloads.","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/files","href":"/api-reference/files/upload-a-file-creates-a-draft-reference-the-returned-id-in-offer-asset-payloads"},{"title":"Get file details with a resolved URL.","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/files/{id}","href":"/api-reference/files/get-file-details-with-a-resolved-url"}]},{"group":"Assets","pages":[{"title":"Find logos - optional Search context: name","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/assets/logos","href":"/api-reference/assets/find-logos--optional-search-context:-name"},{"title":"Find banners - optional Search context: title | name","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/assets/banners","href":"/api-reference/assets/find-banners--optional-search-context:-title-|-name"},{"title":"Find FAQs - optional Search context: question | answer","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/assets/faqs","href":"/api-reference/assets/find-faqs--optional-search-context:-question-|-answer"},{"title":"Find locations - optional Search context: title | name | street | houseNumber | postalCode | city | country","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/assets/locations","href":"/api-reference/assets/find-locations--optional-search-context:-title-|-name-|-street-|-housenumber-|-postalcode-|-city-|-country"},{"title":"Find processes - optional Search context: title | name","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/assets/processes","href":"/api-reference/assets/find-processes--optional-search-context:-title-|-name"},{"title":"Find reviews - optional Search context: title | name | clientName","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/assets/reviews","href":"/api-reference/assets/find-reviews--optional-search-context:-title-|-name-|-clientname"}]},{"group":"Offers","pages":[{"title":"List offers (filterable by status / search / archived).","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/offers","href":"/api-reference/offers/list-offers-filterable-by-status-search-archived"},{"title":"Create an offer with payment plans + assets in one atomic call.","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/offers","href":"/api-reference/offers/create-an-offer-with-payment-plans-+-assets-in-one-atomic-call"},{"title":"Get an offer by ID — returns the full envelope (offer + payment plans + assets).","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json get /v1.0/offers/{id}","href":"/api-reference/offers/get-an-offer-by-id-—-returns-the-full-envelope-offer-+-payment-plans-+-assets"},{"title":"Partial update — send only the slices you want to change (offer / paymentPlans / assets). Omitted slices are left untouched.","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json patch /v1.0/offers/{id}","href":"/api-reference/offers/partial-update-—-send-only-the-slices-you-want-to-change-offer-paymentplans-assets-omitted-slices-are-left-untouched"},{"title":"Send the offer to the recipient. Returns the refreshed envelope (status flipped to SENT).","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/offers/{id}/send","href":"/api-reference/offers/send-the-offer-to-the-recipient-returns-the-refreshed-envelope-status-flipped-to-sent"},{"title":"Mark the offer as won (accepted). Returns the refreshed envelope.","description":null,"deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/offers/{id}/mark-won","href":"/api-reference/offers/mark-the-offer-as-won-accepted-returns-the-refreshed-envelope"},{"title":"Mark the offer as lost (declined). Returns the refreshed envelope.","deprecated":null,"version":null,"openapi":"https://api.offerclub.io/public-swagger-json post /v1.0/offers/{id}/mark-lost","href":"/api-reference/offers/mark-the-offer-as-lost-declined-returns-the-refreshed-envelope"}]}]}]},"basePath":"","title":"Mark the offer as lost (declined). Returns the refreshed envelope. - Offerclub Docs","buildId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","deploymentId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B5zPa4Vr.js","utils-CVjrr8Yd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DTgURWzl.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DxTHtkdZ.js","snippetPresets-Cx47o5Vx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-4Fr6y9N_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Dq2ElbEk.js","shallow-BfYl9r69.js","getApiPlaygroundDisplay-Ch3xc7i1.js","CodeSnippet-BsBxuJ1v.js","CodeSnippets-CetzeDL8.js","Page-CYZot51e.js","getPastedJson-BxPKFSJx.js","icon-o0J1Ochb.js","MethodPill-Du3usO5m.js","DuplicateIcon-DJypyMzl.js","createIcon-YMA6N8KJ.js","DynamicMarkdown-CWvhfcZc.js","SectionHeading-BdLVaXCd.js","axios-vUo_bRtp.js","Markdown-C4Ez6OeV.js","clsx-DptzKFCt.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Dt1IougW.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CZ6Wt2Vb.js"]}