Skip to main content
POST
Crear credenciales en lote

Que hace

  • Crea hasta 200 credenciales SII en una sola llamada
  • Valida el formato de cada credencial de inmediato (RUTs, tipo de credencial soportado, contraseña no vacia) y responde con el batch_id apenas el formato es correcto
  • Valida cada credencial contra el SII de forma asincrona, sin bloquear la respuesta
  • Notifica el resultado final de cada credencial por webhook (credential.validated o credential.invalid)
  • Crea automaticamente la entidad maestra (master_entity_rut) si aun no existe en Tupana

Ejemplos de uso

  • Migrar o dar de alta el portafolio completo de un contador/gestora de una sola vez
  • Reintentar credenciales que quedaron invalidas para varios clientes
  • Integrar un onboarding masivo de empresas sin esperar la validacion SII en el mismo request

Tipos de credenciales soportados

Este endpoint solo admite credenciales SII (no certificados digitales ni credenciales de otros proveedores, que se crean con POST /credentials):

Flujo del batch

  1. Respuesta inmediata (201): confirma que el formato de cada credencial es valido y devuelve batch_id + un item_id por credencial, en el mismo orden enviado.
  2. Procesamiento asincrono: cada credencial se valida contra el SII por separado. Una credencial con error no afecta a las demas del mismo lote.
  3. Notificacion por webhook: cuando una credencial termina de procesarse, se dispara:
    • credential.validated si el login al SII fue exitoso
    • credential.invalid si la clave es incorrecta o la cuenta esta bloqueada

Idempotency-Key

Envia idempotency_key en el body para evitar crear un batch duplicado si reintentas la misma solicitud (por ejemplo, tras un timeout de red). Si ya existe un batch con esa clave, se devuelve el batch existente en vez de crear uno nuevo.

Errores de formato (422)

Si alguna credencial del lote no pasa la validacion de formato, la respuesta es 422 y no se crea ningun batch. Los errores se devuelven por indice, en el mismo orden del array credentials enviado.

Authorizations

Authorization
string
header
required

API Key para autenticación. Debe proporcionarse en el header Authorization con el formato: 'Api-Key YOUR-API-KEY' (incluye el prefijo 'Api-Key ' seguido de tu API key)

Body

application/json

Lote de credenciales a crear/validar

credentials
object[]
required
Required array length: 1 - 200 elements
idempotency_key
string

Clave opcional que previene la creación de lotes duplicados. Si se repite, se devuelve el batch ya creado en vez de uno nuevo.

Example:

"batch_credenciales_2026_01_15_001"

Response

Solicitud aceptada. El formato de cada credencial es válido; el resultado de cada una se notificará por webhook.

batch_id
string<uuid>

ID único del batch, usado para consultarlo en GET /credentials/batch/{batch_id}

Example:

"550e8400-e29b-41d4-a716-446655440000"

status
enum<string>

Estado del batch

Available options:
processing,
completed,
partial,
failed
Example:

"processing"

items
object[]

Un item por cada credencial recibida, en el mismo orden del request