curl --request PUT \
--url https://api.enterprise.sandbox.uphold.com/core/requests-for-information/{requestForInformationId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"proof": {
"originatorProof": {
"type": "self-declaration",
"attestation": "I hereby declare that the blockchain address rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy is under my own control and ownership."
},
"transactionAsset": {
"caip19": "xrpl:0/slip44:144"
},
"transactionAmount": "4000000",
"originatorEqualsBeneficiary": true,
"beneficiaryVASPdid": "did:ethr:0xExampleVASPAddress000000000000000000000000",
"originatorVASPdid": "did:pkh:xrpl:0:rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy",
"beneficiary": {},
"originator": {
"originatorPersons": [
{
"naturalPerson": {
"name": {
"nameIdentifier": [
{
"primaryIdentifier": "Doe",
"secondaryIdentifier": "John",
"nameIdentifierType": "LEGL"
}
]
}
}
}
]
}
}
}
'
{
"requestForInformation": {
"id": "3f6d0c1e-a1bf-4b25-9802-2a3ee492d3c8",
"type": "travel-rule",
"status": "ok",
"expiresAt": "2024-08-08T10:00:00.000Z",
"context": {
"network": "xrp-ledger",
"addresses": [
"rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy"
]
},
"proofOptions": {
"selfDeclaration": {}
},
"proof": {
"originatorProof": {
"type": "self-declaration",
"attestation": "I hereby declare that the blockchain address rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy is under my own control and ownership."
},
"transactionAsset": {
"caip19": "xrpl:0/slip44:144"
},
"transactionAmount": "4000000",
"originatorEqualsBeneficiary": true,
"beneficiaryVASPdid": "did:ethr:0xExampleVASPAddress000000000000000000000000",
"originatorVASPdid": "did:pkh:xrpl:0:rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy",
"beneficiary": {},
"originator": {
"originatorPersons": [
{
"naturalPerson": {
"name": {
"nameIdentifier": [
{
"primaryIdentifier": "Doe",
"secondaryIdentifier": "John",
"nameIdentifierType": "LEGL"
}
]
}
}
}
]
}
}
}
}
Requests for information
Update request for information
Update an existing request for information.
PUT
/
core
/
requests-for-information
/
{requestForInformationId}
curl --request PUT \
--url https://api.enterprise.sandbox.uphold.com/core/requests-for-information/{requestForInformationId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"proof": {
"originatorProof": {
"type": "self-declaration",
"attestation": "I hereby declare that the blockchain address rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy is under my own control and ownership."
},
"transactionAsset": {
"caip19": "xrpl:0/slip44:144"
},
"transactionAmount": "4000000",
"originatorEqualsBeneficiary": true,
"beneficiaryVASPdid": "did:ethr:0xExampleVASPAddress000000000000000000000000",
"originatorVASPdid": "did:pkh:xrpl:0:rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy",
"beneficiary": {},
"originator": {
"originatorPersons": [
{
"naturalPerson": {
"name": {
"nameIdentifier": [
{
"primaryIdentifier": "Doe",
"secondaryIdentifier": "John",
"nameIdentifierType": "LEGL"
}
]
}
}
}
]
}
}
}
'
{
"requestForInformation": {
"id": "3f6d0c1e-a1bf-4b25-9802-2a3ee492d3c8",
"type": "travel-rule",
"status": "ok",
"expiresAt": "2024-08-08T10:00:00.000Z",
"context": {
"network": "xrp-ledger",
"addresses": [
"rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy"
]
},
"proofOptions": {
"selfDeclaration": {}
},
"proof": {
"originatorProof": {
"type": "self-declaration",
"attestation": "I hereby declare that the blockchain address rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy is under my own control and ownership."
},
"transactionAsset": {
"caip19": "xrpl:0/slip44:144"
},
"transactionAmount": "4000000",
"originatorEqualsBeneficiary": true,
"beneficiaryVASPdid": "did:ethr:0xExampleVASPAddress000000000000000000000000",
"originatorVASPdid": "did:pkh:xrpl:0:rN7n7otQDd6FczFgLdlqtyMVrn3WD6CJYy",
"beneficiary": {},
"originator": {
"originatorPersons": [
{
"naturalPerson": {
"name": {
"nameIdentifier": [
{
"primaryIdentifier": "Doe",
"secondaryIdentifier": "John",
"nameIdentifierType": "LEGL"
}
]
}
}
}
]
}
}
}
}
Update request for information submits the
proof needed to resolve a pending RFI, transitioning its status away from pending. Only self-declaration and message-signing proofs are submitted through this endpoint — see Proof types for their shapes. A satoshi-test RFI resolves on its own once Uphold detects and confirms the corresponding on-chain microtransfer — there’s no proof to submit for it.Authorizations
OAuth 2.0 authentication.
FlowClient Credentials
- Token URL
- /core/oauth2/token
Scopes1
core.requests-for-information:update
Grants access to update requests for information
Path Parameters
The request for information id.
Body
application/json
The proof needed to resolve the RFI.
Response
Request for information updated.
The request for information to obtain travel rule details when they are missing or insufficient.
- Travel rule
- Crypto address travel rule
- Crypto address verification
Show child attributes
Show child attributes
Was this page helpful?