Referencia de API de Zapier

Documentación completa de la API para la integración de QR Code Maker con Zapier. Incluye autenticación OAuth 2.0, todos los endpoints, formatos de solicitud/respuesta y webhooks.

Referencia completa de la API para integrar QR Code Maker con Zapier. Esta documentación cubre autenticación, todos los endpoints disponibles, formatos de solicitud/respuesta y eventos de webhook.

URL Base

https://qr-code-maker.app

Autenticación

La API utiliza OAuth 2.0 con el flujo de código de autorización.

Flujo OAuth 2.0

  1. Solicitud de Autorización - Redirigir al usuario para autorizar
  2. Código de Autorización - El usuario aprueba, recibe el código
  3. Intercambio de Token - Intercambiar código por token de acceso
  4. Solicitudes a la API - Usar token Bearer para todas las solicitudes
  5. Actualización de Token - Actualizar cuando el token de acceso expire

Endpoint de Autorización

GET /oauth/authorize

Parámetros de Consulta:

ParámetroTipoRequeridoDescripción
client_idstringTu ID de cliente OAuth
redirect_uristringURL para redirigir después de la autorización
response_typestringDebe ser code
statestringCadena aleatoria para protección CSRF
scopestringNoAlcances separados por espacios (predeterminado: todos)

Alcances Disponibles:

AlcanceDescripción
qr_codes:readLeer códigos QR y sus detalles
qr_codes:writeCrear, actualizar y eliminar códigos QR
analytics:readAcceder a estadísticas de escaneo
webhooks:writeGestionar suscripciones de webhook

Intercambio de Token

POST /api/oauth/token

Intercambiar un código de autorización por tokens de acceso y actualización.

Encabezados de Solicitud:

Content-Type: application/x-www-form-urlencoded

Cuerpo de Solicitud:

ParámetroTipoRequeridoDescripción
grant_typestringDebe ser authorization_code
codestringCódigo de autorización de la redirección
redirect_uristringDebe coincidir con el redirect_uri original
client_idstringTu ID de cliente OAuth
client_secretstringTu secreto de cliente OAuth

Respuesta Exitosa (200):

{
  "access_token": "qrc_at_xxxxxxxxxxxxxxxx",
  "token_type": "Bearer",
  "expires_in": 3600,
  "refresh_token": "qrc_rt_xxxxxxxxxxxxxxxx",
  "scope": "qr_codes:read qr_codes:write analytics:read"
}

Tiempos de Vida de Tokens:

TokenDuración
Código de autorización10 minutos
Token de acceso1 hora
Token de actualización30 días

Actualización de Token

POST /api/oauth/refresh

Actualizar un token de acceso expirado.

Nota: Los tokens de actualización se rotan en cada uso. El token de actualización antiguo se invalida.


Endpoints de la API

Todas las solicitudes a la API requieren un token Bearer en el encabezado Authorization:

Authorization: Bearer qrc_at_xxxxxxxx

Probar Conexión

GET /api/zapier/me

Verificar la conexión de la API y recuperar información de la cuenta.

Respuesta Exitosa (200):

{
  "id": "user_uuid",
  "email": "user@example.com",
  "organization_id": "org_uuid",
  "organization_name": "My Company"
}

Listar Códigos QR

GET /api/zapier/qr

Recuperar una lista paginada de códigos QR. Los resultados están ordenados por fecha de creación (más recientes primero).

Parámetros de Consulta:

ParámetroTipoPredeterminadoDescripción
pageinteger1Número de página
limitinteger20Elementos por página (máx 100)
folder_idstring-Filtrar por carpeta
statusstring-Filtrar por estado: active o paused
type_idstring-Filtrar por tipo: website, vcard, wifi, etc.

Crear Código QR

POST /api/zapier/qr

Crear un nuevo código QR.

Tipos de Códigos QR Soportados:

ID de TipoCampos de Contenido
website{ "url": "https://..." }
vcard{ "firstName": "", "lastName": "", "phone": "", "email": "", ... }
wifi{ "ssid": "", "password": "", "security": "WPA" }
email{ "email": "", "subject": "", "body": "" }
sms{ "phone": "", "message": "" }
phone{ "phone": "" }
text{ "text": "" }
event{ "title": "", "startDate": "", "endDate": "", "location": "" }

Obtener Código QR

GET /api/zapier/qr/{id}

Recuperar un código QR específico por ID.


Actualizar Código QR

PATCH /api/zapier/qr/{id}

Actualizar un código QR existente.


Eliminar Código QR

DELETE /api/zapier/qr/{id}

Eliminar permanentemente un código QR.


Buscar Códigos QR

GET /api/zapier/qr/search

Buscar códigos QR por nombre.


Obtener Analíticas de Código QR

GET /api/zapier/qr/{id}/analytics

Recuperar estadísticas de escaneo para un código QR.


Listar Carpetas

GET /api/zapier/folders

Recuperar todas las carpetas para organizar códigos QR.


Webhooks (REST Hooks)

Suscríbete para recibir notificaciones en tiempo real cuando ocurran eventos.

Suscribirse a Webhook

POST /api/zapier/webhooks/subscribe

Eventos Disponibles:

EventoDescripción
qr.scannedCódigo QR fue escaneado
qr.createdNuevo código QR creado
qr.milestone.100Código QR alcanzó 100 escaneos
qr.milestone.500Código QR alcanzó 500 escaneos
qr.milestone.1000Código QR alcanzó 1,000 escaneos
qr.milestone.5000Código QR alcanzó 5,000 escaneos
qr.milestone.10000Código QR alcanzó 10,000 escaneos

Cancelar Suscripción

DELETE /api/zapier/webhooks/{id}

Manejo de Errores

Códigos de Estado HTTP

EstadoDescripción
200Éxito
201Creado
204Sin Contenido (eliminación exitosa)
400Solicitud Incorrecta
401No Autorizado
403Prohibido
404No Encontrado
422Error de validación
429Límite de tasa excedido
500Error del Servidor

Límite de Tasa

  • Límite: 100 solicitudes por minuto por token de acceso

Comenzar

  1. Visita nuestra integración de Zapier
  2. Autoriza QR Code Maker cuando se te solicite
  3. Crea tu primer Zap

Soporte

¿Preguntas sobre la API? Contacta a support@qr-code-maker.app.