openapi: 3.2.0
info:
description: "# Introduction\n\n
\n Monoova has developed a powerful payments engine which allows you to receive, manage and pay funds in AUD in Australia automatically.\n This service is made available to Monoova’s clients through a set of easy-to-use RESTful APIs with JSON payloads described in this document.\n The central idea is to reduce the cost, risk and effort normally associated with managing complex money movements so that you can focus on growing your business.\n
\n \n Our clients can receive and reconcile funds via Realtime transfers (NPP), direct credits/debits, BPAY and cards. \n They can then manage those funds by building virtual account/wallet hierarchies to get bespoke reporting, reconciliation and much more. \n And finally, our clients can pay funds via Realtime transfers (NPP) direct credits and BPAY. \n As new technologies become available (e.g. NPP Mandated payments) we will make additional methods of receiving, managing and paying available.\n
\n \n All information flows are real-time.\n Moving money between various Monoova accounts is also real time.\n All money flows in and out of the Engine are as fast as the banking system allows.\n
\n \n The sandbox environment is open to everyone who signs up on our Sandbox Portal at no cost.\n The sandbox environment allows you to test out the functionality of our API in a consequence free development environment.\n Access to the live environment is granted once you have (1) gone through our compliance process and (2) had formal sign-off on your sandbox integration.\n
\n\n Monoova regularly releases additive changes to our API, as well as new versions of the API when a breaking change would occur. \n To ensure your integration does not break due to these additive changes, we recommend not validating the entire schema, or the position of a parameter within the schema.\n
\n
\n Note: Please note we do not accept TLS 1.0 or 1.1 connections
\n\n# Getting started\n>\n - Sign on to our Sandbox Portal\n - Get your sandbox API key under **MANAGE > ACCOUNTS** in the Sandbox Portal\n - [Authenticate](#section/Authentication)\n - Browse this document to find the functions you need\n - Begin experimenting with your first API calls by sending HTTP requests to the endpoints described in this document\n - Use the provided examples in the document as guidance\n\n# Authentication\n All RESTful APIs in this document use BASIC Authentication (except those in public/v1) in two scenarios either\n - API KEY \n - OneShotSecurityToken
\n\n> **Sandbox Authentication Credentials**\n\n \n | Field | \n Value | \n
\n \n | Username | \n API Key (obtained from the Sandbox Portal) | \n
\n \n | Password | \n leave blank when using API key; Monoova will provide password for OneShotSecurityToken | \n
\n \n | Base URL | \n https://api.m-pay.com.au/ | \n
\n
\n\n> **Live Authentication Credentials**\nThis will be provided by Monoova after a technical review.
\n\n \n | Field | \n Value | \n
\n \n | Username | \n API Key (obtained from the Production Portal; Production credentials will be supplied by Monoova) | \n
\n \n | Password | \n leave blank when using API key; Monoova will provide password for OneShotSecurityToken | \n
\n \n | Base URL | \n https://api.mpay.com.au/ | \n
\n
\n\nWhen using the LIVE Engine, your Sign-In Account is given five (5) attempts to authenticate your credentials. \nOn the fifth failure your Sign-In Account is locked for one (1) hour. \nThe returned data will indicate that your account is locked and the time in UTC that the account will be unlocked. \nIf you require the account to be unlocked on the LIVE system you may contact your Monoova representative and at his or her discretion they will unlock the account.\nSee the API routes in Security to manage Passwords and Tokens.
\n\n UserName/Password
\nUsing this scenario, you can configure BASIC Authentication with the following
\n UserName - API Key (obtained from the Sandbox Portal) Production credentials will be supplied by Monoova when you have demonstrated successful implementation of the API on our Sandbox environment.\n Password - When using your API Key, no password is required. \nIf the key is compromised, it can be re-rolled via the Sandbox Portal.
\n\n# Feedback\n\nWe value your feedback on our API. Please fill out the form here to share your feedback.\n"
version: v5.29
title: Monoova Payments M Account 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: mAccount
description: Overview
The mAccount is the name we have given our virtual account. It is at the centre of anything you do with our Payments Engine. In many ways, your mAccount(s) is you in the Engine, this is where you get authenticated, where your funds flow in and out, and where you get your reports. It is also the building block for a bespoke ecosystem of virtual accounts which you can build in the Engine. And though we call it an account, it can just as easily be used as a wallet. The APIs in this section do not perform financial transactions. Instead, they are used to manage mAccount information in the Engine. The /financial/v2/transaction API verifies mAccount information using this subsystem before performing a transaction.
paths:
/mAccount/v1/create:
post:
tags:
- mAccount
summary: Create an mAccount
description: This API creates an mAccount.
operationId: MAccountCreate
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/mAccount.create'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountCreateResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/close/{accountNumber}:
get:
tags:
- mAccount
summary: Close an mAccount
description: This API closes an mAccount.
operationId: MAccountClose
parameters:
- name: accountNumber
in: path
required: true
description: 16-Digit account number that uniquely identifies the mAccount
schema:
type: string
example: '6279059700023123'
maxLength: 16
minLength: 16
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountCloseResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/financials/{accountNumber}:
get:
tags:
- mAccount
summary: Get mAccount Balance
description: This API will return the current financials for an mAccount.
operationId: MAccountGetFinancials
parameters:
- name: accountNumber
in: path
required: true
description: 16-Digit account number that uniquely identifies the mAccount
schema:
type: string
example: '6279059778044302'
maxLength: 16
minLength: 16
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountGetFinancialsResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/get/{accountNumber}:
get:
tags:
- mAccount
summary: Get mAccount details
description: This API gets details of an mAccount. Property details.options will contain ALL options and their current values.
operationId: MAccountGet
parameters:
- name: accountNumber
in: path
required: true
description: 16-Digit account number that uniquely identifies the mAccount
schema:
type: string
example: '6279059700023123'
maxLength: 16
minLength: 16
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountGetResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/listAsIssuer:
get:
tags:
- mAccount
summary: List as issuer
description: Returns a list of 16-Digit mAccounts that you own.
operationId: MAccountList
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountListResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/sendStatement:
post:
tags:
- mAccount
summary: Send a statement
description: This API generates a detailed pdf statement for delivery via email.
operationId: MAccountSendStatement
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/mAccount.sendStatement'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountSendStatementResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/transactions:
post:
tags:
- mAccount
summary: Get transactions by mAccount
description: This API generates a transaction details.
operationId: MAccountTransactions
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/mAccount.transactions'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountTransactionsResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
/mAccount/v1/update:
post:
tags:
- mAccount
summary: Update mAccount details
description: This API updates a mAccount.
operationId: MAccountUpdate
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/mAccount.update'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DTO.mAccountUpdateResponse_V1'
'400':
description: Bad request
'500':
description: Internal Server Error
components:
schemas:
mAccount.update:
type: object
required:
- accountNumber
- abn
- contactName
- contactNumber
- email
- addressLine2
- suburb
- state
properties:
accountNumber:
type: string
uniqueItems: true
example: '6279059700023123'
description: 16-Digit account number that uniquely identifies the mAccount.
name:
type: string
uniqueItems: false
example: Monoova Ltd
description: Company name of the mAccount.
maximum: 50
abn:
type: string
uniqueItems: false
example: 77 106 249 852
description: Company ABN of the mAccount. All non numbers are stripped. See allowDuplicates.
maximum: 15
contactName:
type: string
uniqueItems: false
example: mPaysales
description: Contact name. Spaces are stripped.
maximum: 30
contactNumber:
type: number
uniqueItems: false
example: 02 9555 5555
description: Contact number. All non numbers are striped.
maximum: 15
email:
type: string
uniqueItems: false
example: mPayments@monoova.com
description: Contact email. Converted to lowercase.
addressLine1:
type: string
uniqueItems: false
example: Level 6
description: An optional postal address line such as a Building, section or unit.
maximum: 40
addressLine2:
type: string
uniqueItems: false
example: 97 Pacific Highway
description: An address line is the main postal address of the Company.
maximum: 40
suburb:
type: string
uniqueItems: false
example: North Sydney
description: Postal address suburb.
maximum: 30
state:
type: string
uniqueItems: false
example: NSW
description: Postal address state.
postCode:
type: string
uniqueItems: false
example: '2060'
description: Postal address post code.
bsb:
type: string
uniqueItems: false
example: 012-366
description: BSB number of associated bank account. BSB format is ‘000-000’.
bankAccountNumber:
type: string
example: '123456789'
description: Bank account number of associated bank account.
bankAccountTitle:
type: string
uniqueItems: false
example: Monoova Bank Account
description: Bank account title or name of associated bank account.
financials:
type: boolean
uniqueItems: false
example: null
description: See mAccountFinancials class This property is ignored when calling mAccount/v1/create and mAccount/v1/update. This property only contains valid values when calling mAccount/v1/get.
options:
type: array
items:
anyOf:
- $ref: '#/components/schemas/mAccount.create.options'
- $ref: '#/components/schemas/mAccount.create.options1'
- $ref: '#/components/schemas/mAccount.create.options2'
- $ref: '#/components/schemas/mAccount.create.options3'
- $ref: '#/components/schemas/mAccount.create.options4'
- $ref: '#/components/schemas/mAccount.create.options5'
- $ref: '#/components/schemas/mAccount.create.options6'
mAccount.create:
type: object
required:
- name
- abn
- contactName
- contactNumber
- email
- addressLine2
- suburb
- state
- postCode
- bsb
- bankAccountNumber
- bankAccountTitle
properties:
accountNumber:
type: string
uniqueItems: true
example: ''
description: This is filled when updating the account details.
allowDuplicates:
type: boolean
uniqueItems: true
example: false
description: If true, allow the creation of a new mAccount even though an existing mAccount with the same ABN exists.
name:
type: string
uniqueItems: false
example: Monoova Ltd
description: Company name of the mAccount.
maximum: 50
pattern: '“ !\"#$%&''()*,-./:;=?@[a-zA-B0-9]{|}”
'
abn:
type: string
uniqueItems: false
example: 77 106 249 852
description: Company ABN of the mAccount. All non numbers are stripped. See allowDuplicates.
maximum: 15
contactName:
type: string
uniqueItems: false
example: mPaysales
description: Contact name. Spaces are stripped.
maximum: 30
contactNumber:
type: number
uniqueItems: false
example: 02 9555 5555
description: Contact number. All non numbers are striped.
maximum: 15
email:
type: string
example: mPayments@Monoova.com.au
description: Contact email. Converted to lowercase.
addressLine1:
type: string
example: Level 6
description: An optional postal address line such as a Building, section or unit.
maximum: 40
addressLine2:
type: string
example: 97 Pacific Highway
description: An address line is the main postal address of the Company.
maximum: 40
suburb:
type: string
example: North Sydney
description: Postal address suburb.
maximum: 30
state:
type: string
example: NSW
description: Postal address state.
postCode:
type: string
example: '2060'
description: Postal address post code.
bsb:
type: string
example: 012-366
description: BSB number of associated bank account. BSB format is ‘000-000’.
bankAccountNumber:
type: string
example: '123456789'
description: Bank account number of associated bank account.
bankAccountTitle:
type: string
example: Monoova Bank Account
description: Bank account title or name of associated bank account.
financials:
type: boolean
example: null
description: See mAccountFinancials class This property is ignored when calling mAccount/v1/create and mAccount/v1/update. This property only contains valid values when calling mAccount/v1/get
options:
type: array
items:
anyOf:
- $ref: '#/components/schemas/mAccount.create.options'
- $ref: '#/components/schemas/mAccount.create.options1'
- $ref: '#/components/schemas/mAccount.create.options2'
- $ref: '#/components/schemas/mAccount.create.options3'
- $ref: '#/components/schemas/mAccount.create.options4'
- $ref: '#/components/schemas/mAccount.create.options5'
- $ref: '#/components/schemas/mAccount.create.options6'
DTO.OptionItem:
properties:
key:
description: Unique identifier of the value.
type: string
example: DebitTplusXDays
uniqueItems: false
value:
description: The actual value represented by the Key
type: string
example: '1'
uniqueItems: false
type: object
DTO.mAccountFinancials:
properties:
accountNumber:
description: 16 digit mAccount Number
type: integer
format: string
example: 6279059778044302
actualBalance:
description: Balance of the mAccount
type: number
format: decimal
example: 1270.3
uniqueItems: false
clearedFundsOnly:
description: Whether mAccount is cleared funds
type: boolean
example: true
creditLimit:
description: mAccount credit limit
type: number
example: 10000.0
feeAccountActualBalance:
description: Balance of the feeAccount
type: number
format: decimal
example: 17.985
uniqueItems: false
feeAccountNumber:
description: 16 digit feeAccount number (returns value if hasSeparateFeeAccount is 'true')
type: integer
format: string
example: '6279059718793620'
hasSeparateFeeAccount:
description: Whether mAccount has SeparateFeeAccount
type: boolean
example: true
lowerCreditLimit:
description: mAccount lower credit limit
type: number
example: 0.0
minimumSettlementAmount:
description: mAccount minimum SettlementAmount. minimum value is '0.02'
type: number
format: decimal
example: 0.02
settlementFrequency:
description: mAccount settlement frequency
type: string
example: None
upperCreditLimit:
description: mAccount upper credit limit
type: number
example: 10000.0
availableToDebit:
description: mAccount debit available
type: number
example: 10000.0
availableToCredit:
description: mAccount credit available
type: number
example: 100000.0
nppBalance:
description: mAccount npp balance
type: number
example: 0.0
nppPayoutLimit:
description: mAccount payout limit
type: number
example: 100000.0
isFeeAccount:
description: whether mAccount is fee account
type: boolean
example: false
isParentAccount:
description: whether mAccount is parent account
type: boolean
example: true
isParentClearedFunds:
description: whether mAccount is parent account
type: boolean
example: null
clearedFundsAccountFinancials:
$ref: '#/components/schemas/DTO.mAccountClearedFundsAccount'
type: object
DTO.mAccountGetFinancialsResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
financials:
$ref: '#/components/schemas/DTO.mAccountFinancials'
type: object
format: DTO.mAccountGetFinancialsResponse_V1
DTO.mAccountGetResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
details:
$ref: '#/components/schemas/DTO.mAccountDetails'
type: object
format: DTO.mAccountGetResponse_V1
DTO.mAccountClearedFundsAccount:
properties:
availableBalance:
description: available funds
type: number
format: decimal
example: 1250.3
uniqueItems: false
unclearedFunds:
description: on hold funds from Direct Debit transaction
type: number
format: decimal
example: 20
uniqueItems: false
uniqueReferencesWaitingToClear:
description: a list of uncleared funds transactions that are waiting to clear
type: array
items:
type: string
example: '12312312'
uniqueItems: true
type: object
mAccount.sendStatement:
type: object
required:
- accountNumber
- frequency
properties:
accountNumber:
type: string
description: The 16-Digit account number that uniquely identifies the mAccount.
example: '6279059700023123'
frequency:
type: string
uniqueItems: true
example: Custom
description: An enumeration of fixed selection types. All, Today, ThisMonth, LastMonth, ThisFinancialYear, LastFinancialYear, Custom
startDate:
type: string
format: date-time
uniqueItems: false
example: '2018-07-11T00:00:00'
description: Start date of statement when the frequency is set to custom. In ISO 8601 date-time format. Note that Timezone is suppressed. The default Timezone is Sydney local time. Required field when frequency is set to custom.
endDate:
type: string
format: date-time
uniqueItems: false
example: '2018-08-11T00:00:00'
description: End date of statement when the frequency is set to custom. In ISO 8601 date-time format. Note that Timezone is suppressed. The default Timezone is Sydney local time. Required field when frequency is set to custom.
DTO.mAccountCreateResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
accountNumber:
description: New 16-Digit mAccount account number
type: integer
example: 6279059700011434
uniqueItems: false
type: object
format: DTO.mAccountCreateResponse_V1
mAccount.create.options4:
type: object
title: SendSettlementStatement
properties:
key:
type: string
example: SendSettlementStatement
enum:
- SendSettlementStatement
value:
type: boolean
example: true
default: true
DTO.mAccountListResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
mAccounts:
description: Array of 16-Digit account numbers
type: array
items:
type: string
example: '6279059600000779'
uniqueItems: false
type: object
format: DTO.mAccountListResponse_V1
mAccount.create.options5:
type: object
title: SendDailyStatement
properties:
key:
type: string
example: SendDailyStatement
enum:
- SendDailyStatement
value:
type: boolean
example: true
default: true
DTO.mAccountDetails:
properties:
accountNumber:
description: 16-Digit account number that uniquely identifies the mAccount
type: integer
example: 6279059700023123
uniqueItems: false
name:
description: Company name of the mAccount
type: string
example: Monoova Ltd
uniqueItems: false
abn:
description: Company ABN of the mAccount. All non numbers are stripped
type: string
example: '77106249852'
uniqueItems: false
contactName:
description: Contact name. Spaces are stripped
type: string
example: mPayRetail
uniqueItems: false
contactNumber:
description: Contact number. All non numbers are striped
type: string
example: 0295555555
uniqueItems: false
email:
description: Contact email. Converted to lowercase
type: string
example: mPayments@monoova.com
uniqueItems: false
addressLine1:
description: An optional postal addressline such as a Building, section or unit
type: string
example: Level 6
uniqueItems: false
addressLine2:
description: An address line is the main postal address of the Company
type: string
example: 97 Pacific Highway
uniqueItems: false
suburb:
description: Postal address suburb
type: string
example: North Sydney
uniqueItems: false
state:
description: Postal addres sstate
type: string
example: NSW
uniqueItems: false
postCode:
description: Postal address post code
type: string
example: '2060'
uniqueItems: false
bsb:
description: BSB number of associated bank account. BSB format is ‘000-000’
type: string
example: 012-366
uniqueItems: false
bankAccountNumber:
description: Bank account number of associated bank account
type: string
example: '123456789'
uniqueItems: false
bankAccountTitle:
description: Bank account title or nameof associated bank account
type: string
example: Test Bank Account
uniqueItems: false
allowDuplicates:
description: If true, allow the creation of a new mAccount even though an existing mAccount with the same ABN exists
type: boolean
example: true
uniqueItems: false
feeAccount:
type: integer
format: string
example: '6279059718791234'
financials:
$ref: '#/components/schemas/DTO.mAccountFinancials'
options:
description: an Array of mAccountOptionItem
type: array
items:
$ref: '#/components/schemas/DTO.OptionItem'
uniqueItems: false
type: object
DTO.mAccountUpdateResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
type: object
format: DTO.mAccountUpdateResponse_V1
DTO.mAccountTransactionLineItem:
properties:
credit:
description: The amount of funds credited from the mAccount
type: number
format: decimal
example: 0
dateTime:
description: The time the transaction occurred in ISO 8601 date-time format. Note that Timezone is suppressed. The example Timezone is Sydney local time
type: string
example: '2017-11-18T19:06:09'
debit:
description: The amount of funds debited from the mAccount
type: number
format: decimal
example: 25.0
description:
description: This is the description that was provided by the caller to the financial API with your unique reference prepended
type: string
example: 'Payment Unique Reference: e9f49db3-66a9-4448-bb36-84499c0c8f2d'
destinationMAccountCardNumber:
description: If funds were being moved to an mAccount, then this is the mAccount 16-Digit card number
type: string
example: '6279059600052340'
isWaitingForFundsToClear:
type: boolean
example: false
mPaymentsId:
description: This is the Platform internal Id for the row returned
type: integer
format: int32
example: 2303203
mWalletAccountNumber:
description: If funds were being moved to/from an mWallet, then this is the mWallets 16-Digit account number
type: string
example: '6279059600052340'
rowOrder:
description: If you need to sort the results, only use this field. If you sort the results on any other field, the runningBalance won’t make sense.rowOrder start at 0.
type: integer
format: int32
example: 0
runningBalance:
description: The current balance of the mAccount at the end of this single row transaction
type: number
format: decimal
example: 25.0
sourceMAccountCardNumber:
description: If funds were being moved from an mAccount, then this is the source mAccount 16-Digit Card number
type: string
example: '6279059600052340'
subTransactionType:
description: Minor keyword describing thetransaction. E.g. GatewayMWalletCredit
type: string
example: GatewayMWalletCredit
transactionDescription:
description: A small description describing the financial action
type: string
example: Payment To mWallet
transactionId:
description: This is the transactionId that was returned from a financial transaction
type: integer
format: int32
example: 4958475
transactionType:
description: Major keyword describing the transaction. E.g. include Payment, LoadFunds, DailySettlement
type: string
example: LoadFunds
uniqueReference:
description: This is the unique reference that was passed in by the calling service
type: string
example: 0bbae2f1-428a-4843-0b3e4bc
type: object
mAccount.create.options3:
type: object
title: SettlementFrequency
properties:
key:
type: string
example: SettlementFrequency
enum:
- SettlementFrequency
value:
type: string
example: Daily
default: Daily
enum:
- None
- Daily
- BeginningOfMonth
- EndOfMonth
- MidMonth
- OnDemand
- OnDemandWithCatch
- OncePerDay
- Ignore
description: 'None (No Settlement)
Daily (Every Business Day)
BeginningOfMonth (First Business Day of Month)
EndOfMonth (Last Business Day of Month)
MidMonth (15th of month)
OnDemand (Only when user initiated)
OnDemandWithCatch (User initiated and EOD)
OncePerDay (Will not run at EOD if a manual settlement prior to for same day)
Ignore (Ignore during import)
'
DTO.mAccountTransactionsResponse_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
openingBalance:
description: Opening balance of the mAccountfor the returned items
type: number
format: decimal
example: 0.0
closingBalance:
description: Closing balance of the mAccountfor the returned items
type: number
format: decimal
example: 25.0
totalDebits:
description: Total debits for the returned items
type: number
format: decimal
example: 25.0
totalCredits:
description: Total credits for the returned items
type: number
format: decimal
example: 0.0
items:
description: an Array of mAccountTransactionLineItem
type: array
items:
$ref: '#/components/schemas/DTO.mAccountTransactionLineItem'
type: object
format: DTO.mAccountTransactionsResponse_V1
DTO.mAccountCloseResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
type: object
format: DTO.mAccountCloseResponse_V1
mAccount.transactions:
type: object
required:
- accountNumber
- frequency
properties:
accountNumber:
type: string
example: '6279059700023123'
description: 16-Digit account number that uniquely identifies the mAccount.
frequency:
type: string
example: Custom
enum:
- Custom
- ThisMonth
- LastMonth
- Today
description: An enumeration of fixed selection types. possible values: Today, ThisMonth, LastMonth, Custom. A maximum of 3 months can be retrieved through Frequency = “Custom”
startDate:
type: string
format: date-time
example: '2020-04-05T00:00:00'
description: Start date of statement when the frequency is set to custom. In ISO 8601 date-time format '2018-07-11T00:00:00'. Note that Timezone is suppressed. The default Timezone is Sydney local time. Required field when frequency is set to custom.
endDate:
type: string
format: date-time
example: '2020-04-22T00:00:00'
description: End date of statement when the frequency is set to custom. In ISO 8601 date-time format 2018-08-11T00:00:00' . Note that Timezone is suppressed. The default Timezone is Sydney local time. Required field when frequency is set to custom.
descending:
type: boolean
example: true
default: false
description: Default to false. true to sort the returned transaction list as descending order.
useTime:
type: boolean
example: true
default: false
description: Default to false. true to use startDate and endDate when the frequency is set to custom.
mAccount.create.options6:
type: object
title: SendMonthlyStatement
properties:
key:
type: string
example: SendMonthlyStatement
enum:
- SendMonthlyStatement
value:
type: boolean
example: true
default: true
mAccount.create.options:
type: object
title: MinimumSettlementAmount
properties:
key:
type: string
example: MinimumSettlementAmount
enum:
- MinimumSettlementAmount
value:
type: number
format: decimal
example: 0.02
minimum: 0.02
maximum: 100
mAccount.create.options1:
type: object
title: DebitTplusXDays
properties:
key:
type: string
example: DebitTplusXDays
enum:
- DebitTplusXDays
value:
type: integer
example: 0
default: 0
DTO.mAccountSendStatementResponse_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
uniqueItems: false
status:
description: This is the status of executing the request. A code of ‘Ok’ indicates no errors
type: string
example: Ok
uniqueItems: false
statusDescription:
description: This is a plain English description of the status.
type: string
example: Operation completed successfully
uniqueItems: false
type: object
format: DTO.mAccountSendStatementResponse_V1
mAccount.create.options2:
type: object
title: CreditTplusXDays
properties:
key:
type: string
example: CreditTplusXDays
enum:
- CreditTplusXDays
value:
type: integer
example: 4
default: 0
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