Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.
Un valor único para cada solicitud nueva, como un UUID. Envíe el mismo valor para reintentar una solicitud de forma segura. La misma clave y el mismo payload repiten la primera respuesta con Idempotency-Replayed: true.
Dirección de propiedad opcional. Se aceptan vacío, país EE. UU. explícito o formatos de estado + ZIP de EE. UU.; valores claramente no estadounidenses devuelven VALIDATION_ERROR.
Clave o etiqueta actual de un tipo de lead del workspace. RoofKit guarda la clave. Si se omite, un Contacto nuevo recibe external. Si se omite en un upsert que coincide con un Contacto existente, un tipo de lead vacío pasa a external y un tipo ya definido se conserva. Un valor enviado siempre reemplaza el actual. Un valor desconocido devuelve VALIDATION_ERROR.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"RoofKit Docs","colors":{"primary":"#037ff7","light":"#4da3ff","dark":"#037ff7"},"logo":{"light":"https://mintcdn.com/roofkit/TR022mpIPWwv8ies/logo/light.svg?fit=max\u0026auto=format\u0026n=TR022mpIPWwv8ies\u0026q=85\u0026s=ea7c8373b5ac8f54d47abdb424492281","dark":"https://mintcdn.com/roofkit/TR022mpIPWwv8ies/logo/dark.svg?fit=max\u0026auto=format\u0026n=TR022mpIPWwv8ies\u0026q=85\u0026s=966fdf8d7d86ca531f8a710196433a06","href":"https://roofkit.ai"},"favicon":"https://mintcdn.com/roofkit/TR022mpIPWwv8ies/favicon.svg?fit=max\u0026auto=format\u0026n=TR022mpIPWwv8ies\u0026q=85\u0026s=19cff8bdf79109cda52e561c820967b8","api":{"playground":{"display":"interactive","proxy":false}},"appearance":{"default":"light","strict":false},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"navbar":{"primary":{"type":"button","label":"Open RoofKit","href":"https://app.roofkit.ai"}},"href":""},{"language":"es","navbar":{"primary":{"type":"button","label":"Abrir RoofKit","href":"https://app.roofkit.ai"}},"href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"roofkit","hasAudioNarration":false,"actualSubdomain":"roofkit","customDomains":["docs.roofkit.ai"],"gitSource":{"type":"github","owner":"verveai-hq","repo":"roofkit","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":"","_id":"6ae2324d9d8996b75b794f92"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae4bbe7a0e61751fdae9b24","collectionId":"38d96dba-f419-45f0-b6dd-5b8666232a5d","liveDeploymentHistoryId":"6ae4bbe7a0e61751fdae9b24","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8c1c1d2d285fc6f47301b","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"en","tag":"API reference","count":62},{"language":"es","tag":"Referencia de la API","count":62},{"language":"en","tag":"Data Objects","count":23},{"language":"es","tag":"Data Objects","count":23},{"language":"en","tag":"Guides","count":11},{"language":"es","tag":"Guías","count":11},{"language":"en","tag":"MCP","count":9},{"language":"en","tag":"Leads","count":9},{"language":"en","tag":"Reports","count":9},{"language":"en","tag":"Visualizer","count":9},{"language":"es","tag":"MCP","count":9},{"language":"es","tag":"Contactos","count":9},{"language":"es","tag":"Reportes","count":9},{"language":"es","tag":"Visualizador","count":9},{"language":"en","tag":"Tools","count":8},{"language":"es","tag":"Herramientas","count":8},{"language":"en","tag":"Attribution","count":6},{"language":"es","tag":"Atribución","count":6},{"language":"en","tag":"Install","count":4},{"language":"es","tag":"Instalación","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"byok-sep-25","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":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"es/api-reference/leads/create-or-update-lead","slug":"/es/api-reference/leads/create-or-update-lead","pageMetadata":{"title":"Crear o actualizar lead","description":"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.","deprecated":null,"version":null,"sidebarTitle":"Crear o actualizar lead","openapi":"/es/api-reference/openapi.yaml post /api/v1/leads","href":"/es/api-reference/leads/create-or-update-lead","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components};return _jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scopes requeridos:`}),` `,_jsx(_components.code,{children:`leads.write`})]})}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":"Crear o actualizar lead","description":"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.","deprecated":null,"version":null,"sidebarTitle":"Crear o actualizar lead","openapi":"/es/api-reference/openapi.yaml post /api/v1/leads","href":"/es/api-reference/leads/create-or-update-lead","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Leads"],"operationId":"Upsert lead","summary":"Crear o actualizar lead","description":"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.","x-required-scopes":["leads.write"],"parameters":["0bcb728e-2c2d-482f-bb0d-9e4c61b32f52"],"requestBody":"de57f84e-0fd6-4144-b55d-7831fbafbd63","responses":{"200":"bd2df5e1-4313-448e-b0c7-13f362709084","201":"3d57432b-ade6-4ae1-b2e3-5e46584aa099","400":"a0409c5f-5baa-4d42-8f3c-d0ef34a3ff27","401":"cb991632-6e05-40f7-bfd6-e5c5e10619e4","403":"2586fddd-4184-4d52-bafe-7da09a4a3ae3","409":"60c2718b-92a4-4f38-ae3d-2e200144de1e","429":"2f65c9f3-e408-4ed1-be87-340d29485538","500":"978ab050-32c1-44d4-b87b-6d42f6154052"},"x-mint":{"href":"/es/api-reference/leads/create-or-update-lead","metadata":{"title":"Crear o actualizar lead","sidebarTitle":"Crear o actualizar lead"},"content":"**Scopes requeridos:** `leads.write`"},"method":"post","type":"path","servers":["c283dee8-0298-434e-b8ac-b08697a09f25"],"security":["c0ae838b-11b4-457f-82eb-335a935a1522"],"path":"/api/v1/leads","baseUrlOptions":["https://api.roofkit.ai"],"title":"Crear o actualizar lead","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"0bcb728e-2c2d-482f-bb0d-9e4c61b32f52":{"name":"Idempotency-Key","in":"header","required":true,"description":"Un valor único para cada solicitud nueva, como un UUID. Envíe el mismo valor para reintentar una solicitud de forma segura. La misma clave y el mismo payload repiten la primera respuesta con `Idempotency-Replayed: true`.","schema":{"type":"string","minLength":1,"maxLength":160,"isRequired":true,"description":"Un valor único para cada solicitud nueva, como un UUID. Envíe el mismo valor para reintentar una solicitud de forma segura. La misma clave y el mismo payload repiten la primera respuesta con `Idempotency-Replayed: true`.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"external_id":{"oneOf":[{"type":"string","maxLength":200,"uniqueKey":"external_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":200,"uniqueKey":"external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"external_id","typeLabel":"string | null"},"external_source":{"oneOf":[{"type":"string","maxLength":120,"uniqueKey":"external_source.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"uniqueKey":"external_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"external_source","typeLabel":"string | null"},"session_id":{"oneOf":[{"type":"string","maxLength":500,"uniqueKey":"session_id.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":500,"uniqueKey":"session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_id","typeLabel":"string | null"},"contact_name":{"oneOf":[{"type":"string","maxLength":200,"uniqueKey":"contact_name.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":200,"uniqueKey":"contact_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_name","typeLabel":"string | null"},"contact_email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"contact_email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"contact_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_email","typeLabel":"string\u003cemail> | null"},"contact_phone":{"oneOf":[{"description":"Teléfono solo de EE. UU. Valores inválidos o no estadounidenses devuelven VALIDATION_ERROR.","type":"string","uniqueKey":"contact_phone.oneOf.0","typeLabel":"string"},{"description":"Teléfono solo de EE. UU. Valores inválidos o no estadounidenses devuelven VALIDATION_ERROR.","type":"null","uniqueKey":"contact_phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_phone","typeLabel":"string | null"},"property_address":{"oneOf":[{"description":"Dirección de propiedad opcional. Se aceptan vacío, país EE. UU. explícito o formatos de estado + ZIP de EE. UU.; valores claramente no estadounidenses devuelven VALIDATION_ERROR.","type":"string","maxLength":500,"uniqueKey":"property_address.oneOf.0","typeLabel":"string"},{"description":"Dirección de propiedad opcional. Se aceptan vacío, país EE. UU. explícito o formatos de estado + ZIP de EE. UU.; valores claramente no estadounidenses devuelven VALIDATION_ERROR.","type":"null","maxLength":500,"uniqueKey":"property_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"property_address","typeLabel":"string | null"},"form_data":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"form_data.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"form_data.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"form_data.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"form_data.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"type":"string","uniqueKey":"form_data.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"string"},"uniqueKey":"form_data.additionalProperties.oneOf.4","typeLabel":"string[]"}],"uniqueKey":"form_data.additionalProperties","typeLabel":"string | number | boolean | null | string[]"},"uniqueKey":"form_data","typeLabel":"object"},"custom_fields":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"custom_fields.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"custom_fields.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"custom_fields.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"custom_fields.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"type":"string","uniqueKey":"custom_fields.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"string"},"uniqueKey":"custom_fields.additionalProperties.oneOf.4","typeLabel":"string[]"}],"uniqueKey":"custom_fields.additionalProperties","typeLabel":"string | number | boolean | null | string[]"},"uniqueKey":"custom_fields","typeLabel":"object"},"selected_material_id":{"oneOf":[{"type":"string","uniqueKey":"selected_material_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"selected_material_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"selected_material_id","typeLabel":"string | null"},"selected_color_id":{"oneOf":[{"type":"string","uniqueKey":"selected_color_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"selected_color_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"selected_color_id","typeLabel":"string | null"},"selected_shape_id":{"oneOf":[{"type":"string","uniqueKey":"selected_shape_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"selected_shape_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"selected_shape_id","typeLabel":"string | null"},"status_stage_id":{"type":"string","uniqueKey":"status_stage_id","typeLabel":"string"},"attribution":{"type":"object","additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","uniqueKey":"attribution.source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"attribution.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"attribution.source","typeLabel":"string | null"},"medium":{"oneOf":[{"type":"string","uniqueKey":"attribution.medium.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"attribution.medium.oneOf.1","typeLabel":"null"}],"uniqueKey":"attribution.medium","typeLabel":"string | null"},"campaign":{"oneOf":[{"type":"string","uniqueKey":"attribution.campaign.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"attribution.campaign.oneOf.1","typeLabel":"null"}],"uniqueKey":"attribution.campaign","typeLabel":"string | null"},"content":{"oneOf":[{"type":"string","uniqueKey":"attribution.content.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"attribution.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"attribution.content","typeLabel":"string | null"},"conversion_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"attribution.conversion_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"attribution.conversion_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"attribution.conversion_url","typeLabel":"string\u003curi> | null"},"entry":{"description":"Entrada al sitio web de este punto de contacto. Se omite cuando no está definida. No reemplaza source.","type":"string","enum":["button","embed","direct"],"uniqueKey":"attribution.entry","typeLabel":"enum\u003cstring>"}},"uniqueKey":"attribution","typeLabel":"object"},"marketing_attribution_overrides":{"type":"object","additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","uniqueKey":"marketing_attribution_overrides.source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"marketing_attribution_overrides.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"marketing_attribution_overrides.source","typeLabel":"string | null"},"medium":{"oneOf":[{"type":"string","uniqueKey":"marketing_attribution_overrides.medium.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"marketing_attribution_overrides.medium.oneOf.1","typeLabel":"null"}],"uniqueKey":"marketing_attribution_overrides.medium","typeLabel":"string | null"},"campaign":{"oneOf":[{"type":"string","uniqueKey":"marketing_attribution_overrides.campaign.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"marketing_attribution_overrides.campaign.oneOf.1","typeLabel":"null"}],"uniqueKey":"marketing_attribution_overrides.campaign","typeLabel":"string | null"},"content":{"oneOf":[{"type":"string","uniqueKey":"marketing_attribution_overrides.content.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"marketing_attribution_overrides.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"marketing_attribution_overrides.content","typeLabel":"string | null"}},"uniqueKey":"marketing_attribution_overrides","typeLabel":"object"},"notes":{"oneOf":[{"type":"string","maxLength":5000,"uniqueKey":"notes.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":5000,"uniqueKey":"notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"notes","typeLabel":"string | null"},"quote_value":{"oneOf":[{"type":"number","description":"Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.","maximum":10000000,"minimum":0,"uniqueKey":"quote_value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.","pattern":"^[0-9]+(\\.[0-9]+)?$","uniqueKey":"quote_value.oneOf.1","typeLabel":"string"},{"type":"null","description":"Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.","uniqueKey":"quote_value.oneOf.2","typeLabel":"null"}],"uniqueKey":"quote_value","typeLabel":"number | string | null"},"sales_value":{"oneOf":[{"type":"number","description":"Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.","maximum":10000000,"minimum":0,"uniqueKey":"sales_value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.","pattern":"^[0-9]+(\\.[0-9]+)?$","uniqueKey":"sales_value.oneOf.1","typeLabel":"string"},{"type":"null","description":"Se acepta un número o una cadena numérica al escribir. Las respuestas serializadas usan número o null.","uniqueKey":"sales_value.oneOf.2","typeLabel":"null"}],"uniqueKey":"sales_value","typeLabel":"number | string | null"},"follow_up_date":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha/hora ISO 8601 con Z o un desfase ±HH:MM. Se almacena en UTC.","uniqueKey":"follow_up_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha/hora ISO 8601 con Z o un desfase ±HH:MM. Se almacena en UTC.","uniqueKey":"follow_up_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"follow_up_date","typeLabel":"string\u003cdate-time> | null"},"lead_type":{"description":"Clave o etiqueta actual de un tipo de lead del workspace. RoofKit guarda la clave. Si se omite, un Contacto nuevo recibe external. Si se omite en un upsert que coincide con un Contacto existente, un tipo de lead vacío pasa a external y un tipo ya definido se conserva. Un valor enviado siempre reemplaza el actual. Un valor desconocido devuelve VALIDATION_ERROR.","type":"string","minLength":1,"maxLength":100,"uniqueKey":"lead_type","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"external_id":"\u003cstring>","external_source":"\u003cstring>","session_id":"\u003cstring>","contact_name":"\u003cstring>","contact_email":"jsmith@example.com","contact_phone":"\u003cstring>","property_address":"\u003cstring>","form_data":{},"custom_fields":{},"selected_material_id":"\u003cstring>","selected_color_id":"\u003cstring>","selected_shape_id":"\u003cstring>","status_stage_id":"\u003cstring>","attribution":{"source":"\u003cstring>","medium":"\u003cstring>","campaign":"\u003cstring>","content":"\u003cstring>","conversion_url":"\u003cstring>"},"marketing_attribution_overrides":{"source":"\u003cstring>","medium":"\u003cstring>","campaign":"\u003cstring>","content":"\u003cstring>"},"notes":"\u003cstring>","quote_value":5000000,"sales_value":5000000,"follow_up_date":"2023-11-07T05:31:56Z","lead_type":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"bd2df5e1-4313-448e-b0c7-13f362709084":{"description":"Lead existente actualizado.","headers":{"X-RateLimit-Limit":{"description":"Cantidad máxima de solicitudes permitidas en la ventana actual.","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Solicitudes restantes en la ventana actual.","schema":{"type":"string"}},"X-RateLimit-Reset":{"description":"Timestamp ISO cuando se reinicia la ventana actual de rate limit.","schema":{"type":"string","format":"date-time"}},"Deprecation":{"description":"Presente solo cuando la solicitud envió una fecha/hora sin desfase respecto a UTC. Esa forma está obsoleta y se interpretó como UTC. El valor es la fecha de obsolescencia de RFC 9745 como `@` seguido de los segundos Unix.","schema":{"type":"string","example":"@1791763200"}},"Sunset":{"description":"Presente solo con Deprecation. La HTTP-date de RFC 8594 a partir de la cual una fecha/hora sin desfase respecto a UTC devuelve 400.","schema":{"type":"string","example":"Sun, 10 Jan 2027 00:00:00 GMT"}},"Idempotency-Replayed":{"description":"Presente y true cuando se reprodujo una respuesta de escritura exitosa almacenada.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["lead","created"],"properties":{"lead":{"type":"object","additionalProperties":false,"required":["id","contact_name","contact_email","contact_phone","property_address","status","status_stage_id","attribution","communication_summary","created_at","updated_at"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"lead.id","typeLabel":"string"},"contact_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.contact_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.contact_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.contact_name","typeLabel":"string | null"},"contact_email":{"oneOf":[{"type":"string","format":"email","isRequired":true,"uniqueKey":"lead.contact_email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","isRequired":true,"uniqueKey":"lead.contact_email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.contact_email","typeLabel":"string\u003cemail> | null"},"contact_phone":{"oneOf":[{"description":"Dígitos telefónicos almacenados para el lead.","type":"string","isRequired":true,"uniqueKey":"lead.contact_phone.oneOf.0","typeLabel":"string"},{"description":"Dígitos telefónicos almacenados para el lead.","type":"null","isRequired":true,"uniqueKey":"lead.contact_phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.contact_phone","typeLabel":"string | null"},"property_address":{"oneOf":[{"description":"Texto de dirección de la propiedad del lead.","type":"string","isRequired":true,"uniqueKey":"lead.property_address.oneOf.0","typeLabel":"string"},{"description":"Texto de dirección de la propiedad del lead.","type":"null","isRequired":true,"uniqueKey":"lead.property_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.property_address","typeLabel":"string | null"},"status":{"description":"Grupo de compatibilidad del estado de Contacts (not_set, pending, appointment_scheduled, sold o lost). Un workspace que importa su CRM guarda la etapa del negocio en Opportunities, y sus leads pueden quedar en not_set.","type":"string","isRequired":true,"uniqueKey":"lead.status","typeLabel":"string"},"status_stage_id":{"oneOf":[{"description":"Id del estado de Contacts.","type":"string","isRequired":true,"uniqueKey":"lead.status_stage_id.oneOf.0","typeLabel":"string"},{"description":"Id del estado de Contacts.","type":"null","isRequired":true,"uniqueKey":"lead.status_stage_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.status_stage_id","typeLabel":"string | null"},"attribution":{"type":"object","additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.source","typeLabel":"string | null"},"medium":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.medium.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.medium.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.medium","typeLabel":"string | null"},"campaign":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.campaign.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.campaign.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.campaign","typeLabel":"string | null"},"content":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.content.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.content","typeLabel":"string | null"},"conversion_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"lead.attribution.conversion_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"lead.attribution.conversion_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.conversion_url","typeLabel":"string\u003curi> | null"},"entry":{"description":"Entrada al sitio web de este punto de contacto. Se omite cuando no está definida. No reemplaza source.","type":"string","enum":["button","embed","direct"],"uniqueKey":"lead.attribution.entry","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"lead.attribution","typeLabel":"object"},"communication_summary":{"type":"object","additionalProperties":false,"required":["last_call_at","last_sms_at","call_count","answered_call_count","missed_call_count","sms_inbound_count","sms_outbound_count","last_tracking_number","last_communication_source","last_communication_campaign"],"properties":{"last_call_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_call_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_call_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_call_at","typeLabel":"string\u003cdate-time> | null"},"last_sms_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_sms_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_sms_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_sms_at","typeLabel":"string\u003cdate-time> | null"},"call_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.call_count","typeLabel":"integer"},"answered_call_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.answered_call_count","typeLabel":"integer"},"missed_call_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.missed_call_count","typeLabel":"integer"},"sms_inbound_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.sms_inbound_count","typeLabel":"integer"},"sms_outbound_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.sms_outbound_count","typeLabel":"integer"},"last_tracking_number":{"oneOf":[{"type":"object","required":["label","phone_last4","national_format"],"properties":{"label":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.label.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.label","typeLabel":"string | null"},"phone_last4":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.phone_last4.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.phone_last4.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.phone_last4","typeLabel":"string | null"},"national_format":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.national_format.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.national_format.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.national_format","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number","typeLabel":"object | null"},"last_communication_source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_source","typeLabel":"string | null"},"last_communication_campaign":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_campaign.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_campaign.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_campaign","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"lead.communication_summary","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.updated_at","typeLabel":"string\u003cdate-time>"},"external_id":{"oneOf":[{"type":"string","uniqueKey":"lead.external_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.external_id","typeLabel":"string | null"},"external_source":{"oneOf":[{"type":"string","uniqueKey":"lead.external_source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.external_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.external_source","typeLabel":"string | null"},"status_label":{"oneOf":[{"description":"Etiqueta del estado de Contacts.","type":"string","uniqueKey":"lead.status_label.oneOf.0","typeLabel":"string"},{"description":"Etiqueta del estado de Contacts.","type":"null","uniqueKey":"lead.status_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.status_label","typeLabel":"string | null"},"status_sort_order":{"oneOf":[{"type":"integer","uniqueKey":"lead.status_sort_order.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"lead.status_sort_order.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.status_sort_order","typeLabel":"integer | null"},"is_conversion_stage":{"type":"boolean","uniqueKey":"lead.is_conversion_stage","typeLabel":"boolean"},"stage_timestamps":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.stage_timestamps.oneOf.0.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.stage_timestamps.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.stage_timestamps.oneOf.0.additionalProperties","typeLabel":"string | null"},"uniqueKey":"lead.stage_timestamps.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.stage_timestamps.oneOf.1.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.stage_timestamps.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.stage_timestamps.oneOf.1.additionalProperties","typeLabel":"string | null"},"uniqueKey":"lead.stage_timestamps.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.stage_timestamps","typeLabel":"object | null"},"funnel_gap_summary":{"oneOf":[{"type":"object","additionalProperties":true,"uniqueKey":"lead.funnel_gap_summary.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"uniqueKey":"lead.funnel_gap_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.funnel_gap_summary","typeLabel":"object | null"},"lead_type":{"oneOf":[{"description":"Clave del tipo de lead. Indica cómo llegó el contacto. Null cuando no está definida.","type":"string","uniqueKey":"lead.lead_type.oneOf.0","typeLabel":"string"},{"description":"Clave del tipo de lead. Indica cómo llegó el contacto. Null cuando no está definida.","type":"null","uniqueKey":"lead.lead_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.lead_type","typeLabel":"string | null"},"lead_type_label":{"oneOf":[{"description":"Etiqueta actual de lead_type en el workspace. Null cuando lead_type es null.","type":"string","uniqueKey":"lead.lead_type_label.oneOf.0","typeLabel":"string"},{"description":"Etiqueta actual de lead_type en el workspace. Null cuando lead_type es null.","type":"null","uniqueKey":"lead.lead_type_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.lead_type_label","typeLabel":"string | null"},"landing_url":{"oneOf":[{"description":"Primera página en la que el contacto convirtió, sin la query string.","type":"string","uniqueKey":"lead.landing_url.oneOf.0","typeLabel":"string"},{"description":"Primera página en la que el contacto convirtió, sin la query string.","type":"null","uniqueKey":"lead.landing_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.landing_url","typeLabel":"string | null"},"first_form_name":{"oneOf":[{"description":"Nombre del primer formulario que envió el contacto.","type":"string","uniqueKey":"lead.first_form_name.oneOf.0","typeLabel":"string"},{"description":"Nombre del primer formulario que envió el contacto.","type":"null","uniqueKey":"lead.first_form_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.first_form_name","typeLabel":"string | null"},"form_data":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.form_data.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.form_data.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.form_data.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.form_data.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.3","typeLabel":"null"}],"uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"string | number | boolean | null"},"uniqueKey":"lead.form_data.additionalProperties.oneOf.4","typeLabel":"(string | number | boolean | null)[]"}],"uniqueKey":"lead.form_data.additionalProperties","typeLabel":"string | number | boolean | null | (string | number | boolean | null)[]"},"uniqueKey":"lead.form_data","typeLabel":"object"},"custom_fields":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.3","typeLabel":"null"}],"uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"string | number | boolean | null"},"uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4","typeLabel":"(string | number | boolean | null)[]"}],"uniqueKey":"lead.custom_fields.additionalProperties","typeLabel":"string | number | boolean | null | (string | number | boolean | null)[]"},"uniqueKey":"lead.custom_fields","typeLabel":"object"},"selected_material_id":{"oneOf":[{"type":"string","uniqueKey":"lead.selected_material_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.selected_material_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.selected_material_id","typeLabel":"string | null"},"selected_color_id":{"oneOf":[{"type":"string","uniqueKey":"lead.selected_color_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.selected_color_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.selected_color_id","typeLabel":"string | null"},"selected_shape_id":{"oneOf":[{"type":"string","uniqueKey":"lead.selected_shape_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.selected_shape_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.selected_shape_id","typeLabel":"string | null"},"notes":{"oneOf":[{"type":"string","uniqueKey":"lead.notes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.notes","typeLabel":"string | null"},"quote_value":{"oneOf":[{"type":"number","uniqueKey":"lead.quote_value.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"lead.quote_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.quote_value","typeLabel":"number | null"},"sales_value":{"oneOf":[{"type":"number","uniqueKey":"lead.sales_value.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"lead.sales_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.sales_value","typeLabel":"number | null"},"follow_up_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"lead.follow_up_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"lead.follow_up_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.follow_up_date","typeLabel":"string\u003cdate-time> | null"},"converted_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"lead.converted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"lead.converted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.converted_at","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"lead","typeLabel":"object"},"created":{"type":"boolean","isRequired":true,"uniqueKey":"created","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"lead":{"id":"\u003cstring>","contact_name":"\u003cstring>","contact_email":"jsmith@example.com","contact_phone":"\u003cstring>","property_address":"\u003cstring>","status":"\u003cstring>","status_stage_id":"\u003cstring>","attribution":{"source":"\u003cstring>","medium":"\u003cstring>","campaign":"\u003cstring>","content":"\u003cstring>","conversion_url":"\u003cstring>","entry":"button"},"communication_summary":{"last_call_at":"2023-11-07T05:31:56Z","last_sms_at":"2023-11-07T05:31:56Z","call_count":123,"answered_call_count":123,"missed_call_count":123,"sms_inbound_count":123,"sms_outbound_count":123,"last_tracking_number":{"label":"\u003cstring>","phone_last4":"\u003cstring>","national_format":"\u003cstring>"},"last_communication_source":"\u003cstring>","last_communication_campaign":"\u003cstring>"},"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","external_id":"\u003cstring>","external_source":"\u003cstring>","status_label":"\u003cstring>","status_sort_order":123,"is_conversion_stage":true,"stage_timestamps":{},"funnel_gap_summary":{},"lead_type":"\u003cstring>","lead_type_label":"\u003cstring>","landing_url":"\u003cstring>","first_form_name":"\u003cstring>","form_data":{},"custom_fields":{},"selected_material_id":"\u003cstring>","selected_color_id":"\u003cstring>","selected_shape_id":"\u003cstring>","notes":"\u003cstring>","quote_value":123,"sales_value":123,"follow_up_date":"2023-11-07T05:31:56Z","converted_at":"2023-11-07T05:31:56Z"},"created":true}}},"exampleType":"generated"}},"exampleType":"generated"},"3d57432b-ade6-4ae1-b2e3-5e46584aa099":{"description":"Lead nuevo creado.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["lead","created"],"properties":{"lead":{"type":"object","additionalProperties":false,"required":["id","contact_name","contact_email","contact_phone","property_address","status","status_stage_id","attribution","communication_summary","created_at","updated_at"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"lead.id","typeLabel":"string"},"contact_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.contact_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.contact_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.contact_name","typeLabel":"string | null"},"contact_email":{"oneOf":[{"type":"string","format":"email","isRequired":true,"uniqueKey":"lead.contact_email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","isRequired":true,"uniqueKey":"lead.contact_email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.contact_email","typeLabel":"string\u003cemail> | null"},"contact_phone":{"oneOf":[{"description":"Dígitos telefónicos almacenados para el lead.","type":"string","isRequired":true,"uniqueKey":"lead.contact_phone.oneOf.0","typeLabel":"string"},{"description":"Dígitos telefónicos almacenados para el lead.","type":"null","isRequired":true,"uniqueKey":"lead.contact_phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.contact_phone","typeLabel":"string | null"},"property_address":{"oneOf":[{"description":"Texto de dirección de la propiedad del lead.","type":"string","isRequired":true,"uniqueKey":"lead.property_address.oneOf.0","typeLabel":"string"},{"description":"Texto de dirección de la propiedad del lead.","type":"null","isRequired":true,"uniqueKey":"lead.property_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.property_address","typeLabel":"string | null"},"status":{"description":"Grupo de compatibilidad del estado de Contacts (not_set, pending, appointment_scheduled, sold o lost). Un workspace que importa su CRM guarda la etapa del negocio en Opportunities, y sus leads pueden quedar en not_set.","type":"string","isRequired":true,"uniqueKey":"lead.status","typeLabel":"string"},"status_stage_id":{"oneOf":[{"description":"Id del estado de Contacts.","type":"string","isRequired":true,"uniqueKey":"lead.status_stage_id.oneOf.0","typeLabel":"string"},{"description":"Id del estado de Contacts.","type":"null","isRequired":true,"uniqueKey":"lead.status_stage_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.status_stage_id","typeLabel":"string | null"},"attribution":{"type":"object","additionalProperties":false,"properties":{"source":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.source","typeLabel":"string | null"},"medium":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.medium.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.medium.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.medium","typeLabel":"string | null"},"campaign":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.campaign.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.campaign.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.campaign","typeLabel":"string | null"},"content":{"oneOf":[{"type":"string","uniqueKey":"lead.attribution.content.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.attribution.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.content","typeLabel":"string | null"},"conversion_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"lead.attribution.conversion_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"lead.attribution.conversion_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.attribution.conversion_url","typeLabel":"string\u003curi> | null"},"entry":{"description":"Entrada al sitio web de este punto de contacto. Se omite cuando no está definida. No reemplaza source.","type":"string","enum":["button","embed","direct"],"uniqueKey":"lead.attribution.entry","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"lead.attribution","typeLabel":"object"},"communication_summary":{"type":"object","additionalProperties":false,"required":["last_call_at","last_sms_at","call_count","answered_call_count","missed_call_count","sms_inbound_count","sms_outbound_count","last_tracking_number","last_communication_source","last_communication_campaign"],"properties":{"last_call_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_call_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_call_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_call_at","typeLabel":"string\u003cdate-time> | null"},"last_sms_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_sms_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"lead.communication_summary.last_sms_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_sms_at","typeLabel":"string\u003cdate-time> | null"},"call_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.call_count","typeLabel":"integer"},"answered_call_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.answered_call_count","typeLabel":"integer"},"missed_call_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.missed_call_count","typeLabel":"integer"},"sms_inbound_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.sms_inbound_count","typeLabel":"integer"},"sms_outbound_count":{"type":"integer","isRequired":true,"uniqueKey":"lead.communication_summary.sms_outbound_count","typeLabel":"integer"},"last_tracking_number":{"oneOf":[{"type":"object","required":["label","phone_last4","national_format"],"properties":{"label":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.label.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.label","typeLabel":"string | null"},"phone_last4":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.phone_last4.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.phone_last4.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.phone_last4","typeLabel":"string | null"},"national_format":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.national_format.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.national_format.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0.national_format","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_tracking_number","typeLabel":"object | null"},"last_communication_source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_source","typeLabel":"string | null"},"last_communication_campaign":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_campaign.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_campaign.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lead.communication_summary.last_communication_campaign","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"lead.communication_summary","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"lead.updated_at","typeLabel":"string\u003cdate-time>"},"external_id":{"oneOf":[{"type":"string","uniqueKey":"lead.external_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.external_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.external_id","typeLabel":"string | null"},"external_source":{"oneOf":[{"type":"string","uniqueKey":"lead.external_source.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.external_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.external_source","typeLabel":"string | null"},"status_label":{"oneOf":[{"description":"Etiqueta del estado de Contacts.","type":"string","uniqueKey":"lead.status_label.oneOf.0","typeLabel":"string"},{"description":"Etiqueta del estado de Contacts.","type":"null","uniqueKey":"lead.status_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.status_label","typeLabel":"string | null"},"status_sort_order":{"oneOf":[{"type":"integer","uniqueKey":"lead.status_sort_order.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"lead.status_sort_order.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.status_sort_order","typeLabel":"integer | null"},"is_conversion_stage":{"type":"boolean","uniqueKey":"lead.is_conversion_stage","typeLabel":"boolean"},"stage_timestamps":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.stage_timestamps.oneOf.0.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.stage_timestamps.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.stage_timestamps.oneOf.0.additionalProperties","typeLabel":"string | null"},"uniqueKey":"lead.stage_timestamps.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.stage_timestamps.oneOf.1.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.stage_timestamps.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.stage_timestamps.oneOf.1.additionalProperties","typeLabel":"string | null"},"uniqueKey":"lead.stage_timestamps.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.stage_timestamps","typeLabel":"object | null"},"funnel_gap_summary":{"oneOf":[{"type":"object","additionalProperties":true,"uniqueKey":"lead.funnel_gap_summary.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"uniqueKey":"lead.funnel_gap_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.funnel_gap_summary","typeLabel":"object | null"},"lead_type":{"oneOf":[{"description":"Clave del tipo de lead. Indica cómo llegó el contacto. Null cuando no está definida.","type":"string","uniqueKey":"lead.lead_type.oneOf.0","typeLabel":"string"},{"description":"Clave del tipo de lead. Indica cómo llegó el contacto. Null cuando no está definida.","type":"null","uniqueKey":"lead.lead_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.lead_type","typeLabel":"string | null"},"lead_type_label":{"oneOf":[{"description":"Etiqueta actual de lead_type en el workspace. Null cuando lead_type es null.","type":"string","uniqueKey":"lead.lead_type_label.oneOf.0","typeLabel":"string"},{"description":"Etiqueta actual de lead_type en el workspace. Null cuando lead_type es null.","type":"null","uniqueKey":"lead.lead_type_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.lead_type_label","typeLabel":"string | null"},"landing_url":{"oneOf":[{"description":"Primera página en la que el contacto convirtió, sin la query string.","type":"string","uniqueKey":"lead.landing_url.oneOf.0","typeLabel":"string"},{"description":"Primera página en la que el contacto convirtió, sin la query string.","type":"null","uniqueKey":"lead.landing_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.landing_url","typeLabel":"string | null"},"first_form_name":{"oneOf":[{"description":"Nombre del primer formulario que envió el contacto.","type":"string","uniqueKey":"lead.first_form_name.oneOf.0","typeLabel":"string"},{"description":"Nombre del primer formulario que envió el contacto.","type":"null","uniqueKey":"lead.first_form_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.first_form_name","typeLabel":"string | null"},"form_data":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.form_data.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.form_data.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.form_data.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.form_data.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX].oneOf.3","typeLabel":"null"}],"uniqueKey":"lead.form_data.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"string | number | boolean | null"},"uniqueKey":"lead.form_data.additionalProperties.oneOf.4","typeLabel":"(string | number | boolean | null)[]"}],"uniqueKey":"lead.form_data.additionalProperties","typeLabel":"string | number | boolean | null | (string | number | boolean | null)[]"},"uniqueKey":"lead.form_data","typeLabel":"object"},"custom_fields":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.3","typeLabel":"null"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX].oneOf.3","typeLabel":"null"}],"uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4.items.[INDEX]","typeLabel":"string | number | boolean | null"},"uniqueKey":"lead.custom_fields.additionalProperties.oneOf.4","typeLabel":"(string | number | boolean | null)[]"}],"uniqueKey":"lead.custom_fields.additionalProperties","typeLabel":"string | number | boolean | null | (string | number | boolean | null)[]"},"uniqueKey":"lead.custom_fields","typeLabel":"object"},"selected_material_id":{"oneOf":[{"type":"string","uniqueKey":"lead.selected_material_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.selected_material_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.selected_material_id","typeLabel":"string | null"},"selected_color_id":{"oneOf":[{"type":"string","uniqueKey":"lead.selected_color_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.selected_color_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.selected_color_id","typeLabel":"string | null"},"selected_shape_id":{"oneOf":[{"type":"string","uniqueKey":"lead.selected_shape_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.selected_shape_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.selected_shape_id","typeLabel":"string | null"},"notes":{"oneOf":[{"type":"string","uniqueKey":"lead.notes.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lead.notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.notes","typeLabel":"string | null"},"quote_value":{"oneOf":[{"type":"number","uniqueKey":"lead.quote_value.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"lead.quote_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.quote_value","typeLabel":"number | null"},"sales_value":{"oneOf":[{"type":"number","uniqueKey":"lead.sales_value.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"lead.sales_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.sales_value","typeLabel":"number | null"},"follow_up_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"lead.follow_up_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"lead.follow_up_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.follow_up_date","typeLabel":"string\u003cdate-time> | null"},"converted_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"lead.converted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"lead.converted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"lead.converted_at","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"lead","typeLabel":"object"},"created":{"type":"boolean","isRequired":true,"uniqueKey":"created","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"lead":{"id":"\u003cstring>","contact_name":"\u003cstring>","contact_email":"jsmith@example.com","contact_phone":"\u003cstring>","property_address":"\u003cstring>","status":"\u003cstring>","status_stage_id":"\u003cstring>","attribution":{"source":"\u003cstring>","medium":"\u003cstring>","campaign":"\u003cstring>","content":"\u003cstring>","conversion_url":"\u003cstring>","entry":"button"},"communication_summary":{"last_call_at":"2023-11-07T05:31:56Z","last_sms_at":"2023-11-07T05:31:56Z","call_count":123,"answered_call_count":123,"missed_call_count":123,"sms_inbound_count":123,"sms_outbound_count":123,"last_tracking_number":{"label":"\u003cstring>","phone_last4":"\u003cstring>","national_format":"\u003cstring>"},"last_communication_source":"\u003cstring>","last_communication_campaign":"\u003cstring>"},"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","external_id":"\u003cstring>","external_source":"\u003cstring>","status_label":"\u003cstring>","status_sort_order":123,"is_conversion_stage":true,"stage_timestamps":{},"funnel_gap_summary":{},"lead_type":"\u003cstring>","lead_type_label":"\u003cstring>","landing_url":"\u003cstring>","first_form_name":"\u003cstring>","form_data":{},"custom_fields":{},"selected_material_id":"\u003cstring>","selected_color_id":"\u003cstring>","selected_shape_id":"\u003cstring>","notes":"\u003cstring>","quote_value":123,"sales_value":123,"follow_up_date":"2023-11-07T05:31:56Z","converted_at":"2023-11-07T05:31:56Z"},"created":true}}},"exampleType":"generated"}},"exampleType":"generated"},"a0409c5f-5baa-4d42-8f3c-d0ef34a3ff27":{"description":"El payload, query o header requerido de la solicitud no es válido.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","RATE_LIMITED","VALIDATION_ERROR","NOT_FOUND","CONFLICT","INSUFFICIENT_CREDITS","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","request_id":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"cb991632-6e05-40f7-bfd6-e5c5e10619e4":{"description":"API key ausente, malformada, revocada, eliminada o desconocida.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","RATE_LIMITED","VALIDATION_ERROR","NOT_FOUND","CONFLICT","INSUFFICIENT_CREDITS","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","request_id":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"2586fddd-4184-4d52-bafe-7da09a4a3ae3":{"description":"La API key no tiene un scope requerido, o el workspace no está activo. Un fallo de scope indica un scope faltante en `details.required_scope`. Cuando la búsqueda de la key rechaza la llamada, `details.missing_scopes` lista cada scope requerido que la key no tiene.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","RATE_LIMITED","VALIDATION_ERROR","NOT_FOUND","CONFLICT","INSUFFICIENT_CREDITS","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missing_scope":{"title":"missing_scope","value":{"error":{"code":"FORBIDDEN","message":"API key does not include the required scope: leads.write.","request_id":"req_123","details":{"required_scope":"leads.write","missing_scopes":["leads.write"]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"60c2718b-92a4-4f38-ae3d-2e200144de1e":{"description":"La solicitud entra en conflicto con la idempotencia o la identidad del evento externo.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","RATE_LIMITED","VALIDATION_ERROR","NOT_FOUND","CONFLICT","INSUFFICIENT_CREDITS","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","request_id":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"2f65c9f3-e408-4ed1-be87-340d29485538":{"description":"Rate limit excedido para esta key y endpoint o para el bucket de autenticación inválida.","headers":{"X-RateLimit-Limit":{"description":"Cantidad máxima de solicitudes permitidas en la ventana actual.","schema":{"type":"string"}},"X-RateLimit-Remaining":{"description":"Solicitudes restantes en la ventana actual.","schema":{"type":"string"}},"X-RateLimit-Reset":{"description":"Timestamp ISO cuando se reinicia la ventana actual de rate limit.","schema":{"type":"string","format":"date-time"}},"Retry-After":{"description":"Segundos hasta que el llamador debería reintentar.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","RATE_LIMITED","VALIDATION_ERROR","NOT_FOUND","CONFLICT","INSUFFICIENT_CREDITS","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","request_id":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"978ab050-32c1-44d4-b87b-6d42f6154052":{"description":"Error interno de autenticación o del servidor.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","request_id"],"properties":{"code":{"type":"string","enum":["UNAUTHORIZED","FORBIDDEN","RATE_LIMITED","VALIDATION_ERROR","NOT_FOUND","CONFLICT","INSUFFICIENT_CREDITS","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"error.details","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"\u003cstring>","request_id":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c0ae838b-11b4-457f-82eb-335a935a1522":{"ApiKeyBearer":{"type":"http","scheme":"bearer","bearerFormat":"RoofKit API key","description":"Usa `Authorization: Bearer rk_live_...`.","scopes":[],"schemeName":"ApiKeyBearer"}}},"servers":{"c283dee8-0298-434e-b8ac-b08697a09f25":{"url":"https://api.roofkit.ai","description":"Origen canónico de RoofKit Partner API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"RoofKit API key","description":"Usa `Authorization: Bearer rk_live_...`.","scopes":[],"schemeName":"ApiKeyBearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Usa `Authorization: Bearer rk_live_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKeyBearer","name":"Authorization"}],"title":"ApiKeyBearer"}]},"originalFileLocation":"es/api-reference/openapi.yaml"},"subdomain":"roofkit","siteName":"RoofKit Docs","title":"Crear o actualizar lead - RoofKit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/leads/create-or-update-lead","matchLevel":1},"es":{"href":"/es/api-reference/leads/create-or-update-lead","matchLevel":0}}},"lastModified":"2026-10-29T22:36:06.348Z","originalFileLocation":"es/api-reference/leads/create-or-update-lead.mdx","locale":"es"},"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=\"light\"}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=\"description\" content=\"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.\">\u003cmeta data-mint-head name=\"application-name\" content=\"RoofKit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_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/roofkit/1k7U4tefrMIm-Blt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Crear o actualizar lead - RoofKit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"RoofKit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://roofkit.mintlify.app/_mintlify/api/og/v2?division=Contactos\u0026amp;title=Crear+o+actualizar+lead\u0026amp;description=Crea+un+lead+o+actualiza+el+lead+activo+coincidente.+external_id+junto+con+external_source+tiene+prioridad+cuando+se+env%C3%ADa%3B+de+lo+contrario%2C+se+usa+deduplicaci%C3%B3\u0026amp;theme=b453b03470eec720e115f260\u0026amp;signature=d4fb1296de6409afd3b55e6c11f6e9a2933caedb01c0c257367e4df9664cdfeb\">\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=\"Crear o actualizar lead - RoofKit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://roofkit.mintlify.app/_mintlify/api/og/v2?division=Contactos\u0026amp;title=Crear+o+actualizar+lead\u0026amp;description=Crea+un+lead+o+actualiza+el+lead+activo+coincidente.+external_id+junto+con+external_source+tiene+prioridad+cuando+se+env%C3%ADa%3B+de+lo+contrario%2C+se+usa+deduplicaci%C3%B3\u0026amp;theme=b453b03470eec720e115f260\u0026amp;signature=d4fb1296de6409afd3b55e6c11f6e9a2933caedb01c0c257367e4df9664cdfeb\">\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/roofkit/1k7U4tefrMIm-Blt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"RoofKit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#037ff7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/api-reference/leads/create-or-update-lead.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.roofkit.ai/api-reference/leads/create-or-update-lead\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.roofkit.ai/api-reference/leads/create-or-update-lead\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.roofkit.ai/#organization\",\"name\":\"RoofKit Docs\",\"url\":\"https://docs.roofkit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/roofkit/TR022mpIPWwv8ies/logo/light.svg?fit=max\u0026auto=format\u0026n=TR022mpIPWwv8ies\u0026q=85\u0026s=ea7c8373b5ac8f54d47abdb424492281\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.roofkit.ai#website\",\"name\":\"RoofKit Docs\",\"url\":\"https://docs.roofkit.ai\",\"publisher\":{\"@id\":\"https://docs.roofkit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead#webpage\",\"url\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead\",\"name\":\"Crear o actualizar lead\",\"description\":\"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.\",\"dateModified\":\"2026-10-29T22:36:06.348Z\",\"isPartOf\":{\"@id\":\"https://docs.roofkit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Contactos\",\"item\":\"https://docs.roofkit.ai/es/api-reference/leads/list-leads\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear o actualizar lead\",\"item\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead#apireference\",\"headline\":\"Crear o actualizar lead\",\"name\":\"Crear o actualizar lead\",\"description\":\"Crea un lead o actualiza el lead activo coincidente. external_id junto con external_source tiene prioridad cuando se envía; de lo contrario, se usa deduplicación por teléfono normalizado como fallback.\",\"url\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead\",\"mainEntityOfPage\":{\"@id\":\"https://docs.roofkit.ai/es/api-reference/leads/create-or-update-lead#webpage\"},\"dateModified\":\"2026-10-29T22:36:06.348Z\",\"publisher\":{\"@id\":\"https://docs.roofkit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.roofkit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"RoofKit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"RoofKit Docs","nav":{"global":null,"languages":[{"language":"en","default":true,"navbar":{"primary":{"type":"button","label":"Open RoofKit","href":"https://app.roofkit.ai"}},"pages":[{"title":"en","href":"/api-reference/leads/create-or-update-lead"}]},{"language":"es","navbar":{"primary":{"type":"button","label":"Abrir RoofKit","href":"https://app.roofkit.ai"}},"tabs":[{"tab":"Guías","pages":[{"title":"Guías","href":"/es"}]},{"tab":"Referencia de la API","groups":[{"group":"Primeros pasos","pages":[{"title":"Partner API","href":"/es/api-reference/introduction"},{"title":"Solicitudes de reporte de techo","href":"/es/api-reference/report-requests"}]},{"group":"Fundamentos","pages":[{"title":"Verificar API key","deprecated":null,"version":null,"sidebarTitle":"Verificar API key","openapi":"/es/api-reference/openapi.yaml get /api/v1/me","href":"/es/api-reference/foundation/verify-api-key"}]},{"group":"Contactos","pages":[{"title":"Listar leads","description":"Lista leads activos para sincronización incremental con CRM. Una página contiene como máximo limit leads (hasta 100) y lee como máximo 1,000 leads, o 250 cuando se define un filtro conversion_type o communication_channel. Una página puede contener menos leads que limit, o ninguno, mientras has_more sea true. Vuelva a solicitar con next_cursor hasta que has_more sea false. No use el tamaño de la página para decidir que la lista terminó. Se acepta un limit mayor que 100, y la respuesta contiene la primera página de 100.","deprecated":null,"version":null,"sidebarTitle":"Listar leads","openapi":"/es/api-reference/openapi.yaml get /api/v1/leads","href":"/es/api-reference/leads/list-leads"},{"title":"Crear o actualizar lead","deprecated":null,"version":null,"sidebarTitle":"Crear o actualizar lead","openapi":"/es/api-reference/openapi.yaml post /api/v1/leads","href":"/es/api-reference/leads/create-or-update-lead"},{"title":"Exportar leads","description":"Exporta CSV seguro contra fórmulas usando los mismos filtros que listar leads. Una respuesta contiene como máximo 500 leads, o 250 cuando se define un filtro conversion_type o communication_channel. Una respuesta puede contener menos, o ninguno, aunque haya más leads. Cuando X-Export-Truncated sea true, vuelva a solicitar con el cursor de X-Export-Next-Cursor hasta que sea false. No use la cantidad de filas para decidir que la exportación terminó. La exportación ignora limit, así que se acepta un limit mayor que 100 y la respuesta contiene la primera página.","deprecated":null,"version":null,"sidebarTitle":"Exportar leads","openapi":"/es/api-reference/openapi.yaml get /api/v1/leads/export","href":"/es/api-reference/leads/export-leads"},{"title":"Obtener lead","deprecated":null,"version":null,"sidebarTitle":"Obtener lead","openapi":"/es/api-reference/openapi.yaml get /api/v1/leads/{lead_id}","href":"/es/api-reference/leads/get-lead"},{"title":"Actualizar parcialmente lead","deprecated":null,"version":null,"sidebarTitle":"Actualizar parcialmente lead","openapi":"/es/api-reference/openapi.yaml patch /api/v1/leads/{lead_id}","href":"/es/api-reference/leads/patch-lead"},{"title":"Eliminar lead","deprecated":null,"version":null,"sidebarTitle":"Eliminar lead","openapi":"/es/api-reference/openapi.yaml delete /api/v1/leads/{lead_id}","href":"/es/api-reference/leads/delete-lead"},{"title":"Listar conversiones de lead","deprecated":null,"version":null,"sidebarTitle":"Listar conversiones de lead","openapi":"/es/api-reference/openapi.yaml get /api/v1/leads/{lead_id}/conversions","href":"/es/api-reference/leads/list-lead-conversions"},{"title":"Crear conversión de lead","deprecated":null,"version":null,"sidebarTitle":"Crear conversión de lead","openapi":"/es/api-reference/openapi.yaml post /api/v1/leads/{lead_id}/conversions","href":"/es/api-reference/leads/create-lead-conversion"},{"title":"Obtener techo del lead","deprecated":null,"version":null,"sidebarTitle":"Obtener techo del lead","openapi":"/es/api-reference/openapi.yaml get /api/v1/leads/{lead_id}/roof","href":"/es/api-reference/leads/get-lead-roof"}]},{"group":"Reportes","pages":[{"title":"Listar reportes","deprecated":null,"version":null,"sidebarTitle":"Listar reportes","openapi":"/es/api-reference/openapi.yaml get /api/v1/reports","href":"/es/api-reference/reports/list-reports"},{"title":"Importar reporte","deprecated":null,"version":null,"sidebarTitle":"Importar reporte","openapi":"/es/api-reference/openapi.yaml post /api/v1/reports/import","href":"/es/api-reference/reports/import-report"},{"title":"Obtener reporte","deprecated":null,"version":null,"sidebarTitle":"Obtener reporte","openapi":"/es/api-reference/openapi.yaml get /api/v1/reports/{report_id}","href":"/es/api-reference/reports/get-report"},{"title":"Exportar reporte","deprecated":null,"version":null,"sidebarTitle":"Exportar reporte","openapi":"/es/api-reference/openapi.yaml post /api/v1/reports/{report_id}/export","href":"/es/api-reference/reports/export-report"},{"title":"Obtener exportación de reporte","deprecated":null,"version":null,"sidebarTitle":"Obtener exportación de reporte","openapi":"/es/api-reference/openapi.yaml get /api/v1/reports/exports/{export_id}","href":"/es/api-reference/reports/get-report-export"},{"title":"Descargar exportación de reporte","deprecated":null,"version":null,"sidebarTitle":"Descargar exportación de reporte","openapi":"/es/api-reference/openapi.yaml get /api/v1/reports/exports/{export_id}/download","href":"/es/api-reference/reports/download-report-export"},{"title":"Crear solicitud de reporte","deprecated":null,"version":null,"sidebarTitle":"Crear solicitud de reporte","openapi":"/es/api-reference/openapi.yaml post /api/v1/report-requests","href":"/es/api-reference/reports/create-report-request"},{"title":"Obtener solicitud de reporte","deprecated":null,"version":null,"sidebarTitle":"Obtener solicitud de reporte","openapi":"/es/api-reference/openapi.yaml get /api/v1/report-requests/{request_id}","href":"/es/api-reference/reports/get-report-request"},{"title":"Descargar modelo 3D de la solicitud de reporte","deprecated":null,"version":null,"sidebarTitle":"Descargar modelo 3D de la solicitud de reporte","openapi":"/es/api-reference/openapi.yaml get /api/v1/report-requests/{request_id}/render-3d","href":"/es/api-reference/reports/download-report-request-3d-model"}]},{"group":"Visualizador","pages":[{"title":"Crear visualización","deprecated":null,"version":null,"sidebarTitle":"Crear visualización","openapi":"/es/api-reference/openapi.yaml post /api/v1/visualizations","href":"/es/api-reference/visualizer/create-visualization"},{"title":"Obtener visualización","deprecated":null,"version":null,"sidebarTitle":"Obtener visualización","openapi":"/es/api-reference/openapi.yaml get /api/v1/visualizations/{visualization_id}","href":"/es/api-reference/visualizer/get-visualization"},{"title":"Generar visualización","deprecated":null,"version":null,"sidebarTitle":"Generar visualización","openapi":"/es/api-reference/openapi.yaml post /api/v1/visualizations/{visualization_id}/generate","href":"/es/api-reference/visualizer/generate-visualization"},{"title":"Listar visualizaciones de sesión","deprecated":null,"version":null,"sidebarTitle":"Listar visualizaciones de sesión","openapi":"/es/api-reference/openapi.yaml get /api/v1/sessions/{session_id}/visualizations","href":"/es/api-reference/visualizer/list-session-visualizations"},{"title":"Crear enlace compartido","deprecated":null,"version":null,"sidebarTitle":"Crear enlace compartido","openapi":"/es/api-reference/openapi.yaml post /api/v1/share-links","href":"/es/api-reference/visualizer/create-share-link"},{"title":"Obtener enlace compartido","deprecated":null,"version":null,"sidebarTitle":"Obtener enlace compartido","openapi":"/es/api-reference/openapi.yaml get /api/v1/share-links/{token}","href":"/es/api-reference/visualizer/get-share-link"},{"title":"Crear sesión de subida","deprecated":null,"version":null,"sidebarTitle":"Crear sesión de subida","openapi":"/es/api-reference/openapi.yaml post /api/v1/upload-sessions","href":"/es/api-reference/visualizer/create-upload-session"},{"title":"Obtener sesión de subida","deprecated":null,"version":null,"sidebarTitle":"Obtener sesión de subida","openapi":"/es/api-reference/openapi.yaml get /api/v1/upload-sessions/{upload_session_id}","href":"/es/api-reference/visualizer/get-upload-session"},{"title":"Obtener imagen de visualización","deprecated":null,"version":null,"sidebarTitle":"Obtener imagen de visualización","openapi":"/es/api-reference/openapi.yaml get /api/v1/visualizations/{visualization_id}/image","href":"/es/api-reference/visualizer/get-visualization-image"}]},{"group":"Budget Estimates","pages":[{"title":"Crear Budget Estimate","deprecated":null,"version":null,"sidebarTitle":"Crear Budget Estimate","openapi":"/es/api-reference/openapi.yaml post /api/v1/budget-estimates","href":"/es/api-reference/estimates/create-budget-estimate"},{"title":"Obtener Budget Estimate","deprecated":null,"version":null,"sidebarTitle":"Obtener Budget Estimate","openapi":"/es/api-reference/openapi.yaml get /api/v1/budget-estimates/{estimate_id}","href":"/es/api-reference/estimates/get-budget-estimate"}]},{"group":"Atribución","pages":[{"title":"Listar fuentes de lead","deprecated":null,"version":null,"sidebarTitle":"Listar fuentes de lead","openapi":"/es/api-reference/openapi.yaml get /api/v1/lead-sources","href":"/es/api-reference/attribution/list-lead-sources"},{"title":"Obtener fuente de lead","deprecated":null,"version":null,"sidebarTitle":"Obtener fuente de lead","openapi":"/es/api-reference/openapi.yaml get /api/v1/lead-sources/{source_id}","href":"/es/api-reference/attribution/get-lead-source"},{"title":"Listar campañas","deprecated":null,"version":null,"sidebarTitle":"Listar campañas","openapi":"/es/api-reference/openapi.yaml get /api/v1/campaigns","href":"/es/api-reference/attribution/list-campaigns"},{"title":"Obtener métricas de campaña","deprecated":null,"version":null,"sidebarTitle":"Obtener métricas de campaña","openapi":"/es/api-reference/openapi.yaml get /api/v1/campaigns/{campaign}/metrics","href":"/es/api-reference/attribution/get-campaign-metrics"},{"title":"Registrar vista de página","deprecated":null,"version":null,"sidebarTitle":"Registrar vista de página","openapi":"/es/api-reference/openapi.yaml post /api/v1/events/page-view","href":"/es/api-reference/attribution/track-page-view"},{"title":"Registrar envío de formulario","deprecated":null,"version":null,"sidebarTitle":"Registrar envío de formulario","openapi":"/es/api-reference/openapi.yaml post /api/v1/events/form-submission","href":"/es/api-reference/attribution/track-form-submission"}]},{"group":"Pipeline de contactos","pages":[{"title":"Listar etapas del pipeline","deprecated":null,"version":null,"sidebarTitle":"Listar etapas del pipeline","openapi":"/es/api-reference/openapi.yaml get /api/v1/pipeline/stages","href":"/es/api-reference/pipeline/list-pipeline-stages"}]},{"group":"Data Objects","pages":[{"title":"Listar objetos","deprecated":null,"version":null,"sidebarTitle":"Listar objetos","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects","href":"/es/api-reference/objects/list-objects"},{"title":"Crear objeto","deprecated":null,"version":null,"sidebarTitle":"Crear objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects","href":"/es/api-reference/objects/create-object"},{"title":"Listar objetos en papelera","deprecated":null,"version":null,"sidebarTitle":"Listar objetos en papelera","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/trashed","href":"/es/api-reference/objects/list-trashed-objects"},{"title":"Obtener objeto","deprecated":null,"version":null,"sidebarTitle":"Obtener objeto","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}","href":"/es/api-reference/objects/get-object"},{"title":"Actualizar objeto","deprecated":null,"version":null,"sidebarTitle":"Actualizar objeto","openapi":"/es/api-reference/openapi.yaml patch /api/v1/objects/{object_id}","href":"/es/api-reference/objects/update-object"},{"title":"Obtener esquema del objeto","deprecated":null,"version":null,"sidebarTitle":"Obtener esquema del objeto","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}/schema","href":"/es/api-reference/objects/get-object-schema"},{"title":"Guardar esquema del objeto","deprecated":null,"version":null,"sidebarTitle":"Guardar esquema del objeto","openapi":"/es/api-reference/openapi.yaml put /api/v1/objects/{object_id}/schema","href":"/es/api-reference/objects/save-object-schema"},{"title":"Archivar objeto","deprecated":null,"version":null,"sidebarTitle":"Archivar objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/archive","href":"/es/api-reference/objects/archive-object"},{"title":"Restaurar objeto","deprecated":null,"version":null,"sidebarTitle":"Restaurar objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/restore","href":"/es/api-reference/objects/restore-object"},{"title":"Listar registros del objeto","deprecated":null,"version":null,"sidebarTitle":"Listar registros del objeto","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}/records","href":"/es/api-reference/objects/list-object-records"},{"title":"Crear registro del objeto","deprecated":null,"version":null,"sidebarTitle":"Crear registro del objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/records","href":"/es/api-reference/objects/create-object-record"},{"title":"Obtener registro del objeto","deprecated":null,"version":null,"sidebarTitle":"Obtener registro del objeto","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}/records/{record_id}","href":"/es/api-reference/objects/get-object-record"},{"title":"Actualizar parcialmente registro","deprecated":null,"version":null,"sidebarTitle":"Actualizar parcialmente registro","openapi":"/es/api-reference/openapi.yaml patch /api/v1/objects/{object_id}/records/{record_id}","href":"/es/api-reference/objects/patch-object-record"},{"title":"Archivar registro del objeto","deprecated":null,"version":null,"sidebarTitle":"Archivar registro del objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/records/{record_id}/archive","href":"/es/api-reference/objects/archive-object-record"},{"title":"Restaurar registro del objeto","deprecated":null,"version":null,"sidebarTitle":"Restaurar registro del objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/records/{record_id}/restore","href":"/es/api-reference/objects/restore-object-record"},{"title":"Listar relaciones entrantes","deprecated":null,"version":null,"sidebarTitle":"Listar relaciones entrantes","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}/records/{record_id}/relationships","href":"/es/api-reference/objects/list-inbound-relationships"},{"title":"Vincular registros","deprecated":null,"version":null,"sidebarTitle":"Vincular registros","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/records/{record_id}/relationships","href":"/es/api-reference/objects/link-object-records"},{"title":"Buscar destinos de relación","deprecated":null,"version":null,"sidebarTitle":"Buscar destinos de relación","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}/relation-targets","href":"/es/api-reference/objects/search-relation-targets"},{"title":"Exportar registros del objeto","deprecated":null,"version":null,"sidebarTitle":"Exportar registros del objeto","openapi":"/es/api-reference/openapi.yaml get /api/v1/objects/{object_id}/export","href":"/es/api-reference/objects/export-object-records"},{"title":"Importar registros del objeto","deprecated":null,"version":null,"sidebarTitle":"Importar registros del objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/import","href":"/es/api-reference/objects/import-object-records"},{"title":"Guardar vista del objeto","deprecated":null,"version":null,"sidebarTitle":"Guardar vista del objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/views","href":"/es/api-reference/objects/save-object-view"},{"title":"Archivar vista del objeto","deprecated":null,"version":null,"sidebarTitle":"Archivar vista del objeto","openapi":"/es/api-reference/openapi.yaml post /api/v1/objects/{object_id}/views/{view_id}/archive","href":"/es/api-reference/objects/archive-object-view"},{"title":"Desvincular registros","deprecated":null,"version":null,"sidebarTitle":"Desvincular registros","openapi":"/es/api-reference/openapi.yaml delete /api/v1/relationships/{relationship_id}","href":"/es/api-reference/objects/unlink-object-records"}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/es/mcp-server"}]}]}]},"basePath":"","title":"Crear o actualizar lead - RoofKit Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}