Skip to content

Referencia API ​

Documentación general de la API externa de Solerba: URL base, formato de respuestas, códigos de error y catálogos de referencia.

URL Base ​

https://api.solerba.com/external-api

Todas las solicitudes deben usar HTTPS. Las solicitudes HTTP serán rechazadas.

Autenticación ​

Todas las solicitudes requieren el header:

http
X-SOLERBA-TOKEN: tu-api-token-aqui

Consulta la para más detalles.

Endpoints disponibles ​

MétodoRutaDescripciónDocumentación
POST/invoicing/liteCrear factura o nota de crédito
POST/invoicing/lite/cancelCancelar una factura emitida
GET/invoicing/findBuscar factura por ID, CUFE o externalId
GET/invoicing/ruc/infoConsultar información de un RUC

Formato de respuesta ​

Respuesta exitosa ​

json
{
  "success": true,
  "result": {
    // Datos de la respuesta
  }
}

Respuesta de error ​

json
{
  "success": false,
  "error": "Descripción del error"
}

Error de validación ​

Cuando los datos enviados no cumplen con las validaciones requeridas, la respuesta incluye detalles específicos:

json
{
  "success": false,
  "error": [
    {
      "code": "too_small",
      "minimum": 1,
      "type": "array",
      "inclusive": true,
      "exact": false,
      "message": "Array must contain at least 1 element(s)",
      "path": ["items"]
    }
  ]
}

Códigos de estado HTTP ​

CódigoDescripciónUso
200OKSolicitud exitosa (GET)
201CreadoRecurso creado exitosamente (POST de factura)
400Bad RequestDatos inválidos o faltantes en la solicitud
401No autorizadoToken ausente, inválido o expirado
403ProhibidoSin permisos o empresa inactiva
404No encontradoRecurso no encontrado
500Error internoError del servidor — contacta a soporte

Catálogos de referencia ​

Tipos de documento ​

CódigoDescripción
01Factura de operaciones internas
04Nota de crédito por referencia a factura

Códigos de impuesto ITBMS ​

CódigoTasaDescripción
000%Exento
017%Tasa general
0210%Licores y productos específicos
0315%Tabaco y productos específicos

Tipos de receptor ​

CódigoTipoDescripción
01ContribuyentePersona natural o jurídica con RUC
02Consumidor FinalConsumidor sin datos fiscales
03GobiernoEntidades gubernamentales
04ExtranjeroPersona o empresa no registrada en Panamá

Formas de pago ​

CódigoForma de pagoNota
01CréditoForma de pago que acompaña a las cuotas PLAZO en facturas a crédito
02Tarjeta de crédito/débito
03Cheque
04Transferencia bancaria
08Efectivo
99OtroRequiere description de mínimo 12 caracteres
PLAZOCuota a plazoRequiere date (vencimiento) y additionalData.paymentTime 2 o 3. Ver

Otros códigos del catálogo DGI

El API acepta cualquier código de forma de pago de 2 dígitos del catálogo oficial de la DGI. La tabla anterior lista los más comunes.

Tiempo de pago (additionalData.paymentTime) ​

ValorModoDescripción
1ContadoPago inmediato (valor por defecto)
2CréditoPago a plazos: las cuotas PLAZO suman el total de la factura
3MixtoParte de contado + parte a crédito. Aún no disponible — el proveedor de facturación no ha implementado esta función

Tipos de identificación fiscal ​

ValorDescripción
1Persona natural (cédula)
2Persona jurídica (RUC empresarial)

Unidades de medida comunes ​

CódigoDescripción
undUnidad
kgKilogramo
mMetro
lLitro
HoraHora
DiaDía
MesMes
DocenaDocena

Valores sensibles a mayúsculas

El catálogo de unidades distingue mayúsculas (und, kg en minúscula; Hora, Dia, Mes con inicial mayúscula). Un valor fuera del catálogo se rechaza con 400 indicando las opciones válidas.

Siguientes pasos ​

  • — Endpoint principal para emitir facturas
  • — Manejo de API Tokens
  • — Guía de tipos de documento y flujo de facturación

Documentación oficial de Zelta