Issuer#

Resource used for managing Issuers.

Endpoints:#


GET Issuer/GetIssuerShareholderCapTable#

Description:

Retrieves Shareholder Cap Table for a given Issuer.

Query Parameters:

customerIssuerId
integer Required
Non-nullable
The unique identifier of the customer issuer.
start
integer Optional
Non-nullable
The starting index for the result set.
e.g., 0, 10, 20.
numberOfRows
integer Optional
Non-nullable
Generates a specific number of rows.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Issuer/shareholder/cap/table?CustomerIssuerId=1&SystemControlIssuerId=1&Start=1&NumberOfRows=1' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
  "totalShareholderRecords": 1,
  "shareholders": [
    {
      "shareholderCustomerId": "23432E",
      "shareholderControlId": 13423,
      "shareholderName": "John Doe",
      "shareholderEmail": "johndoe@email",
      "shareholderType": "Individual Retirement Account",
      "shareholderTypeEnum": "IRA", // New
      "securityType": "Common",
      "securityTypeID": 1,
      "value": 200,
      "totalShares": 100,
      "restrictionShares": 0,
      "nonRestrictionShares": 100
    }
  ],
  "securities": [
    {
      "securityTypeID": 1,
      "securityType": "Common",
      "numberOfShareholders": 100,
      "totalIssuedShares": 10000,
      "authorizedShares": 2000000,
      "totalValue": 2000,
      "isUnlimitedAuthorizedShares": false
    }
  ]
}

GET Issuer/GetIssuerShareholderDetails#

Description:

Retrieves Shareholder details for a given Issuer.

Query Parameters:

customerIssuerId
integer Required
Non-nullable
The unique identifier of the customer issuer.
customerShareholderId
string Optional
Non-nullable
The unique shareholder ID associated with the customer.
start
integer Optional
Non-nullable
The starting index for the result set.
e.g., 0, 10, 20.
numberOfRows
integer Optional
Non-nullable
Generates a specific number of rows.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Issuer/shareholder/details?CustomerIssuerId=1&SystemControlIssuerId=1&CustomerShareholderId=example&SystemShareholderId=1&Start=1&NumberOfRows=1' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
  "totalShareholderRecords": 1,
  "shareholders": [
    {
      "shareholderName": "John Doe",
      "shareholderEmail": "johndoe@email.com",
      "shareholderType": "Individual Retirement Account",
      "shareholderTypeEnum": "IRA", // New
      "shareholderCustomerId": "3432472E",
      "shareholderControlId": 12355,
      "securities": [
        {
          "securityTypeId": 1,
          "securityType": "Common",
          "totalShares": 100,
          "totalValue": 200,
          "certificates": [
            {
              "controlCertificateId": 1234687, // New
              "customerCertificateId": null, // New
              "certificateNumber": "Book-2762",
              "shares": 100,
              "value": 200,
              "issuedDate": "2024-07-10",
              "issuanceTransactionId": null
            }
          ]
        }
      ]
    }
  ]
}

GET Issuer/GetIssuerSecurityTypes#

Description:

Retrieves security types associated with an Issuer.

Query Parameters:

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

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Issuer/GetIssuerSecurityTypes?CustomerIssuerId=1&SystemControlIssuerId=1' \
  --header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

[
   {
       "securityTypeId": 1,
       "securityType": "Common",
       "securityTypeCode": "C",
       "securitySeriesCode": ""
   },
   {
       "securityTypeId": 2,
       "securityType": "Warrant",
       "securityTypeCode": "W",
       "securitySeriesCode": ""
   },
   {
       "securityTypeId": 6,
       "securityType": "Preferred",
       "securityTypeCode": "P",
       "securitySeriesCode": ""
   }
]

GET Issuer/GetIssuerActiveCertificateDefinitions#

Description:

Provides Active Certificate definitions for an Issuer.

Query Parameters:

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

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Issuer/GetIssuerActiveCertificateDefinitions?CustomerIssuerId=1&SystemControlIssuerId=1' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

[
   {
      "certificateDefinitionId": 2280,
      "prefix": "C",
      "isBook": false,
      "securityType": "Common"
   },
   {
      "certificateDefinitionId": 2281,
      "prefix": "P",
      "isBook": false,
      "securityType": "Preferred"
   },
   {
      "certificateDefinitionId": 2282,
      "prefix": "BAL",
      "isBook": true,
      "securityType": "Common"
   },
   {
      "certificateDefinitionId": 2283,
      "prefix": "BAL",
      "isBook": true,
      "securityType": "Warrant"
   },
   {
      "certificateDefinitionId": 2329,
      "prefix": "BE",
      "isBook": true,
      "securityType": "Common"
   }
]

GET Issuer/GetTransferAgentIssuers#

Description:

Retrieves a list of Issuers that use Transfer Agents to maintain their Securities and Shareholder Registries.

