Skip to navigation

Update Beneficiary

View as Markdown

This API is used to update beneficiary information in the Manis database, as well as that of the PSP beneficiary.

This API is used to update the beneficiary. The request body contains personal or company information, depending on the type. The beneficiary information will be called to the PSP is registered.

Request Body:

FieldTypeRequiredDescription
typestringYesBeneficiary type: INDIVIDUAL or COMPANY.
beneficiaryNamestringYesA custom internal name for the beneficiary. Must be unique.
companyInfoobjectRequired if type = COMPANYInformation about the company beneficiary.
└─ namestringYesCompany name.
└─ registrationNumberstringYesCompany registration number.
└─ incorporationCountrystringNoThe country where the company was incorporated.
└─ emailstringNoThe email address of the beneficiary company.
└─ phoneCountryCodestringNoPhone number country code (e.g., +84).
└─ phoneNumberstringNoPhone number
└─ addressCountrystringConditionalCountry of the beneficiary address.
└─ addressZipCodestringNoZIP/postal code.
└─ addressCitystringYesCity of the address.
└─ addressStreetstringYesStreet name and number.
└─ addressStatestringNoState/province of the address.
└─ addressLocationstringNoAdditional address info (e.g., suite, building).
firstNamestringYesFirst name of the contact person or individual beneficiary.
lastNamestringYesLast name of the contact person or individual beneficiary.
dobstringNoDate of birth (format: YYYY-MM-DD). Applicable for individuals.
emailstringNoEmail address of the beneficiary.
phoneCountryCodestringNoPhone number country code (e.g., +84).
phoneNumberstringNoPhone number.
addressCountrystringYesCountry of the beneficiary address.
addressCitystringYesCity of the address.
addressStatestringNoState/province of the address.
addressZipCodestringNoZIP/postal code.
addressStreetstringYesStreet name and number.
addressLocationstringNoAdditional address info (e.g., suite, building).
identificationTypestringNoType of ID document (e.g., PASSPORT, NATIONAL_ID).
identificationValuestringNoID number or code.
identificationCustomTypestringNoCustom identification type (used when identificationType is null).
descriptionstringNoFree text description or note about the beneficiary.
relationshipstringNorelationship with the customer
accountInfoobjectYesaccount information
└─ accountTypestringYesaccount type, one of value: BANK, CARD, WALLET, PROXY, CASH
└─ accountNumberstringConditionalAccount number of the beneficiary (may be null or optional for some PSPs).
└─ currencystringYesTransaction currency (e.g., USD, SGD).
└─ bankNamestringNoBeneficiary bank name.
└─ bankCitystringNoBeneficiary bank city.
└─ bankCountrystringNoCountry of Bank
└─ routingCodeType1stringNoLocal payment routing system. If supplied, a value for routing_code_value_1 must also be provided.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue1stringNoThe value for any routing system is specified in routing_code_type_1. If supplied, a value for routing_code_type_1 must also be provided.
└─ routingCodeType2stringNoLocal payment routing system. If supplied, a value for routing_code_value_2 must also be provided.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue2stringNoThe value for any routing system is specified in routing_code_type_2. If supplied, a value for routing_code_type_2 must also be provided.
└─ routingCodeType3stringNoLocal payment routing system. If supplied, a value for routing_code_value_3 must also be provided.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue3stringNoThe value for any routing system is specified in routing_code_type_3. If supplied, a value for routing_code_type_3 must also be provided.
└─ proxyTypestringConditionalThe proxy type for this payout is MOBILE, UEN, or NRIC
└─ proxyValuestringConditionalProxy values are dependent on proxy type
└─ intermediaryBicSwiftstringnoSWIFT BIC associated with the Intermediary Agent
└─ payIdstringNo (Finmo only)NPP PayID (AU Specific)
└─ payIdTypestringNo (Finmo only)Mention the type of PayID, it takes values [“EMAIL, PHONE, ORG, ABN”]

Response Body

200 OK

