Get athlete payment history
curl --request POST \
--url http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"athlete_id": 123,
"sort_order_req": "desc",
"jobTitle": "test",
"minAmount": 10,
"maxAmount": 1000,
"paymentMode": "C",
"paymentDate": "2026-01-01",
"page": 1,
"limit": 10,
"page_limit": 10
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete"
payload = {
"athlete_id": 123,
"sort_order_req": "desc",
"jobTitle": "test",
"minAmount": 10,
"maxAmount": 1000,
"paymentMode": "C",
"paymentDate": "2026-01-01",
"page": 1,
"limit": 10,
"page_limit": 10
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
athlete_id: 123,
sort_order_req: 'desc',
jobTitle: 'test',
minAmount: 10,
maxAmount: 1000,
paymentMode: 'C',
paymentDate: '2026-01-01',
page: 1,
limit: 10,
page_limit: 10
})
};
fetch('http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete', 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 => "http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'athlete_id' => 123,
'sort_order_req' => 'desc',
'jobTitle' => 'test',
'minAmount' => 10,
'maxAmount' => 1000,
'paymentMode' => 'C',
'paymentDate' => '2026-01-01',
'page' => 1,
'limit' => 10,
'page_limit' => 10
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete"
payload := strings.NewReader("{\n \"athlete_id\": 123,\n \"sort_order_req\": \"desc\",\n \"jobTitle\": \"test\",\n \"minAmount\": 10,\n \"maxAmount\": 1000,\n \"paymentMode\": \"C\",\n \"paymentDate\": \"2026-01-01\",\n \"page\": 1,\n \"limit\": 10,\n \"page_limit\": 10\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"athlete_id\": 123,\n \"sort_order_req\": \"desc\",\n \"jobTitle\": \"test\",\n \"minAmount\": 10,\n \"maxAmount\": 1000,\n \"paymentMode\": \"C\",\n \"paymentDate\": \"2026-01-01\",\n \"page\": 1,\n \"limit\": 10,\n \"page_limit\": 10\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"athlete_id\": 123,\n \"sort_order_req\": \"desc\",\n \"jobTitle\": \"test\",\n \"minAmount\": 10,\n \"maxAmount\": 1000,\n \"paymentMode\": \"C\",\n \"paymentDate\": \"2026-01-01\",\n \"page\": 1,\n \"limit\": 10,\n \"page_limit\": 10\n}"
response = http.request(request)
puts response.read_bodyGet athlete payment history
Rows carry the agent-compensation flags (ENG-1413) and two separate amounts. Display gross_amount: it is what the athlete earned on the deliverable. amount_paid is the transfer that was actually made, so on a deal paid to an agent it is the agent’s net after commission, which is not the athlete’s compensation and must not be shown to them. The two are equal whenever the athlete was paid directly.
POST
/
paymentHistoryAthlete
Get athlete payment history
curl --request POST \
--url http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"athlete_id": 123,
"sort_order_req": "desc",
"jobTitle": "test",
"minAmount": 10,
"maxAmount": 1000,
"paymentMode": "C",
"paymentDate": "2026-01-01",
"page": 1,
"limit": 10,
"page_limit": 10
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete"
payload = {
"athlete_id": 123,
"sort_order_req": "desc",
"jobTitle": "test",
"minAmount": 10,
"maxAmount": 1000,
"paymentMode": "C",
"paymentDate": "2026-01-01",
"page": 1,
"limit": 10,
"page_limit": 10
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
athlete_id: 123,
sort_order_req: 'desc',
jobTitle: 'test',
minAmount: 10,
maxAmount: 1000,
paymentMode: 'C',
paymentDate: '2026-01-01',
page: 1,
limit: 10,
page_limit: 10
})
};
fetch('http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete', 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 => "http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'athlete_id' => 123,
'sort_order_req' => 'desc',
'jobTitle' => 'test',
'minAmount' => 10,
'maxAmount' => 1000,
'paymentMode' => 'C',
'paymentDate' => '2026-01-01',
'page' => 1,
'limit' => 10,
'page_limit' => 10
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete"
payload := strings.NewReader("{\n \"athlete_id\": 123,\n \"sort_order_req\": \"desc\",\n \"jobTitle\": \"test\",\n \"minAmount\": 10,\n \"maxAmount\": 1000,\n \"paymentMode\": \"C\",\n \"paymentDate\": \"2026-01-01\",\n \"page\": 1,\n \"limit\": 10,\n \"page_limit\": 10\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"athlete_id\": 123,\n \"sort_order_req\": \"desc\",\n \"jobTitle\": \"test\",\n \"minAmount\": 10,\n \"maxAmount\": 1000,\n \"paymentMode\": \"C\",\n \"paymentDate\": \"2026-01-01\",\n \"page\": 1,\n \"limit\": 10,\n \"page_limit\": 10\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/paymentHistoryAthlete")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"athlete_id\": 123,\n \"sort_order_req\": \"desc\",\n \"jobTitle\": \"test\",\n \"minAmount\": 10,\n \"maxAmount\": 1000,\n \"paymentMode\": \"C\",\n \"paymentDate\": \"2026-01-01\",\n \"page\": 1,\n \"limit\": 10,\n \"page_limit\": 10\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
JWT Bearer token authentication. Use the /api/login endpoint to obtain a token.
Body
application/json
For agent accessing athlete history
Example:
123
Available options:
new_to_old, old_to_new, high_to_low, low_to_high Example:
"desc"
LIKE filter on job name
Example:
"test"
= filter on amount paid
Example:
10
<= filter on amount paid
Example:
1000
Exact match on payment mode
Example:
"C"
Date filter on created_at
Example:
"2026-01-01"
Example:
1
Example:
10
Alias for limit
Example:
10
Response
200
Payment history