Donor Portal
List eligible one-time donation designations
Requires an active donor session in the requested organization. Returns current sponsorship recipients and other recipients or campaign designations allowed by the organization, independently of dashboard history pagination.
GET
/
frontend
/
donor
/
dashboard
/
donation-designations
/
{client_id}
/
{program_id}
/
{session_id}
List eligible one-time donation designations
curl --request GET \
--url https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}import requests
url = "https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}', 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://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"options": [
{
"label": "<string>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
]
}
]
}{
"message": "Unauthorized",
"status": "error"
}⌘I
List eligible one-time donation designations
curl --request GET \
--url https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}import requests
url = "https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}', 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://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gratona.com/v1/frontend/donor/dashboard/donation-designations/{client_id}/{program_id}/{session_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"options": [
{
"label": "<string>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
]
}
]
}{
"message": "Unauthorized",
"status": "error"
}