Endpoints

Negocios

Un negocio representa al emisor de comprobantes electrónicos: su RUC, razón social, ambiente SRI, firma electrónica y logotipo. Antes de emitir cualquier documento, debes tener al menos un negocio creado y con firma cargada.

GET/businesses API Key

Lista los negocios pertenecientes a un usuario.

Query string

CampoTipoRequeridoDescripción
userIdintID del usuario propietario.

Respuesta 200

json
{
  "data": [
    {
      "id": 1,
      "ruc": "0105678901001",
      "businessName": "Mi Empresa S.A.",
      "environmentId": 1,
      "hasSignature": true
    }
  ]
}
GET/businesses/{id} API Key

Obtiene un negocio por su ID.

Query string

CampoTipoRequeridoDescripción
userIdintID del usuario propietario.
POST/businesses API Key

Crea un nuevo negocio.

Body (application/json)

CampoTipoRequeridoDescripción
userIdintID del usuario propietario.
environmentIdint No Ambiente SRI: 1 = Pruebas, 2 = Producción.
rucstring(13)RUC del negocio.
businessNamestringRazón social.
tradenamestring No Nombre comercial.
emailstring No Correo de contacto.
phonestring(20) No Teléfono.
issuancePointCodestring(3) No Código del punto de emisión por defecto.
specialTaxpayerstring(20) No Número de contribuyente especial, si aplica.
retentionAgentstring(20) No Número de agente de retención, si aplica.
accountingbool No Indica si el negocio lleva contabilidad.
rimpebool No Indica si pertenece al régimen RIMPE.
typesarray No Códigos de tipo de comercio (ver /catalogs/business-types). Un comercio puede tener más de uno; determina qué campos y qué impuestos aplican.
minturRegistryNumberstring(50) No Registro / catastro MINTUR. Solo para comercios de tipo TURISMO; junto con un LUAF vigente habilita el IVA 8% en feriados decretados.
luafExpiresAtstring No Vencimiento del LUAF (YYYY-MM-DD). Solo para comercios de tipo TURISMO.

Ejemplo de request

json
{
  "userId": 1,
  "environmentId": 1,
  "ruc": "0105678901001",
  "businessName": "Mi Empresa S.A.",
  "tradename": "Mi Empresa",
  "email": "contacto@miempresa.com",
  "phone": "0991234567",
  "issuancePointCode": "001",
  "accounting": true,
  "rimpe": false
}
PUT/businesses/{id} API Key

Actualiza un negocio existente. Envía solo los campos a modificar.

json
{
  "userId": 1,
  "tradename": "Mi Empresa Actualizada",
  "email": "nuevo@miempresa.com"
}
POST/businesses/{id}/files API Key

Sube o reemplaza la firma electrónica (.p12) y/o el logotipo del negocio.

Body (multipart/form-data)

CampoTipoRequeridoDescripción
signfile No Archivo .p12 con la firma electrónica vigente.
logofile No Imagen PNG o JPG del logotipo del negocio.
POST/businesses/{id}/signature:verify API Key

Verifica que la firma electrónica del negocio sea válida y esté vigente.

Útil para mostrar al usuario el estado de su firma antes de la emisión y avisarle si está próxima a vencer.

DELETE/businesses/{id} API Key

Elimina (soft-delete) un negocio.

json
{ "userId": 1 }