Skip to content
Last updated

Un grupo es una unidad organizativa que te permite agrupar uno o más emisores (RFCs) dentro de tu cuenta de QRwey!.

Los grupos son útiles para:

  • Separar emisores por razón social, sucursal o línea de negocio
  • Organizar la estructura de facturación de tu empresa

Crear grupo

Endpoint

POST /v1/qrs/groups

Host (DEV):

https://api-dev.qrwey.com

Host (PROD):

https://api.qrwey.com

Headers requeridos

Authorization: Bearer {{access_token}}
Content-Type: application/json

Request body

CampoDescripción
nameNombre del grupo (requerido)
descriptionDescripción opcional del grupo

Campos de la respuesta

CampoDescripción
groupIdIdentificador único del grupo
nameNombre del grupo
descriptionDescripción del grupo
statusEstado del grupo: ACTIVE o INACTIVE
assignationsCountNúmero de emisores asignados al grupo

Ejemplo de request (DEV)

curl -X POST "https://api-dev.qrwey.com/v1/qrs/groups" \
  -H "Authorization: Bearer {{access_token}}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Gasolineras Norte",
    "description": "Grupo de estaciones de servicio en la zona norte"
  }'

Respuesta

{
  "groupId": "grp_4aca0361cfcd41c097663db44008fbb9",
  "name": "Gasolineras Norte",
  "description": "Grupo de estaciones de servicio en la zona norte",
  "status": "ACTIVE",
  "assignationsCount": 3
}

Actualizar grupo

Endpoint

PUT /v1/qrs/groups/{groupId}

Headers requeridos

Authorization: Bearer {{access_token}}
Content-Type: application/json

Request body

CampoDescripción
nameNuevo nombre del grupo (requerido)
descriptionNueva descripción del grupo

Ejemplo de request (DEV)

curl -X PUT "https://api-dev.qrwey.com/v1/qrs/groups/grp_4aca0361cfcd41c097663db44008fbb9" \
  -H "Authorization: Bearer {{access_token}}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Gasolineras Norte Actualizado",
    "description": "Grupo de estaciones actualizado"
  }'

Listar grupos

Endpoint

GET /v1/qrs/groups

Headers requeridos

Authorization: Bearer {{access_token}}

Query params

ParámetroDescripción
filterTexto para filtrar grupos por nombre (default: vacío)
pageNúmero de página (default: 0)
sizeElementos por página (default: 20)

Ejemplo de request (DEV)

curl -X GET "https://api-dev.qrwey.com/v1/qrs/groups?filter=norte&page=0&size=10" \
  -H "Authorization: Bearer {{access_token}}"

Respuesta

{
  "content": [
    {
      "groupId": "grp_4aca0361cfcd41c097663db44008fbb9",
      "name": "Gasolineras Norte",
      "description": "Grupo de estaciones de servicio en la zona norte",
      "status": "ACTIVE",
      "assignationsCount": 3
    }
  ],
  "totalElements": 1,
  "totalPages": 1,
  "number": 0,
  "size": 10
}

Obtener grupo por ID

Endpoint

GET /v1/qrs/groups/{groupId}

Headers requeridos

Authorization: Bearer {{access_token}}

Ejemplo de request (DEV)

curl -X GET "https://api-dev.qrwey.com/v1/qrs/groups/grp_4aca0361cfcd41c097663db44008fbb9" \
  -H "Authorization: Bearer {{access_token}}"

Errores comunes

CódigoMotivo
400El campo name es requerido o está vacío
401Token inválido o expirado
404Grupo no encontrado o no pertenece a tu cuenta

Consulta: Manejo de errores


Buenas prácticas

  • Usa nombres descriptivos que identifiquen claramente la agrupación de emisores
  • Cada grupo debe representar una unidad lógica de negocio
  • Consulta los grupos existentes antes de crear uno nuevo para evitar duplicados

¿Qué sigue?