curl --request GET \
--url https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken} \
--header 'api_key: <api-key>'import requests
url = "https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}"
headers = {"api_key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {api_key: '<api-key>'}};
fetch('https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"api_key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("api_key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}")
.header("api_key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["api_key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": "b6bf4bcd-7751-426b-86c6-1b3d72ee5a02",
"type": "request",
"createdAt": "2026-04-13T17:54:15.180Z",
"updatedAt": "2026-04-13T17:54:16.022Z",
"amount": 500,
"status": "Sent",
"statusDetails": "RequestSent",
"reason": "Pago de servicio",
"code": "Ze2i4o",
"recipientAmout": 500,
"senderAmount": 0,
"fromUser": {
"userId": "5bMwDyW4ZDVgu58HKzocpZcZ7fz1",
"firstName": "Maria",
"lastName": "Garcia",
"phoneNumber": "+5215521206706",
"email": "",
"country": "MX"
},
"toUser": {
"phoneNumber": "+19163015400",
"country": "US"
},
"currency": "MXN",
"recipientCurrency": "MXN",
"senderCurrency": "USD",
"exchangeRate": 1,
"destinationPaymentMethod": {
"type": "DebitCard",
"country": "MX",
"id": "f9b8131f-404a-41e0-9312-927cf81f97fe",
"number": "tok_sandbox_9PNgfqqpdpyQpnD1jYkdw1_1111",
"currency": "MXN"
},
"attributionLink": "https://links-dev.nomas.cash/EFUb8",
"isIgnored": false,
"tenantfee": 0,
"userId": "5bMwDyW4ZDVgu58HKzocpZcZ7fz1",
"cancelable": false,
"fromTo": [
"5bMwDyW4ZDVgu58HKzocpZcZ7fz1"
],
"platId": "22038600-846a-47fd-8733-3b0fa886d894"
}
]{
"reason": "User tenant does not match request tenant."
}{
"reason": "Missing or invalid API key"
}{
"reason": "An unhandled error has occurred"
}List operations (history)
Lists transaction history for the given user ID.
curl --request GET \
--url https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken} \
--header 'api_key: <api-key>'import requests
url = "https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}"
headers = {"api_key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {api_key: '<api-key>'}};
fetch('https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"api_key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("api_key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}")
.header("api_key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://raas-partner-cv.nomas.cash/v1/user/operations/{userToken}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["api_key"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": "b6bf4bcd-7751-426b-86c6-1b3d72ee5a02",
"type": "request",
"createdAt": "2026-04-13T17:54:15.180Z",
"updatedAt": "2026-04-13T17:54:16.022Z",
"amount": 500,
"status": "Sent",
"statusDetails": "RequestSent",
"reason": "Pago de servicio",
"code": "Ze2i4o",
"recipientAmout": 500,
"senderAmount": 0,
"fromUser": {
"userId": "5bMwDyW4ZDVgu58HKzocpZcZ7fz1",
"firstName": "Maria",
"lastName": "Garcia",
"phoneNumber": "+5215521206706",
"email": "",
"country": "MX"
},
"toUser": {
"phoneNumber": "+19163015400",
"country": "US"
},
"currency": "MXN",
"recipientCurrency": "MXN",
"senderCurrency": "USD",
"exchangeRate": 1,
"destinationPaymentMethod": {
"type": "DebitCard",
"country": "MX",
"id": "f9b8131f-404a-41e0-9312-927cf81f97fe",
"number": "tok_sandbox_9PNgfqqpdpyQpnD1jYkdw1_1111",
"currency": "MXN"
},
"attributionLink": "https://links-dev.nomas.cash/EFUb8",
"isIgnored": false,
"tenantfee": 0,
"userId": "5bMwDyW4ZDVgu58HKzocpZcZ7fz1",
"cancelable": false,
"fromTo": [
"5bMwDyW4ZDVgu58HKzocpZcZ7fz1"
],
"platId": "22038600-846a-47fd-8733-3b0fa886d894"
}
]{
"reason": "User tenant does not match request tenant."
}{
"reason": "Missing or invalid API key"
}{
"reason": "An unhandled error has occurred"
}Authorizations
Path Parameters
User ID.
Query Parameters
Optional filter by destination phone.
Example: +19166020018.
Response
200 — OK. Operation history list.
Scenarios for this response:
| Scenario | How to reproduce | Typical code / body |
|---|---|---|
| History | Valid userToken aligned with tenant. | OperationDetail[] |
See also Full scenario matrix.
User frendly operation code for support purposes
Example: ABC123.
Operation status
Example: Sent, Funding, Funded, Accepted, Rejected, ReadyForPickup, Completed, Failed, OnHold, InTransit, Cancelled.
Indicates if the operation can be cancelled by the funder user.
User ID
ID of the user who performed the operation.
Data about the reason why the operation was ignored by the funder user.
Show child attributes
Show child attributes
Indicates if the operation was ignored by the funder user.
Attribution link
Link to the operation.
Recipient user information
Show child attributes
Show child attributes
Sender user information
Show child attributes
Show child attributes
Estimated exchange rate for the operation.
Destination payment method
Show child attributes
Show child attributes
Source payment method
Show child attributes
Show child attributes
Currency code
ISO 4217 format.
Example: USD for United States Dollar, MXN for Mexican Peso.
Reason. Free text.
Example: Hi! I need money.
Operation status details
Correlation ID
Partner provided operation identifier.