curl --request POST \
--url http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"token": "abc123def456",
"page": 1,
"limit": 12,
"athlete_id": 123,
"date_filter_range": "last_month",
"sort_column": "athlete_name",
"sort_order": "DESC",
"timezone_diff": -5,
"filter": []
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants"
payload = {
"token": "abc123def456",
"page": 1,
"limit": 12,
"athlete_id": 123,
"date_filter_range": "last_month",
"sort_column": "athlete_name",
"sort_order": "DESC",
"timezone_diff": -5,
"filter": []
}
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({
token: 'abc123def456',
page: 1,
limit: 12,
athlete_id: 123,
date_filter_range: 'last_month',
sort_column: 'athlete_name',
sort_order: 'DESC',
timezone_diff: -5,
filter: []
})
};
fetch('http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants', 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/external/getExternalJobApplicants",
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([
'token' => 'abc123def456',
'page' => 1,
'limit' => 12,
'athlete_id' => 123,
'date_filter_range' => 'last_month',
'sort_column' => 'athlete_name',
'sort_order' => 'DESC',
'timezone_diff' => -5,
'filter' => [
]
]),
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/external/getExternalJobApplicants"
payload := strings.NewReader("{\n \"token\": \"abc123def456\",\n \"page\": 1,\n \"limit\": 12,\n \"athlete_id\": 123,\n \"date_filter_range\": \"last_month\",\n \"sort_column\": \"athlete_name\",\n \"sort_order\": \"DESC\",\n \"timezone_diff\": -5,\n \"filter\": []\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/external/getExternalJobApplicants")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"abc123def456\",\n \"page\": 1,\n \"limit\": 12,\n \"athlete_id\": 123,\n \"date_filter_range\": \"last_month\",\n \"sort_column\": \"athlete_name\",\n \"sort_order\": \"DESC\",\n \"timezone_diff\": -5,\n \"filter\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants")
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 \"token\": \"abc123def456\",\n \"page\": 1,\n \"limit\": 12,\n \"athlete_id\": 123,\n \"date_filter_range\": \"last_month\",\n \"sort_column\": \"athlete_name\",\n \"sort_order\": \"DESC\",\n \"timezone_diff\": -5,\n \"filter\": []\n}"
response = http.request(request)
puts response.read_bodyGet external job applicants
Retrieves paginated list of applicants for an external job link. Supports filtering by athlete, date range, sorting, and advanced column filters. Requires valid external token verification (middleware). Each athlete’s screening_questions[] include answer (display-ready string), answer_type (text|shipping_address), answer_payload (ShippingAddressPayload or null), position and column_key.
curl --request POST \
--url http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"token": "abc123def456",
"page": 1,
"limit": 12,
"athlete_id": 123,
"date_filter_range": "last_month",
"sort_column": "athlete_name",
"sort_order": "DESC",
"timezone_diff": -5,
"filter": []
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants"
payload = {
"token": "abc123def456",
"page": 1,
"limit": 12,
"athlete_id": 123,
"date_filter_range": "last_month",
"sort_column": "athlete_name",
"sort_order": "DESC",
"timezone_diff": -5,
"filter": []
}
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({
token: 'abc123def456',
page: 1,
limit: 12,
athlete_id: 123,
date_filter_range: 'last_month',
sort_column: 'athlete_name',
sort_order: 'DESC',
timezone_diff: -5,
filter: []
})
};
fetch('http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants', 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/external/getExternalJobApplicants",
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([
'token' => 'abc123def456',
'page' => 1,
'limit' => 12,
'athlete_id' => 123,
'date_filter_range' => 'last_month',
'sort_column' => 'athlete_name',
'sort_order' => 'DESC',
'timezone_diff' => -5,
'filter' => [
]
]),
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/external/getExternalJobApplicants"
payload := strings.NewReader("{\n \"token\": \"abc123def456\",\n \"page\": 1,\n \"limit\": 12,\n \"athlete_id\": 123,\n \"date_filter_range\": \"last_month\",\n \"sort_column\": \"athlete_name\",\n \"sort_order\": \"DESC\",\n \"timezone_diff\": -5,\n \"filter\": []\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/external/getExternalJobApplicants")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"abc123def456\",\n \"page\": 1,\n \"limit\": 12,\n \"athlete_id\": 123,\n \"date_filter_range\": \"last_month\",\n \"sort_column\": \"athlete_name\",\n \"sort_order\": \"DESC\",\n \"timezone_diff\": -5,\n \"filter\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/external/getExternalJobApplicants")
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 \"token\": \"abc123def456\",\n \"page\": 1,\n \"limit\": 12,\n \"athlete_id\": 123,\n \"date_filter_range\": \"last_month\",\n \"sort_column\": \"athlete_name\",\n \"sort_order\": \"DESC\",\n \"timezone_diff\": -5,\n \"filter\": []\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
JWT Bearer token authentication. Use the /api/login endpoint to obtain a token.
Body
External job link token (required by middleware)
"abc123def456"
Page number (default 1)
1
Items per page, max 100 (default 12)
12
Filter by specific athlete ID
123
Date range filter
"last_month"
Column to sort by
"athlete_name"
asc, desc, ASC, DESC "DESC"
Timezone offset
-5
Column-level filters (AG Grid style)
[]
Response
External applicants list