API implementing processes related with trusted beneficiaries (i.e. whitelisting of accounts or payments), in order to exclude particular monetary transactions or payments from any second factor authentication requirements.
Base Gateway API Endpoint
Paths
/
Get list of trusted beneficiaries
Get list of trusted beneficiaries
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
/list
Get list of beneficiaries staged for whitelisting
Get list of beneficiaries staged for whitelisting
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
Add beneficiary to staging list for whitelisting
Add beneficiary to staging list for whitelisting
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
200 OK
Remove all staged beneficiaries from list for whitelisting
Remove all staged beneficiaries from list for whitelisting
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
/list/{stagedId}
Remove a staged beneficiary from list for whitelisting based on its stageId
Remove a staged beneficiary from list for whitelisting based on its stageId
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
/validate
Validate insertion of trusted beneficiaries
Validate insertion of trusted beneficiaries
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
/execute
Execute insertion of trusted beneficiaries
Execute insertion of trusted beneficiaries
Resource Owner Implicit Grant Type
/{trustedBeneficiaryID}
Remove a trusted beneficiary
Remove a trusted beneficiary
Resource Owner Implicit Grant Type
This header should be in the form "Bearer Token", where Token is returned from the call to OAuth2
Definitions
Object containing information about the beneficiary's bank
{
"properties": {
"Name": {
"type": "string",
"description": "Bank name of beneficiary's account",
"example": "EFG EUROBANK ERGASIAS"
},
"Bic": {
"type": "string",
"description": "Bic of beneficiary's account",
"example": "ERBKGRAAXXX"
},
"Address": {
"type": "string",
"description": "Main bank address of beneficiary's account",
"example": "OTHONOS STREET 8"
},
"CountryIsoCode": {
"type": "string",
"description": "Country ISO code of beneficiary's account",
"example": "GR"
},
"City": {
"type": "string",
"description": "City of beneficiary's bank main address",
"example": "ATHENS"
},
"DomesticBankCode": {
"type": "string",
"description": "Domestic bank code of beneficiary's account",
"example": "026"
}
},
"additionalProperties": false
}
Object containing information about the beneficiary to be staged for whitelisting
{
"properties": {
"ProductValue": {
"type": "string",
"description": "Account number or payment code for whitelisting"
},
"BeneficiaryBank": {
"$ref": "#\/definitions\/BeneficiaryBank",
"description": "(Optional. Used in remittances) Object containing information about the beneficiary bank"
},
"BeneficiaryName": {
"type": "string",
"description": "(Optional. Used in remittances) Name of beneficiary"
}
},
"additionalProperties": false
}
Array of objects of type GetTrustedBeneficiaries_Definition
{
"type": "array",
"items": {
"$ref": "#\/definitions\/GetTrustedBeneficiaries_Definition"
}
}
Object containing information about TrustedBeneficiaries
{
"properties": {
"WhitelistId": {
"type": "string",
"example": "VDA6RPYZ2Mp",
"description": "Unique identifier of whitelist entry"
},
"OperationDescription": {
"type": "string",
"example": "Vodafone Mobile\/Fixed",
"description": "Description of whitelisted operation"
},
"WhitelistType": {
"type": "integer",
"format": "int32",
"example": "4",
"description": "1 = Active, 2 = Destination, 4 = Operation, otherwise = N\/A"
},
"WhitelistTypeDescription": {
"type": "string",
"example": "Operation",
"description": "Description of the WhitelistType"
},
"DisplayName": {
"type": "string",
"example": "Vodafone Mobile\/Fixed",
"description": "Displayed name of whitelisted beneficiary\/payment operation"
},
"UpdateDate": {
"type": "string",
"example": "2023-01-16T16:33:38.917",
"description": "Date of last update"
}
},
"additionalProperties": false
}
Array of objects of type GetStagedBeneficiaries_Definition
{
"type": "array",
"items": {
"$ref": "#\/definitions\/GetStagedBeneficiaries_Definition"
}
}
Object containing information about the beneficiary staged for whitelisting
{
"properties": {
"StagedId": {
"type": "string",
"description": "Unique identifier of the staged list element"
},
"Timestamp": {
"type": "string",
"description": "Time of beneficiary staging"
},
"DisplayName": {
"type": "string",
"description": "Displayed name of beneficiary\/payment operation staged for whitelisting"
},
"ProductValue": {
"type": "string",
"description": "Account number or payment code staged for whitelisting"
},
"Name": {
"type": "string",
"description": "Bank name of beneficiary's account"
},
"Bic": {
"type": "string",
"description": "Bic of beneficiary's account"
},
"Address": {
"type": "string",
"description": "Main bank address of beneficiary's account"
},
"CountryIsoCode": {
"type": "string",
"description": "Country ISO code of beneficiary's account"
},
"City": {
"type": "string",
"description": "City of beneficiary's bank main address"
},
"DomesticBankCode": {
"type": "string",
"description": "Domestic bank code of beneficiary's account"
},
"BeneficiaryName": {
"type": "string",
"description": "Name of beneficiary staged for whitelisting"
}
},
"additionalProperties": false
}
Input object required for staging the beneficiary for whitelisting
{
"properties": {
"DisplayName": {
"type": "string",
"description": "Displayed name of beneficiary\/payment operation staged for whitelisting"
},
"ProductValue": {
"type": "string",
"description": "Account number or payment code staged for whitelisting"
},
"BeneficiaryBank": {
"$ref": "#\/definitions\/BeneficiaryBank",
"description": "(Optional. Used in remittances) Object containing information about the beneficiary bank"
}
},
"additionalProperties": false
}
Object containing the response of the request to stage a beneficiary for whitelisting
{
"properties": {
"message": {
"type": "string",
"description": "Generic success message",
"example": "Successfully added to list"
}
},
"additionalProperties": false
}
Object containing the response of the request to delete all staged beneficiaries for whitelisting
{
"properties": {
"message": {
"type": "string",
"description": "Generic success\/failure message",
"example": "list successfully cleared"
}
},
"additionalProperties": false
}
Object containing the response of the request to delete a staged beneficiary for whitelisting
{
"properties": {
"message": {
"type": "string",
"description": "Generic success message",
"example": "staged entry {stagedId} successfully deleted"
}
},
"additionalProperties": false
}
Object containing the output of the request for validating the addition of new trusted beneficiaries
{
"properties": {
"SessionKey": {
"type": "string",
"description": "Session key used in \/execute"
}
},
"additionalProperties": false
}
Input object required for executing the addition of new trusted beneficiaries
{
"properties": {
"SessionKey": {
"type": "string",
"description": "Session key fetched from \/validate"
},
"ExtraPin": {
"type": "string",
"example": "3288000"
}
},
"additionalProperties": false
}
Object containing the output of the request for executing the addition of new trusted beneficiaries
{
"properties": {
"message": {
"type": "string",
"description": "Generic success\/failure message"
}
},
"additionalProperties": false
}
Object containing the response of the request to delete a trusted beneficiary
{
"properties": {
"message": {
"type": "string",
"description": "Generic success\/failure message",
"example": "{whitelistId} successfully deleted"
}
},
"additionalProperties": false
}