API Reference

Semua endpoint Qrisy API. Base URL: https://api.qrisy.id

Full OpenAPI spec: Download openapi.yaml

Endpoints

GET/api/health
POST/api/auth/register
POST/api/auth/login
POST/api/auth/refresh
POST/api/auth/logout
POST/api/auth/verify-email
POST/api/auth/forgot-password
POST/api/auth/reset-password
GET/api/profile
GET/api/qris
POST/api/qris
PATCH/api/qris/:id
DELETE/api/qris/:id
GET/api/api-keys
POST/api/api-keys
DELETE/api/api-keys/:id
POST/api/generate/qris
POST/api/generate/v2/qris
POST/api/generate/check-status
POST/api/generate/cancel-status
GET/api/generate/list
POST/api/generate/list-delete
GET/api/webhook/endpoints
POST/api/webhook/endpoints
PATCH/api/webhook/endpoints/:id
DELETE/api/webhook/endpoints/:id
POST/api/webhook/test/:id
GET/api/webhook/events
GET/api/webhook/events/:id
POST/api/webhook/replay/:id
GET/api/webhook/dlq
GET/api/public/pages/:slug
POST/api/public/transactions
GET/api/public/transactions/:id/status
GET/api/public/transactions/:id/sse

Authentication

Semua endpoint (kecuali /api/public/* dan /api/health) memerlukan auth:

  • JWT: Authorization: Bearer <access_token>
  • API Key: x-license-key: qs_live_xxx

Detail: Authentication Guide

Response Format

// Success
{ "status": 200, "message": "optional", "data": { ... } }

// Error
{ "status": 404, "error": { "code": "TRANSACTION_NOT_FOUND", "message": "Transaction not found" } }