{
"errors": {
"first_name": [
"First name is required."
]
}
}
{
"error": "Person not found."
}
{
"error": "Person not found."
}
{
"error": "Backend is temporarily unavailable. Try again shortly."
}
Duplicates
Merge selected duplicate candidates
Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.
At least two distinct identifiers belonging to this pending review; selections outside the review or with fewer than two distinct existing records return 404.
Optional when candidates have no conflict. Required when selected candidates have different known birth dates, and must match one of those dates. Automatic merges leave conflicting dates pending.
Optional. Must be sent together with last_name or not at all. Overrides the name the system would pick automatically — useful when records have scrambled or variant spellings.
Optional. Overrides the description the system would build automatically (including the "Otros reportes asociados" echo block). Pass null to leave the field empty on the unified profile.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Venezuela Te Ayuda","colors":{"primary":"#FCC800"},"logo":{"light":"https://mintcdn.com/venezuelatebusca/t1pBhvXOKkrfImlG/images/logo-simpler-dark.png?fit=max\u0026auto=format\u0026n=t1pBhvXOKkrfImlG\u0026q=85\u0026s=93c49b4ab1c6506e9a1a75daa087a33f","dark":"https://mintcdn.com/venezuelatebusca/5B7ySJEG7utT_h_C/images/logo-simpler-light.png?fit=max\u0026auto=format\u0026n=5B7ySJEG7utT_h_C\u0026q=85\u0026s=451c9347bbadac3664ba15f666e09a12","href":"https://venezuelateayuda.com"},"favicon":{"light":"https://mintcdn.com/venezuelatebusca/_eTeXsI8LZ4u4kml/images/favicon.png?fit=max\u0026auto=format\u0026n=_eTeXsI8LZ4u4kml\u0026q=85\u0026s=0b94e9effead99a00e9ffb9660c302b8","dark":"https://mintcdn.com/venezuelatebusca/_eTeXsI8LZ4u4kml/images/favicon.png?fit=max\u0026auto=format\u0026n=_eTeXsI8LZ4u4kml\u0026q=85\u0026s=0b94e9effead99a00e9ffb9660c302b8"},"appearance":{"default":"light"},"background":{"decoration":"gradient"},"markdown":{"schema":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"venezuelatebusca","hasAudioNarration":false,"actualSubdomain":"venezuelatebusca","customDomains":["docs.venezuelateayuda.com"],"gitSource":{"type":"github","owner":"venezuelateayuda","repo":"venezuela-te-ayuda","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"9ffb5056-aebf-4846-b124-50c254a4ea41","liveDeploymentHistoryId":"6ae787d8ee23c3f33b1dff77","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae787d8ee23c3f33b1dff77"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae787d8ee23c3f33b1dff77","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API","count":36},{"language":"default","tag":"Referencia","count":28},{"language":"default","tag":"Primeros pasos","count":8},{"language":"default","tag":"Persons","count":6},{"language":"default","tag":"Reports","count":5},{"language":"default","tag":"Resources","count":5},{"language":"default","tag":"Tips","count":5},{"language":"default","tag":"Duplicates","count":4},{"language":"default","tag":"Guías","count":3},{"language":"default","tag":"Desarrollo","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":[{"filePath":"apps/admin/app/app.css","content":"@import \"@venezuela-te-ayuda/ui/styles.css\";@source \"../../../packages/ui/src\";"},{"filePath":"apps/frontend/app/app.css","content":"@import \"@venezuela-te-ayuda/ui/styles.css\";@source \"../../../packages/ui/src\";"},{"filePath":"apps/marketing/src/styles/global.css","content":"@import \"tailwindcss\";\n@import \"tw-animate-css\";\n@import \"shadcn/tailwind.css\";\n\n@custom-variant dark (\u0026:is(.dark *));\n\n@theme inline {\n --font-heading: \"acumin-pro-condensed\", sans-serif;\n --font-sans: \"acumin-pro\", sans-serif;\n --tracking-action: 0.0625em;\n --color-background: var(--background);\n --color-foreground: var(--foreground);\n --color-card: var(--card);\n --color-card-foreground: var(--card-foreground);\n --color-popover: var(--popover);\n --color-popover-foreground: var(--popover-foreground);\n --color-primary: var(--primary);\n --color-primary-foreground: var(--primary-foreground);\n --color-secondary: var(--secondary);\n --color-secondary-foreground: var(--secondary-foreground);\n --color-muted: var(--muted);\n --color-muted-foreground: var(--muted-foreground);\n --color-accent: var(--accent);\n --color-accent-foreground: var(--accent-foreground);\n --color-destructive: var(--destructive);\n --color-border: var(--border);\n --color-input: var(--input);\n --color-ring: var(--ring);\n --color-ink: var(--ink);\n --color-blue: var(--blue);\n --color-sky: var(--sky);\n --color-alabaster: var(--alabaster);\n --color-pastel: var(--pastel);\n --radius-sm: calc(var(--radius) - 0.25rem);\n --radius-md: calc(var(--radius) - 0.125rem);\n --radius-lg: var(--radius);\n --radius-xl: calc(var(--radius) + 0.25rem);\n --radius-2xl: calc(var(--radius) + 0.5rem);\n --radius-3xl: calc(var(--radius) + 0.75rem);\n --radius-4xl: calc(var(--radius) + 1rem);\n --shadow-overlay: 0 1.5rem 4rem rgb(42 40 41 / 16%);\n --color-sidebar-ring: var(--sidebar-ring);\n --color-sidebar-border: var(--sidebar-border);\n --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n --color-sidebar-accent: var(--sidebar-accent);\n --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n --color-sidebar-primary: var(--sidebar-primary);\n --color-sidebar-foreground: var(--sidebar-foreground);\n --color-sidebar: var(--sidebar);\n --color-chart-5: var(--chart-5);\n --color-chart-4: var(--chart-4);\n --color-chart-3: var(--chart-3);\n --color-chart-2: var(--chart-2);\n --color-chart-1: var(--chart-1);\n}\n\n:root {\n --ink: #2a2829;\n --blue: #263a99;\n --sky: #97b4de;\n --alabaster: #f0ebe5;\n --pastel: #dcd0be;\n --background: #ffffff;\n --foreground: var(--ink);\n --card: #ffffff;\n --card-foreground: var(--ink);\n --popover: #ffffff;\n --popover-foreground: var(--ink);\n --primary: var(--blue);\n --primary-foreground: #ffffff;\n --secondary: var(--alabaster);\n --secondary-foreground: var(--ink);\n --muted: color-mix(in srgb, var(--sky) 16%, white);\n --muted-foreground: color-mix(in srgb, var(--ink) 65%, white);\n --accent: var(--sky);\n --accent-foreground: var(--ink);\n --destructive: #b42318;\n --border: color-mix(in srgb, var(--blue) 18%, white);\n --input: color-mix(in srgb, var(--blue) 22%, white);\n --ring: var(--blue);\n --radius: 0.625rem;\n --chart-1: var(--blue);\n --chart-2: var(--sky);\n --chart-3: var(--ink);\n --chart-4: var(--pastel);\n --chart-5: var(--alabaster);\n --sidebar: #ffffff;\n --sidebar-foreground: var(--ink);\n --sidebar-primary: var(--blue);\n --sidebar-primary-foreground: #ffffff;\n --sidebar-accent: var(--alabaster);\n --sidebar-accent-foreground: var(--ink);\n --sidebar-border: color-mix(in srgb, var(--blue) 18%, white);\n --sidebar-ring: var(--blue);\n}\n\n@layer base {\n * {\n @apply border-border outline-ring/50;\n }\n\n html {\n @apply scroll-smooth font-sans;\n color-scheme: light;\n }\n\n body {\n @apply antialiased bg-background text-foreground;\n font-weight: 300;\n min-width: 320px;\n }\n\n h1,\n h2,\n h3 {\n font-family: var(--font-heading);\n font-weight: 700;\n letter-spacing: -0.02em;\n text-transform: uppercase;\n }\n\n ::selection {\n background: var(--sky);\n color: var(--ink);\n }\n\n button:not(:disabled),\n [role=\"button\"]:not(:disabled) {\n cursor: pointer;\n }\n\n a {\n text-underline-offset: 0.22em;\n }\n\n :focus-visible {\n outline: 2px solid var(--blue);\n outline-offset: 3px;\n }\n}\n\n@layer utilities {\n .page-shell {\n width: min(100% - 2rem, 90rem);\n margin-inline: auto;\n }\n\n .reading-shell {\n width: min(100% - 2rem, 72rem);\n margin-inline: auto;\n }\n\n .section-space {\n padding-block: clamp(6rem, 10vw, 10rem);\n }\n\n .text-balance {\n text-wrap: balance;\n }\n\n .press-prose {\n color: color-mix(in srgb, var(--ink) 82%, white);\n font-size: 1.125rem;\n line-height: 1.8;\n }\n\n .press-prose > * + * {\n margin-top: 1.5rem;\n }\n\n .press-prose h2 {\n margin-top: 3.5rem;\n color: var(--ink);\n font-size: clamp(2rem, 4vw, 2.75rem);\n line-height: 1;\n }\n\n .press-prose a {\n color: var(--blue);\n font-weight: 600;\n text-decoration: underline;\n }\n\n .press-prose blockquote {\n margin-block: 2.5rem;\n border-left: 0.25rem solid var(--sky);\n padding: 0.75rem 0 0.75rem 1.75rem;\n color: var(--blue);\n font-family: var(--font-heading);\n font-size: clamp(1.75rem, 4vw, 2.5rem);\n font-weight: 600;\n line-height: 1.1;\n }\n\n .press-prose ul {\n list-style: disc;\n padding-left: 1.5rem;\n }\n\n .press-prose li + li {\n margin-top: 0.65rem;\n }\n\n .press-prose hr {\n margin-block: 3rem;\n border-color: color-mix(in srgb, var(--blue) 18%, white);\n }\n\n .press-prose strong {\n color: var(--ink);\n font-weight: 600;\n }\n}\n\n@media (min-width: 48rem) {\n .page-shell,\n .reading-shell {\n width: min(100% - 4rem, var(--shell-width, 90rem));\n }\n\n .reading-shell {\n --shell-width: 72rem;\n }\n}\n\n@media (prefers-reduced-motion: reduce) {\n html {\n scroll-behavior: auto;\n }\n\n *,\n *::before,\n *::after {\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n scroll-behavior: auto !important;\n transition-duration: 0.01ms !important;\n }\n}\n"},{"filePath":"packages/ui/src/styles.css","content":"@import \"tailwindcss\";\n@import \"tw-animate-css\";\n@import \"shadcn/tailwind.css\";\n@import \"@fontsource-variable/inter\";\n\n@custom-variant dark (\u0026:is(.dark *));\n\n@theme inline {\n --font-heading: var(--font-sans);\n --font-sans: \"Inter Variable\", sans-serif;\n --color-sidebar-ring: var(--sidebar-ring);\n --color-sidebar-border: var(--sidebar-border);\n --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);\n --color-sidebar-accent: var(--sidebar-accent);\n --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);\n --color-sidebar-primary: var(--sidebar-primary);\n --color-sidebar-foreground: var(--sidebar-foreground);\n --color-sidebar: var(--sidebar);\n --color-chart-5: var(--chart-5);\n --color-chart-4: var(--chart-4);\n --color-chart-3: var(--chart-3);\n --color-chart-2: var(--chart-2);\n --color-chart-1: var(--chart-1);\n --color-ring: var(--ring);\n --color-input: var(--input);\n --color-border: var(--border);\n --color-destructive: var(--destructive);\n --color-accent-foreground: var(--accent-foreground);\n --color-accent: var(--accent);\n --color-muted-foreground: var(--muted-foreground);\n --color-muted: var(--muted);\n --color-secondary-foreground: var(--secondary-foreground);\n --color-secondary: var(--secondary);\n --color-primary-foreground: var(--primary-foreground);\n --color-primary: var(--primary);\n --color-popover-foreground: var(--popover-foreground);\n --color-popover: var(--popover);\n --color-card-foreground: var(--card-foreground);\n --color-card: var(--card);\n --color-foreground: var(--foreground);\n --color-background: var(--background);\n --radius-sm: calc(var(--radius) * 0.6);\n --radius-md: calc(var(--radius) * 0.8);\n --radius-lg: var(--radius);\n --radius-xl: calc(var(--radius) * 1.4);\n --radius-2xl: calc(var(--radius) * 1.8);\n --radius-3xl: calc(var(--radius) * 2.2);\n --radius-4xl: calc(var(--radius) * 2.6);\n}\n\n.PhoneInputCountry {\n @apply mr-2 flex items-center gap-1.5;\n}\n\n.PhoneInputCountrySelect {\n @apply cursor-pointer bg-transparent text-foreground outline-none disabled:cursor-not-allowed;\n}\n\n.PhoneInputCountryIcon {\n @apply overflow-hidden rounded-[2px] shadow-none;\n}\n\n:root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.145 0 0);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.145 0 0);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.145 0 0);\n --primary: oklch(0.852 0.199 91.936);\n --primary-foreground: oklch(0.421 0.095 57.708);\n --secondary: oklch(0.967 0.001 286.375);\n --secondary-foreground: oklch(0.21 0.006 285.885);\n --muted: oklch(0.97 0 0);\n --muted-foreground: oklch(0.556 0 0);\n --accent: oklch(0.97 0 0);\n --accent-foreground: oklch(0.205 0 0);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.922 0 0);\n --input: oklch(0.922 0 0);\n --ring: oklch(0.708 0 0);\n --chart-1: oklch(0.87 0 0);\n --chart-2: oklch(0.556 0 0);\n --chart-3: oklch(0.439 0 0);\n --chart-4: oklch(0.371 0 0);\n --chart-5: oklch(0.269 0 0);\n --radius: 0.625rem;\n --sidebar: oklch(0.985 0 0);\n --sidebar-foreground: oklch(0.145 0 0);\n --sidebar-primary: oklch(0.681 0.162 75.834);\n --sidebar-primary-foreground: oklch(0.987 0.026 102.212);\n --sidebar-accent: oklch(0.97 0 0);\n --sidebar-accent-foreground: oklch(0.205 0 0);\n --sidebar-border: oklch(0.922 0 0);\n --sidebar-ring: oklch(0.708 0 0);\n}\n\n.dark {\n --background: oklch(0.145 0 0);\n --foreground: oklch(0.985 0 0);\n --card: oklch(0.205 0 0);\n --card-foreground: oklch(0.985 0 0);\n --popover: oklch(0.205 0 0);\n --popover-foreground: oklch(0.985 0 0);\n --primary: oklch(0.795 0.184 86.047);\n --primary-foreground: oklch(0.421 0.095 57.708);\n --secondary: oklch(0.274 0.006 286.033);\n --secondary-foreground: oklch(0.985 0 0);\n --muted: oklch(0.269 0 0);\n --muted-foreground: oklch(0.708 0 0);\n --accent: oklch(0.269 0 0);\n --accent-foreground: oklch(0.985 0 0);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.556 0 0);\n --chart-1: oklch(0.87 0 0);\n --chart-2: oklch(0.556 0 0);\n --chart-3: oklch(0.439 0 0);\n --chart-4: oklch(0.371 0 0);\n --chart-5: oklch(0.269 0 0);\n --sidebar: oklch(0.205 0 0);\n --sidebar-foreground: oklch(0.985 0 0);\n --sidebar-primary: oklch(0.795 0.184 86.047);\n --sidebar-primary-foreground: oklch(0.987 0.026 102.212);\n --sidebar-accent: oklch(0.269 0 0);\n --sidebar-accent-foreground: oklch(0.985 0 0);\n --sidebar-border: oklch(1 0 0 / 10%);\n --sidebar-ring: oklch(0.556 0 0);\n}\n\n@layer base {\n * {\n @apply border-border outline-ring/50;\n }\n body {\n @apply bg-background text-foreground;\n }\n html {\n @apply font-sans;\n scrollbar-gutter: stable;\n }\n /* Radix scroll-lock (Select/Dropdown/Dialog) hides the scrollbar and pads the\n body to compensate. The gutter is already reserved above, so cancel that\n padding to stop the page from shifting when a menu opens. */\n body[data-scroll-locked] {\n margin-right: 0 !important;\n padding-right: 0 !important;\n }\n}\n"},{"filePath":"apps/kids/src/styles/global.css","content":"@import \"tailwindcss\";\n\n@theme {\n --font-heading: \"acumin-pro-condensed\", sans-serif;\n --font-sans: \"acumin-pro\", sans-serif;\n --color-ink: #2a2829;\n --color-blue: #263a99;\n --color-sky: #97b4de;\n --color-alabaster: #f0ebe5;\n --radius-lg: 0.625rem;\n}\n\n@layer base {\n html {\n @apply bg-ink font-sans text-white antialiased;\n color-scheme: dark;\n }\n\n h1,\n h2 {\n font-family: var(--font-heading);\n font-weight: 700;\n letter-spacing: -0.02em;\n text-transform: uppercase;\n }\n}\n"}],"page":{"pagePath":"api-reference/duplicates/merge-selected-duplicate-candidates","slug":"/api-reference/duplicates/merge-selected-duplicate-candidates","pageMetadata":{"title":"Merge selected duplicate candidates","description":"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /duplicates/{duplicate_id}/merge","href":"/api-reference/duplicates/merge-selected-duplicate-candidates","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: \"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.\"\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{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Merge selected duplicate candidates","description":"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /duplicates/{duplicate_id}/merge","href":"/api-reference/duplicates/merge-selected-duplicate-candidates","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Duplicates"],"summary":"Merge selected duplicate candidates","description":"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.","operationId":"mergeDuplicate","requestBody":"0fd53a68-bbd0-4b96-9441-210d81c873f9","responses":{"200":"65a2fb14-d374-4306-9298-6cc4f91167a3","400":"83f7211a-425e-4fdb-9da9-34a99b475a68","401":"9cb76862-276d-4c8e-b836-87145da0fdab","403":"7bbf4a0b-8936-4889-a6e4-553bf3c0ce5a","404":"7e5dd981-2573-4c4d-af22-734c8cbfba31","415":"b2ac0def-20dc-45a0-945d-0e935620371c","422":"195238a0-40ed-48c3-91b2-679aac0aaa05","429":"0ce1c01b-3efa-43c8-99c2-8cfe57829bc8","500":"48ded84a-4944-4600-9418-9bbeb4b8074f","503":"301321f1-cd12-4360-9e7b-901415416d27"},"method":"post","type":"path","servers":["e8417880-1b2b-4fe0-83bf-3dc159938595"],"security":["d923269d-742c-4245-8669-7ccb9216f53a"],"path":"/duplicates/{duplicate_id}/merge","baseUrlOptions":["https://api.venezuelateayuda.com/v1"],"title":"Merge selected duplicate candidates","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"702a9997-fb82-4e19-b6a5-736b4638d525":{"name":"duplicate_id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["person_ids"],"properties":{"person_ids":{"type":"array","minItems":2,"maxItems":50,"items":{"type":"string","minLength":1,"uniqueKey":"person_ids.items.[INDEX]","typeLabel":"string"},"description":"At least two distinct identifiers belonging to this pending review; selections outside the review or with fewer than two distinct existing records return 404.","isRequired":true,"uniqueKey":"person_ids","typeLabel":"string[]"},"canonical_person_id":{"type":"string","description":"Optional. The person to keep as the survivor. Must be one of `person_ids` (otherwise 422). When omitted, the strongest record is kept automatically.\n","minLength":1,"uniqueKey":"canonical_person_id","typeLabel":"string"},"national_id":{"type":"string","minLength":1,"description":"Optional. Overrides the national ID the system would pick automatically from the candidates. Use to set a cédula detected in notes.\n","uniqueKey":"national_id","typeLabel":"string"},"birth_date":{"type":"string","format":"date","description":"Optional when candidates have no conflict. Required when selected candidates have different known birth dates, and must match one of those dates. Automatic merges leave conflicting dates pending.\n","uniqueKey":"birth_date","typeLabel":"string\u003cdate>"},"first_name":{"type":"string","minLength":1,"description":"Optional. Must be sent together with `last_name` or not at all. Overrides the name the system would pick automatically — useful when records have scrambled or variant spellings.\n","uniqueKey":"first_name","typeLabel":"string"},"last_name":{"type":"string","minLength":1,"description":"Optional. Must be sent together with `first_name` or not at all.\n","uniqueKey":"last_name","typeLabel":"string"},"location":{"type":"string","minLength":1,"description":"Optional. Overrides the location the system would build automatically by combining candidate values.\n","uniqueKey":"location","typeLabel":"string"},"found_notes":{"type":"string","minLength":1,"description":"Optional. Overrides the notes the system would build automatically by combining candidate values.\n","uniqueKey":"found_notes","typeLabel":"string"},"description":{"oneOf":[{"type":"string","minLength":1,"description":"Optional. Overrides the description the system would build automatically (including the \"Otros reportes asociados\" echo block). Pass `null` to leave the field empty on the unified profile.\n","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"description":"Optional. Overrides the description the system would build automatically (including the \"Otros reportes asociados\" echo block). Pass `null` to leave the field empty on the unified profile.\n","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"}},"additionalProperties":false,"dependentRequired":{"first_name":["last_name"],"last_name":["first_name"]},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"person_ids":["\u003cstring>"],"canonical_person_id":"\u003cstring>","national_id":"\u003cstring>","birth_date":"2023-12-25","first_name":"\u003cstring>","last_name":"\u003cstring>","location":"\u003cstring>","found_notes":"\u003cstring>","description":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"65a2fb14-d374-4306-9298-6cc4f91167a3":{"description":"Updated duplicate review detail.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","required":["id","confidence","reason","status","canonical_person_id","persons","match_score","scan_version","audited_by","audited_at","created_at","updated_at"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"confidence":{"type":"string","enum":["high","medium","low"],"isRequired":true,"uniqueKey":"data.confidence","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"data.reason","typeLabel":"string"},"status":{"type":"string","enum":["pending","merged","dismissed"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"canonical_person_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.canonical_person_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.canonical_person_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.canonical_person_id","typeLabel":"string | null"},"persons":{"type":"array","items":{"type":"object","description":"Minimized default person response. Child records and public contact fields are protected by default; sensitive access requires a separately approved `persons:sensitive:read` permission. With that permission, person responses may include the full national ID, precise details, reporter contact fields, finder phone, hospital data, sources, and community-information sender phones.\n","required":["id","first_name","last_name","is_minor","document_type","document_id","birth_date","age","age_label","gender","location","description","status","photo_url","found_notes","found_at","finder_name","finder_phone","hospital","hospital_status","verified_at","verified_by","created_at","updated_at","sources","tips","contact_person_first_name","contact_person_last_name","contact_person_phone","contact_person_email","contact_person_relationship"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].id","typeLabel":"string"},"first_name":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].last_name","typeLabel":"string"},"is_minor":{"type":"boolean","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].is_minor","typeLabel":"boolean"},"document_type":{"oneOf":[{"type":"string","enum":["cedula","passport","birth_certificate","other"],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].document_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].document_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].document_type","typeLabel":"enum\u003cstring> | null"},"document_id":{"oneOf":[{"type":"string","description":"Masked document ID for public/default responses when the document is a cedula. Non-cedula document IDs are only returned with `persons:sensitive:read`.\n","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].document_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Masked document ID for public/default responses when the document is a cedula. Non-cedula document IDs are only returned with `persons:sensitive:read`.\n","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].document_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].document_id","typeLabel":"string | null"},"birth_date":{"oneOf":[{"type":"string","format":"date","description":"Exact date of birth when known; null for minors in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].birth_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Exact date of birth when known; null for minors in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].birth_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].birth_date","typeLabel":"string\u003cdate> | null"},"age":{"oneOf":[{"type":"integer","minimum":0,"description":"Null for minors in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].age.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Null for minors in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].age.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].age","typeLabel":"integer | null"},"age_label":{"oneOf":[{"type":"string","description":"Public age label, such as `Menor de edad`.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].age_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Public age label, such as `Menor de edad`.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].age_label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].age_label","typeLabel":"string | null"},"gender":{"oneOf":[{"type":"object","required":["handle","label"],"properties":{"handle":{"type":"string","enum":["female","male","other"],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].gender.oneOf.0.handle","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].gender.oneOf.0.label","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].gender.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].gender.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].gender","typeLabel":"object | null"},"location":{"oneOf":[{"type":"string","description":"Precise location for non-minor records. For minors, this is replaced with a safety message.\n","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].location.oneOf.0","typeLabel":"string"},{"type":"null","description":"Precise location for non-minor records. For minors, this is replaced with a safety message.\n","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].location","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].description","typeLabel":"string | null"},"status":{"type":"object","required":["handle","label"],"properties":{"handle":{"type":"string","description":"Person status. not_missing forces private visibility and is absent from list/detail reads; an update that makes a record private can return its resulting status once.","enum":["missing","found","not_missing"],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].status.handle","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].status.label","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].status","typeLabel":"object"},"photo_url":{"oneOf":[{"type":"string","format":"uri","description":"Null for minors in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].photo_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Null for minors in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].photo_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].photo_url","typeLabel":"string\u003curi> | null"},"found_notes":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].found_notes.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].found_notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].found_notes","typeLabel":"string | null"},"found_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].found_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].found_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].found_at","typeLabel":"string\u003cdate-time> | null"},"finder_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].finder_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].finder_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].finder_name","typeLabel":"string | null"},"finder_phone":{"oneOf":[{"type":"string","description":"Un solo teléfono en formato E.164.","pattern":"^\\+[1-9][0-9]{7,14}$","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].finder_phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Un solo teléfono en formato E.164.","pattern":"^\\+[1-9][0-9]{7,14}$","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].finder_phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].finder_phone","typeLabel":"string | null"},"hospital":{"oneOf":[{"type":"object","required":["handle","label"],"properties":{"handle":{"type":"string","enum":["miguel_perez_carreno","domingo_luciani","ricardo_baquero_gonzalez","universitario_caracas","carlos_bello_cruz_roja","general_oeste_jose_gregorio","cdi_ali_primera","jose_maria_vargas","hospital_de_caracas","hospital_de_clinicas_caracas","policlinica_metropolitana","centro_medico_docente_la_trinidad","centro_medico_de_caracas","clinica_santa_sofia","clinica_sanatrix","urologico_san_roman","clinica_las_ciencias","hospital_central_maracay","vargas_caracas","clinica_el_avila","clinica_alfa","hospital_ciudad_caribia","ana_perez_de_leon_2","ana_perez_de_leon_municipal","centro_acopio_caraballeda","hospital_militar_carlos_arvelo","jm_de_los_rios","victorino_santaella","lidice_jesus_yerena","cdd_las_mercedes","hospital_naval_raul_perdomo_hurtado","materno_infantil_ana_teresa_ponce","san_jose_maiquetia","rafael_medina_jimenez_pariata","hermogenes_rivero_saldivia","general_higuerote","valles_del_tuy_simon_bolivar","guarenas_guatire_eugenio_dbellard","jose_ignacio_baldo_algodonal","periferico_coche","san_juan_de_dios","ortopedico_infantil","cardiologico_infantil_latinoamericano","maternidad_concepcion_palacios","maternidad_santa_ana","hospital_elias_toro","oncologico_padre_machado","ambulatorio_naiguata","centro_oftalmologico_de_vargas","centro_medico_la_guaira","policlinica_la_guaira","centro_medico_pariata","centro_especialidades_medicas_week_end","campo_de_golf_caribe","polideportivo_la_guaira"],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital.oneOf.0.handle","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital.oneOf.0.label","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital","typeLabel":"object | null"},"hospital_status":{"oneOf":[{"type":"object","required":["handle","label"],"properties":{"handle":{"type":"string","enum":["admitted","discharged","deceased"],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital_status.oneOf.0.handle","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital_status.oneOf.0.label","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital_status.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital_status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].hospital_status","typeLabel":"object | null"},"verified_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].verified_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time> | null"},"verified_by":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].verified_by.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].verified_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].verified_by","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"},"sources":{"type":"array","items":{"type":"object","required":["id","handle","label","url","source_id","notes","created_at","updated_at"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].id","typeLabel":"string"},"handle":{"type":"string","enum":["form","hospital_list","persons_list","shelter_list","pacientes_terremoto_venezuela","sos_venezuela_2026","laguaira_hsiciliano","venezuela_te_cuida","dra_florangel_vera","venezuela_reporta"],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].handle","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].label","typeLabel":"string"},"url":{"oneOf":[{"type":"string","format":"uri","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].url","typeLabel":"string\u003curi> | null"},"source_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].source_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].source_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].source_id","typeLabel":"string | null"},"notes":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].notes.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].notes","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data.persons.items.[INDEX].sources.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].sources","typeLabel":"object[]"},"tips":{"type":"array","description":"Community information. For minors, messages may be returned but sender contact data is minimized in default responses. Sender phones may be returned when the API key has `persons:sensitive:read`.\n","items":{"type":"object","required":["id","person_id","sender_name","sender_phone","message","created_at","updated_at"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].id","typeLabel":"string"},"person_id":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].person_id","typeLabel":"string"},"sender_name":{"oneOf":[{"type":"string","description":"Generic for minor records in minimized responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].sender_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generic for minor records in minimized responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].sender_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].sender_name","typeLabel":"string | null"},"sender_phone":{"oneOf":[{"type":"string","description":"Always null in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].sender_phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Always null in default read responses.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].sender_phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].sender_phone","typeLabel":"string | null"},"message":{"type":"string","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].message","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data.persons.items.[INDEX].tips.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].tips","typeLabel":"object[]"},"contact_person_first_name":{"oneOf":[{"type":"string","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_first_name","typeLabel":"string | null"},"contact_person_last_name":{"oneOf":[{"type":"string","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_last_name","typeLabel":"string | null"},"contact_person_phone":{"oneOf":[{"type":"string","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_phone","typeLabel":"string | null"},"contact_person_email":{"oneOf":[{"type":"string","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_email","typeLabel":"string | null"},"contact_person_relationship":{"oneOf":[{"type":"string","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_relationship.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact information; null without persons:sensitive:read.","isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_relationship.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.persons.items.[INDEX].contact_person_relationship","typeLabel":"string | null"}},"uniqueKey":"data.persons.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.persons","typeLabel":"object[]"},"match_score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.match_score.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.match_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.match_score","typeLabel":"number | null"},"scan_version":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"data.scan_version.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.scan_version.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.scan_version","typeLabel":"integer | null"},"audited_by":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.audited_by.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.audited_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.audited_by","typeLabel":"string | null"},"audited_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.audited_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.audited_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.audited_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updated_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"\u003cstring>","confidence":"high","reason":"\u003cstring>","status":"pending","canonical_person_id":"\u003cstring>","persons":[{"id":"\u003cstring>","first_name":"\u003cstring>","last_name":"\u003cstring>","is_minor":true,"document_type":"cedula","document_id":"\u003cstring>","birth_date":"2023-12-25","age":1,"age_label":"\u003cstring>","gender":{"handle":"female","label":"\u003cstring>"},"location":"\u003cstring>","description":"\u003cstring>","status":{"handle":"missing","label":"\u003cstring>"},"photo_url":"\u003cstring>","found_notes":"\u003cstring>","found_at":"2023-11-07T05:31:56Z","finder_name":"\u003cstring>","finder_phone":"\u003cstring>","hospital":{"handle":"miguel_perez_carreno","label":"\u003cstring>"},"hospital_status":{"handle":"admitted","label":"\u003cstring>"},"verified_at":"2023-11-07T05:31:56Z","verified_by":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","sources":[{"id":"\u003cstring>","handle":"form","label":"\u003cstring>","url":"\u003cstring>","source_id":"\u003cstring>","notes":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}],"tips":[{"id":"\u003cstring>","person_id":"\u003cstring>","sender_name":"\u003cstring>","sender_phone":"\u003cstring>","message":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}],"contact_person_first_name":"\u003cstring>","contact_person_last_name":"\u003cstring>","contact_person_phone":"\u003cstring>","contact_person_email":"\u003cstring>","contact_person_relationship":"\u003cstring>"}],"match_score":123,"scan_version":123,"audited_by":"\u003cstring>","audited_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"83f7211a-425e-4fdb-9da9-34a99b475a68":{"description":"Invalid request, such as malformed JSON or a missing route parameter.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"9cb76862-276d-4c8e-b836-87145da0fdab":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"7bbf4a0b-8936-4889-a6e4-553bf3c0ce5a":{"description":"Access forbidden.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"7e5dd981-2573-4c4d-af22-734c8cbfba31":{"description":"Resource not found.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"b2ac0def-20dc-45a0-945d-0e935620371c":{"description":"JSON endpoints require `Content-Type: application/json`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"195238a0-40ed-48c3-91b2-679aac0aaa05":{"description":"Validation error.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["errors"],"properties":{"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.0.errors.additionalProperties","typeLabel":"string[]"},"example":{"first_name":["First name is required."]},"isRequired":true,"uniqueKey":"oneOf.0.errors","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":{"first_name":["First name is required."]}}}},"exampleType":"generated"}},"exampleType":"generated"},"0ce1c01b-3efa-43c8-99c2-8cfe57829bc8":{"description":"Too many requests.","headers":{"Retry-After":{"description":"Seconds until the client should retry.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"48ded84a-4944-4600-9418-9bbeb4b8074f":{"description":"Unexpected server error. A failed write response can follow a completed mutation; check the current record before retrying.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Person not found."}}},"exampleType":"generated"}},"exampleType":"generated"},"301321f1-cd12-4360-9e7b-901415416d27":{"description":"The required backend service is unavailable. A connection failure can occur after a write was applied; check the current record before retrying.","headers":{"Cache-Control":{"schema":{"type":"string","const":"no-store"}},"X-Request-ID":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"Person not found.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Backend is temporarily unavailable. Try again shortly."},"examples":{"Example":{"title":"Example","value":{"error":"Backend is temporarily unavailable. Try again shortly."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"d923269d-742c-4245-8669-7ccb9216f53a":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Send the API key as `Authorization: Bearer \u003capi_key>`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"e8417880-1b2b-4fe0-83bf-3dc159938595":{"url":"https://api.venezuelateayuda.com/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Send the API key as `Authorization: Bearer \u003capi_key>`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Send the API key as `Authorization: Bearer \u003capi_key>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"docs/api/openapi.yaml"},"subdomain":"venezuelatebusca","siteName":"Venezuela Te Ayuda","title":"Merge selected duplicate candidates - Venezuela Te Ayuda","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T15:35:29.941Z","originalFileLocation":"api-reference/duplicates/merge-selected-duplicate-candidates.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"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=\"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Venezuela Te Ayuda\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_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/venezuelatebusca/M3NdpOBu3SKlEeeD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Merge selected duplicate candidates - Venezuela Te Ayuda\">\u003cmeta data-mint-head property=\"og:description\" content=\"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Venezuela Te Ayuda\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://venezuelatebusca.mintlify.app/_mintlify/api/og/v2?division=Duplicates\u0026amp;title=Merge+selected+duplicate+candidates\u0026amp;description=Requires+duplicates%3Awrite.+Only+pending+reviews+can+be+merged.+Reviews+containing+a+minor+or+health-sensitive+person+also+require+persons%3Asensitive%3Aread%2C+checke\u0026amp;theme=4b1fc8bb457eff88255cfaa6\u0026amp;signature=cd1da09f4b93cdb4b2a37ed3fd644a7a2225766200f9179b62b9d36bf6105104\">\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=\"Merge selected duplicate candidates - Venezuela Te Ayuda\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://venezuelatebusca.mintlify.app/_mintlify/api/og/v2?division=Duplicates\u0026amp;title=Merge+selected+duplicate+candidates\u0026amp;description=Requires+duplicates%3Awrite.+Only+pending+reviews+can+be+merged.+Reviews+containing+a+minor+or+health-sensitive+person+also+require+persons%3Asensitive%3Aread%2C+checke\u0026amp;theme=4b1fc8bb457eff88255cfaa6\u0026amp;signature=cd1da09f4b93cdb4b2a37ed3fd644a7a2225766200f9179b62b9d36bf6105104\">\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/venezuelatebusca/M3NdpOBu3SKlEeeD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Venezuela Te Ayuda\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FCC800\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/duplicates/merge-selected-duplicate-candidates.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.venezuelateayuda.com/#organization\",\"name\":\"Venezuela Te Ayuda\",\"url\":\"https://docs.venezuelateayuda.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/venezuelatebusca/t1pBhvXOKkrfImlG/images/logo-simpler-dark.png?fit=max\u0026auto=format\u0026n=t1pBhvXOKkrfImlG\u0026q=85\u0026s=93c49b4ab1c6506e9a1a75daa087a33f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.venezuelateayuda.com#website\",\"name\":\"Venezuela Te Ayuda\",\"url\":\"https://docs.venezuelateayuda.com\",\"publisher\":{\"@id\":\"https://docs.venezuelateayuda.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates#webpage\",\"url\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates\",\"name\":\"Merge selected duplicate candidates\",\"description\":\"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.\",\"dateModified\":\"2026-10-24T15:35:29.941Z\",\"isPartOf\":{\"@id\":\"https://docs.venezuelateayuda.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Referencia\",\"item\":\"https://docs.venezuelateayuda.com/api-reference/metrics/get-public-registry-metrics\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Duplicates\",\"item\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/list-duplicate-reviews\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Merge selected duplicate candidates\",\"item\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates#apireference\",\"headline\":\"Merge selected duplicate candidates\",\"name\":\"Merge selected duplicate candidates\",\"description\":\"Requires duplicates:write. Only pending reviews can be merged. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. The source of the API key does not restrict reviews, but the canonical person, explicit or automatically chosen, must belong to that source; otherwise the merge returns 403 without changes. Send at least two distinct candidates belonging to the review; the canonical person must be active. Unknown fields are rejected. Prior merge pointers are flattened to the canonical person.\",\"url\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates\",\"mainEntityOfPage\":{\"@id\":\"https://docs.venezuelateayuda.com/api-reference/duplicates/merge-selected-duplicate-candidates#webpage\"},\"dateModified\":\"2026-10-24T15:35:29.941Z\",\"publisher\":{\"@id\":\"https://docs.venezuelateayuda.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.venezuelateayuda.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Venezuela Te Ayuda\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Venezuela Te Ayuda","nav":{"global":null,"tabs":[{"tab":"API","groups":[{"group":"Primeros pasos","pages":[{"title":"Introducción","href":"/docs/api"},{"title":"Autenticación","href":"/docs/api/authentication"},{"title":"Acceso","href":"/docs/api/access"},{"title":"Errores","href":"/docs/api/errors"},{"title":"Paginación y filtros","href":"/docs/api/pagination"},{"title":"Personas","href":"/docs/api/persons"},{"title":"Duplicados","href":"/docs/api/duplicates"},{"title":"Recursos","href":"/docs/api/resources"}]},{"group":"Referencia","pages":[{"group":"Metrics","pages":[{"title":"Get public registry metrics","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /metrics","href":"/api-reference/metrics/get-public-registry-metrics"}]},{"group":"Resources","pages":[{"title":"List resources","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /resources","href":"/api-reference/resources/list-resources"},{"title":"Create a resource","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /resources","href":"/api-reference/resources/create-a-resource"},{"title":"Get a resource","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /resources/{resource_id}","href":"/api-reference/resources/get-a-resource"},{"title":"Delete a resource","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml delete /resources/{resource_id}","href":"/api-reference/resources/delete-a-resource"},{"title":"Update a resource","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml patch /resources/{resource_id}","href":"/api-reference/resources/update-a-resource"}]},{"group":"Persons","pages":[{"title":"List persons","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /persons","href":"/api-reference/persons/list-persons"},{"title":"Create a public person","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /persons","href":"/api-reference/persons/create-a-public-person"},{"title":"Get a person","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /persons/{person_id}","href":"/api-reference/persons/get-a-person"},{"title":"Delete a public person","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml delete /persons/{person_id}","href":"/api-reference/persons/delete-a-public-person"},{"title":"Update a public person","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml patch /persons/{person_id}","href":"/api-reference/persons/update-a-public-person"},{"title":"Create or update by external source identifier","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml put /persons/source/{source_id}","href":"/api-reference/persons/create-or-update-by-external-source-identifier"}]},{"group":"Tips","pages":[{"title":"List person tips","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /persons/{person_id}/tips","href":"/api-reference/tips/list-person-tips"},{"title":"Create a person tip","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /persons/{person_id}/tips","href":"/api-reference/tips/create-a-person-tip"},{"title":"Get a person tip","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /persons/{person_id}/tips/{tip_id}","href":"/api-reference/tips/get-a-person-tip"},{"title":"Delete a person tip","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml delete /persons/{person_id}/tips/{tip_id}","href":"/api-reference/tips/delete-a-person-tip"},{"title":"Update a person tip","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml patch /persons/{person_id}/tips/{tip_id}","href":"/api-reference/tips/update-a-person-tip"}]},{"group":"Reports","pages":[{"title":"List person reports","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /persons/{person_id}/reports","href":"/api-reference/reports/list-person-reports"},{"title":"Create a person report","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /persons/{person_id}/reports","href":"/api-reference/reports/create-a-person-report"},{"title":"Get a person report","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /persons/{person_id}/reports/{report_id}","href":"/api-reference/reports/get-a-person-report"},{"title":"Delete a person report","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml delete /persons/{person_id}/reports/{report_id}","href":"/api-reference/reports/delete-a-person-report"},{"title":"Update a person report","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml patch /persons/{person_id}/reports/{report_id}","href":"/api-reference/reports/update-a-person-report"}]},{"group":"Duplicates","pages":[{"title":"List duplicate reviews","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /duplicates","href":"/api-reference/duplicates/list-duplicate-reviews"},{"title":"Get a duplicate review","description":"Requires duplicates:read. Returns 404 when any existing candidate is private. Public candidates are minimized unless the API key has persons:sensitive:read. Reviews are not restricted to the API key’s source.","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml get /duplicates/{duplicate_id}","href":"/api-reference/duplicates/get-a-duplicate-review"},{"title":"Merge selected duplicate candidates","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /duplicates/{duplicate_id}/merge","href":"/api-reference/duplicates/merge-selected-duplicate-candidates"},{"title":"Dismiss a duplicate review","description":"Requires duplicates:write. Only pending reviews can be dismissed; closed reviews return 404. Reviews containing a minor or health-sensitive person also require persons:sensitive:read, checked before private-candidate visibility; private candidates otherwise return 404. No body is required. Persons are unchanged.","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /duplicates/{duplicate_id}/dismiss","href":"/api-reference/duplicates/dismiss-a-duplicate-review"}]},{"group":"Photos","pages":[{"title":"Upload or replace a person photo","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml post /persons/{person_id}/photo","href":"/api-reference/photos/upload-or-replace-a-person-photo"},{"title":"Remove a person photo","deprecated":null,"version":null,"openapi":"/docs/api/openapi.yaml delete /persons/{person_id}/photo","href":"/api-reference/photos/remove-a-person-photo"}]}]}]},{"tab":"Guías","pages":[{"title":"Guías","href":"/docs/guides/importar-listas-de-personas"}]}]},"basePath":"","title":"Merge selected duplicate candidates - Venezuela Te Ayuda","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}