SIIDTE

Actualizar datos privados del contribuyente

Actualizar datos privados de un contribuyente ante el SII.

POST /api/v1/sii/dte/contribuyentes/set_datos/{contribuyente}
import requests
 
headers = {
    "X-API-Token": "sk_live_replace_with_your_token",
}
 
response = requests.post(
    "https://api.fiscalbridge.cl/api/v1/sii/dte/contribuyentes/set_datos/:contribuyente",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Actualizar datos privados de un contribuyente ante el SII.

Asigna o modifica los datos privados del contribuyente (emails de contacto + software de facturacion) en el registro del SII via el flujo multi-step de ad_empresa1ad_empresa2ad_empresa3ad_empresa4. Requiere certificado con permiso de escritura sobre el RUT.

Autenticacion requerida: API token en header X-API-Token con scope sii:write

  • certificado digital del contribuyente o representante autorizado.

Quota: Consume 1 consulta | Peso: 5x (operacion critica de escritura)


Parametros de ruta

ParametroTipoRequeridoDescripcion
contribuyentestringSiRUT del contribuyente (XXXXXXXX-K)

Parametros de consulta

ParametroTipoDefaultDescripcion
ambientestring00 produccion, 1 certificacion

Body (JSON)

CampoTipoRequeridoDescripcion
auth.cert.cert-datastringSiCertificado digital (base64)
auth.cert.pkey-datastringSiClave privada del certificado (base64)
auth.cert.passphrasestringNoPassphrase del certificado
datosobjectSiContenedor de datos a actualizar (al menos un sub-campo)
datos.emails.administradorstringNoMail Contacto Usuario-Administrador (MAIL_SUP en el SII)
datos.emails.siistringNoMail Contacto SII (MAIL_SII en el SII)
datos.emails.intercambiostringNoMail Contacto Empresas / intercambio DTE (MAIL_DTE en el SII)
datos.software.nombrestringNoNombre del software de facturacion (NOM_SW, se envia en MAYUSCULAS)
datos.software.urlstringNoURL del software (URL, se envia en minusculas)

Nota: estos son los 3 emails editables en el formulario del SII ad_empresa3 + datos del software. El campo contacto que aparece en la respuesta de GET /datos_privados NO es editable desde aqui (es un campo derivado del registro base del contribuyente).

Request de ejemplo

{
  "auth": {
    "cert": {
      "cert-data": "BASE64_CERT",
      "pkey-data": "BASE64_PKEY",
      "passphrase": "CERT_PASSPHRASE"
    }
  },
  "datos": {
    "emails": {
      "administrador": "admin@empresa.cl",
      "sii": "sii@empresa.cl",
      "intercambio": "intercambio@empresa.cl"
    },
    "software": {"nombre": "FiscalBridge", "url": "https://fiscalbridge.cl"}
  }
}

Respuesta exitosa (200)

Mensaje extraido dinamicamente del HTML de confirmacion del SII (gateway transparente, sin hardcoded):

{
    "success": true,
    "message": "Operación completada exitosamente",
    "data": null
}

Errores especificos

Codigoerror_codeCausaResolucion
400AUTH_ERRORCertificado SII invalidoRenovar certificado
400VALIDATION_ERRORDatos rechazados por SIIRevisar message
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
403INSUFFICIENT_SCOPEToken sin scope sii:writeGenerar token con scope adecuado
403AUTH_ERRORCertificado sin permiso sobre el RUTUsar certificado del contribuyente
422VALIDATION_ERRORCampo extra no permitido (ej: contacto) o body sin datosRevisar errors[]
429SII_RATE_LIMIT / QUOTA_EXCEEDEDRate limitRespetar Retry-After
502SII_GATEWAY_ERRORSII rechazo la actualizacionRevisar message y details.observacion

Parámetros

Header / Body
Tipo
Descripción
Requerido
contribuyente
string · path
ambiente
string · query
`0` produccion, `1` certificacion
No
dry_run
string | null · query
Si es `true` (o `1`/`yes`/`on`), el endpoint valida el payload y retorna una respuesta de previsualización (mismo shape que la respuesta real) sin contactar al SII. Útil para validar requests sin consumir folios, cuota ni créditos.
No

Cuerpo de la solicitud

Requerido. Content-Type: application/json.

{
  "auth": {
    "cert": {
      "cert-data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0t...",
      "passphrase": "mi_passphrase_segura",
      "pkey-data": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVkt..."
    }
  },
  "datos": {
    "emails": {
      "administrador": "string",
      "intercambio": "string",
      "sii": "string"
    },
    "software": {
      "nombre": "string",
      "url": "string"
    }
  }
}

Respuestas

200Successful Response
400Datos invalidos o credenciales SII incorrectas
401API token ausente o invalido
403Sin scope `sii:write` o sin permiso sobre contribuyente
422Body con formato invalido
429Limite de tasa excedido
502SII rechazo la actualizacion
503SII en mantenimiento

Forma de la respuesta

Código 200. Estructura del JSON devuelto.

{
  "message": "string",
  "success": true
}

On this page