Earnings Event(s)
This action retrieves information about Earnings Event(s) associated with your White Swan account.
API Method:
Fetch Earning Event(s)
POST https://app.whiteswan.io/api/1.1/wf/earnings_event
Returns information about earnings events associated with your White Swan account.
Headers
Authorization*
String
Bearer <YOUR API KEY>
Content-Type*
String
application/json
Accept*
String
application/json
user-agent*
String
<YOUR APP>
Request Body
JSON Body*
Object
See specification below
Code Examples - Making the API Call:
curl -X POST "https://app.whiteswan.io/api/1.1/wf/earnings_event" \
-H "Authorization: Bearer <YOUR API KEY>" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "User-Agent: <YOUR APP>" \
-d '{
"client_email": "[email protected]",
"user_email": "[email protected]",
"lookback": 30
}'import requests
url = "https://app.whiteswan.io/api/1.1/wf/earnings_event"
headers = {
"Authorization": "Bearer <YOUR API KEY>",
"Content-Type": "application/json",
"Accept": "application/json",
"User-Agent": "<YOUR APP>"
}
data = {
"client_email": "[email protected]",
"user_email": "[email protected]",
"lookback": 30
}
response = requests.post(url, headers=headers, json=data)
print(response.json())const url = "https://app.whiteswan.io/api/1.1/wf/earnings_event";
const headers = {
"Authorization": "Bearer <YOUR API KEY>",
"Content-Type": "application/json",
"Accept": "application/json",
"user-agent": "<YOUR APP>"
};
const data = {
"client_email": "[email protected]",
"user_email": "[email protected]",
"lookback": 30
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));import okhttp3.*;
public class WhiteSwanApiCall {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"client_email\":\"[email protected]\",\"user_email\":\"[email protected]\",\"lookback\":30}");
Request request = new Request.Builder()
.url("https://app.whiteswan.io/api/1.1/wf/earnings_event")
.post(body)
.addHeader("Authorization", "Bearer <YOUR API KEY>")
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.addHeader("user-agent", "<YOUR APP>")
.build();
try {
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
}<?php
$ch = curl_init();
$data = array(
"user_email" => "[email protected]"
);
$headers = array(
"Authorization: Bearer <YOUR API KEY>",
"Content-Type: application/json",
"Accept: application/json",
"user-agent: <YOUR APP>"
);
curl_setopt($ch, CURLOPT_URL, "https://app.whiteswan.io/api/1.1/wf/earnings_event");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);
?>require 'net/http'
require 'json'
require 'uri'
uri = URI.parse("https://app.whiteswan.io/api/1.1/wf/earnings_event")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
headers = {
'Authorization' => 'Bearer <YOUR API KEY>',
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'User-Agent' => '<YOUR APP>'
}
data = {
client_email: "[email protected]",
user_email: "[email protected]",
lookback: 30
}
request = Net::HTTP::Post.new(uri.path, headers)
request.body = data.to_json
response = http.request(request)
puts response.bodypackage main
import (
"bytes"
"fmt"
"net/http"
)
func main() {
url := "https://app.whiteswan.io/api/1.1/wf/earnings_event"
data := `{
"client_email": "[email protected]",
"user_email": "[email protected]",
"lookback": 30
}`
req, err := http.NewRequest("POST", url, bytes.NewBuffer([]byte(data)))
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer <YOUR API KEY>")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Accept", "application/json")
req.Header.Set("User-Agent", "<YOUR APP>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}Body Parameters Specification:
User Email
user_email
Text
This input can optionally be used to only show earnings events associated with a particular user on your account.
Client Email
client_email
Text
This input can optionally be used to only show earnings events associated with a particular client referred from your account.
Look-back Period in Days
lookback
Number
90
This input can optionally be used to only show earnings events created after the current date minus X amount of days.
Returned Parameters Specification:
Earnings Event Name
event_name
Text
Case Closed
The name of the earnings event.
Earnings Event Amount Credited
amount_credited
Number
500
The amount credited for the earnings event.
Earnings Event Associated Client Name
associated_client_name
Text
John Doe
The name of the client associated with the earnings event (only for Closed Case Events).
Earnings Event Associated Client Email
associated_client_email
Text
The email address of the client associated with the earnings event (only for Closed Case Events).
Earnings Event Associated Plan Request ID
associated_request_id
Text
1670721321811x149164079586738180
The ID of the plan request associated with the earnings event.
Earnings Event Associated Referred Partner
referred_partner
Text
Acme Inc
The name of the partner associated with the earnings event (only for Referred Partner Earning Events).
Earnings Event Credit Invoice
credit_invoice
Text
https://s3.amazonaws.com/appforest_uf/f167656056312330177020/Crediting%20Invoice%20.docx
A link to the credit invoice for the earnings event (only for Paid Compensation Events)
Earnings Event Associated Account User
partner_associated_user
Text
Axel Doe
The name of the account user associated with the earnings event.
Last updated
Was this helpful?