Skip to main content
POST
/
user
/
operations
/
request-money-full
Request money (atomic flow)
curl --request POST \
  --url https://raas-partner-cv.nomas.cash/v1/user/operations/request-money-full \
  --header 'Content-Type: application/json' \
  --header 'api_key: <api-key>' \
  --data '
{
  "requester": {
    "lastName": "<string>",
    "firstName": "<string>",
    "address1": "<string>",
    "countryCode": "<string>",
    "city": "<string>",
    "state": "<string>",
    "phoneNumber": "<string>",
    "lastName2": "<string>",
    "dob": "2023-11-07T05:31:56Z",
    "email": "<string>",
    "middleName": "<string>",
    "address2": "<string>",
    "address3": "<string>",
    "streetNumber": "<string>",
    "zipCode": "<string>",
    "birthState": "<string>",
    "placeDetail": "<string>",
    "latitude": 123,
    "longitude": 123,
    "callLocationLatitude": 123,
    "callLocationLongitude": 123
  },
  "request": {
    "recipientCurrency": "<string>",
    "recipientAmount": 123,
    "destinationPaymentMethod": {
      "currency": "<string>",
      "number": "<string>",
      "type": "DebitCard",
      "nameOnCard": "<string>",
      "expirationDate": "<string>",
      "country": "<string>",
      "accountNumber": "<string>",
      "bankEntityNumber": "<string>",
      "bankName": "<string>",
      "isPrimary": true,
      "name": "<string>",
      "id": "<string>",
      "cardType": "DebitCard"
    },
    "correlationId": "<string>",
    "requestTo": {
      "phoneNumber": "<string>",
      "firstName": "<string>",
      "lastName": "<string>",
      "countryCode": "<string>",
      "email": "<string>"
    },
    "reason": "<string>"
  }
}
'
{
  "userId": "<string>",
  "operationId": "<string>",
  "status": "Accepted",
  "link": "<string>"
}

Authorizations

api_key
string
header
required

Body

application/json

RequestMoneyFullParams body

POST /request-money-full body: register-or-link the requester, then async money request to requestTo with destinationPaymentMethod (see RaaSPartnerPaymentMethod).

Controller validates partner vs requester.countryCode, phone prefix, names, DOB, amounts/currency vs partner country, corridor (DestinationCountry / DestinationPaymentMethodType from destination PM), and idempotent correlationId.

requester
object
required

End-user profile and address. Same shape as partner registration; becomes the trusted sender after ensureTrustedUser. Field-level docs: RegisterUserParams (model/partner/auth).

request
object
required

Correlation id, beneficiary, amounts, optional reason, and payout method. Processed asynchronously after HTTP 200.

Response

Immediate HTTP 200 payload after the job is enqueued (not final operation state). Final async outcome is delivered only via RequestMoneyFullOutcomePayload webhook when configured.

userId
string
required

Trusted user id created or resolved during the call.

operationId
string
required

Same value as request.correlationId.

status
enum<string>
required

Always "Accepted" here meaning “accepted for processing”, not platform operation completed.

Available options:
Accepted

Tenant attribution / tracking URL for this correlation id.