Report#

Resource used to generate various types of reports.

Endpoints:#


GET Report/GetTA2Report#

Description:

Retrieves TA2 report data for regulatory compliance. Returns transfer activity and shareholder statistics.

Query Parameters:

startDate
string Required
Non-nullable
Start 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.
endDate
string Required
Non-nullable
End date for report.
ISO 8601 format = standardized date-time representation.
e.g., yyyy-mm-dd (Year-Month-Day), 2023-12-21T20:36:27.089Z , etc.
countryType
string Optional
Non-nullable
Filter by country type.
All | UnitedStates | ForeignCountries

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Report/GetTA2Report?StartDate=2024-01-01T00:00:00Z&EndDate=2024-01-01T00:00:00Z&CountryType=All' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
  "data": []
}

GET Report/GetOwnershipPercentage#

Description:

Allows you to retrieve ownership details.

Query Parameters:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
cutoff
string Required
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
sortBy
string Optional
Non-nullable
Options:
SortName = sorts by last and first name.
Name = sorts by Shareholder name.
Shares = sort by shares amount.
orderBy
string Optional
Non-nullable
Possible values: Ascending , OR Descending .
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.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Report/GetOwnershipPercentage?CustomerIssuerId=1&SystemControlIssuerId=1&SortBy=SortName&OrderBy=Ascending&Cutoff=2024-01-01T00:00:00Z&FilterSecurityType.SecurityTypeCode=example&FilterSecurityType.SecuritySeriesCode=example' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
  "accounts": [
    {
      "systemShareholderId": 123,
      "customerShareholderId": "A-123",
      "displayShareholderId": "A-123",
      "sortName": "DOE, JOHN",
      "name": "John Doe",
      "securities": [
        {
          "securityType": "Common",
          "numberOfCertificates": 2,
          "numberOfCertificatesFormat": "2",
          "totalShares": 1000,
          "totalSharesFormat": "1,000",
          "percentage": 50.0,
          "percentageFormat": "50%"
        }
      ]
    }
  ],
  "balances": [
    {
      "securityType": "Common",
      "numOfShareholder": 2,
      "numOfShareholderFormat": "2",
      "totalOutstandingShares": 2000,
      "totalOutstandingSharesFormat": "2,000",
      "authorizedShares": 5000,
      "authorizedSharesFormat": "5,000",
      "isUnlimited": false
    }
  ]
}

GET Report/GetDilutedPercentage#

Description:

Retrieves the ownership percentage for a given issuer.

Query Parameters:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
cutoff
string Required
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
isPDF
boolean Required
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.

Example Request:

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

200 Response:

{
  "securites": [
    {
      "security": "Common",
      "totalShares": 3516,
      "totalSharesFormat": "3,516",
      "shareholders": [
        {
          "systemShareholderId": 2824,
          "customerShareholderId": "2824",
          "displayShareholderId": "2824",
          "name": "Chris P. Bacon Emily Demo JT TEN",
          "isReserved": false,
          "shares": 3242,
          "sharesFormat": "3,242"
        }
      ]
    },
    {
      "security": "Preferred",
      "totalShares": 250,
      "totalSharesFormat": "250",
      "shareholders": [
        {
          "systemShareholderId": 11981,
          "customerShareholderId": "111144",
          "displayShareholderId": "111144",
          "name": "Omario Housni",
          "isReserved": false,
          "shares": 250,
          "sharesFormat": "250"
        }
      ]
    }
  ]
}

POST Report/GenerateDilutedPercentage#

Description:

Generates a Diluted Percentage Report.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
cutoff
string Required
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
isPDF
boolean Required
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateDilutedPercentage' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "systemControlIssuerId": 1
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV1Ipqf4dR3GqLU2YxSgt48du3Ou-WqbxdXRIMvStv89lntvqfGdfX6LyQ2ZsxZ0WwFMw3wS_vPk4-yAYFAGb0J9Db4MTUzzBgXW3rWh-zWHKn0IEFZFbB1y9YZNc7Pqx60Ja_ATwXDQd4iFdYokEiPC/Diluted-Percentage.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV3Hu-jA7zMIrWfSA_7r-cX3Xf7T7H79utc9yZKwgwkaC3Ulo2Fs9kpX0MeahnEHr9HWBUmT5q9jCGVRizTQwdMrjFsCTm6RELhzi72RTLNi_hxxrJKwzMUFG80smDDvI5Y"
}

