Skip to content

API Overview

OpenWave is defined by three OpenAPI 3.0.3 specification files. All are ready to load into Swagger UI, Postman, Redocly, or any OpenAPI-compatible tool.

Spec Files

FileCoversDownload
openwave-payments-v1.yamlPayments · Recurring · Alias · WebhooksView
openwave-open-banking-v1.0.yamlAISP · PISP · OAuth 2.0 + PKCE ConsentView
openwave-identity-v1.0.yamlNPT Identity · Multi-bank Alias · Bank PhonebookView

Interactive Explorer

▶ Open API Explorer →

Browse and test the full API surface in your browser.

API Modules

Payments (openwave-payments-v1.yaml)

MethodPathDescription
POST/payments/sessionsCreate a payment session
GET/payments/sessions/{id}Get session status
GET/payments/sessionsList sessions
POST/payments/sessions/{id}/cancelCancel a pending session

Recurring Payments

MethodPathDescription
POST/recurring/mandatesCreate a recurring mandate
GET/recurring/mandates/{id}Get mandate details
DELETE/recurring/mandates/{id}Cancel a mandate
POST/recurring/mandates/{id}/chargeExecute a charge

Alias (NPT)

MethodPathDescription
GET/alias/{username}Get alias details
GET/alias/{username}/accountsList linked accounts
DELETE/alias/{username}Deactivate alias

Webhooks

MethodPathDescription
POST/merchants/{id}/webhooksRegister webhook endpoint
GET/merchants/{id}/webhooksList webhook endpoints
DELETE/merchants/{id}/webhooks/{wid}Remove endpoint
GET/admin/webhooksList all deliveries (admin)
POST/admin/webhooks/{id}/retryRetry failed delivery

Open Banking (openwave-open-banking-v1.0.yaml)

MethodPathDescription
POST/ob/consentsCreate a consent request
GET/ob/consents/{id}Get consent status
DELETE/ob/consents/{id}Revoke consent
POST/ob/tokenExchange code or refresh token
POST/ob/token/revokeRevoke a token (RFC 7009)
GET/ob/accountsList consented accounts
GET/ob/accounts/{id}/balancesGet account balances
GET/ob/accounts/{id}/transactionsGet transactions
POST/ob/payment-ordersInitiate a payment order
GET/ob/payment-orders/{id}Get payment order status
GET/banks/{handle}/capabilitiesBank OB capabilities

Identity Registry (openwave-identity-v1.0.yaml)

MethodPathDescription
GET/v1/identity/resolveResolve alias → IBAN (public)
POST/v1/identity/claimClaim an NPT handle
GET/v1/identity/{handle}Get public profile
GET/v1/identity/{handle}/accountsList linked accounts
POST/v1/identity/{handle}/accountsLink additional bank
PATCH/v1/identity/{handle}/defaultSet default account
DELETE/v1/identity/{handle}Delete identity
GET/v1/banksBank phonebook (public)
POST/v1/banksRegister bank (admin)
GET/v1/registry/infoRegistry metadata (public)

Base URL

https://<your-gateway-host>/api/v1

The exact base URL depends on your gateway operator. Neptune Fintech's Astro gateway:

https://astro.neptune.ly/api/v1