Ir al contenido
API v1.0.0 · CONSULTAS Y CATÁLOGOS

Empresa

GET /empresa devuelve la empresa del token: sus datos tributarios, establecimientos y puntos de emisión, los créditos disponibles, la vigencia de la firma electrónica y la configuración del token.

Para qué sirve

  • Comprobar la conexión: al configurar la integración, confirma que el token es válido, de la empresa correcta y del ambiente esperado.
  • Elegir el punto de emisión: los códigos de establecimientos[].codigo y establecimientos[].puntosEmision[].codigo son los que van en establecimiento y puntoEmision al emitir.
  • Anticipar errores: sin créditos la emisión responde 402 SIN_CREDITOS, y sin firma vigente 422 FIRMA_NO_VIGENTE. Consultar estos datos antes de un lote de emisiones evita esos rechazos.

Datos de la empresa

CampoContenido
ruc, razonSocial, nombreComercialDatos del emisor que se imprimen en los comprobantes.
regimenGENERAL, RIMPE_EMPRENDEDOR o RIMPE_NEGOCIO_POPULAR. Define la leyenda del régimen en los comprobantes.
obligadoContabilidadSi la empresa está obligada a llevar contabilidad.
contribuyenteEspecial, resolucionContribuyenteEspecialSi es contribuyente especial y el número de resolución que se imprime.
agenteRetencion, resolucionAgenteRetencionSi es agente de retención y el número de resolución que se imprime.
ambienteEl ambiente del token: PRUEBAS o PRODUCCION.
creditosDisponiblesComprobantes que la empresa puede emitir con su saldo actual.

Estos datos se cambian en la aplicación; el API solo los consulta.

Firma electrónica

firma indica si la empresa tiene una firma cargada (configurada), si está vigente (vigente), su fecha de vencimiento (vence) y si vence en 30 días o menos (porVencer). El API nunca devuelve el certificado ni su clave.

Cuando porVencer es true, renueva la firma con tu entidad de certificación y cárgala en la aplicación antes de la fecha de vence: sin firma vigente no se puede emitir.

Token

token describe el token que hizo la solicitud:

  • nombre, prefijo y ambiente: para reconocerlo en Cuenta > API e integraciones.
  • puntoPorDefecto: el punto que se usa cuando la emisión no indica establecimiento y puntoEmision; null si no tiene.
  • puntosPermitidos: los puntos en los que puede emitir; null si puede emitir en todos. Una lista vacía significa que sus puntos ya no existen y el token no puede emitir.

Establecimientos y secuenciales

Cada establecimiento trae su código, descripción, dirección, si es la matriz y sus puntos de emisión. Cada punto trae en siguientesSecuenciales el próximo número de factura, nota de crédito y retención en el ambiente del token: los de pruebas y los de producción son independientes.

Los secuenciales son informativos. Golem asigna el número al emitir y lo devuelve en la respuesta: no calcules el número en tu sistema a partir de este valor, porque otra emisión (desde el API o desde la aplicación) puede usarlo antes.

Consultar la empresa del token

GET /empresa

  • Requiere token

Devuelve el RUC y los datos tributarios de la empresa, sus establecimientos y puntos de emisión con los siguientes secuenciales del ambiente del token, los créditos disponibles, la vigencia de la firma electrónica (nunca el certificado ni su clave) y los datos del token que se usó: su punto de emisión por defecto y los puntos en los que puede emitir.

Límites: 60 solicitudes por minuto por token.

Parámetros

Parámetros de consultar la empresa del token
Campo Descripción
X-Request-Id
cabecera string

Identificador propio de la solicitud (hasta 64 caracteres: letras, números y -). Si no lo envías, Golem genera uno. Vuelve en la cabecera de respuesta y en los errores; cítalo al escribir a soporte.

  • Hasta 64 caracteres
  • Formato ^[A-Za-z0-9-]{1,64}$

Ejemplo de solicitud

Los ejemplos leen el token de la variable de entorno GOLEM_TOKEN.

Terminal
curl https://api.golem.ec/v1/empresa \
  --max-time 30 \
  -H "Authorization: Bearer $GOLEM_TOKEN"

Respuestas

200 application/json

La empresa del token.

Esquema Empresa.

Respuesta 200: Empresa de un token de producción
{
  "ruc": "1790000000001",
  "razonSocial": "TU EMPRESA S.A.",
  "nombreComercial": "TU EMPRESA",
  "regimen": "GENERAL",
  "obligadoContabilidad": true,
  "contribuyenteEspecial": false,
  "resolucionContribuyenteEspecial": null,
  "agenteRetencion": true,
  "resolucionAgenteRetencion": "1",
  "ambiente": "PRODUCCION",
  "creditosDisponibles": 48,
  "firma": {
    "configurada": true,
    "vigente": true,
    "vence": "2027-03-01",
    "porVencer": false
  },
  "token": {
    "nombre": "ERP principal",
    "prefijo": "glm_prod_7Qx4",
    "ambiente": "PRODUCCION",
    "puntoPorDefecto": {
      "establecimiento": "001",
      "puntoEmision": "001"
    },
    "puntosPermitidos": null
  },
  "establecimientos": [
    {
      "codigo": "001",
      "descripcion": "Matriz",
      "direccion": "Av. Amazonas N24-03 y Colón, Quito",
      "matriz": true,
      "puntosEmision": [
        {
          "codigo": "001",
          "descripcion": "Caja 1",
          "siguientesSecuenciales": {
            "factura": 150,
            "notaCredito": 10,
            "retencion": 23
          }
        },
        {
          "codigo": "002",
          "descripcion": "Tienda en línea",
          "siguientesSecuenciales": {
            "factura": 1,
            "notaCredito": 1,
            "retencion": 1
          }
        }
      ]
    }
  ]
}
Errores: HTTP 401, 429, 500
Códigos de error de consultar la empresa del token
HTTP Código Causa y solución
401 TOKEN_REQUERIDO

Falta la cabecera Authorization.

Envía Authorization: Bearer <token>.

401 TOKEN_INVALIDO

El token no existe o no tiene el formato de un token de Golem.

Copia el token completo, con su prefijo. Si no lo tienes, crea otro: Golem no puede mostrarlo de nuevo.

401 TOKEN_REVOCADO

El token fue revocado.

Crea otro en Cuenta > API e integraciones.

429 LIMITE_EXCEDIDO

Se superó un límite de solicitudes por minuto.

Repite la solicitud después de los segundos de Retry-After.

500 ERROR_INTERNO

Error inesperado de Golem.

Si ocurrió al emitir, repite la solicitud con la misma Idempotency-Key. Escribe a [email protected] con el requestId.

Formato y lista completa en Errores.

Soporte del API: [email protected], incluido en el precio. Cita el requestId del error o la cabecera X-Request-Id de la respuesta.

Los mantenimientos programados se avisan por correo con 24 horas de anticipación.