Get Account Validation by Filter
GET
https://sand-api.monoova.com/au/cop/payman-v2/AccountValidation
createdStartDatestring<p><strong>Optional</strong> — Start of the creation-date window. Enter a full ISO 8601 date-time including the UTC offset, for example <code>2026-09-01T00:00:00+10:00</code>. Cannot be a future date. Validations created on or after this point are returned.</p>
createdEndDatestring<p><strong>Conditional</strong> — End of the creation-date window. Enter a full ISO 8601 date-time including the UTC offset, for example <code>2026-09-23T23:59:59+10:00</code>. Set the time to the end of the day to include everything recorded on that date. Cannot be earlier than <code>createdStartDate</code>, so supply it together with <code>createdStartDate</code> when bounding a range.</p>
lastModifiedStartDatestring<p><strong>Optional</strong> — Start of the last-modified window. Enter a full ISO 8601 date-time including the UTC offset, for example <code>2026-09-01T00:00:00+10:00</code>. Cannot be a future date. Use it to pick up validations whose result has changed since your last poll.</p>
lastModifiedEndDatestring<p><strong>Conditional</strong> — End of the last-modified window. Enter a full ISO 8601 date-time including the UTC offset, for example <code>2026-09-23T23:59:59+10:00</code>. Set the time to the end of the day to include everything recorded on that date. Cannot be earlier than <code>lastModifiedStartDate</code>, so supply it together with <code>lastModifiedStartDate</code> when bounding a range.</p>
subMerchantIdstring<p><strong>Optional</strong> — Monoova submerchant Id to filter on. Returns only the validations recorded against that submerchant. Up to 36 characters: letters, digits, hyphen and underscore.</p>
pageNumberinteger<int32><p><strong>Optional</strong> — Page to be returned after records are split as per <code>pageSize</code>. Whole number, minimum 1. Falls back to 1 when omitted.</p>
pageSizeinteger<int32><p><strong>Optional</strong> — Number of records per page. Whole number between 1 and 500. Falls back to 50 when omitted.</p>
200<p><strong>200 OK.</strong> A page of validations matching the filters, plus a <code>paging</code> object describing the position in the result set. An empty <code>resultData</code> array means no validation matched the filters — it is not an error.</p>
400<p><strong>400 Bad Request.</strong> The request failed validation before it reached the name-matching service. The <code>errors</code> array names each failing field through <code>errorCode</code>, with a human-readable <code>errorMessage</code>. Correct the values and resend — retrying the identical request returns the same 400.</p>
401<p><strong>401 Unauthorized.</strong> The bearer token is missing, malformed, or has expired. Generate a new token from the Monoova developer portal and send it in the <code>Authorization</code> header as <code>Bearer <token></code>. Do not retry with the same token.</p>
403<p><strong>403 Forbidden.</strong> The token was accepted, but the account behind it is not permitted to perform this call — Confirmation of Payee is not enabled on the account, is not yet configured, or the <code>subMerchantId</code> supplied is not associated with it. This is an entitlement problem, not a data problem: the same request will keep returning 403 until Monoova updates the account configuration. Do not retry automatically.</p>
404<p><strong>404 Not Found.</strong> No validation matches the <code>id</code> in the path — either it was never created, or it belongs to a different account. Check the value against the <code>accountValidationUniqueId</code> sent on the create request. A filter search that matches nothing returns 200 with an empty <code>resultData</code> array instead of a 404.</p>
500<p><strong>500 Internal Server Error.</strong> An unexpected error occurred while processing an otherwise valid request. The request may or may not have been recorded, so re-send it with the same <code>accountValidationUniqueId</code> rather than a new one. Quote the <code>traceId</code> when contacting Monoova support.</p>
502<p><strong>502 Bad Gateway.</strong> The request was valid, but an upstream service — the NPP gateway that performs the name match — returned an error, so no result could be produced. The validation was not completed. Retry with the same <code>accountValidationUniqueId</code> after a short delay, and escalate with the <code>traceId</code> if it persists.</p>
504<p><strong>504 Gateway Timeout.</strong> An upstream service did not respond in time. Unlike a 502, the outcome is genuinely unknown — the validation may still have been recorded. Re-send with the same <code>accountValidationUniqueId</code> rather than a new one so the original record is reused, or call <strong>Get Account Validation by Id</strong> first to see whether a result already exists.</p>
curl --request GET \
--url 'https://sand-api.monoova.com/au/cop/payman-v2/AccountValidation?createdStartDate=2026-09-01T00%3A00%3A00%2B10%3A00&createdEndDate=2026-09-23T23%3A59%3A59%2B10%3A00&lastModifiedStartDate=2026-09-01T00%3A00%3A00%2B10%3A00&lastModifiedEndDate=2026-09-23T23%3A59%3A59%2B10%3A00&subMerchantId=SUBM-0001234&pageNumber=1&pageSize=50' \
--header 'accept: application/json'