Shareholder#

Resource and endpoints for Shareholder related operations.

Endpoints:#


POST Shareholder/CreateOrUpdate#

Description:

  • Create a new Shareholder, or

  • Update an existing Shareholder.

Query Parameters:

idempotencyId
string Optional
Non-nullable
NEW A unique identifier for the request to prevent duplicate submissions. If a request with the same idempotencyId is submitted again, the system will return a 409 Conflict response.
createdByEmail
string Required
Non-nullable
Email of person who created Shareholder.
createdByFirstName
string Required
Non-nullable
First name of person who is creating Shareholder.
createdByLastName
string Required
Non-nullable
Last name of person who is creating Shareholder.
customerShareholderId
string Optional
Non-nullable
The unique shareholder ID associated with the customer.
name
string Required
Non-nullable
First and last name of Shareholder.
E.g., "Zephyr Blackwood."
name2
string Optional
Nullable
First and last name of second person on account.
E.g., "Emily Johnson."
name3
string Optional
Nullable
First and last name of third person on account.
E.g., "Orion Maddox."
sortName
string Required
Non-nullable
Sorted first and last name of Shareholder.
i.e., “last name, first name”.
accountType
enum Optional
Non-nullable
The type of account for the Shareholder.

None = No specific account type.

JointTenant = Joint Tenant account.

TenantsInCommon = Tenants in Common account.

JointWithRightOfSurvivorship = Joint Account with Right of Survivorship.

Trust = Trust account.

CustodyForAMinor = Custody for a Minor account.

CustodyForTheBenefitOf = Custody for the Benefit Of account.

Individual = Individual account.

Corporation = Corporation account.

Partnership = Partnership account.

UnclaimedProperty = Unclaimed Property account.

CommunityProperty = Community Property account.

IRA = Individual Retirement Account.

ProfitSharingOrKeoghPlan = Profit Sharing or Keogh Plan account.

NomineeOrDepository = Nominee or Depository account.

SchoolsAndColleges = Schools and Colleges account.

Plan401K = 401(k) Plan account.

TransferOnDeath = Transfer on Death account.

Custodian = Custodian account.

RetirementAccounts = Retirement Accounts.

SimplifiedEmployeePension = Simplified Employee Pension account.

RothIRA = Roth IRA account.

Pensions = Pensions account.

primaryPayeeName
string Required
Nullable
Name of Primary Payee.
primaryTaxId
string Required
Nullable
Tax Id for Primary Shareholder.
primaryTaxIdType
enum Required
Non-nullable
Type of primary tax ID. Possible values: SSN , EIN , or SIN .
secondaryPayeeName
string Optional
Nullable
Name of Secondary Payee on account.
secondaryTaxId
string Optional
Nullable
Tax Id for Secondary Payee.
secondaryTaxIdType
enum Optional
Non-nullable
Type of secondary tax ID. Possible values: SSN , EIN , or SIN .
mailingAddress
object Optional
Non-nullable
Mailing address of Shareholder.
Show child properties
primaryAddress
object Required
Non-nullable
Mailing address of Shareholder.
Show child properties

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Shareholder/CreateOrUpdate' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "idempotencyId": "738058275223", // NEW
            "customerIssuerId": 1,
            "firstName": "John",
            "lastName": "Doe"
        }'

200 Response:

{
    "action": "Update",
    "customerShareholderId": "Shrhld-00001",
    "systemShareholderId": 28599
}

409 Response (Duplicate Request):

{
    "message": "Duplicate request detected. The idempotencyId has already been used.", // New
    "idempotencyId": "738058275223" // New
}

GET Shareholder/Details#

Description:

Retrieves detailed information about specified Shareholder.

Query Parameters:

customerShareholderId
string Required
Non-nullable
The unique shareholder ID associated with the customer.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Shareholder/Details?CustomerShareholderId=T5914714658&SystemShareholderId=0' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
  "sortName": "Doe John",
  "customerShareholderId": "23432E",
  "systemShareholderId": 13423,
  "displayShareholderId": "23432E",
  "name": "John Doe",
  "fullPrimaryAddress": "123 Demo Street, Portland, OR 97214 United States",
  "primaryAddress": {
    "address1": "123 Demo Street",
    "address2": "",
    "city": "Portland",
    "state": "OR",
    "postalCode": "97214",
    "country2Code": "US",
    "email": "johndoe@email",
    "phone": "53342242",
    "secondaryPhone": "",
    "country": "United States"
  },
  "fullMailingAddress": "",
  "mailingAddress": null,
  "type": "Individual Retirement Account",
  "typeEnum": "IRA", // New
  "primaryTaxId": "476-34-3433",
  "primaryTaxIdType": "SSN",
  "primaryPayeeName": "John Doe",
  "secondaryTaxId": "",
  "secondaryTaxIdType": "",
  "secondaryPayeeName": ""
}

GET Shareholder/GetHoldingSummary#

Description:

Retrieves summary of holdings for specified Shareholder.

Query Parameters:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
customerShareholderId
string Required
Non-nullable
The unique shareholder ID associated with the customer.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Shareholder/GetHoldingSummary?CustomerShareholderId=T5914714658&SystemShareholderId=0' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

[
  {
    "securityTypeId": 1,
    "security": "Common",
    "shares": 9,
    "sharesFormat": "9",
    "numberOfCertificates": 2,
    "numberOfCertificatesFormat": "2",
    "hasBookCertificates": false
  },
  {
    "securityTypeId": 2,
    "security": "Warrant",
    "shares": 4,
    "sharesFormat": "4",
    "numberOfCertificates": 1,
    "numberOfCertificatesFormat": "1",
    "hasBookCertificates": true
  },
  {
    "securityTypeId": 6,
    "security": "Preferred",
    "shares": 250,
    "sharesFormat": "250",
    "numberOfCertificates": 1,
    "numberOfCertificatesFormat": "1",
    "hasBookCertificates": true
  }
]

GET Shareholder/Details/List#

Description:

Retrieves a list of shareholder details.

Query Parameters:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Shareholder/Details/List?CustomerIssuerId=9999' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
  "shareholders": []
}