POST Report/GenerateShareholderList#

Description:

Generates detailed Shareholder List Reports.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
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
isPDF
boolean Optional
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.
customerShareholderId
string Optional
Non-nullable
The unique shareholder ID associated with the customer.
showCertificateDetails
boolean Optional
Non-nullable
Will show details of certificate.
true = shows details.
false = does not show details.
showAddressInfo
boolean Optional
Non-nullable
Shows address info for each Shareholder.
true = shows address info.
false = does not show address info.
showContactInfo
boolean Optional
Non-nullable
Shows contact info for each Shareholder.
true = shows contact info.
false = does not show contact info.
showTaxId
boolean Optional
Non-nullable
true = shows tax id.
false = does not show tax id.
hideCanceledDateIfGreaterThanCutoff
boolean Optional
Non-nullable
true = hides canceled date(s) that occur after cutoff.
false = shows canceled date(s) that occur after cutoff.
includeAccessCode
boolean Optional
Non-nullable
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.

prefix
string Optional
Nullable
certificateInfoStatus
enum Required
Non-nullable
All = Outstanding and Canceled Shares.
Outstanding = Outstanding Shares.
Canceled = Canceled Shares.
restrictionStatus
enum Required
Non-nullable
Possible parameter values:

All = Restricted and Non-Restricted.

Restricted = Restricted Shares.

NonRestricted = Non-Restricted Shares.

addressStatus
enum Required
Non-nullable
All = Good and Bad Addresses.
GoodAddress = Good Address.
BadAddress = Bad Address.
includeTaxLots
boolean Optional
Non-nullable
Includes tax lot information in the report.
true = includes tax lot on report.
false = does not include tax lot on report.

Note

Only used for excel report(s).

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateShareholderList' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV2wcEw561cMP_pbSIaQkCXKbNmn6KI7RdZevTxnss634C7FI4lY-qsTUGCvoV7wohmATPxQb-Lf33SVyEm8KR1bbEJCf-HopdqUBbOGFkY2ri67QaY-KE9IL7M8LuUXQcFv7WNVzx0YWZ75P9qrjNrg/Shareholder-List.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV3h8RXKra1JIG5uf2274pKFfrJdFZ8UGyxvi63k9At7cDCyuT8LW1tGKDDF9ZwpTZz14s1mALgR1PWSr8qLNLKaaMJvdz5XNTJUf0LHfbcGp_3BabbmbG3ZGnSBr0ChtC0"
}

POST Report/GenerateHoldingsStatement#

Description:

Generates a Holding Statement.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
Cutoff
string Required
Non-nullable
Date in yyyy-mm-dd format (Year-Month-Day)
isPDF
boolean Optional
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.
customerShareholderId
string Optional
Non-nullable
The unique shareholder ID associated with the customer.
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.

Status
string Optional
Non-nullable
Filter by status (default: All )

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateHoldingsStatement' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV1QU_bcrzB7OMDIk4Rj96uf1rOh9P5X7HyHX1fM0NW3T6fXv7JC_hDGMdgiUCY3PJjVs935UeZ_7u7mMBd9E57-v7vKZS_8DYhVFd51dSc3S6LO3wS4H_JWT071KDPm3jmAy-5IN0CiHNc-P1h-erG4/holdings-statement.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV1UQ_FD2CjSQMgfGvT16Lp78h6vl9iWJKej-DkXuTkMTbrH1cPoQhm6k5K5Gh1Uh6n3wihmDYjTpXT9ZP_zhgmrTU7g38P_mn3WscfOJb1L99imnDX1yeDXmRJljxeN420"
}

