List league portfolio
curl --request GET \
--url https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio \
--header 'Authorization: Bearer <token>'import requests
url = "https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio', 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://softmax.com/api/observatory/v2/league-policy-memberships/portfolio",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://softmax.com/api/observatory/v2/league-policy-memberships/portfolio"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"membership_id": "<string>",
"status": "submitted",
"substatus": "<string>",
"is_champion": true,
"player_id": "<string>",
"player_name": "<string>",
"league_id": "<string>",
"league_name": "<string>",
"game_name": "<string>",
"division_id": "<string>",
"division_name": "<string>",
"policy_version_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"policy_name": "<string>",
"policy_version": 123,
"cadence_minutes": 123,
"policy_label": "<string>"
}
]Leagues
List league portfolio
Return one representative live membership per owned player and division.
GET
/
v2
/
league-policy-memberships
/
portfolio
List league portfolio
curl --request GET \
--url https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio \
--header 'Authorization: Bearer <token>'import requests
url = "https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio', 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://softmax.com/api/observatory/v2/league-policy-memberships/portfolio",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://softmax.com/api/observatory/v2/league-policy-memberships/portfolio"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://softmax.com/api/observatory/v2/league-policy-memberships/portfolio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"membership_id": "<string>",
"status": "submitted",
"substatus": "<string>",
"is_champion": true,
"player_id": "<string>",
"player_name": "<string>",
"league_id": "<string>",
"league_name": "<string>",
"game_name": "<string>",
"division_id": "<string>",
"division_name": "<string>",
"policy_version_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"policy_name": "<string>",
"policy_version": 123,
"cadence_minutes": 123,
"policy_label": "<string>"
}
]Authorizations
Bearer token issued by Softmax
Response
200 - application/json
Successful Response
Representative live league membership.
Current membership lifecycle state.
Available options:
submitted, qualifying, competing, disqualified More specific membership state.
Whether this policy is the player's active champion in the division.
Player represented by the membership.
Current player display name.
League containing the membership.
Current league display name.
Game played by the league.
Division containing the membership.
Current division display name.
Policy version competing through this membership.
Policy display name.
Sequential version number within the policy.
Configured minutes between league rounds, when scheduled.
Policy label in name:vN form.