Tenant API

Each project that shares a provider merchant account submits its own transactions here, and reads back its reconciled slice. Only sk_inno_* Bearer auth.

POST /v1/submissions

Submit your transactions for a period.

curl -X POST https://innoreconhub.innoserver.cloud/v1/submissions \
  -H 'Authorization: Bearer sk_inno_YOUR_SECRET' \
  -H 'Content-Type: application/json' \
  -d '{
    "provider": "directpay",
    "period_from": "2026-04-24T00:00:00+08:00",
    "period_to":   "2026-04-24T23:59:59+08:00",
    "transactions": [
      {
        "provider_ref": "0000000001115",
        "amount": 100.00,
        "status": "succeeded",
        "method": "gcash_qr",
        "environment": "live",
        "created_at": "2026-04-24T10:32:34+08:00"
      }
    ]
  }'

Returns { "submission_id", "row_count", "received_at" }.

GET /v1/runs/latest

Fetch the latest reconciliation run's slice for your tenant — matched, mismatches, missing-from-provider.

curl https://innoreconhub.innoserver.cloud/v1/runs/latest \
  -H 'Authorization: Bearer sk_inno_YOUR_SECRET'

Integration pattern