POST Report/GenerateDRSStatement#

Description:

Generates a DRS statement.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
isPDF
boolean Optional
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.
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
customerShareholderId
string Optional
Non-nullable
The unique shareholder ID associated with the customer.
filterSecurityType
string Required
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.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateDRSStatement' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV1MgiNYlrXARXztdal9Bfjp4AlskfjaGeYNaNAvkykFAtxJZgWKGMv7FN0_7833paOaUVgRncSWlU6vW1Cmn9v7n2PAhB23UPuWsMzCmA_MkFqJvk_7CTlxCBGtyt0hqnfuj5-CM4kXAv_qVvw9-yqW/drs-statement.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV1OojEp18qP2BaqvfxmvSZyUcIHL5y-tPM5HxEJRlKQJiJ42F7e7h8ZygwvNaKkNewYAP7JiyBVtxdb9cAjGX2RMyKAI6XXoNxjjuEulGQalrRUrzXFt_DrDcBsos1_YKE"
}

POST Report/GenerateRejectionList#

Description:

Generates a Rejection List.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
type
string Required
Nullable
The type parameter can have the following values:

MasterRejection = DTC & Medallion Rejection.

DTCRejection = DTC Rejection.

MedallionRejection = Medallion Rejection.

startDate
string Optional
Non-nullable
Start 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.
endDate
string Optional
Non-nullable
End date for report.

ISO 8601 format = standardized date-time representation.

includeInvoiceNumber
boolean Required
Non-nullable

true = displays invoice number created by system.

false = does not display invoice number created by system.

isPDF
boolean Required
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateRejectionList' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV2ISH2DjgT1oPl3XFxDrhUrD-oz1JTss0wRLUmKOBJd-XbtFkSTkAVBIorFv-ouatD-npnrXF9hJzhm6XofUZS1GH7G8L7sHo4EezhT4rnT7P2wNWrAPNWduhdOX7AUBLvNKNi_KjO88AbO1bwByukj/rejection-list.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV1uJDuq4x7wFpZHSfRd52zqBvTcKJTiNxlzmzGshksdBP4CyXPJVTs8kW_A2VMaIGS7sd9Mj9M25LZLXxiqRz7rvYQQdMqmS8H6ZhwJDim5pnnUaJx1PoOtUw14Be-OsNc"
}

POST Report/GenerateIssuerContacts#

Description:

Generates a downloadable report of an Issuer’s Contacts.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
status
string Required
Non-nullable
This parameter determines the status of the contacts.

All = Active and Inactive Contacts.

Active = Active Contacts.

Inactive = Inactive Contacts.

isPDF
boolean Required
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateIssuerContacts' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "contactStatus": "All",
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV3TVlIlVToEtV9JxVsr60VJ9LfP5N-Z8ixV--kX5sZDx4gQ5fAgbThffG-65kc1nf5i_KVCvU6NNdySDDC5F25-DwAmpOTu1fbUiKFjjMHDX7FSMT-tz7D0L2jLoKocuXGltF18Zi7gCCFuQjtNUliv/issuer-contacts.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV0VroFVLDVFwKMNCcIMM3Bk2Au3I7Em45KWbeNXzi4A4NWbnRFYwBm5U3P8HMm8jPZSuHIKOtHqYHrZhAZ-vnxNJt136Oc_VVMPgNaiFSM_rTBjrd5S3InvFcm6BKJhANs"
}

POST Report/GenerateMailingLabels#

Description:

Generates mailing labels for an Issuer.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
labelType
enum Required
Non-nullable
Options include: AVERY5160 , AVERY5159 ,..., AVERY8932 .

Note

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

cutoff
string Required
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
restriction
enum Required
Non-nullable

All = Restricted and Non-Restricted.

Restricted = Restricted Shares.

NonRestricted = Non-Restricted Shares.

addressStatus
enum Required
Non-nullable
All = Good and Bad Addresses.
GoodAddress = Good Address.
BadAddress = Bad Address.
holdingStatus
enum Optional
Non-nullable

