Working with the piiData object
When you call the POST /identities
operation to create an identity, you must include the piiData
object in the request body. Use the piiData
object to specify Personally Identifiable Information (PII) about the beneficiary or originator identity you want to add to your account.
The Ripple Payments Direct API itself doesn't validate the contents of the piiData
object, however, the guidelines on this page can help you to ensure that the identities you create include the information needed to create payment requests.
Note
Construct the piiData
object described in this topic according to the results of GET data-requirements operation.
Types of identities
Ripple Payments Direct supports the Originator and Beneficiary identity types. Depending on the type of identity you want to create, the contents of the piiData
object you specify in the POST /identities
operation are different.
The following sections show the piiData
object schema for each identity type.
piiData object schema for a Beneficiary-type identity
To create an identity of the type BENEFICIARY
, the piiData
object must contain these three nested objects - Cdtr
, CdtrAgt
, CdtrAcct
. Each of these nested object contains more granular information about the beneficiary identity you want to create.
{
"piiData": {
"Cdtr": {
"key": "value"
},
"CdtrAgt": {
"key": "value"
},
"CdtrAcct": {
"key": "value"
}
}
}
Cdtr, CdtrAgt, and CdtrAcct schema
The list of properties you need to include in the Cdtr
, CdtrAgt
, and CdtrAcct
objects depends on the payout currency and payout country. For more information about specific data requirements, see the GET /data-requirements operation and the Create an identity tutorial.
For object schemas, see PII data object reference.
piiData object schema for an Originator-type identity
If you want to make payments on behalf of your customer, you must create an ORIGINATOR
identity with their information. To create an identity of this type, the piiData
object must contain these two nested objects - Dbtr
and DbtrAcct
. Each of these nested object contains more granular information about the originator identity you want to create.
{
"piiData": {
"Dbtr": {
"key": "value"
},
"DbtrAcct": {
"key": "value"
}
}
}
Dbtr and DbtrAcct schema
The list of properties you need to include in the Dbtr
and DbtrAcct
objects depends on the payout currency and the payout country. For more information about specific data requirements, see the GET /data-requirements operation and the Create an identity tutorial.
For object schemas, see PII data object reference.