Account Services

Enlist your company's and suppliers' bank accounts

Account services allows you to add your own bank accounts as well as manage beneficiary bank accounts (supplier bank accounts).

Add account

Endpoint details

Endpoint URL

Method

Authentication requirements

/v1/api/erp/svAccService

POST

1/. clientid
2. clientsecret
3. signature

A request in the following format should be posted to the mentioned URL endpoint.

curl --location --request POST 'https://servicesuat.onesingleview.com/v1/api/erp/svAccService' \
--header 'clientid: Enter_Client_ID' \
--header 'clientsecret: Enter_Client_Secret' \
--header 'signature: Enter_Signature' \
--header 'Content-Type: application/json' \
--data-raw '{
"svAccServiceRQ": {
  "groupCode": "Enter_Group_Code",
  "company": [
    {
      "companyCode": "Enter_Company_Code",
      "userName": "Enter_Username",
      "account": [
        {
          "bankCode": Enter_OSV_Bank_Code_Identifier,
          "accountNum": "Enter_Bank_Account_Number",
          "corpId": "Enter_Corporate_Bank_Code",
          "holderName": "Enter_Bank_Account_Holder_Name",
          "iban": "Enter_International_Bank_Account_Number",
          "address": "Enter_ Bank_Address",
          "currency": "Enter_Currency",
          "acERPcode": "Enter_Unique_ERP_Account_Code"
        }, 
        {
          "bankCode": Enter_OSV_Bank_Code_Identifier,
          "accountNum": "Enter_Bank_Account_Number",
          "corpId": "Enter_Corporate_Bank_Code",
          "holderName": "Enter_Bank_Account_Holder_Name",
          "iban": "Enter_International_Bank_Account_Number",
          "address": "Enter_ Bank_Address",
          "currency": "Enter_Currency",
          "acERPcode": "Enter_Unique_ERP_Account_Code" // EX : ACC002
        }
      ],
      "beneficiary": [
        {
          "type": "Enter_Type",
          "nickName": "Enter_Nickname",
          "bankCode": Enter_OSV_Bank_Code_Identifier,
          "accountNum": "Enter_Bank_Account_Number",
          "name": "Enter_Bank_Account_Name",
          "iban": "Enter_International_Bank_Account_Number",
          "currency": "Enter_Currency",
          "benERPcode": "Enter_Unique_ERP_Beneficiary_Code",
          "description": "Enter_Description",
          "country": "Enter_Country",
          "supplierCode": "Enter_Unique_ERP_Supplier_Code",
          "isPrimary": Enter_True/False
        },
        {
          "type": "Enter_Type",
          "nickName": "Enter_Nickname",
          "bankCode": Enter_OSV_Bank_Code_Identifier,
          "accountNum": "Enter_Bank_Account_Number",
          "name": "Enter_Bank_Account_Name",
          "iban": "Enter_International_Bank_Account_Number",
          "currency": "Enter_Currency",
          "benERPcode": "Enter_Unique_ERP_Beneficiary_Code",
          "description": "Enter_Description",
          "country": "Enter_Country",
          "supplierCode": "Enter_Unique_ERP_Supplier_Code",
          "isPrimary": Enter_True/False
        }
      ]
    }
  ]
}
}'

Request details:

JSON Tag

Description

Data type

clientid Mandatory

Unique client identification details

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

String

clientsecret
Mandatory

Unique client identification secret code

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

String

signature
Mandatory

64-Bit string obtained by processing client signature key through Base-64 and SHA-256

String

svAccServiceRQ
Mandatory

Tag carrying information on request to add beneficiary or supplier account

Object

groupCode
Mandatory

Unique group identification code

String

company
Mandatory

Tag carrying information on the company

Object

companyCode
Mandatory

Unique identification code of the company

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

String

userName
Mandatory

Unique SingleView's username of the request initiator

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

String

account
Mandatory

Object carrying information on accounts to be added

Object/Array

accountNum
Mandatory

Unique bank account number of the beneficiary/supplier

Alphanumeric

corpID
Mandatory

Corporate identification code as per bank records of the debit account

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphanumeric

holderName
Mandatory

Registered name of the account holder as per bank records

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphabetic

currency
Mandatory

Default currency code in ISO format

Alphabertic

acERPcode
Mandatory

Unique ERP code assigned to the bank account

Alphanumeric

bankCode
Mandatory

Unique bank identification code (SingleView identifier code)

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

String

iban
Optional

Unique International Bank Account Number (IBAN)
Length of input: Max 24 Characters

Alphanumeric

address
Mandatory

Address of the bank where the beneficiary holds the specified account

  • Length of input:
    Min 3 Characters
    Max 35 Characters_

String

beneficiary
Mandatory

Tag carrying an array of beneficiaries bank accounts

Object/Array

iban
Mandatory

International Bank Account Number/Beneficiary bank account number

Alphanumeric

type
Mandatory

Type of beneficiary; International or local

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphanumeric

name
Mandatory

Name of beneficiary as per bank account

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphabetic

currency
Mandatory

Beneficiary bank account currency in ISO format

Alphanumeric

benERPCode
Mandatory

Unique beneficiary code as per ERP

String

bankCode
Mandatory

Unique SingleView bank code identifier

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphanumeric

supplierCode
Mandatory

Unique supplier code for beneficiary

String

address
Mandatory

Address of the beneficiary

  • Length of input:
    Min 3 Characters
    Max 35 Characters_

String

swiftCode
Mandatory

Unique swift identification code of the beneficiary bank account

Alphanumeric

isPrimary
Mandatory

Set true or false to set the account as a primary account for the beneficiary

Boolean

nickName
Optional

Nickname of the beneficiary

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphanumeric

accountNum
Optional

Bank account number of the beneficiary

Alphanumeric

corpID
Optional

Unique corporate identification details of the beneficiary

  • Length of input:
    Min 3 Characters
    Max 20 Characters_

Alphanumeric

description
Optional

Description of the beneficiary

  • Length of input:
    Min 3 Characters
    Max 35 Characters_

String

country
Optional

Bank account country
Length of input: Max 35 Characters

String

Successful response

{
  "svAccServiceRS": {
    "groupCode": "Group_Code",
    "company": [
      {
        "companyCode": "Company_Code",
        "userName" : "Username",
        "account": [
          {
            "acERPcode": "Account_ERP_Code",
            "status":  Status_Code,
            "message": "Process/Status_Message"
          },
          {
            "acERPcode": "Account_ERP_Code",
            "status": Status_Code,
            "message": "Process/Status_Message",
            "errorCode": "Error_Code"
          }
        ],
        "beneficiary": [
          {
            "benERPcode": "Beneficiary_ERP_Code",
            "status": Status_Code,
            "message": "Process/Status_Message"
          },
          {
            "benERPcode": "Beneficiary_ERP_Code",
            "status": Status_Code,
            "message": "Process/Status_Message",
            "errorCode": "Error_Code"
          }
        ]
      }
    ]
  }
}
JSON TagDescriptionData type
svAccServiceRSAdd account services Response TagObject
groupCodeUnique group codeString
companyArray of companiesArray
companyCodeUnique company codeString
userNameSingleView Account's usernameString
accountArray of accountsArray
accERPCodeAccount ERP CodeString
statusStatus codeNumerical
codeUnique company codeString
messageProcess display messageString
errorCodeError codeString