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 o CUFE
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