Query Parameters:

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

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Issuer/GetTransferAgentIssuers' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

[
   {
       "name": "Z-TestCompany",
       "customerIssuerId": 127087,
       "controlIssuerId": 6439,
       "status": "Active",
       "primaryAddress": {
           "address1": "1222 Harrison St",
           "address2": "",
           "city": "San Francisco",
           "state": "CA",
           "postalCode": "402108213",
           "country2Code": "US",
           "email": "aaaatestdatacompany@gmai.in",
           "phone": "3242342424",
           "secondaryPhone": "",
           "country": "United States"
       }
   },
   {
       "name": "Z-TestCompany",
       "customerIssuerId": 127070,
       "controlIssuerId": 6422,
       "status": "Pending",
       "primaryAddress": {
           "address1": "1127 Industrial Rd",
           "address2": "",
           "city": "San Carlos",
           "state": "CA",
           "postalCode": "94070",
           "country2Code": "US",
           "email": "gunja@gmail.com",
           "phone": "8978978789",
           "secondaryPhone": "",
           "country": "United States"
       }
   }
]

GET Issuer/GetIssuerBalance#

Description:

Retrieves balance for a given Issuer.

Query Parameters:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
filterSecurityType
object Optional
Non-nullable
Has two child attributes: securityTypeCode and securitySeriesCode .
filterSecurityType.securityTypeCode
string Optional
Non-nullable

Blank = All Securities.

C = Common Securities.

P = Preferred Securities.

filterSecurityType.securitySeriesCode
string Optional
Non-nullable

Blank = No series specified.

A = Series A.

B = Series B.

C = Series C.

Note

Refer to the Expanded Attributes and Options page for more info on securityType options.

restrictionStatus
enum Optional
Non-nullable
The possible values of restrictionStatus:

All = Restricted and Non-Restricted.

Restricted = Restricted Shares.

NonRestricted = Non-Restricted Shares.

cutoff
string Optional
Non-nullable
Cutoff date for report. (Defaults to today.)
ISO 8601 format = standardized date-time representation.
e.g., "yyyy-mm-dd" (Year-Month-Day), "2023-12-21T20:36:27.089Z" , etc.z

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Issuer/GetIssuerBalance?CustomerIssuerId=1&SystemControlIssuerId=1&FilterSecurityType.SecurityTypeCode=example&FilterSecurityType.SecuritySeriesCode=example&RestrictionStatus=All&CutoffDate=2024-01-01T00:00:00Z' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

[
   {
       "issuerId": 129,
       "customerIssuerId": 129,
       "className": "C",
       "totalShareholder": 9,
       "securityID": 1,
       "securityDescription": "Common",
       "authorizedShares": 35352323,
       "authorizedSharesFormat": "35,352,323",
       "totalIssuedShares": 439955,
       "totalIssuedSharesFormat": "439,955",
       "totalOutstandingShares": 439955,
       "totalOutstandingSharesFormat": "439,955",
       "totalReserveShares": 0,
       "totalReserveSharesFormat": "0",
       "totalRestrictedShares": 379745,
       "totalRestrictedSharesFormat": "379,745",
       "totalNonRestrictedShares": 60210,
       "totalNonRestrictedSharesFormat": "60,210",
       "isUnlimited": false,
       "dollarFormat": false
   },
   {
       "issuerId": 129,
       "customerIssuerId": 129,
       "className": "W",
       "totalShareholder": 2,
       "securityID": 2,
       "securityDescription": "Warrant",
       "authorizedShares": 36363262,
       "authorizedSharesFormat": "36,363,262",
       "totalIssuedShares": 2500,
       "totalIssuedSharesFormat": "2,500",
       "totalOutstandingShares": 2500,
       "totalOutstandingSharesFormat": "2,500",
       "totalReserveShares": 0,
       "totalReserveSharesFormat": "0",
       "totalRestrictedShares": 0,
       "totalRestrictedSharesFormat": "0",
       "totalNonRestrictedShares": 2500,
       "totalNonRestrictedSharesFormat": "2,500",
       "isUnlimited": false,
       "dollarFormat": false
   },
   {
       "issuerId": 129,
       "customerIssuerId": 129,
       "className": "P",
       "totalShareholder": 2,
       "securityID": 6,
       "securityDescription": "Preferred",
       "authorizedShares": 10000000,
       "authorizedSharesFormat": "10,000,000",
       "totalIssuedShares": 162,
       "totalIssuedSharesFormat": "162",
       "totalOutstandingShares": 162,
       "totalOutstandingSharesFormat": "162",
       "totalReserveShares": 0,
       "totalReserveSharesFormat": "0",
       "totalRestrictedShares": 0,
       "totalRestrictedSharesFormat": "0",
       "totalNonRestrictedShares": 162,
       "totalNonRestrictedSharesFormat": "162",
       "isUnlimited": false,
       "dollarFormat": false
   }
]