curl --request PATCH \
--url https://api.revem.ai/organizations/public/v1/by-tax-id/{tax_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tax_id": "76.123.456-K",
"name": "Empresa Ejemplo SpA"
}
'const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({tax_id: '76.123.456-K', name: 'Empresa Ejemplo SpA'})
};
fetch('https://api.revem.ai/organizations/public/v1/by-tax-id/{tax_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revem.ai/organizations/public/v1/by-tax-id/{tax_id}"
payload = {
"tax_id": "76.123.456-K",
"name": "Empresa Ejemplo SpA"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text){
"ok": true,
"id": "3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90",
"warnings": []
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"ok": false,
"error": "Too many requests. Retry in 1 minute."
}Actualizar una organización por identificador tributario
Busca por el tax_id de la URL dentro del tenant de la credencial; no necesitas el ID de Revem. Si no existe responde 404 y no crea una organización. El tax_id del cuerpo, si se envía, es el nuevo identificador; omítelo para conservarlo. Si otro escritor cambia el identificador durante la solicitud, responde 409. No se puede borrar tax_id. Las mismas reglas de atributos y omisión del POST aplican aquí. Los campos id, created_at y updated_at son de sólo lectura. Conflictos de identificador o escrituras concurrentes responden 409. No alcanza organizaciones eliminadas o del simulador.
curl --request PATCH \
--url https://api.revem.ai/organizations/public/v1/by-tax-id/{tax_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tax_id": "76.123.456-K",
"name": "Empresa Ejemplo SpA"
}
'const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({tax_id: '76.123.456-K', name: 'Empresa Ejemplo SpA'})
};
fetch('https://api.revem.ai/organizations/public/v1/by-tax-id/{tax_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revem.ai/organizations/public/v1/by-tax-id/{tax_id}"
payload = {
"tax_id": "76.123.456-K",
"name": "Empresa Ejemplo SpA"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text){
"ok": true,
"id": "3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90",
"warnings": []
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"error": "<string>",
"ok": false,
"message": "<string>",
"unknownAttributes": [
"<string>"
]
}{
"ok": false,
"error": "Too many requests. Retry in 1 minute."
}Authorizations
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.
Path Parameters
Identificador tributario actual. Se normaliza como POST; codifica caracteres especiales en la URL.
1 - 100Body
Todos los campos son opcionales. Una clave ausente conserva el valor guardado. Los atributos personalizados de organización se envían al mismo nivel, por nombre sin distinguir mayúsculas. Deben existir previamente; hasta 100 por solicitud. Los campos nativos no aceptan null. id, created_at y updated_at son de sólo lectura. Cuerpo máximo: 128 KiB.
Identificador tributario (RUT/RUC). Se eliminan signos y se convierte a mayúsculas; se conservan ceros iniciales. Debe contener letras o números. No se valida el dígito verificador chileno. Opcional: reemplaza el identificador actual; no puede vaciarse.
1 - 100Nombre de la organización. Omitido o vacío conserva el existente.
500Sitio web. Omitido o vacío conserva el existente.
2000Dirección. Omitida o vacía conserva la existente.
2000Giro o actividad económica. Omitido o vacío conserva el existente.
500