FieldTypeDescription
idstringIdentifier of the beneficiary in manis
merchantIdstringmerchant id
customerIdstringID of the customer
typestringBeneficiary type: INDIVIDUAL or COMPANY.
beneficiaryNamestringA custom internal name for the beneficiary. Must be unique.
companyInfoobjectInformation about the company beneficiary.
└─ namestringCompany name.
└─ registrationNumberstringCompany registration number.
└─ incorporationCountrystringThe country where the company was incorporated.
└─ emailstringThe email address of the beneficiary company.
└─ phoneCountryCodestringPhone number country code (e.g., +84).
└─ phoneNumberstringPhone number
└─ addressCountrystringCountry of the beneficiary address.
└─ addressZipCodestringZIP/postal code.
└─ addressCitystringCity of the address.
└─ addressStreetstringStreet name and number.
└─ addressStatestringState/province of the address.
└─ addressLocationstringAdditional address info (e.g., suite, building).
└─ createdAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─ createdBystring
└─ updatedAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─ updatedBystring
firstNamestringFirst name of the contact person or individual beneficiary.
lastNamestringLast name of the contact person or individual beneficiary.
dobstringDate of birth (format: YYYY-MM-DD). Applicable for individuals.
emailstringEmail address of the beneficiary.
phoneCountryCodestringPhone number country code (e.g., +84).
phoneNumberstringPhone number.
addressCountrystringCountry of the beneficiary address.
addressCitystringCity of the address.
addressStatestringState/province of the address.
addressZipCodestringZIP/postal code.
addressStreetstringStreet name and number.
addressLocationstringAdditional address info (e.g., suite, building).
identificationTypestringType of ID document (e.g., PASSPORT, NATIONAL_ID).
identificationValuestringID number or code.
identificationCustomTypestringCustom identification type (used when identificationType is null).
descriptionstringFree text description or note about the beneficiary.
relationshipstringrelationship with the customer
accountInfoobjectaccount information
└─ accountTypestringaccount type, one of value: BANK, CARD, WALLET, PROXY, CASH
└─ accountNumberstringAccount number of the beneficiary (may be null or optional for some PSPs).
└─ currencystringTransaction currency (e.g., USD, SGD).
└─ bankNamestringBeneficiary bank name.
└─ bankCitystringBeneficiary bank city.
└─ bankCountrystringCountry of bank
└─ routingCodeType1stringLocal payment routing system. If supplied, a value for routing_code_value_1 must also be provided.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue1stringThe value for any routing system is specified in routing_code_type_1. If supplied, a value for routing_code_type_1 must also be provided.
└─ routingCodeType2stringLocal payment routing system. If supplied, a value for routing_code_value_2 must also be provided.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue2stringThe value for any routing system is specified in routing_code_type_2. If supplied, a value for routing_code_type_2 must also be provided.
└─ routingCodeType3stringLocal payment routing system. If supplied, a value for routing_code_value_3 must also be provided.
Enum: ABA
BSB
BIC_SWIFT
BANK_CODE
BRANCH_CODE
IFSC
IBAN
SORT_CODE
└─ routingCodeValue3stringThe value for any routing system is specified in routing_code_type_3. If supplied, a value for routing_code_type_3 must also be provided.
└─ proxyTypestringProxy type for this payout is MOBILE, UEN, or NRIC
└─ proxyValuestringProxy values are dependent on proxy type
└─ intermediaryBicSwiftstringSWIFT BIC associated with the Intermediary Agent
└─ payIdstringNPP PayID (AU Specific)
└─ payIdTypestringMention the type of PayID, it takes values [“EMAIL, PHONE, ORG, ABN”]
└─ createdAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─ createdBystring
└─ updatedAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
└─ updatedBystring
pspResultsarray
└─ pspIdstringID of the PSP
└─ pspNamestringName of the PSP
└─ successstringStatus update from PSP
└─ errorMessagestringError message
createdAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
createdBystring
updatedAtdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
updatedBystring

400 BAD REQUEST

FieldType
typestring
statusnumber
timestampdate(yyyy-MM-dd’T’HH:mm:ss.SSS’Z’)
titlestring
soaCodestring
fieldErrorsarray
└─ objectstring
└─ fieldstring
└─ rejectedValuestring
└─ messagestring

401 UNAUTHORIZED

Request

This endpoint expects an object.
typestringRequired
accountInfoobjectRequired
companyInfoobjectRequired
descriptionstringRequired
beneficiaryNamestringRequired

Response

OK
idstring
typestring
emailstringformat: "email"
lastNamestring
createdAtdatetime
createdBystringformat: "uuid"
firstNamestring
updatedAtdatetime
updatedBystringformat: "uuid"
customerIdstring
merchantIdstring
pspResultslist of any
accountInfoobject
addressCitystring
descriptionstring
phoneNumberstring
addressStatestring
addressStreetstring
addressCountrystring
addressZipCodestring
addressLocationstring
beneficiaryNamestring
phoneCountryCodestring