🦢
White Swan for Partners
Go to AppGet in Touch
  • White Swan for Partners Knowledge Base
  • 💡Platform Overview
    • Introduction to White Swan for Partners
    • Platform Capabilities
      • Digital Insurance Experiences
      • Supported Product Types
      • Supported Solution Types
      • Best-Interest Philosophy
      • Client Success Managers & Advanced Planning
    • Quick Start Guide
    • Using the Platform
      • White Labeling
      • Instant vs Custom Quotes
      • Page Types Overview
      • Sharing Pages
      • Customizing Pages
      • Custom Cases
      • Tracking Cases
      • General Company Settings
      • Policy Solve For Options
    • Client Experience
      • Guided vs Quick Quote Flow
      • Policy Type Recommendation Engine
      • Sample Plan Visualizations
      • Personal Plan Requests
      • Personal Plans
      • Applications
      • Underwriting & Issuance
    • Page
    • Plans to Access Platform
      • Concierge Plan
      • Digital Agent Plan
      • Innovator Plan
    • Instantly Quotable Carriers/Policies
    • Earnings
      • Understand Life Compensation & Our Philosophy
      • Activating Earnings
      • Licensing Considerations
      • Tracking Earnings
    • Platform Roadmap
    • Submit A Feature Request
  • 💻Embedding White Swan
    • Overview of White Swan Embed
    • Quick Start Guide
    • Using Embed + API/Zapier
  • ⚡Zapier Integration
    • Overview of Zapier Integration
    • Quick Start Guide
    • Example Use Cases
      • Integrate With CRMs
      • Integrate With Accounting/Payroll Tools
      • Integrate With Marketing Platforms
      • Integrate With Business Intelligence/Analytics Tools
      • Integrate With App/Website Builders
    • Data Formatting Standards
    • Triggers
      • New Plan Request Started
      • Plan Request Finished
      • New Personal Plan
      • New Change Request
      • New Application Started
      • Application Finished
      • New Plan Offered
      • New Plan Delivered
      • New Earnings Event
    • Create Actions
      • Start Personal Plan Request
      • Submit Complete Plan Request
      • Create Pre-Fill Information
    • Search Actions
      • Plan Request(s)
      • Personal Plan(s)
      • Referred Client(s)
      • Account User(s)
      • Earnings Event(s)
    • Using ChatGPT To Create Zaps
  • ✨AI Landing Page Builder
    • Overview of AI Landing Page Builder
    • Generate Landing Pages With AI
    • Editing Landing Pages
  • ⚙️API Documentation
    • Overview of White Swan's API
    • Authentication
    • Data & API Standards
    • Webhooks
      • Creating/Managing Webhooks
      • New Plan Request Started
      • Plan Request Finished
      • New Personal Plan
      • New Change Request
      • New Application Started
      • Application Finished
      • New Plan Offered
      • New Plan Delivered
      • New Earnings Event
    • Action Calls
      • Start Personal Plan Request
      • Submit Complete Plan Request
      • Create Pre-Fill Information
    • Information Calls
      • Plan Request(s)
      • Personal Plan(s)
      • Referred Client(s)
      • Account User(s)
      • Earnings Event(s)
  • ⛳BackNine Integration
    • Overview of BackNine Integration
    • Quick Start Guide
    • Capabilities
      • Instant Quotes
      • Instant Applications
      • Case Support
  • 💹Wealthbox Integration
    • Overview of Wealthbox Integration
    • Quick Start Guide
    • Capabilities
      • Import Contact from Wealthbox
      • Search Wealthbox Contacts in White Swan
      • Start a Plan Request
    • Notification Settings
  • Other Direct Integrations
    • Paperclip
Powered by GitBook
On this page

Was this helpful?

  1. API Documentation
  2. Information Calls

Account User(s)

PreviousReferred Client(s)NextEarnings Event(s)

Last updated 1 year ago

Was this helpful?

This action retrieves information about user(s) in your White Swan account. This does not include .

A White Swan for partners account allows you an unlimited amount of account users for free and offers permission control functions to manage your team.

API Method:

Fetch User(s)

POST https://app.whiteswan.io/api/1.1/wf/user

Returns information about users associated with your White Swan account.

Headers

Name
Type
Description

Authorization*

String

Bearer <YOUR API KEY>

Content-Type*

String

application/json

Accept*

String

application/json

