Monoova Subscriptions API
The endpoints in this section allow subscription and management of webhooks for the purpose of receiving transaction notifications.
The endpoints in this section allow subscription and management of webhooks for the purpose of receiving transaction notifications.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/monoova-subscriptions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: '# Introduction
Monoova has developed a powerful payments engine which allows you to receive, manage and pay funds in AUD in Australia automatically.'
version: v5.29
title: Monoova Payments Subscriptions API
contact:
name: Monoova Support
email: support@monoova.com
url: https://www.monoova.com
x-logo:
url: https://movdpwebsiteprodae.blob.core.windows.net/images/Monoova-Primary-Logo-Black-RGB.png
altText: Monoova logo
servers:
- url: https://api.mpay.com.au
description: Production URL
- url: https://api.m-pay.com.au
description: Sandbox URL
security:
- BasicAuth: []
tags:
- name: Subscriptions
description: The endpoints in this section allow subscription and management of webhooks for the purpose of receiving transaction notifications.
paths:
/subscriptions/v1/create:
post:
tags:
- Subscriptions
summary: Subscribe to new Webhook
description: Adds a new URL to which callbacks will be sent.
operationId: SubscriptionsCreate
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptions.create'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptionsCreateResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/subscriptions/v1/update:
post:
tags:
- Subscriptions
summary: Update an existing Webhook
description: Updates an existing URL or toggles its status.
operationId: SubscriptionsUpdate
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptions.update'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptionsUpdateResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/subscriptions/v1/list:
get:
tags:
- Subscriptions
summary: List all existing webhooks
description: Returns a list of all webhooks registered.
operationId: SubscriptionsList
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptionsListResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/subscriptions/v1/delete/{id}:
delete:
tags:
- Subscriptions
summary: Unsubscribe from an existing webhook
description: Permanently deletes a webhook.
operationId: SubscriptionsDelete
parameters:
- name: id
in: path
required: true
description: This is the Id of the Subscription you want to delete
schema:
example: '1'
type: integer
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptionsDeleteResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/subscriptions/v2/resend/{WebhookId}:
post:
tags:
- Subscriptions
summary: Request resending of a notification using webhookId
description: Resends the associated webhook for the provided webhook ID
operationId: SubscriptionsResendV2
parameters:
- name: WebhookId
in: path
required: true
description: Unique Id to identify this webhook notification.
schema:
type: integer
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptionsResendResponse_V2'
'400':
description: Bad request
'500':
description: Internal Server Error
/subscriptions/v1/report/{date}:
get:
tags:
- Subscriptions
summary: Webhook notifications report
description: Provides a historical array of previously sent webhooks
operationId: SubscriptionsReport
parameters:
- name: date
in: path
required: true
description: date format should be 'yyyy-MM-dd' format.
schema:
type: string
example: '2020-03-15'
- name: skip
in: query
required: false
description: Number of records to skip. 0 is the first record.
schema:
type: integer
example: 0
- name: take
in: query
required: false
description: Number of records to take. If endDate is provided maximum take is 10000.
schema:
type: integer
example: 1000
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/subscriptionsReport_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
components:
schemas:
subscriptions.update:
type: object
required:
- id
- targetUrl
- subscriptionStatus
properties:
id:
type: integer
example: 1
description: Unique id for the subscription that needs to be updated.
targetUrl:
type: string
example: http://www.abc1.com.au
description: This is the API endpoint where the call back notification will be sent.
subscriptionStatus:
type: string
maxLength: 50
default: 'Off'
example: 'On'
description: On/Off. Defaults to Off.
securityToken:
type: string
example: Basic Rjc1234567890jdGMS00MUU01234567890I3OTUyRk1234567890UEB51234567890TM0NjM=
description: This token will be sent back with the callback in Authorization header. <br> (Authorization: <strong>[type] [credentials] </strong> (e.x Basic Rjc1234567890jdGMS67890U78...)) <br> When updating the token, both 'type' and 'credentials' are required.
subscriptionsListItems:
type: object
properties:
eventName:
type: string
example: NPPReceivePayment
description: 'The type of event to be sent to this URL via callback. Possible values: NPPReceivePayment'
id:
type: integer
example: 1
description: Unique id for the subscription that needs to be updated
targetUrl:
type: string
example: http://www.abc1.com.au
description: This is the API endpoint where the call back notification will be sent.
status:
type: string
default: 'Off'
example: 'On'
description: This is the Subscription Status. Can be On/off
LastUpdated:
type: string
example: 11/14/2019 3:41:05 PM
description: Last Updated Time
createdDate:
type: string
example: 11/14/2019 3:41:05 PM
description: Created Time
subscriptionsReport_V1:
type: object
properties:
durationMs:
description: 'This value represents the total time in milliseconds that the Platform took to process the request. '
type: integer
format: int64
example: 20
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
notifications:
description: Object containing notification details
type: array
items:
$ref: '#/components/schemas/NotificationResponse'
subscriptionsDeleteResponse_V1:
type: object
properties:
durationMs:
description: 'This value represents the total time in milliseconds that the Platform took to process the request. '
type: integer
format: int64
example: 20
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
subscriptions.create:
type: object
required:
- eventName
- targetUrl
- subscriptionStatus
properties:
eventName:
type: string
example: NPPReceivePayment
maxLength: 50
enum:
- NppReturn
- NppPaymentStatus
- PayToReceivePayment
- NPPReceivePayment
- InboundDirectCredit
- InboundDirectDebit
- DirectEntryDishonour
- PendingInboundRtgsImt
- InboundRtgsImtStatus
- InboundDirectCreditRejections
- NPPCreditRejections
- DirectDebitClearance
description: The type of event to be sent to this URL via callback.
targetUrl:
type: string
example: http://www.abc.com.au
description: This is the API endpoint where the call back notification will be sent.
subscriptionStatus:
type: string
maxLength: 50
default: 'Off'
example: 'On'
description: On/Off. Defaults to Off.
securityToken:
type: string
example: Basic Rjc1234567890jdGMS00MUU01234567890I3OTUyRk1234567890UEB51234567890TM0NjM=
description: This token will be sent back with the callback in Authorization header. <br> (Authorization: <strong>[type] [credentials] </strong> (e.x Basic Rjc1234567890jdGMS67890U78...)) <br> When creating the token, both 'type' and 'credentials' are required.
subscriptionsUpdateResponse_V1:
properties:
durationMs:
description: 'This value represents the total time in milliseconds that the Platform took to process the request. '
type: integer
format: int64
example: 20
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
id:
description: Unique id for the subscription
type: integer
example: 1
dateTime:
description: Date time the subscription was last updated
type: string
example: 11/14/2019 3:41:05 PM
eventName:
description: 'The type of event to be sent to this URL via callback. Possible values: NPPReceivePayment'
type: string
example: NPPReceivePayment
targetUrl:
description: This is the API endpoint where the call back notification will be sent.
type: string
example: http://www.abc1.com.au
type: object
NotificationResponse:
type: object
properties:
dateTime:
description: Date time the subscription was last updated
type: string
example: 11/14/2019 3:41:05 PM
eventName:
type: string
example: NPPReceivePayment
maxLength: 50
enum:
- NPPReceivePayment
- InboundDirectCredit
- InboundDirectDebit
- DirectEntryDishonour
description: The type of event to be sent to this URL via callback.
lastResponseCode:
type: integer
description: last response code received
lastRetryDateTime:
description: Date time the last retry was done
type: string
example: 11/14/2019 3:41:05 PM
retryCount:
type: integer
description: Number of retry
status:
type: string
example: Error
enum:
- Error
- Sent
url:
type: string
example: api.mpay.com/URL1
webhookId:
description: Unique Id to identify this webhook notification.
type: integer
example: 678901
subscriptionsListResponse_V1:
type: object
properties:
durationMs:
description: 'This value represents the total time in milliseconds that the Platform took to process the request. '
type: integer
format: int64
example: 20
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
eventname:
description: List of Subscription Items
type: array
items:
$ref: '#/components/schemas/subscriptionsListItems'
subscriptionsCreateResponse_V1:
properties:
durationMs:
description: 'This value represents the total time in milliseconds that the Platform took to process the request. '
type: integer
format: int64
example: 20
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
id:
description: Unique id for the subscription
type: integer
example: 2
dateTime:
description: Date time the subscription was last updated
type: string
example: 11/14/2019 3:41:05 PM
eventName:
description: 'The type of event to be sent to this URL via callback. Possible values: NPPReceivePayment'
type: string
example: NPPReceivePayment
targetUrl:
description: This is the API endpoint where the call back notification will be sent.
type: string
example: http://www.abc.com.au
type: object
subscriptionsResendResponse_V2:
type: object
properties:
durationMs:
description: 'This value represents the total time in milliseconds that the Platform took to process the request. '
type: integer
format: int64
example: 20
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
securitySchemes:
BasicAuth:
type: http
scheme: basic
x-tagGroups:
- name: Receive and Pay
tags:
- Financial
- Verify
- Automatcher (Bank Account Receivables)
- Whitelisting for Automatcher (Bank Account Receivables)
- Ledger Account
- Reconciliation Rules
- PayID
- Tools
- name: BPAY
tags:
- BPAY
- mWallet
- name: Manage
tags:
- Subscriptions
- Webhooks
- mAccount
- Reports
- Security
- Token
- name: Public Endpoints
tags:
- Public Endpoints