{"openapi":"3.1.0","info":{"title":"Notei Public API","version":"v1"},"servers":[{"url":"https://notei.online"}],"paths":{"/api/v1":{"get":{"tags":["public-api"],"summary":"Discovery","description":"Auto-descrição da API — um agente lê isto pra saber o que dá pra fazer.","operationId":"discovery_api_v1_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/openapi":{"get":{"tags":["public-api"],"summary":"Public Openapi","description":"OpenAPI só das rotas /api/v1 — estável e público (o /openapi.json geral\nfica off em produção). Um agente lê isto pra gerar tools automaticamente.\n\nSó os schemas REFERENCIADOS pelas rotas v1 são incluídos — não vazamos os\nmodelos internos dos outros routers (admin, billing, etc.).","operationId":"public_openapi_api_v1_openapi_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/me":{"get":{"tags":["public-api"],"summary":"Whoami","operationId":"whoami_api_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/proposals":{"get":{"tags":["public-api"],"summary":"List Proposals","operationId":"list_proposals_api_v1_proposals_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProposalOut"},"title":"Response List Proposals Api V1 Proposals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public-api"],"summary":"Create Proposal","operationId":"create_proposal_api_v1_proposals_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1ProposalCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/from-pdf":{"post":{"tags":["public-api"],"summary":"Create Proposal From Pdf","description":"Sobe um PDF, a IA quebra em seções tipadas e vira uma proposta rastreada.","operationId":"create_proposal_from_pdf_api_v1_proposals_from_pdf_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_proposal_from_pdf_api_v1_proposals_from_pdf_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}":{"get":{"tags":["public-api"],"summary":"Get Proposal","operationId":"get_proposal_api_v1_proposals__proposal_id__get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["public-api"],"summary":"Update Proposal","operationId":"update_proposal_api_v1_proposals__proposal_id__patch","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1ProposalPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public-api"],"summary":"Delete Proposal","operationId":"delete_proposal_api_v1_proposals__proposal_id__delete","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}/send":{"post":{"tags":["public-api"],"summary":"Send Proposal","operationId":"send_proposal_api_v1_proposals__proposal_id__send_post","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assets":{"post":{"tags":["public-api"],"summary":"Upload Asset","description":"Sobe uma imagem (logo, hero, imagem de seção) e devolve a URL pra usar em\n`branding.logo_url`/`branding.hero_image` ou no markdown de uma seção.\n\nSó raster (PNG/JPEG/WebP/GIF) — SVG é bloqueado de propósito (pode embutir\nscript). Até 5MB.","operationId":"upload_asset_api_v1_assets_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_asset_api_v1_assets_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}/insights":{"get":{"tags":["public-api"],"summary":"Proposal Insights","operationId":"proposal_insights_api_v1_proposals__proposal_id__insights_get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}/views":{"get":{"tags":["public-api"],"summary":"Proposal Views","description":"Sessões de leitura cruas — uma por visitante: device, geo, scroll, tempo\nativo, score, return visit, suspeita de compartilhamento, e a quem foi atribuída.","operationId":"proposal_views_api_v1_proposals__proposal_id__views_get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ViewOut"},"title":"Response Proposal Views Api V1 Proposals  Proposal Id  Views Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}/events":{"get":{"tags":["public-api"],"summary":"Proposal Events","description":"Eventos crus de rastreamento — todos os ~22 sinais com timestamp e metadata.\nFiltra por `type` (ex: cta.clicked, price.lingered, section.exited).","operationId":"proposal_events_api_v1_proposals__proposal_id__events_get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EventOut"},"title":"Response Proposal Events Api V1 Proposals  Proposal Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}/recipients":{"get":{"tags":["public-api"],"summary":"Proposal Recipients","description":"Destinatários nomeados (links /p/{slug}?r=token) + engajamento por pessoa.","operationId":"proposal_recipients_api_v1_proposals__proposal_id__recipients_get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RecipientOut"},"title":"Response Proposal Recipients Api V1 Proposals  Proposal Id  Recipients Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proposals/{proposal_id}/decisions":{"get":{"tags":["public-api"],"summary":"Proposal Decisions","description":"Aceites/recusas registrados, com hash de assinatura (prova leve — Lei 14.063/2020).","operationId":"proposal_decisions_api_v1_proposals__proposal_id__decisions_get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"integer","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/V1DecisionOut"},"title":"Response Proposal Decisions Api V1 Proposals  Proposal Id  Decisions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/activity":{"get":{"tags":["public-api"],"summary":"Account Activity","description":"Feed de eventos recentes de TODAS as propostas do workspace — pra um agente\nfazer polling de monitoramento (\"o que rolou desde a última vez?\").","operationId":"account_activity_api_v1_activity_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/templates":{"get":{"tags":["public-api"],"summary":"List Templates","description":"Templates disponíveis (globais + do workspace) pra semear propostas via\n`template_id` no POST /proposals.","operationId":"list_templates_api_v1_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/contact-presets":{"get":{"tags":["public-api"],"summary":"Contact Presets","description":"Presets de campos de contato pra usar no `preset_key` de uma oferta.","operationId":"contact_presets_api_v1_contact_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/offers":{"get":{"tags":["public-api"],"summary":"List Offers","operationId":"list_offers_api_v1_offers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/OfferOut"},"type":"array","title":"Response List Offers Api V1 Offers Get"}}}}}},"post":{"tags":["public-api"],"summary":"Create Offer","operationId":"create_offer_api_v1_offers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1OfferCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/offers/{offer_id}":{"get":{"tags":["public-api"],"summary":"Get Offer","operationId":"get_offer_api_v1_offers__offer_id__get","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["public-api"],"summary":"Update Offer","operationId":"update_offer_api_v1_offers__offer_id__patch","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1OfferPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public-api"],"summary":"Delete Offer","operationId":"delete_offer_api_v1_offers__offer_id__delete","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/offers/{offer_id}/stats":{"get":{"tags":["public-api"],"summary":"Offer Stats","operationId":"offer_stats_api_v1_offers__offer_id__stats_get","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/offers/{offer_id}/leads":{"get":{"tags":["public-api"],"summary":"Offer Leads","description":"Leads captados pela oferta (cada um virou uma Proposal no funil).","operationId":"offer_leads_api_v1_offers__offer_id__leads_get","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ProposalSectionOut":{"properties":{"id":{"type":"integer","title":"Id"},"order":{"type":"integer","title":"Order"},"type":{"type":"string","title":"Type"},"title":{"type":"string","title":"Title"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Settings"}},"type":"object","required":["id","order","type","title"],"title":"ProposalSectionOut"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"V1OfferPatch":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":255,"minLength":2},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Subtitle"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"price_cents":{"anyOf":[{"type":"integer","maximum":10000000000000.0,"minimum":0.0},{"type":"null"}],"title":"Price Cents"},"currency":{"anyOf":[{"type":"string","maxLength":8,"minLength":3},{"type":"null"}],"title":"Currency"},"price_label":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Price Label"},"contact_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contact Fields"},"branding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Branding"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"max_leads":{"anyOf":[{"type":"integer","maximum":100000.0,"minimum":0.0},{"type":"null"}],"title":"Max Leads"}},"type":"object","title":"V1OfferPatch"},"V1RecipientIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"role":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Role"},"email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Email"}},"type":"object","required":["name"],"title":"V1RecipientIn"},"V1SectionIn":{"properties":{"type":{"type":"string","enum":["cover","about","problem","solution","deliverables","stack","timeline","pricing","cta","faq","custom"],"title":"Type","default":"custom"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Order"}},"type":"object","required":["title"],"title":"V1SectionIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"V1DecisionOut":{"properties":{"id":{"type":"integer","title":"Id"},"choice":{"type":"string","title":"Choice"},"client_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Name"},"client_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Email"},"client_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Message"},"extra_fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra Fields"},"consent_lgpd_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Consent Lgpd At"},"signature_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature Hash"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","choice","created_at"],"title":"V1DecisionOut"},"ViewOut":{"properties":{"id":{"type":"integer","title":"Id"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"last_event_at":{"type":"string","format":"date-time","title":"Last Event At"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type"},"browser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser"},"os":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Os"},"referer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referer"},"total_active_seconds":{"type":"integer","title":"Total Active Seconds"},"max_scroll_pct":{"type":"integer","title":"Max Scroll Pct"},"reached_price":{"type":"boolean","title":"Reached Price"},"reached_cta":{"type":"boolean","title":"Reached Cta"},"engagement_score":{"type":"number","title":"Engagement Score"},"is_return_visit":{"type":"boolean","title":"Is Return Visit"},"is_suspected_share":{"type":"boolean","title":"Is Suspected Share"},"recipient_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Name"},"recipient_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Role"}},"type":"object","required":["id","started_at","last_event_at","total_active_seconds","max_scroll_pct","reached_price","reached_cta","engagement_score","is_return_visit","is_suspected_share"],"title":"ViewOut"},"V1ProposalCreate":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Template Id","description":"Semeia as seções a partir de um template (global ou do workspace). Se `sections` for enviado, ele tem prioridade sobre o template."},"client_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Client Name"},"client_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Client Email"},"client_phone":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Client Phone"},"total_value_cents":{"anyOf":[{"type":"integer","maximum":10000000000000.0,"minimum":0.0},{"type":"null"}],"title":"Total Value Cents"},"currency":{"type":"string","maxLength":8,"minLength":3,"title":"Currency","default":"BRL"},"branding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Branding"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"sections":{"items":{"$ref":"#/components/schemas/V1SectionIn"},"type":"array","title":"Sections"},"recipients":{"items":{"$ref":"#/components/schemas/V1RecipientIn"},"type":"array","title":"Recipients"},"contact_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contact Fields","description":"Campos que o cliente preenche PRA ACEITAR (schema dinâmico). name+email entram sempre. Veja o formato em /api/v1/contact-presets."},"preset_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset Key","description":"Atalho: usa um preset de campos no aceite (b2b, pf_cpf...)."},"send":{"type":"boolean","title":"Send","default":false},"external_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"External Id","description":"Sua referência. Reenviar o mesmo external_id devolve a proposta já criada (idempotência)."}},"type":"object","required":["title"],"title":"V1ProposalCreate"},"RecipientOut":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"token":{"type":"string","title":"Token"},"link":{"type":"string","title":"Link"},"opened":{"type":"boolean","title":"Opened","default":false},"last_view_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last View At"},"engagement_score":{"type":"number","title":"Engagement Score","default":0.0}},"type":"object","required":["id","name","token","link"],"title":"RecipientOut"},"V1ProposalPatch":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Title"},"client_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Client Name"},"client_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Client Email"},"client_phone":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Client Phone"},"total_value_cents":{"anyOf":[{"type":"integer","maximum":10000000000000.0,"minimum":0.0},{"type":"null"}],"title":"Total Value Cents"},"currency":{"anyOf":[{"type":"string","maxLength":8,"minLength":3},{"type":"null"}],"title":"Currency"},"branding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Branding"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"sections":{"anyOf":[{"items":{"$ref":"#/components/schemas/V1SectionIn"},"type":"array"},{"type":"null"}],"title":"Sections"},"contact_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contact Fields"},"preset_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset Key"}},"type":"object","title":"V1ProposalPatch"},"OfferOut":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"subtitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtitle"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"price_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Price Cents"},"currency":{"type":"string","title":"Currency"},"price_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Label"},"contact_fields":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Contact Fields"},"branding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Branding"},"is_active":{"type":"boolean","title":"Is Active"},"leads_count":{"type":"integer","title":"Leads Count"},"views_count":{"type":"integer","title":"Views Count"},"unique_visitors_count":{"type":"integer","title":"Unique Visitors Count"},"max_leads":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Leads"},"public_url":{"type":"string","title":"Public Url"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","slug","title","subtitle","content","price_cents","currency","price_label","contact_fields","branding","is_active","leads_count","views_count","unique_visitors_count","max_leads","public_url","created_at","updated_at"],"title":"OfferOut"},"ProposalOut":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"client_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Name"},"client_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Email"},"status":{"type":"string","title":"Status"},"total_value_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Value Cents"},"currency":{"type":"string","title":"Currency"},"branding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Branding"},"contact_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contact Fields"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"viewed_first_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Viewed First At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"sections":{"items":{"$ref":"#/components/schemas/ProposalSectionOut"},"type":"array","title":"Sections","default":[]},"public_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Url"},"views_count":{"type":"integer","title":"Views Count","default":0},"last_view_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last View At"},"engagement_score":{"type":"number","title":"Engagement Score","default":0.0}},"type":"object","required":["id","slug","title","status","currency","created_at","updated_at"],"title":"ProposalOut"},"V1OfferCreate":{"properties":{"title":{"type":"string","maxLength":255,"minLength":2,"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Subtitle"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"price_cents":{"anyOf":[{"type":"integer","maximum":10000000000000.0,"minimum":0.0},{"type":"null"}],"title":"Price Cents"},"currency":{"type":"string","maxLength":8,"minLength":3,"title":"Currency","default":"BRL"},"price_label":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Price Label"},"preset_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset Key","description":"Preset de campos de contato (veja /contact-presets)"},"contact_fields":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contact Fields"},"branding":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Branding"},"max_leads":{"anyOf":[{"type":"integer","maximum":100000.0,"minimum":1.0},{"type":"null"}],"title":"Max Leads"}},"type":"object","required":["title"],"title":"V1OfferCreate"},"Body_create_proposal_from_pdf_api_v1_proposals_from_pdf_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"client_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Name"},"client_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Email"},"total_value_cents":{"anyOf":[{"type":"integer","maximum":10000000000000.0,"minimum":0.0},{"type":"null"}],"title":"Total Value Cents"},"currency":{"type":"string","title":"Currency","default":"BRL"},"send":{"type":"boolean","title":"Send","default":false},"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"}},"type":"object","required":["file"],"title":"Body_create_proposal_from_pdf_api_v1_proposals_from_pdf_post"},"Body_upload_asset_api_v1_assets_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_asset_api_v1_assets_post"},"EventOut":{"properties":{"id":{"type":"integer","title":"Id"},"type":{"type":"string","title":"Type"},"section_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Section Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"}},"type":"object","required":["id","type","occurred_at"],"title":"EventOut"}}}}