{
"ok": false,
"error": "Too many requests. Retry in 60 seconds."
}
Organizaciones
Actualizar organizaciones en lote
Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como o “CLP 0”, null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver guía de lotes.
La API key de tu organización, con la forma rvm_<prefijo>.<secreto>, enviada como Authorization: Bearer rvm_…. Revem la emite y sólo se muestra una vez; si la pierdes se reemplaza, no se recupera.
Body
application/json
Cuerpo máximo 512 KiB. Máximo 8 KiB de JSON UTF-8 para values de cada organización; se valida antes de escribir (422 por elemento). Un cuerpo mal formado o IDs duplicados responde 400 y no escribe ningún elemento. Un atributo desconocido o inválido es un fallo por elemento.
Entre 1 y 100 objetos {id, changes}, IDs únicos sin distinguir mayúsculas. changes acepta los mismos campos y atributos por nombre que PATCH individual, hasta 100 atributos por organización. Nombres de atributo sin distinguir mayúsculas; null borra un atributo existente, incluidos money; campos nativos no aceptan null. Omitidos y campos nativos vacíos conservan su valor.
Required array length: 1 - 100 elements
Show child attributes
Response
Resultados por elemento; puede incluir éxitos, fallos o resultados desconocidos.
200 significa que hay resultados por elemento, incluso si todos fallaron. No hay transacción global: cada organización es atómica e independiente. Los valores y mensajes acotados mantienen la respuesta bajo 1 MiB.
Orden de entrada, index desde 0. updated: values contiene exactamente las claves solicitadas con valores persistidos, incluso null; no es un eco de entrada. failed: code 400/403/404/409/422 y message, sin cambios en esa organización. unknown: code 500, no se pudo confirmar el commit; consulta antes de reintentar. Los errores de infraestructura no exponen detalles de la base de datos.
Maximum array length: 100
Option 1
Option 2
Option 3
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Revem","description":"Novedades de Revem, guías de integración y documentación de la API pública.","colors":{"primary":"#318161","light":"#6BC7A2","dark":"#27684E"},"logo":{"light":"https://mintcdn.com/revem/N8lhi-E9mPXC7LJs/assets/logo.png?fit=max\u0026auto=format\u0026n=N8lhi-E9mPXC7LJs\u0026q=85\u0026s=b9a015b0c8855bce38bdd2767960caa6","dark":"https://mintcdn.com/revem/N8lhi-E9mPXC7LJs/assets/logo.png?fit=max\u0026auto=format\u0026n=N8lhi-E9mPXC7LJs\u0026q=85\u0026s=b9a015b0c8855bce38bdd2767960caa6","href":"https://revem.ai"},"favicon":"https://mintcdn.com/revem/9deeDl6NZMuo7Y6B/assets/favicon.png?fit=max\u0026auto=format\u0026n=9deeDl6NZMuo7Y6B\u0026q=85\u0026s=e2a95eb4bec7d3f3d1c1ad700089fccd","api":{"openapi":"openapi.json","playground":{"display":"simple"},"examples":{"languages":["curl","javascript","python"]}},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#FFFFFF","dark":"#0F1A16"}},"navbar":{"links":[{"href":"mailto:soporte@revem.ai","label":"Soporte"}],"primary":{"type":"button","label":"Ir a Revem","href":"https://revem.ai"}},"footer":{"socials":{"website":"https://revem.ai"}},"fonts":{"family":"Inter"},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"revem","hasAudioNarration":false,"actualSubdomain":"revem","customDomains":["docs.revem.ai"],"gitSource":{"type":"github","owner":"caddyly","repo":"monorepo","deployBranch":"main","contentDirectory":"mintlify-public","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adf6a1f9a12bdb039ad90b3","collectionId":"4004f4b1-0892-41a1-8f65-62bc9b24eccc","liveDeploymentHistoryId":"6adf6a1f9a12bdb039ad90b3","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae260116b42b746fda87df5","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Referencia","count":34},{"language":"default","tag":"Reuniones","count":8},{"language":"default","tag":"Organizaciones","count":6},{"language":"default","tag":"Productos","count":6},{"language":"default","tag":"Guías","count":4},{"language":"default","tag":"Contactos","count":4},{"language":"default","tag":"Webchat","count":4},{"language":"default","tag":"Tickets","count":3},{"language":"default","tag":"Novedades","count":2},{"language":"default","tag":"Automatizaciones","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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".rv-toc,.rv-toc ul{list-style:none;padding:0 0 0 .75rem}.rv-toc{margin:.25rem 0 .5rem .75rem;border-left:1px solid #e5e7eb}.rv-toc li{margin:0;position:relative}.rv-toc a{position:relative;display:block;padding:.3rem .5rem;font-size:.8125rem;line-height:1.3;color:#6b7280;text-decoration:none;border-radius:.375rem}.rv-toc a:hover{color:#111827}.rv-toc li[data-active]>a{color:#27684e;font-weight:600;background:rgba(107,199,162,.16)}.rv-toc li[data-active]>a::before{content:'';position:absolute;left:-.75rem;top:0;bottom:0;width:3px;margin-left:-1px;border-radius:2px;background:#318161}.rv-toc>li[data-section]>a{color:#111827;font-weight:600}.rv-toc ul{margin:0}"}],"page":{"pagePath":"api-reference/organizaciones/actualizar-organizaciones-en-lote","slug":"/api-reference/organizaciones/actualizar-organizaciones-en-lote","pageMetadata":{"title":"Actualizar organizaciones en lote","description":"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \"CLP 0\", null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver [guía de lotes](/guia#actualización-de-organizaciones-en-lote).","deprecated":null,"version":null,"openapi":"/openapi.json patch /organizations/public/v1/bulk","href":"/api-reference/organizaciones/actualizar-organizaciones-en-lote","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como \", \" o “CLP 0”, null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver \", _jsx(_components.a, {\n href: \"/guia#actualizaci%C3%B3n-de-organizaciones-en-lote\",\n children: \"guía de lotes\"\n }), \".\"]\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Actualizar organizaciones en lote","description":"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \"CLP 0\", null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver [guía de lotes](/guia#actualización-de-organizaciones-en-lote).","deprecated":null,"version":null,"openapi":"/openapi.json patch /organizations/public/v1/bulk","href":"/api-reference/organizaciones/actualizar-organizaciones-en-lote","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/revem/8036536395214680/toc.js"],"openApiReferenceData":{"operation":{"tags":["Organizaciones"],"operationId":"bulkUpdateOrganizations","summary":"Actualizar organizaciones en lote","description":"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \"CLP 0\", null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver [guía de lotes](/guia#actualización-de-organizaciones-en-lote).","requestBody":"8fde3f4a-eefc-487c-8e8b-c5e937a1ea88","responses":{"200":"27c69c1f-1b99-4224-80be-e06b25a8c382","400":"2940b386-ca54-453b-afb0-f57b03ba6ec2","401":"f5170b75-d4d1-4ced-9147-a9329ffea443","403":"0c1989b2-2603-4c56-a2a2-07b9a4b92607","413":"415c5bdf-80ee-46d5-a5b4-bafe88129195","429":"55aa2cc2-7ea0-4ffc-b84e-f6ffe4c13077"},"method":"patch","type":"path","servers":["937a68b4-8508-4562-b438-bd90321ca256"],"security":["39690357-bc16-461e-a7e8-bc3f4e23e060"],"path":"/organizations/public/v1/bulk","baseUrlOptions":["https://api.revem.ai"],"title":"Actualizar organizaciones en lote","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"updates":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"updates.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"changes":{"type":"object","properties":{"tax_id":{"type":"string","minLength":1,"maxLength":100,"uniqueKey":"updates.items.[INDEX].changes.tax_id","typeLabel":"string"},"name":{"type":"string","maxLength":500,"uniqueKey":"updates.items.[INDEX].changes.name","typeLabel":"string"},"website":{"type":"string","maxLength":2000,"uniqueKey":"updates.items.[INDEX].changes.website","typeLabel":"string"},"address":{"type":"string","maxLength":2000,"uniqueKey":"updates.items.[INDEX].changes.address","typeLabel":"string"},"business_activity":{"type":"string","maxLength":500,"uniqueKey":"updates.items.[INDEX].changes.business_activity","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"updates.items.[INDEX].changes","typeLabel":"object"}},"required":["id","changes"],"additionalProperties":false,"uniqueKey":"updates.items.[INDEX]","typeLabel":"object"},"description":"Entre 1 y 100 objetos {id, changes}, IDs únicos sin distinguir mayúsculas. changes acepta los mismos campos y atributos por nombre que PATCH individual, hasta 100 atributos por organización. Nombres de atributo sin distinguir mayúsculas; null borra un atributo existente, incluidos money; campos nativos no aceptan null. Omitidos y campos nativos vacíos conservan su valor.","isRequired":true,"uniqueKey":"updates","typeLabel":"object[]"}},"required":["updates"],"additionalProperties":false,"description":"Cuerpo máximo 512 KiB. Máximo 8 KiB de JSON UTF-8 para values de cada organización; se valida antes de escribir (422 por elemento). Un cuerpo mal formado o IDs duplicados responde 400 y no escribe ningún elemento. Un atributo desconocido o inválido es un fallo por elemento.","example":{"updates":[{"id":"3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90","changes":{"name":" Empresa actualizada ","Saldo":{"currency":"clp","amount":0},"Deuda":null}},{"id":"11111111-1111-4111-8111-111111111111","changes":{"name":"No existe"}},{"id":"22222222-2222-4222-8222-222222222222","changes":{"Desconocido":null}}]},"uniqueKey":"","typeLabel":"object"},"example":{"updates":[{"id":"3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90","changes":{"name":" Empresa actualizada ","Saldo":{"currency":"clp","amount":0},"Deuda":null}},{"id":"11111111-1111-4111-8111-111111111111","changes":{"name":"No existe"}},{"id":"22222222-2222-4222-8222-222222222222","changes":{"Desconocido":null}}]},"examples":{"Example":{"title":"Example","value":{"updates":[{"id":"3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90","changes":{"name":" Empresa actualizada ","Saldo":{"currency":"clp","amount":0},"Deuda":null}},{"id":"11111111-1111-4111-8111-111111111111","changes":{"name":"No existe"}},{"id":"22222222-2222-4222-8222-222222222222","changes":{"Desconocido":null}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"27c69c1f-1b99-4224-80be-e06b25a8c382":{"description":"Resultados por elemento; puede incluir éxitos, fallos o resultados desconocidos.","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"maxItems":100,"type":"array","items":{"oneOf":[{"type":"object","required":["index","id","status","values"],"properties":{"index":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.index","typeLabel":"integer"},"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","const":"updated","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.status","typeLabel":"string"},"values":{"type":"object","additionalProperties":true,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.values","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["index","id","status","code","message"],"properties":{"index":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.index","typeLabel":"integer"},"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","const":"failed","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.status","typeLabel":"string"},"code":{"oneOf":[{"type":"number","const":400,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.code.oneOf.0","typeLabel":"number"},{"type":"number","const":403,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.code.oneOf.1","typeLabel":"number"},{"type":"number","const":404,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.code.oneOf.2","typeLabel":"number"},{"type":"number","const":409,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.code.oneOf.3","typeLabel":"number"},{"type":"number","const":422,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.code.oneOf.4","typeLabel":"number"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.code","typeLabel":"number"},"message":{"type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.message","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["index","id","status","code","message"],"properties":{"index":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.index","typeLabel":"integer"},"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","const":"unknown","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.status","typeLabel":"string"},"code":{"type":"number","const":500,"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.code","typeLabel":"number"},"message":{"type":"string","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.message","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"results.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"description":"Orden de entrada, index desde 0. updated: values contiene exactamente las claves solicitadas con valores persistidos, incluso null; no es un eco de entrada. failed: code 400/403/404/409/422 y message, sin cambios en esa organización. unknown: code 500, no se pudo confirmar el commit; consulta antes de reintentar. Los errores de infraestructura no exponen detalles de la base de datos.","isRequired":true,"uniqueKey":"results","typeLabel":"object[]"}},"required":["results"],"additionalProperties":false,"description":"200 significa que hay resultados por elemento, incluso si todos fallaron. No hay transacción global: cada organización es atómica e independiente. Los valores y mensajes acotados mantienen la respuesta bajo 1 MiB.","example":{"results":[{"index":0,"id":"3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90","status":"updated","values":{"name":"Empresa actualizada","Saldo":{"currency":"CLP","amount":0},"Deuda":null}},{"index":1,"id":"11111111-1111-4111-8111-111111111111","status":"failed","code":404,"message":"No existe una organización con ese id"},{"index":2,"id":"22222222-2222-4222-8222-222222222222","status":"failed","code":422,"message":"Atributos de organización sin definición: Desconocido"}]},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"results":[{"index":0,"id":"3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90","status":"updated","values":{"name":"Empresa actualizada","Saldo":{"currency":"CLP","amount":0},"Deuda":null}},{"index":1,"id":"11111111-1111-4111-8111-111111111111","status":"failed","code":404,"message":"No existe una organización con ese id"},{"index":2,"id":"22222222-2222-4222-8222-222222222222","status":"failed","code":422,"message":"Atributos de organización sin definición: Desconocido"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"2940b386-ca54-453b-afb0-f57b03ba6ec2":{"description":"Cuerpo inválido, IDs duplicados o más de 100 elementos; no se escribe nada.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Etiqueta del código HTTP; message explica el problema.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"ok":{"type":"boolean","const":false,"uniqueKey":"ok","typeLabel":"boolean"},"message":{"type":"string","description":"Explicación legible del problema.","uniqueKey":"message","typeLabel":"string"},"unknownAttributes":{"type":"array","items":{"type":"string","uniqueKey":"unknownAttributes.items.[INDEX]","typeLabel":"string"},"description":"Nombres desconocidos o de sólo lectura rechazados con 422; corrige la solicitud antes de reintentar.","uniqueKey":"unknownAttributes","typeLabel":"string[]"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","ok":false,"message":"\u003cstring>","unknownAttributes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"f5170b75-d4d1-4ced-9147-a9329ffea443":{"description":"Sin credencial, o la API key no existe o fue revocada.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"ok":{"type":"boolean","const":false,"description":"Presente sólo en el `403`.","uniqueKey":"ok","typeLabel":"boolean"}},"required":["error","message"],"uniqueKey":"","typeLabel":"object"},"example":{"error":"Unauthorized","message":"Invalid API key"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthorized","message":"Invalid API key"}}},"exampleType":"examples"}},"exampleType":"examples"},"0c1989b2-2603-4c56-a2a2-07b9a4b92607":{"description":"La credencial no puede usar esta ruta. Una API key sólo alcanza los endpoints documentados aquí; cualquier otra ruta de la API responde este código.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"ok":{"type":"boolean","const":false,"description":"Presente sólo en el `403`.","uniqueKey":"ok","typeLabel":"boolean"}},"required":["error","message"],"uniqueKey":"","typeLabel":"object"},"example":{"ok":false,"error":"Forbidden","message":"This endpoint is not available to API keys"},"examples":{"Example":{"title":"Example","value":{"ok":false,"error":"Forbidden","message":"This endpoint is not available to API keys"}}},"exampleType":"examples"}},"exampleType":"examples"},"415c5bdf-80ee-46d5-a5b4-bafe88129195":{"description":"Cuerpo mayor que 512 KiB; no se escribe nada.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Etiqueta del código HTTP; message explica el problema.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"ok":{"type":"boolean","const":false,"uniqueKey":"ok","typeLabel":"boolean"},"message":{"type":"string","description":"Explicación legible del problema.","uniqueKey":"message","typeLabel":"string"},"unknownAttributes":{"type":"array","items":{"type":"string","uniqueKey":"unknownAttributes.items.[INDEX]","typeLabel":"string"},"description":"Nombres desconocidos o de sólo lectura rechazados con 422; corrige la solicitud antes de reintentar.","uniqueKey":"unknownAttributes","typeLabel":"string[]"}},"required":["error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","ok":false,"message":"\u003cstring>","unknownAttributes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"55aa2cc2-7ea0-4ffc-b84e-f6ffe4c13077":{"description":"La key superó su presupuesto de unidades por minuto: una por solicitud individual o elemento de lote. El header `retry-after` indica cuánto esperar.","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"ok","typeLabel":"boolean"},"error":{"type":"string","description":"Incluye cuánto esperar antes de reintentar.","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["ok","error"],"uniqueKey":"","typeLabel":"object"},"example":{"ok":false,"error":"Too many requests. Retry in 60 seconds."},"examples":{"Example":{"title":"Example","value":{"ok":false,"error":"Too many requests. Retry in 60 seconds."}}},"exampleType":"examples"}},"headers":{"retry-after":{"description":"Segundos que esperar antes de reintentar.","schema":{"type":"integer"}},"x-ratelimit-limit":{"description":"Unidades permitidas por minuto: cada solicitud individual consume 1; cada elemento de un lote de organizaciones consume 1.","schema":{"type":"integer"}},"x-ratelimit-remaining":{"description":"Unidades que quedan en la ventana actual.","schema":{"type":"integer"}},"x-ratelimit-reset":{"description":"Segundos hasta que la ventana se reinicia.","schema":{"type":"integer"}}},"exampleType":"examples"}},"security":{"39690357-bc16-461e-a7e8-bc3f4e23e060":{"apiKey":{"type":"http","scheme":"bearer","description":"La API key de tu organización, con la forma `rvm_\u003cprefijo>.\u003csecreto>`, enviada como `Authorization: Bearer rvm_…`. Revem la emite y sólo se muestra una vez; si la pierdes se reemplaza, no se recupera.","scopes":[],"schemeName":"apiKey"}}},"servers":{"937a68b4-8508-4562-b438-bd90321ca256":{"url":"https://api.revem.ai","description":"Producción"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"La API key de tu organización, con la forma `rvm_\u003cprefijo>.\u003csecreto>`, enviada como `Authorization: Bearer rvm_…`. Revem la emite y sólo se muestra una vez; si la pierdes se reemplaza, no se recupera.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"La API key de tu organización, con la forma `rvm_\u003cprefijo>.\u003csecreto>`, enviada como `Authorization: Bearer rvm_…`. Revem la emite y sólo se muestra una vez; si la pierdes se reemplaza, no se recupera.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"revem","siteName":"Revem","title":"Actualizar organizaciones en lote - Revem","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T20:50:29.861Z","originalFileLocation":"api-reference/organizaciones/actualizar-organizaciones-en-lote.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \u0026quot;CLP 0\u0026quot;, null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver guía de lotes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Revem\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_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/revem/3pNuDTpbMY0LAwtQ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Actualizar organizaciones en lote - Revem\">\u003cmeta data-mint-head property=\"og:description\" content=\"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \u0026quot;CLP 0\u0026quot;, null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver guía de lotes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Revem\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://revem.mintlify.app/_mintlify/api/og/v2?division=Organizaciones\u0026amp;title=Actualizar+organizaciones+en+lote\u0026amp;description=Actualiza+organizaciones+existentes+por+ID%2C+nunca+crea.+Reutiliza+las+reglas+del+PATCH+individual%3A+campos+snake_case+y+atributos+por+nombre%2C+money+como+%7Bcurrenc\u0026amp;theme=abe932b0d5013d30fe946715\u0026amp;signature=0c9da33986d365cb94167b809cd29d2c6b6c60d16e63706a8b04e81be7e3c14a\">\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=\"Actualizar organizaciones en lote - Revem\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \u0026quot;CLP 0\u0026quot;, null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver guía de lotes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://revem.mintlify.app/_mintlify/api/og/v2?division=Organizaciones\u0026amp;title=Actualizar+organizaciones+en+lote\u0026amp;description=Actualiza+organizaciones+existentes+por+ID%2C+nunca+crea.+Reutiliza+las+reglas+del+PATCH+individual%3A+campos+snake_case+y+atributos+por+nombre%2C+money+como+%7Bcurrenc\u0026amp;theme=abe932b0d5013d30fe946715\u0026amp;signature=0c9da33986d365cb94167b809cd29d2c6b6c60d16e63706a8b04e81be7e3c14a\">\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/revem/3pNuDTpbMY0LAwtQ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Revem\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#318161\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/organizaciones/actualizar-organizaciones-en-lote.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.revem.ai/#organization\",\"name\":\"Revem\",\"url\":\"https://docs.revem.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/revem/N8lhi-E9mPXC7LJs/assets/logo.png?fit=max\u0026auto=format\u0026n=N8lhi-E9mPXC7LJs\u0026q=85\u0026s=b9a015b0c8855bce38bdd2767960caa6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.revem.ai#website\",\"name\":\"Revem\",\"url\":\"https://docs.revem.ai\",\"publisher\":{\"@id\":\"https://docs.revem.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote#webpage\",\"url\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote\",\"name\":\"Actualizar organizaciones en lote\",\"description\":\"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \\\"CLP 0\\\", null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver guía de lotes.\",\"dateModified\":\"2026-10-28T20:50:29.861Z\",\"isPartOf\":{\"@id\":\"https://docs.revem.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Organizaciones\",\"item\":\"https://docs.revem.ai/api-reference/organizaciones/consultar-organizaciones-en-lote\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizar organizaciones en lote\",\"item\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote#apireference\",\"headline\":\"Actualizar organizaciones en lote\",\"name\":\"Actualizar organizaciones en lote\",\"description\":\"Actualiza organizaciones existentes por ID, nunca crea. Reutiliza las reglas del PATCH individual: campos snake_case y atributos por nombre, money como {currency, amount} o \\\"CLP 0\\\", null para borrar atributos. Cada organización es atómica; el lote permite éxito parcial y se procesa secuencialmente. Un 200 requiere revisar todos los status. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 512 KiB; values por elemento: 8 KiB. Las asignaciones idénticas se pueden repetir sin incrementar ni acumular valores, pero pueden cambiar updated_at o repetir notificaciones de cambio; no hay deduplicación ni garantía de efectos exactamente una vez. Tras timeout, 5xx o status unknown, cualquier subconjunto puede estar confirmado: consulta por ID (o bulk lookup por el tax_id nuevo y anterior), compara valores y reenvía sólo asignaciones aún deseadas a los IDs estables. Un GET individual omite atributos null; bulk lookup conserva null. No reenvíes valores viejos sobre ediciones posteriores. El lote no sirve para intercambiar o transferir tax_ids entre organizaciones: se valida contra los propietarios al inicio y la unicidad al escribir. Ver guía de lotes.\",\"url\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote\",\"mainEntityOfPage\":{\"@id\":\"https://docs.revem.ai/api-reference/organizaciones/actualizar-organizaciones-en-lote#webpage\"},\"dateModified\":\"2026-10-28T20:50:29.861Z\",\"publisher\":{\"@id\":\"https://docs.revem.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.revem.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Revem\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Revem","nav":{"global":null,"tabs":[{"tab":"Guías","icon":"book-open","pages":[{"title":"Guías","href":""}]},{"tab":"Referencia","icon":"code","groups":[{"group":"Automatizaciones","pages":[{"title":"Ejecutar una automatización para contactos o tickets","deprecated":null,"version":null,"openapi":"/openapi.json post /automations/public/v1/rules/{id}/invocations","href":"/api-reference/automatizaciones/ejecutar-una-automatización-para-contactos-o-tickets"},{"title":"Consultar el progreso de una invocación","deprecated":null,"version":null,"openapi":"/openapi.json get /automations/public/v1/invocations/{id}","href":"/api-reference/automatizaciones/consultar-el-progreso-de-una-invocación"}]},{"group":"WhatsApp","pages":[{"title":"Enviar una plantilla de WhatsApp","deprecated":null,"version":null,"openapi":"/openapi.json post /whatsapp/public/v1/templates/send","href":"/api-reference/whatsapp/enviar-una-plantilla-de-whatsapp"}]},{"group":"Organizaciones","pages":[{"title":"Consultar organizaciones en lote","description":"Consulta por identificadores tributarios del tenant de la API key, preservando orden y duplicados mediante index. Devuelve found/not_found y sólo los atributos seleccionados por ID, con definiciones compartidas. Sin attribute_ids, no devuelve atributos. Hasta 100 elementos. Cada elemento consume una unidad del mismo límite por API key que las solicitudes individuales (600/minuto por defecto), incluidos duplicados, faltantes y fallos de negocio. Un 429 rechaza todo el lote antes de escribir, pero suma su costo completo al contador y puede agotar las unidades restantes; no extiende la ventana. Respeta Retry-After. El límite conserva la política de permitir solicitudes si Redis falla. Cuerpo: 32 KiB; respuesta: 1 MiB (413 si la selección es demasiado grande). Ver [guía de lotes](/guia#consulta-de-organizaciones-en-lote).","deprecated":null,"version":null,"openapi":"/openapi.json post /organizations/public/v1/bulk/lookup","href":"/api-reference/organizaciones/consultar-organizaciones-en-lote"},{"title":"Actualizar organizaciones en lote","deprecated":null,"version":null,"openapi":"/openapi.json patch /organizations/public/v1/bulk","href":"/api-reference/organizaciones/actualizar-organizaciones-en-lote"},{"title":"Listar organizaciones","description":"Lista organizaciones visibles del tenant, ordenadas por created_at e id descendentes. updated_since filtra pero no ordena: solapa las ventanas de sincronización para capturar cambios durante la paginación. has_more evita contar toda la tabla.","deprecated":null,"version":null,"openapi":"/openapi.json get /organizations/public/v1","href":"/api-reference/organizaciones/listar-organizaciones"},{"title":"Crear o actualizar una organización","deprecated":null,"version":null,"openapi":"/openapi.json post /organizations/public/v1","href":"/api-reference/organizaciones/crear-o-actualizar-una-organización"},{"title":"Obtener una organización por identificador tributario","deprecated":null,"version":null,"openapi":"/openapi.json get /organizations/public/v1/by-tax-id/{tax_id}","href":"/api-reference/organizaciones/obtener-una-organización-por-identificador-tributario"},{"title":"Actualizar una organización por identificador tributario","deprecated":null,"version":null,"openapi":"/openapi.json patch /organizations/public/v1/by-tax-id/{tax_id}","href":"/api-reference/organizaciones/actualizar-una-organización-por-identificador-tributario"},{"title":"Obtener una organización","deprecated":null,"version":null,"openapi":"/openapi.json get /organizations/public/v1/{id}","href":"/api-reference/organizaciones/obtener-una-organización"},{"title":"Actualizar una organización por ID","deprecated":null,"version":null,"openapi":"/openapi.json patch /organizations/public/v1/{id}","href":"/api-reference/organizaciones/actualizar-una-organización-por-id"}]},{"group":"Productos","pages":[{"title":"Listar productos","deprecated":null,"version":null,"openapi":"/openapi.json get /products/public/v1","href":"/api-reference/productos/listar-productos"},{"title":"Crear o actualizar un producto","deprecated":null,"version":null,"openapi":"/openapi.json post /products/public/v1","href":"/api-reference/productos/crear-o-actualizar-un-producto"},{"title":"Obtener un producto","deprecated":null,"version":null,"openapi":"/openapi.json get /products/public/v1/{id}","href":"/api-reference/productos/obtener-un-producto"},{"title":"Actualizar un producto por id","deprecated":null,"version":null,"openapi":"/openapi.json patch /products/public/v1/{id}","href":"/api-reference/productos/actualizar-un-producto-por-id"},{"title":"Obtener un producto por SKU","deprecated":null,"version":null,"openapi":"/openapi.json get /products/public/v1/by-sku/{sku}","href":"/api-reference/productos/obtener-un-producto-por-sku"},{"title":"Actualizar un producto por SKU","deprecated":null,"version":null,"openapi":"/openapi.json patch /products/public/v1/by-sku/{sku}","href":"/api-reference/productos/actualizar-un-producto-por-sku"}]},{"group":"Contactos","pages":[{"title":"Listar contactos","deprecated":null,"version":null,"openapi":"/openapi.json get /contacts/public/v1","href":"/api-reference/contactos/listar-contactos"},{"title":"Crear o actualizar un contacto","deprecated":null,"version":null,"openapi":"/openapi.json post /contacts/public/v1","href":"/api-reference/contactos/crear-o-actualizar-un-contacto"},{"title":"Obtener un contacto","deprecated":null,"version":null,"openapi":"/openapi.json get /contacts/public/v1/{id}","href":"/api-reference/contactos/obtener-un-contacto"},{"title":"Actualizar un contacto por id","deprecated":null,"version":null,"openapi":"/openapi.json patch /contacts/public/v1/{id}","href":"/api-reference/contactos/actualizar-un-contacto-por-id"}]},{"group":"Tickets","pages":[{"title":"Listar tickets","deprecated":null,"version":null,"openapi":"/openapi.json get /tickets/public/v1","href":"/api-reference/tickets/listar-tickets"},{"title":"Obtener un ticket","deprecated":null,"version":null,"openapi":"/openapi.json get /tickets/public/v1/{id}","href":"/api-reference/tickets/obtener-un-ticket"},{"title":"Actualizar un ticket","deprecated":null,"version":null,"openapi":"/openapi.json patch /tickets/public/v1/{id}","href":"/api-reference/tickets/actualizar-un-ticket"}]},{"group":"Webchat","pages":[{"title":"Confirmar entrega o lectura","deprecated":null,"version":null,"openapi":"/openapi.json post /webchat/public/v1/conversations/{id}/receipts","href":"/api-reference/webchat/confirmar-entrega-o-lectura"},{"title":"Subir un adjunto","deprecated":null,"version":null,"openapi":"/openapi.json post /webchat/public/v1/media","href":"/api-reference/webchat/subir-un-adjunto"},{"title":"Enviar un mensaje del visitante","deprecated":null,"version":null,"openapi":"/openapi.json post /webchat/public/v1/messages","href":"/api-reference/webchat/enviar-un-mensaje-del-visitante"},{"title":"Leer los mensajes de una conversación","deprecated":null,"version":null,"openapi":"/openapi.json get /webchat/public/v1/conversations/{id}/messages","href":"/api-reference/webchat/leer-los-mensajes-de-una-conversación"}]},{"group":"Reuniones","pages":[{"title":"Listar reuniones","deprecated":null,"version":null,"openapi":"/openapi.json get /meetings/public/v1","href":"/api-reference/reuniones/listar-reuniones"},{"title":"Crear reunión","deprecated":null,"version":null,"openapi":"/openapi.json post /meetings/public/v1","href":"/api-reference/reuniones/crear-reunión"},{"title":"Obtener reunión","deprecated":null,"version":null,"openapi":"/openapi.json get /meetings/public/v1/{id}","href":"/api-reference/reuniones/obtener-reunión"},{"title":"Editar reunión","deprecated":null,"version":null,"openapi":"/openapi.json patch /meetings/public/v1/{id}","href":"/api-reference/reuniones/editar-reunión"},{"title":"Cancelar reunión","deprecated":null,"version":null,"openapi":"/openapi.json post /meetings/public/v1/{id}/cancel","href":"/api-reference/reuniones/cancelar-reunión"},{"title":"Listar reservas","deprecated":null,"version":null,"openapi":"/openapi.json get /meetings/public/v1/{id}/bookings","href":"/api-reference/reuniones/listar-reservas"},{"title":"Reservar cupo","deprecated":null,"version":null,"openapi":"/openapi.json post /meetings/public/v1/{id}/bookings","href":"/api-reference/reuniones/reservar-cupo"},{"title":"Cancelar reserva","deprecated":null,"version":null,"openapi":"/openapi.json delete /meetings/public/v1/{id}/bookings/{contactId}","href":"/api-reference/reuniones/cancelar-reserva"}]}]},{"tab":"Novedades","icon":"newspaper","pages":[{"title":"Novedades","href":"/novedades"}]}]},"title":"Actualizar organizaciones en lote - Revem","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}