user-agent*

String

<YOUR APP>

Request Body

Name
Type
Description

JSON Body*

Object

See specification below

Sample Body Payload
{
"user_email": "jane@gmail.com"
}

Please note that the sample body payload above contains all possible parameters for your reference. In an actual call, you don't need to use all (or any) parameters.

Code Examples - Making the API Call:

curl -X POST "https://app.whiteswan.io/api/1.1/wf/user" \
     -H "Authorization: Bearer <YOUR API KEY>" \
     -H "Content-Type: application/json" \
     -H "Accept: application/json" \
     -H "User-Agent: <YOUR APP>" \
     -d '{
               "user_email": "jane@gmail.com"
          }'
import requests

url = "https://app.whiteswan.io/api/1.1/wf/user"
headers = {
    "Authorization": "Bearer <YOUR API KEY>",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "User-Agent": "<YOUR APP>"
}

data = {
    "user_email": "jane@gmail.com"
}

response = requests.post(url, headers=headers, json=data)
print(response.json())
const url = "https://app.whiteswan.io/api/1.1/wf/user";
const headers = {
    "Authorization": "Bearer <YOUR API KEY>",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "user-agent": "<YOUR APP>"
};
const data = {
    "user_email": "jane@gmail.com"
};

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, "{\"user_email\":\"jane@gmail.com\"}");

        Request request = new Request.Builder()
            .url("https://app.whiteswan.io/api/1.1/wf/user")
            .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" => "jane@gmail.com"
);

$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/user");
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/user")
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 = {
    user_email: "jane@gmail.com"
}

request = Net::HTTP::Post.new(uri.path, headers)
request.body = data.to_json

response = http.request(request)
puts response.body
package main

import (
	"bytes"
	"fmt"
	"net/http"
)

func main() {
	url := "https://app.whiteswan.io/api/1.1/wf/user"
	data := `{
    			"user_email": "jane@gmail.com"
		}`

	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)
}

Code examples are available in cURL, Python, Javascript, Java, PHP, Ruby, and Go, but can be constructed for other languages and tools. Some code examples include dependencies that may need to be installed in your codebase to ensure functionality. Remember to replace any values in the code that looks like <VALUE> and to adapt the parameter values passed.


Body Parameters Specification:

Field Label
Field Key
Field Type
Example Value
Description

User Email

user_email

Text

john.doe@example.com

Optionally, you can get a specific user by specifying their email here.


Sample Return Payload
[{
"name": "John Doe",
"email": "john.doe@example.com",
"permission": "Admin",
"clients_referred": [
  {
    "name": "Alice Johnson",
    "email": "alice.johnson@example.com",
    "associated_request_ids": [
      "1234567890x0987654321"
    ],
    "associated_plan_ids": [
      "1234567890x1122334455"
    ]
  }
],
"other_partners_referred": [
  {
    "name": "Sample Bank",
    "count_of_requests": 5,
    "count_of_issued_policies": 2
  }
],
"total_amount_credited": 10000
}]

Returned Parameters Specification:

Field Label
Field Key
Field Type
Example Value
Description

User Name

name

Text

John Doe

The name of the account user.

User Email

email

Text

john.doe@example.com

The email address of the account user.

User Permission Level

permission

Text

Admin

The permission level assigned to the account user.

Referred Clients

clients_referred

Object List

-

Details of clients referred by the account user.

-Full Name

name

Text

Alice Johnson

The name of the client referred by the account user.

-Email

email

Text

alice.johnson@example.com

The email address of the client referred by the account user.

-Associated Request(s) ID

associated_request_ids

List

1234567890x0987654321

The ID of the plan request(s) associated with the referred client.

-Associated Plan(s) ID

associated_plan_ids

List

1234567890x1122334455

The ID of the personal plan(s) associated with the referred client.

Referred Partners

other_partners_referred

Object List

-

Details of other partners referred by the account user.

-Partner Name

name

Text

Sample Bank

The name of other partners referred by the account user.

-Count of Requests

count_of_requests

Number

5

The number of requests associated with the other partner referred by the account user.

-Count of Issued Policies

count_of_issued_policies

Number

2

The number of issued policies associated with the other partner referred by the account user.

Total Amount Credited for User Associated Referrals

total_amount_credited

Number

10000

The total amount credited to the account user for their associated end-user and client referrals.

⚙️
Referred Clients