Saltar al contenido principal

Configurar Credenciales

Configurar Credenciales (Firma Digital / Token Delegado SIN)

  • URL: POST /api/partner/v1/companies/credentials
  • Cabeceras Obligatorias:
    • Authorization: Bearer <TOKEN_PARTNER_API>
    • tenant-key: <COMPANY_KEY_DE_LA_SUB_CUENTA>
  • Content-Type: multipart/form-data (Formulario multipart debido al archivo binario)
  • Descripción: Carga el certificado digital p12 y/o el Token Delegado del SIN para habilitar la facturación de la sub-compañía.

Detalles del Payload de Petición (Form-Data)

ParámetroTipoRequeridoDescripción
certificateArchivo (.p12)Opcional*Archivo binario del certificado digital en formato PKCS#12 (.p12). Obligatorio para Modalidad 1 (Electrónica en Línea).
certificate_passwordStringOpcional*Contraseña empleada para desencriptar la clave privada dentro del archivo .p12.
sin_tokenStringOpcional*Token de Delegación obtenido del portal SIAT del SIN. Obligatorio para Modalidad 2 (Computarizada en Línea). El sistema autodescodifica el JWT e identifica el codigoSistema y su vigencia.

Ejemplo de Respuesta de Éxito (200 OK)

{
"status": true,
"message": "Credenciales actualizadas correctamente."
}

Respuestas de Error

  • 404 Not Found: Si la compañía (tenant-key) no existe o no te pertenece.
  • 422 Unprocessable Entity: Errores de validación en el payload.
  • 500 Internal Server Error: No se pudo desencriptar el certificado p12 (ej. contraseña incorrecta) o falla al guardar.