curl --request POST \
--url https://ai.platform.arb.inc/generate-award \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.",
"documents": [
{
"gsUrl": "gs://platform-cases/2025/case-123/statement-of-claim.pdf",
"contentType": "application/pdf"
}
],
"exhibits": [
{
"gsUrl": "gs://platform-cases/2025/case-123/exhibit-1.pdf",
"contentType": "application/pdf",
"number": "1",
"party": "claimant",
"description": "Parking agreement contract"
}
]
}
'import requests
url = "https://ai.platform.arb.inc/generate-award"
payload = {
"prompt": "Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.",
"documents": [
{
"gsUrl": "gs://platform-cases/2025/case-123/statement-of-claim.pdf",
"contentType": "application/pdf"
}
],
"exhibits": [
{
"gsUrl": "gs://platform-cases/2025/case-123/exhibit-1.pdf",
"contentType": "application/pdf",
"number": "1",
"party": "claimant",
"description": "Parking agreement contract"
}
]
}
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({
prompt: 'Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.',
documents: [
{
gsUrl: 'gs://platform-cases/2025/case-123/statement-of-claim.pdf',
contentType: 'application/pdf'
}
],
exhibits: [
{
gsUrl: 'gs://platform-cases/2025/case-123/exhibit-1.pdf',
contentType: 'application/pdf',
number: '1',
party: 'claimant',
description: 'Parking agreement contract'
}
]
})
};
fetch('https://ai.platform.arb.inc/generate-award', 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://ai.platform.arb.inc/generate-award",
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([
'prompt' => 'Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.',
'documents' => [
[
'gsUrl' => 'gs://platform-cases/2025/case-123/statement-of-claim.pdf',
'contentType' => 'application/pdf'
]
],
'exhibits' => [
[
'gsUrl' => 'gs://platform-cases/2025/case-123/exhibit-1.pdf',
'contentType' => 'application/pdf',
'number' => '1',
'party' => 'claimant',
'description' => 'Parking agreement contract'
]
]
]),
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 := "https://ai.platform.arb.inc/generate-award"
payload := strings.NewReader("{\n \"prompt\": \"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.\",\n \"documents\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/statement-of-claim.pdf\",\n \"contentType\": \"application/pdf\"\n }\n ],\n \"exhibits\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/exhibit-1.pdf\",\n \"contentType\": \"application/pdf\",\n \"number\": \"1\",\n \"party\": \"claimant\",\n \"description\": \"Parking agreement contract\"\n }\n ]\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("https://ai.platform.arb.inc/generate-award")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.\",\n \"documents\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/statement-of-claim.pdf\",\n \"contentType\": \"application/pdf\"\n }\n ],\n \"exhibits\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/exhibit-1.pdf\",\n \"contentType\": \"application/pdf\",\n \"number\": \"1\",\n \"party\": \"claimant\",\n \"description\": \"Parking agreement contract\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ai.platform.arb.inc/generate-award")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.\",\n \"documents\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/statement-of-claim.pdf\",\n \"contentType\": \"application/pdf\"\n }\n ],\n \"exhibits\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/exhibit-1.pdf\",\n \"contentType\": \"application/pdf\",\n \"number\": \"1\",\n \"party\": \"claimant\",\n \"description\": \"Parking agreement contract\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"outcome": "The arbitrator finds in favor of the claimant and awards damages in the amount of $300.00.",
"reasons": "The evidence clearly shows that the respondent entered into a valid parking agreement and failed to make payments as required. The claimant provided sufficient documentation of the breach."
}Generate arbitration award
Analyzes case docket documents and exhibits to generate an arbitration award with outcome determination and detailed reasoning. Processes multiple file types from Google Cloud Storage and applies AI analysis to all submitted materials.
curl --request POST \
--url https://ai.platform.arb.inc/generate-award \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"prompt": "Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.",
"documents": [
{
"gsUrl": "gs://platform-cases/2025/case-123/statement-of-claim.pdf",
"contentType": "application/pdf"
}
],
"exhibits": [
{
"gsUrl": "gs://platform-cases/2025/case-123/exhibit-1.pdf",
"contentType": "application/pdf",
"number": "1",
"party": "claimant",
"description": "Parking agreement contract"
}
]
}
'import requests
url = "https://ai.platform.arb.inc/generate-award"
payload = {
"prompt": "Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.",
"documents": [
{
"gsUrl": "gs://platform-cases/2025/case-123/statement-of-claim.pdf",
"contentType": "application/pdf"
}
],
"exhibits": [
{
"gsUrl": "gs://platform-cases/2025/case-123/exhibit-1.pdf",
"contentType": "application/pdf",
"number": "1",
"party": "claimant",
"description": "Parking agreement contract"
}
]
}
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({
prompt: 'Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.',
documents: [
{
gsUrl: 'gs://platform-cases/2025/case-123/statement-of-claim.pdf',
contentType: 'application/pdf'
}
],
exhibits: [
{
gsUrl: 'gs://platform-cases/2025/case-123/exhibit-1.pdf',
contentType: 'application/pdf',
number: '1',
party: 'claimant',
description: 'Parking agreement contract'
}
]
})
};
fetch('https://ai.platform.arb.inc/generate-award', 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://ai.platform.arb.inc/generate-award",
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([
'prompt' => 'Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.',
'documents' => [
[
'gsUrl' => 'gs://platform-cases/2025/case-123/statement-of-claim.pdf',
'contentType' => 'application/pdf'
]
],
'exhibits' => [
[
'gsUrl' => 'gs://platform-cases/2025/case-123/exhibit-1.pdf',
'contentType' => 'application/pdf',
'number' => '1',
'party' => 'claimant',
'description' => 'Parking agreement contract'
]
]
]),
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 := "https://ai.platform.arb.inc/generate-award"
payload := strings.NewReader("{\n \"prompt\": \"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.\",\n \"documents\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/statement-of-claim.pdf\",\n \"contentType\": \"application/pdf\"\n }\n ],\n \"exhibits\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/exhibit-1.pdf\",\n \"contentType\": \"application/pdf\",\n \"number\": \"1\",\n \"party\": \"claimant\",\n \"description\": \"Parking agreement contract\"\n }\n ]\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("https://ai.platform.arb.inc/generate-award")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"prompt\": \"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.\",\n \"documents\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/statement-of-claim.pdf\",\n \"contentType\": \"application/pdf\"\n }\n ],\n \"exhibits\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/exhibit-1.pdf\",\n \"contentType\": \"application/pdf\",\n \"number\": \"1\",\n \"party\": \"claimant\",\n \"description\": \"Parking agreement contract\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ai.platform.arb.inc/generate-award")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"prompt\": \"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award.\",\n \"documents\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/statement-of-claim.pdf\",\n \"contentType\": \"application/pdf\"\n }\n ],\n \"exhibits\": [\n {\n \"gsUrl\": \"gs://platform-cases/2025/case-123/exhibit-1.pdf\",\n \"contentType\": \"application/pdf\",\n \"number\": \"1\",\n \"party\": \"claimant\",\n \"description\": \"Parking agreement contract\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"outcome": "The arbitrator finds in favor of the claimant and awards damages in the amount of $300.00.",
"reasons": "The evidence clearly shows that the respondent entered into a valid parking agreement and failed to make payments as required. The claimant provided sufficient documentation of the breach."
}Authorizations
access token
Body
AI instructions for generating the award
1 - 50000"Analyze all documents and exhibits to determine the outcome and provide detailed reasoning for the arbitration award."
List of case docket documents
Show child attributes
Show child attributes
List of case docket exhibits
Show child attributes
Show child attributes
Response
Generated arbitration award
"The arbitrator finds in favor of the claimant and awards damages in the amount of $300.00."
"The evidence clearly shows that the respondent entered into a valid parking agreement and failed to make payments as required. The claimant provided sufficient documentation of the breach."