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/76192083-9",
    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
RUT del contribuyente
ambiente
string · query
`0` produccion, `1` certificacion
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