All = All Certificates.

Outstanding = Outstanding Shares.

Canceled = Canceled Shares.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateMailingLabels' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV01DSiZEIqd_29RmVlRL0HmNCbrPj6lxxf1SQ9Ki1OSNSrTrU-BrZ6z2_kHAeQ9hTm2hzDbhpTErXLntnxsRSzaz3xl53MMQ1lARAWQRZ-kYbKjYXeSQy5lWUZUGUpRPEGWreT8VEBrHPFSSqg1gfEe/mailing-labels.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV0QQLTel3EF5cxAHqNaPc4MIZdt6PIL1Y9yqTaULcnfYu_6yiOGWYy-MZ_Vu7g81l_oc6h27t0b2PDzia4LxK_hS2XsZzaWFoG51sDTlGF3lcF7xqRfABVh8UzBQ4YTbzg"
}

POST Report/Generate/Issuer/Balance#

Description:

Generates an Issuer Balance report showing share counts by security type as of a specific date.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
CutoffDate
string Required
Non-nullable
Date in yyyy-mm-dd format (Year-Month-Day)
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 Required
Non-nullable
Possible parameter values:

All = Restricted and Non-Restricted.

Restricted = Restricted Shares.

NonRestricted = Non-Restricted Shares.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateIssuerBalance' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/[fileCode]/issuer-balance.pdf/[accessCode]"
}

POST Report/Generate/Ownership/Percentage#

Description:

Generates an Ownership Percentage report showing shareholder ownership percentages by security type.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
cutoff
string Required
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
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.

sortBy
string Required
Non-nullable
Options:
SortName = sorts by last and first name.
Name = sorts by Shareholder name.
Shares = sort by shares amount.
orderBy
string Required
Non-nullable
Possible values: Ascending , OR Descending .

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateOwnershipPercentage' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/[fileCode]/ownership-percentage.pdf/[accessCode]"
}

POST Report/Generate/Transaction/List#

Description:

Generates a Transaction List report showing all transactions for a specified date range.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
filterDateBy
enum Required
Non-nullable
e.g., Effective Date.
startDate
string Required
Non-nullable
Start 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.
endDate
string Required
Non-nullable
End date for report.
ISO 8601 format = standardized date-time representation.
e.g., yyyy-mm-dd (Year-Month-Day), 2023-12-21T20:36:27.089Z , etc.
transactionTypeCode
string Optional
Nullable
The transactionTypeCode parameter can have the following values:

Empty = All Transactions.

N = New Issuances.

T = Transfers.

C = Conversions.

R = Retirements.

F = Forward Split.

V = Reverse Split.

D = Dividends.

isPDF
boolean Optional
Non-nullable
Generates a PDF.
true = generates a downloadable pdf.
false = does not generate a downloadable pdf.
returnJSON
boolean Optional
Non-nullable
NEW Returns JSON data instead of generating a PDF.
true = returns JSON data (overrides isPDF if set to true).
false = does not return JSON data.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateTransactionList' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response (when ReturnJSON is true):

