Export deliverable report to CSV
curl --request POST \
--url http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"date_filter_range": "last_month",
"job_id": 100,
"athlete_id": 200,
"deliverable_id": 300,
"selected_id_arr": [],
"timezone_diff": -5,
"filter": [],
"columnSelected": []
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport"
payload = {
"date_filter_range": "last_month",
"job_id": 100,
"athlete_id": 200,
"deliverable_id": 300,
"selected_id_arr": [],
"timezone_diff": -5,
"filter": [],
"columnSelected": []
}
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({
date_filter_range: 'last_month',
job_id: 100,
athlete_id: 200,
deliverable_id: 300,
selected_id_arr: [],
timezone_diff: -5,
filter: [],
columnSelected: []
})
};
fetch('http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport', 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/partner/deliverableReportExport",
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([
'date_filter_range' => 'last_month',
'job_id' => 100,
'athlete_id' => 200,
'deliverable_id' => 300,
'selected_id_arr' => [
],
'timezone_diff' => -5,
'filter' => [
],
'columnSelected' => [
]
]),
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/partner/deliverableReportExport"
payload := strings.NewReader("{\n \"date_filter_range\": \"last_month\",\n \"job_id\": 100,\n \"athlete_id\": 200,\n \"deliverable_id\": 300,\n \"selected_id_arr\": [],\n \"timezone_diff\": -5,\n \"filter\": [],\n \"columnSelected\": []\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/partner/deliverableReportExport")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"date_filter_range\": \"last_month\",\n \"job_id\": 100,\n \"athlete_id\": 200,\n \"deliverable_id\": 300,\n \"selected_id_arr\": [],\n \"timezone_diff\": -5,\n \"filter\": [],\n \"columnSelected\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport")
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 \"date_filter_range\": \"last_month\",\n \"job_id\": 100,\n \"athlete_id\": 200,\n \"deliverable_id\": 300,\n \"selected_id_arr\": [],\n \"timezone_diff\": -5,\n \"filter\": [],\n \"columnSelected\": []\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Your report export has started. We'll email you the link once it's ready"
}Export deliverable report to CSV
Queues an asynchronous export of the deliverable report. Uses the same filters as the current report view. Export file will be emailed to the partner when ready.
POST
/
partner
/
deliverableReportExport
Export deliverable report to CSV
curl --request POST \
--url http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"date_filter_range": "last_month",
"job_id": 100,
"athlete_id": 200,
"deliverable_id": 300,
"selected_id_arr": [],
"timezone_diff": -5,
"filter": [],
"columnSelected": []
}
'import requests
url = "http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport"
payload = {
"date_filter_range": "last_month",
"job_id": 100,
"athlete_id": 200,
"deliverable_id": 300,
"selected_id_arr": [],
"timezone_diff": -5,
"filter": [],
"columnSelected": []
}
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({
date_filter_range: 'last_month',
job_id: 100,
athlete_id: 200,
deliverable_id: 300,
selected_id_arr: [],
timezone_diff: -5,
filter: [],
columnSelected: []
})
};
fetch('http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport', 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/partner/deliverableReportExport",
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([
'date_filter_range' => 'last_month',
'job_id' => 100,
'athlete_id' => 200,
'deliverable_id' => 300,
'selected_id_arr' => [
],
'timezone_diff' => -5,
'filter' => [
],
'columnSelected' => [
]
]),
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/partner/deliverableReportExport"
payload := strings.NewReader("{\n \"date_filter_range\": \"last_month\",\n \"job_id\": 100,\n \"athlete_id\": 200,\n \"deliverable_id\": 300,\n \"selected_id_arr\": [],\n \"timezone_diff\": -5,\n \"filter\": [],\n \"columnSelected\": []\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/partner/deliverableReportExport")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"date_filter_range\": \"last_month\",\n \"job_id\": 100,\n \"athlete_id\": 200,\n \"deliverable_id\": 300,\n \"selected_id_arr\": [],\n \"timezone_diff\": -5,\n \"filter\": [],\n \"columnSelected\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost/mogl/mogl-backend/api/partner/deliverableReportExport")
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 \"date_filter_range\": \"last_month\",\n \"job_id\": 100,\n \"athlete_id\": 200,\n \"deliverable_id\": 300,\n \"selected_id_arr\": [],\n \"timezone_diff\": -5,\n \"filter\": [],\n \"columnSelected\": []\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Your report export has started. We'll email you the link once it's ready"
}Authorizations
JWT Bearer token authentication. Use the /api/login endpoint to obtain a token.
Body
application/json
Date range filter
Available options:
last_month, last_week, this_week, All Example:
"last_month"
Filter by job ID
Example:
100
Filter by athlete ID
Example:
200
Filter by deliverable ID
Example:
300
Selected deliverable IDs to export
Example:
[]
Timezone offset
Example:
-5
Same filter structure as deliverableReport
Example:
[]
Object of column keys with Y/N to include in export
Show child attributes
Show child attributes
Example:
[]