{
  "totalTransactionRecords": 1,
  "transactions": [
    {
      "controlTransactionId": 1242412,
      "TransactionNumber": 1242,
      "InvoiceNumber": 232,
      "Agent": "Name of person submitted transaction",
      "processDate": "2025-02-02",
      "effectiveDate": "2025-01-02",
      "issuerName": "Demo Company",
      "customerIssuerId": 2322,
      "controlIssuerId": 23421,
      "type": "New Issuance",
      "typeCode": "N",
      "canceledCertificates": [
        {
          "shareholderName": "John Doe",
          "shareholderType": "Individual Retirement Account",
          "shareholderTypeEnum": "IRA", // New
          "shareholderCustomerId": "435345E",
          "shareholderControlId": 14254124,
          "primaryAddress": {
            "address1": "23 Demo Street",
            "address2": "",
            "city": "Portland",
            "state": "OR",
            "postalCode": "97214",
            "country2Code": "US",
            "email": "johndoe@email.com",
            "phone": "(333)333-3333",
            "secondaryPhone": "",
            "country": "United States"
          },
          "securityTypeId": 1,
          "securityType": "Common",
          "issuedDate": "2025-01-02",
          "controlCertificateId": 1234687, // New
          "customerCertificateId": null, // New
          "certificateNumber": "Book-2342",
          "restriction": "No Restriction",
          "shares": 100,
          "value": 200
        }
      ],
      "issuedCertificates": [
        {
          "shareholderName": "Jame Doe & Lisa Doe",
          "shareholderType": "Joint Tenant",
          "shareholderTypeEnum": "JointTenant", // New
          "shareholderCustomerId": "326522E",
          "shareholderControlId": 235262,
          "primaryAddress": {
            "address1": "467 Start Demo Street",
            "address2": "",
            "city": "Portland",
            "state": "OR",
            "postalCode": "97214",
            "country2Code": "US",
            "email": "jamedoe@email.com",
            "phone": "(333)4444-3333",
            "secondaryPhone": "",
            "country": "United States"
          },
          "securityTypeId": 1,
          "securityType": "Common",
          "issuedDate": "2025-01-02",
          "controlCertificateId": 465644, // New
          "customerCertificateId": null, // New
          "certificateNumber": "Book-2346",
          "restriction": "No Restriction",
          "shares": 100,
          "value": 200
        }
      ]
    }
  ]
}

200 Response (when IsPDF is true):

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/[fileCode]/transaction-list.pdf/[accessCode]"
}

POST Report/Generate/Control/Book#

Description:

Generates a Control Book report for a specified date range.

Request Body:

customerIssuerId
integer Required
Nullable
The unique identifier of the customer issuer.
startDate
string Required
Non-nullable
Start 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.
endDate
string Required
Non-nullable
End date for report.
ISO 8601 format = standardized date-time representation.
e.g., yyyy-mm-dd (Year-Month-Day), 2023-12-21T20:36:27.089Z , etc.

Example Request:

curl --silent --location --request POST '{{baseurl}}/api/v1/Report/GenerateControlBook' \
--header 'Authorization: Bearer <YOUR TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
            "customerIssuerId": 1,
            "isPDF": true
        }'

200 Response:

{
  "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/[fileCode]/control-book.pdf/[accessCode]"
}

GET Report/DownloadReport/{fileCode}/{fileName}/{accessCode}#

Description:

Allows for the downloading of a report.

Query Parameters:

fileCode
string Required
Non-nullable
Unique code needed to identify a specific file.
fileName
string Required
Non-nullable
Name of file to be downloaded.
accessCode
string Required
Non-nullable
For securing the download.

Example Request:

curl --silent --location '{{baseurl}}/api/v1/Report/DownloadReport/${FILE_CODE}/${FILE_NAME}/${ACCESS_CODE}?fileCode=abc123&fileName=report.pdf&accessCode=xyz789' \
--header 'Authorization: Bearer <YOUR TOKEN>'

200 Response:

{
    "downloadUrl": "{{baseurl}}/Api/v1/Report/DownloadReport/CfDJ8G2a_F-j-rtGiUBjbT5isV01DSiZEIqd_29RmVlRL0HmNCbrPj6lxxf1SQ9Ki1OSNSrTrU-BrZ6z2_kHAeQ9hTm2hzDbhpTErXLntnxsRSzaz3xl53MMQ1lARAWQRZ-kYbKjYXeSQy5lWUZUGUpRPEGWreT8VEBrHPFSSqg1gfEe/mailing-labels.pdf/CfDJ8G2a_F-j-rtGiUBjbT5isV0QQLTel3EF5cxAHqNaPc4MIZdt6PIL1Y9yqTaULcnfYu_6yiOGWYy-MZ_Vu7g81l_oc6h27t0b2PDzia4LxK_hS2XsZzaWFoG51sDTlGF3lcF7xqRfABVh8UzBQ4YTbzg"
}