Skip to content

Trades

All requests require clientID and developerAPIKey parameters for authentication.

Base URL: https://api-sandboxdash.norcapsecurities.com

Endpoints


POST /v3/addTradeNote

Parameters

Parameter Type Required Description
tradeId string Yes Trade ID that is generated by the API once a trade is created (createTrade)
authorName string Yes Author Name
notes string Yes Notes

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/addTradeNote
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d authorName=authorName
-d notes=notes
-d tradeId=123456

Response

Field Type Description
notesDetails string Array of trade notes includes all information of the matched trade

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "notesDetails": [
    true,
    [
      {
        "noteId": "2822",
        "authorname": "Prabhu",
        "note": "testing",
        "createdDate": "2022-03-16"
      }
    ]
  ]
}

POST /v3/cancelInvestment

This API will perform all of the functions necessary to fully cancel and/or refund an investment.

Parameters

Parameter Type Required Description
tradeId string Yes Trade ID generated by the API
requestedBy string Yes Name of the individual filling out the return request
reason string Yes Reason for the return
notes string Yes Any additional information regarding the return

Example Request

curl -X POST https://api-sandboxdash.norcapsecurities.com/v3/cancelInvestment
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d tradeId=141103099
-d requestedBy=Test
-d reason=Testing  Reason
-d notes=Testing Notes
-d createdIpAddress=10.0.0.1

Response

Field Type Description
canceledInvestmentDetails string Array of trade details

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "Canceled investment details": [
    {
      "id": "787594",
      "developerAPIKey": "U4Msub8Kn7tkjUJ3Dv4F7kGOKyC8NAdRIjC",
      "offeringId": "52675",
      "accountId": "A11501",
      "partyId": "P56836",
      "party_type": "",
      "escrowId": null,
      "orderId": "141103099",
      "transactionType": "WIRE",
      "totalAmount": "12000.000000",
      "totalShares": "120.000000",
      "orderStatus": "FUNDED",
      "createdDate": "2017-05-17 06:25:38",
      "createdIpAddress": "",
      "errors": "",
      "documentKey": "",
      "esignStatus": "NOTSIGNED",
      "users": "",
      "archived_status": "0",
      "field1": "Account Field 1",
      "field2": "Account Field 2",
      "field3": "Account Field 3"
    }
  ]
}

POST /v3/createTrade

This method is used to create a trade/investment for an offering. This requires Account ID and the total number of units/shares to be purchased by the account. Creating a trade represents the intention to invest and does NOT initiate any sort of fund move. To initiate an ACH transfer for a trade, you will need to use the externalFundMove method.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when an offering is created (createOffering)
accountId string Yes Account ID of the account that is investing (this account should have one primary party)
transactionType string Yes Transaction Type as ACH / WIRE / CHECK / CREDITCARD / TBD / IRA / EXTERNAL CREDIT CARD / EXTERNAL ACH / NCPS CUSTODY ACCOUNT
transactionUnits string Yes Number of units/shares to be purchased
createdIpAddress string Yes Requested IP Address
field1 string No Additional information relating to the trade. Custom Field 1
field2 string No Additional information relating to the trade. Custom Field 2
field3 string No Additional information relating to the trade. Custom Field 3
RRApprovalStatus string No "Pending", "Approved", "Disapproved", or "Under Review"
RRName string No Some Text
RRApprovalDate string No Approval Date eg: MM-DD-YYYY
PrincipalApprovalStatus string No "Pending", "Approved", "Disapproved", or "Under Review"
PrincipalName string No Some Text
PrincipalDate string No Principal Date eg: MM-DD-YYYY
closeId string No closeId

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/createTrade
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=55591
-d accountId=A12345
-d transactionType=ACH
-d transactionUnits=20.35
-d field1= additional information1
-d field2= additional information2
-d field3= additional information3
-d RRApprovalStatus= Pending
-d RRName= Some text
-d RRApprovalDate= Approval Date
-d PrincipalApprovalStatus= Pending
-d PrincipalName= Some text
-d PrincipalDate= Principal Date
-d createdIpAddress=10.0.0.9
-d closeId=closeId

Response

Field Type Description
purchaseDetails string Returns an array of purchase details with transactionId, transactionAmount, transactionDate, transactionStatus
Field Type Description
tradeId string API Status Code
transactionId string API Status Description
transactionAmount string Returns an array of purchase details with transactionId, transactionAmount, transactionDate, transactionStatus
transactionDate string Date trade was created- YYYY-MM-DD HH:MM:SS
transactionStatus string Trade Status: CREATED \
RRApprovalStatus string "Pending", "Approved", "Disapproved", or "Under Review"
RRName string Some text
RRApprovalDate string Approval Date eg: MM-DD-YYYY
PrincipalApprovalStatus string "Pending", "Approved", "Disapproved", or "Under Review"
PrincipalName string Some text
PrincipalDate string Principal Date eg: MM-DD-YYYY
closeId string closeId
eligibleToClose string yes/no
notes string some text

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "purchaseDetails": [
    true,
    [
      {
        "tradeId": "1001349795",
        "transactionId": "1625143",
        "transactionAmount": "150.000000",
        "transactionDate": "2024-12-11 01:20:37",
        "transactionStatus": "CREATED",
        "RRApprovalStatus": "Pending",
        "RRName": null,
        "RRApprovalDate": null,
        "PrincipalApprovalStatus": "Pending",
        "PrincipalName": null,
        "PrincipalDate": null,
        "closeId": null,
        "eligibleToClose": "no",
        "notes": ""
      }
    ]
  ]
}

POST /v3/deleteTrade

This method is used to delete (status is changed to "Canceled") a particular Trade from Transact API. The delete is a virtual delete. You will need to specify the Trade ID as a request parameter to cancel the trade. If there is a pending ACH transfer relating to the trade, the trade will not be canceled.

Parameters

Parameter Type Required Description
accountId string Yes Account ID generated by the TAPI
tradeId integer Yes Trade ID generated by the TAPI
errDesc string No If any error caused

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/deleteTrade
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d accountId=A77654
-d tradeId=2354
-d errDesc=test

Response

Field Type Description
tradeDetails string Array of trade details (partyId, offeringId, orderStatus)

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "tradeDetails": [
    {
      "partyId": "P00197",
      "offeringId": "32957",
      "orderStatus": "CANCELED"
    }
  ]
}

POST /v3/deleteTradeNote

Parameters

Parameter Type Required Description
noteId string Yes Note ID that is generated by the API once a trade note is created (addTradeNote)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/deleteTradeNote
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d noteId=1256

Response

Field Type Description
notesDetails string Trade Notes Deleted Successfully

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "notesDetails": "Trade Notes Deleted Successfully"
}

PUT /v3/editTrade

This method is used to edit a particular Trade from Transact API. A trade can only be updated if it has a "CREATED" status.

Parameters

Parameter Type Required Description
accountId string Yes Account ID generated by the API
offeringId string Yes Offering ID generated by the API
tradeId string Yes Trade ID generated by the API
shares string Yes Trade shares
closeId string No closeId

Example Request

curl -k -X PUT https://api-sandboxdash.norcapsecurities.com/v3/editTrade
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d accountId=A12345
-d offeringId=511245
-d tradeId=2354
-d shares=10.58
-d closeId=closeId

Response

Field Type Description
TradeFinancialDetails string Returns the Trade details (tradeId, shares, sharePrice, totalShares, remainingShares)

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "TradeFinancialDetails": {
    "tradeId": "2354",
    "shares": "10.58",
    "sharePrice": 280.5,
    "totalShares": "100.00",
    "remainingShares": "89.42"
  }
}

POST /v3/editTradeUnits

Parameters

Parameter Type Required Description
accountId string Yes Account ID generated by the API
tradeId string Yes Trade ID generated by the API
unitPrice string Yes Unit Price for this trade
totalShares string Yes Number of shares

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/editTradeUnits
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d accountId=P12345
-d tradeId=2354
-d unitPrice=10.58
-d totalShares=10.58

Response

Field Type Description
TradeFinancialDetails string Returns the Trade details (tradeId, unitPrice, sharePrice, totalShares)

Example Response

{
    "statusCode": "101",
    "statusDesc": "Ok",
    "TradeFinancialDetails": {
        "tradeId": "2354",
        "unitPrice": "10.58",
        "sharePrice": 280.50,
        "totalShares": "100.00",        
    }
}

POST /v3/fundReturnRequest

Deprecated

This endpoint is deprecated and may be removed in a future version.

This method is used to request funds be returned to an investor. The Trade ID is required as a request parameter to process. This is a legacy API method. If you are integrating with our API, please refer to cancelInvestment.

Parameters

Parameter Type Required Description
tradeId string Yes Trade ID generated by the API
requestedBy string Yes Name of the individual filling out the return request
reason string Yes Reason for the return
notes string No Any additional information regarding the return
createdIpAddress string No Created IP Address

Example Request

curl -X POST https://api-sandboxdash.norcapsecurities.com/v3/fundReturnRequest 
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d tradeId=141103099
-d requestedBy=Test
-d reason=Testing  Reason
-d notes=Testing Notes
-d createdIpAddress=10.0.0.1

Response

Field Type Description
tradeDetails string Array of trade details (partyId, offeringId, orderStatus)

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "tradeDetails": {
    "partyId": "P56836",
    "offeringId": "52675",
    "orderStatus": "FUNDED"
  }
}

POST /v3/getAccountTradeHistory

This method will return all the trade information for all trades created for particular Account(createAccount).

Parameters

Parameter Type Required Description
accountId string Yes Account ID that is generated by the API once an account is created (createAccount)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getAccountTradeHistory
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d accountId=A11501

Response

Field Type Description
accountTradeDetails string Array of account trades includes all trade information of the matched account

Example Response

{
"statusCode": "101",
"statusDesc": "Ok",
"accountDetails": [
        {
        "in_id": "787313",
        "offeringId": "44353",
        "orderId": "437616902",
        "partyId": "P56836",
        "accountId": "A11501",
        "totalAmount": "3000.000000",
        "esignStatus": "NOTSIGNED",
        "clientId": "GKrQl4m9FZ7rf3H",
        "trade_developerAPIKey": "U4Msub8Kn7tkjUJ3Dv4F7kGOKyC8NAdRIjC",
        "accountName": "John Smith",
        "accreditedStatus": "Pending",
        "kycStatus": "Manually Approved",
        "amlStatus": "Manually Approved",
        "issueName": "Test Offer For Tapi",
        "transactionType": "WIRE",
        "orderStatus": "CREATED",
        "trade_createdDate": "2017-02-03 06:34:23"
        },
    ]
}

POST /v3/getAllTrades

Deprecated

This endpoint is deprecated and may be removed in a future version.

Get All trades for a given client. NOTICE after January 13 this endpoint will return a maximum of 500 records. Please migrate to /v3/trades which supports filtering and pagination.

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getAllTrades
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey

Response

Field Type Description
tradeDetails string Get trade details Array

Example Response

{
    "statusCode": "101",
    "statusDesc": "Ok",
    "TradeFinancialDetails": [
        {
            "row_id": "2021761",
            "createdDate": "2024-12-04 14:09:59",
            "accountId": "A3092253",
            "issueName": "OAuth 1",
            "orderId": "1001639040",
            "accountName": "Chelsea Testing",
            "offeringId": "1685476",
            "totalAmount": "7.800000",
            "transactionType": "CREDITCARD",
            "approvalStatus": "Pending",
            "kycStatus": "Disapproved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": null,
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "2016485",
            "createdDate": "2024-11-20 15:43:21",
            "accountId": "A3092253",
            "issueName": "OAuth 1",
            "orderId": "1001635286",
            "accountName": "Chelsea Testing",
            "offeringId": "1685476",
            "totalAmount": "156.000000",
            "transactionType": "CHECK",
            "approvalStatus": "Pending",
            "kycStatus": "Disapproved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": "SIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "2016363",
            "createdDate": "2024-11-20 01:16:59",
            "accountId": "A3092253",
            "issueName": "OAuth 1",
            "orderId": "1001635206",
            "accountName": "Chelsea Testing",
            "offeringId": "1685476",
            "totalAmount": "37.440000",
            "transactionType": "WIRE",
            "approvalStatus": "Pending",
            "kycStatus": "Disapproved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": "NOTSIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "1966294",
            "createdDate": "2024-09-16 21:28:42",
            "accountId": "A3093435",
            "issueName": "Dev DocuSign Offering",
            "orderId": "1001604992",
            "accountName": "Chelsea Elting and Someone Elting",
            "offeringId": "1624104",
            "totalAmount": "27.000000",
            "transactionType": "WIRE",
            "approvalStatus": "Pending",
            "kycStatus": "Disapproved",
            "amlStatus": "Auto Approved",
            "orderStatus": "UNWIND SETTLED",
            "esignstatus": "NOTSIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "1966293",
            "createdDate": "2024-09-16 21:26:23",
            "accountId": "A3093434",
            "issueName": "Dev DocuSign Offering",
            "orderId": "1001604991",
            "accountName": "ChelseaTesting TEST",
            "offeringId": "1624104",
            "totalAmount": "27.000000",
            "transactionType": "WIRE",
            "approvalStatus": "Pending",
            "kycStatus": "Disapproved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": "NOTSIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "1951749",
            "createdDate": "2024-09-13 22:32:50",
            "accountId": "A3083171",
            "issueName": "OAuth 1",
            "orderId": "1001592833",
            "accountName": "Chelsea Test Account 12",
            "offeringId": "1685476",
            "totalAmount": "3.120000",
            "transactionType": "TBD",
            "approvalStatus": "Pending",
            "kycStatus": "Auto Approved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": "NOTSIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "1951748",
            "createdDate": "2024-09-13 22:32:39",
            "accountId": "A3083171",
            "issueName": "OAuth 1",
            "orderId": "1001592832",
            "accountName": "Chelsea Test Account 12",
            "offeringId": "1685476",
            "totalAmount": "7.800000",
            "transactionType": "CHECK",
            "approvalStatus": "Pending",
            "kycStatus": "Auto Approved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": "SIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "1951747",
            "createdDate": "2024-09-13 22:32:28",
            "accountId": "A3083171",
            "issueName": "OAuth 1",
            "orderId": "1001592831",
            "accountName": "Chelsea Test Account 12",
            "offeringId": "1685476",
            "totalAmount": "6.240000",
            "transactionType": "WIRE",
            "approvalStatus": "Pending",
            "kycStatus": "Auto Approved",
            "amlStatus": "Auto Approved",
            "orderStatus": "SETTLED",
            "esignstatus": "SIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        },
        {
            "row_id": "1951742",
            "createdDate": "2024-09-13 22:29:32",
            "accountId": "A3092253",
            "issueName": "OAuth 1",
            "orderId": "1001592828",
            "accountName": "Chelsea Testing",
            "offeringId": "1685476",
            "totalAmount": "6.240000",
            "transactionType": "WIRE",
            "approvalStatus": "Pending",
            "kycStatus": "Disapproved",
            "amlStatus": "Auto Approved",
            "orderStatus": "CREATED",
            "esignstatus": "NOTSIGNED",
            "clientName": "Chelsea Test Client",
            "field1": ""
        }

POST /v3/getPaymentInfo

Parameters

Parameter Type Required Description
tradeId integer Yes Trade ID generated by the API

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getPaymentInfo
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d tradeId=685427152

Response

Field Type Description
tradeFinancialDetails string Returns the trade details as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "TradeFinancialDetails": {
    "id": "956947",
    "developerAPIKey": "bycBeJ3v88HgltlaaxfSeJ6518vbgBL3tAT",
    "offeringId": "25205",
    "accountId": "A49501",
    "partyId": "P28759",
    "party_type": "IndivACParty",
    "escrowId": null,
    "orderId": "114431043",
    "transactionType": "CreditCard",
    "totalAmount": "1959.600000",
    "totalShares": "800.000000",
    "orderStatus": "CREATED",
    "createdDate": "2021-01-06 06:58:38",
    "createdIpAddress": "103.114.208.58",
    "errors": "",
    "documentKey": "",
    "esignStatus": "NOTSIGNED",
    "users": "",
    "field1": "",
    "field2": "",
    "field3": "",
    "RRApprovalStatus": "Pending",
    "RRName": "",
    "RRApprovalDate": "",
    "PrincipalApprovalStatus": "Pending",
    "PrincipalName": "",
    "PrincipalDate": "",
    "archived_status": "0",
    "closeId": "",
    "ccDetails": {
      "accountId": "A49501",
      "tradeId": "114431043",
      "offeringId": "25205",
      "totalAmount": "1959.600000",
      "vantivTransactionId": "83985531626818743",
      "vantivTransactionMessage": "Approved",
      "vantivTokenMessage": "Account number was previously registered",
      "RefNum": "491823605",
      "errors": "",
      "transactionstatus": "Approved",
      "fundStatus": "Submitted",
      "createdDate": "2021-01-06 06:58:59",
      "updatedDate": "2021-01-07 05:57:00"
    }
  }
}

POST /v3/getTrade

This method is used to get the all the details of all the trades for an account. The Account ID is required to get the details.

Parameters

Parameter Type Required Description
accountId string Yes Account ID generated by the API
tradeId integer No Trade ID generated by the API

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getTrade
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d accountId=A12345
-d tradeId=232242322

Response

Field Type Description
tradeDetails string Returns the trade details as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "partyDetails": [
    {
      "id": "789505",
      "developerAPIKey": "XXXXXXXXXXXXXXX",
      "offeringId": "44238",
      "accountId": "A49501",
      "partyId": "P28759",
      "party_type": "IndivACParty",
      "escrowId": null,
      "orderId": "384003730",
      "transactionType": "ACH",
      "totalAmount": "100.000000",
      "totalShares": "1.000000",
      "orderStatus": "CREATED",
      "createdDate": "2018-07-06 12:27:07",
      "createdIpAddress": "110.172.170.246",
      "errors": "",
      "documentKey": "",
      "esignStatus": "NOTSIGNED",
      "users": "",
      "field1": null,
      "field2": null,
      "field3": null,
      "archived_status": "0",
      "RRApprovalStatus": "Pending",
      "RRName": "Test",
      "RRApprovalDate": "09-10-2019",
      "PrincipalApprovalStatus": "Pending",
      "PrincipalName": "Test",
      "PrincipalDate": "09-10-2019"
    },
    {
      "id": "789506",
      "developerAPIKey": "XXXXXXXXXXXXXXX",
      "offeringId": "44238",
      "accountId": "A49501",
      "partyId": "P28759",
      "party_type": "IndivACParty",
      "escrowId": null,
      "orderId": "480932944",
      "transactionType": "WIRE",
      "totalAmount": "100.000000",
      "totalShares": "1.000000",
      "orderStatus": "CREATED",
      "createdDate": "2018-07-06 12:27:46",
      "createdIpAddress": "110.172.170.246",
      "errors": "",
      "documentKey": "",
      "esignStatus": "NOTSIGNED",
      "users": "",
      "field1": null,
      "field2": null,
      "field3": null,
      "archived_status": "0",
      "RRApprovalStatus": "Pending",
      "RRName": "Test",
      "RRApprovalDate": "09-10-2019",
      "PrincipalApprovalStatus": "Pending",
      "PrincipalName": "Test",
      "PrincipalDate": "09-10-2019"
    }
  ]
}

POST /v3/getTradeNote

Parameters

Parameter Type Required Description
tradeId string Yes Trade ID that is generated by the API once a trade is created (createTrade)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getTradeNote
 -d clientID=someclientid
 -d developerAPIKey=somedeveloperkey
 -d tradeId=744564320

Response

Field Type Description
notesDetails string Returns the trade notes details as an array

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "notesDetails": [
    {
      "developerAPIKey": "c6RvwiED46Fv3u38JpF9wKSKvS9jhY2ga5X",
      "noteId": "2820",
      "authorname": "Prabhu",
      "note": "test",
      "tradeId": "744564320",
      "createdDate": "2022-03-16",
      "createdIP": "117.221.66.35"
    },
    {
      "developerAPIKey": "c6RvwiED46Fv3u38JpF9wKSKvS9jhY2ga5X",
      "noteId": "2822",
      "authorname": "Prabhu",
      "note": "testing",
      "tradeId": "744564320",
      "createdDate": "2022-03-16",
      "createdIP": "117.221.66.35"
    }
  ]
}

POST /v3/getTradesForOffering

This method is used to retrieve the history of all trades (and details of the trades) created for an offering. The Offering ID is required as a request parameter to fetch the purchase history.

Parameters

Parameter Type Required Description
offeringId string Yes Offering ID that is generated by the API when a offering is created (createOffering)

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getTradesForOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=8139

Response

Field Type Description
offeringPurchasedDetails string Returns an array of offering trades history

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "Offering purchased details": [
    {
      "orderId": "134784730",
      "accountId": "A1312164",
      "transactionType": "WIRE",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "SETTLED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "524164982",
      "accountId": "A1312167",
      "transactionType": "WIRE",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "SETTLED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "276275731",
      "accountId": "A347082",
      "transactionType": "WIRE",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "CREATED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "449412697",
      "accountId": "A347082",
      "transactionType": "WIRE",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "CREATED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "575845839",
      "accountId": "A347082",
      "transactionType": "WIRE",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "FUNDED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "1001111946",
      "accountId": "A971432",
      "transactionType": "CREDITCARD",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "CANCELED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "1001122833",
      "accountId": "A1436705",
      "transactionType": "CHECK",
      "totalShares": "2.000000",
      "unitPrice": "1.360000",
      "totalAmount": "24.720000",
      "orderStatus": "CREATED",
      "field1": "",
      "field2": "",
      "field3": ""
    },
    {
      "orderId": "1001252716",
      "accountId": "A1659066",
      "transactionType": "WIRE",
      "totalShares": "2000.000000",
      "unitPrice": "1.360000",
      "totalAmount": "2720.000000",
      "orderStatus": "CREATED",
      "field1": "",
      "field2": "",
      "field3": ""
    }
  ]
}

POST /v3/getTradeStatus

This method is used to get the current trade details as an array with the current trade status

Parameters

Parameter Type Required Description
tradeId string Yes Trade ID generated by the API

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getTradeStatus
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d tradeId=141103099

Response

Field Type Description
tradeDetails string Returns the current trade details as an array with the current trade status
Field Type Description
id string n/a
developerAPIKey string n/a (this comes through as xxxxxxxxxxx)
offeringId string Offering ID that is generated by the API when an offering is created (createOffering)
accountId string Account ID of the account that is investing (this account should have one primary party)
partyId string Party ID that is generated by the API once an individual party is created (createParty)
party_type string Type of party (Account, IndivACParty, EntityACParty)
escrowId string escrowId
orderId string trade ID
transactionType string Transaction Type as ACH / WIRE / CHECK / CREDITCARD / TBD / IRA / EXTERNAL CREDIT CARD / EXTERNAL ACH / NCPS CUSTODY ACCOUNT
totalAmount string Dollar amount of the trade
totalShares string Number of units/shares to be purchased
orderStatus string Trade Status: CREATED \
createdDate string Date trade was created (YYYY-MM-DD HH:MM:SS)
createdIpAddress string Requested IP Address
documentKey string Subscription document Key
esignStatus string Indicates whether a subscription document through Docusign integration is signed
field1 string Additional information relating to the trade. Custom Field 1
field2 string Additional information relating to the trade. Custom Field 2
field3 string Additional information relating to the trade. Custom Field 3
RRApprovalStatus string "Pending", "Approved", "Disapproved", or "Under Review"
RRName string Some text
RRApprovalDate string Approval Date eg: MM-DD-YYYY
PrincipalApprovalStatus string "Pending", "Approved", "Disapproved", or "Under Review"
PrincipalName string Some Text
PrincipalDate string Principal Date eg: MM-DD-YYYY
archived_status string 0/1
closeId string closeId
eligibleToClose string yes/no
notes string some text

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "tradeDetails": [
    {
      "id": "2010692",
      "developerAPIKey": "XXXXXXXXXXXXXXX",
      "offeringId": "1682053",
      "accountId": "A2923641",
      "partyId": "P2488725",
      "party_type": "IndivACParty",
      "escrowId": null,
      "orderId": "1001630791",
      "transactionType": "CHECK",
      "totalAmount": "100.000000",
      "totalShares": "50.000000",
      "orderStatus": "CREATED",
      "createdDate": "2024-11-04 21:34:26",
      "createdIpAddress": null,
      "errors": "",
      "documentKey": "",
      "esignStatus": "NOTSIGNED",
      "users": "",
      "field1": "",
      "field2": "",
      "field3": "",
      "RRApprovalStatus": "Pending",
      "RRName": null,
      "RRApprovalDate": null,
      "PrincipalApprovalStatus": "Pending",
      "PrincipalName": null,
      "PrincipalDate": null,
      "archived_status": "0",
      "closeId": null,
      "eligibleToClose": "no",
      "notes": ""
    }
  ]
}

GET /v3/trades

Fetch a list of trade resources associated with this client. Trades are ordered by created date with the most recently created trade at index zero.

Permissions

This method requires the scope trade.read.pii_high to be granted to the calling API key.

This scope can be assigned by system admins through the API or Transact Portal. A PII high scope is required because responses contain sensitive information like names, addresses, tax identification numbers, and information about investor eligibility.

Authorization

Header: Authorization: Bearer clientId:apiKey

Query Parameters

Parameter Type Default Description
offset integer 0 The row index at which to begin the query. Zero represents the first trade in the list.
limit integer 10 The maximum number of trades to return. Max value is 500.
deleted boolean false Include deleted trades in response.
filter string (JSON) Filter results by specific fields.

Filtering

For more information see Working with List Endpoints.


POST /v3/updateTradeNote

Parameters

Parameter Type Required Description
noteId string Yes Note ID that is generated by the API once a trade note is created (addTradeNote)
authorName string No Author Name
notes string No Notes

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateTradeNote
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d authorName=authorName
-d notes=notes
-d noteId=1456

Response

Field Type Description
notesDetails string Array of trade notes includes all information of the matched noteId

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "notesDetails": [
    true,
    [
      {
        "noteId": "2821",
        "authorname": "Prabhu",
        "note": "testing2",
        "createdDate": "2022-03-16"
      }
    ]
  ]
}

POST /v3/updateTradeStatus

This method is used to update the status of a trade. CREATED - Investment has been created and funds have not yet been received; FUNDED - Funds have been received in escrow; UNWIND PENDING - The funds have been received in escrow and is pending to be returned to the investor; UNWIND SETTLED - The funds have been received in escrow then returned back to the investor; SETTLED - The investment has been accepted by the Issuer and funds have been released from escrow to the Issuer;

Parameters

Parameter Type Required Description
tradeId integer Yes Trade ID generated by the API
accountId string Yes Account ID generated by the API
orderStatus conditional Yes Trade Status: CREATED \
errDesc string No Transact API's Error Description
field1 string No field1
field2 string No field2
field3 string No field3
closeId string No closeId
RRName string No RRName
RRApprovalDate string No RRApprovalDate
RRApprovalStatus string No RRApprovalStatus
PrincipalName string No PrincipalName
PrincipalDate string No PrincipalDate
PrincipalApprovalStatus string No PrincipalApprovalStatus

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateTradeStatus
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d tradeId=141103099
-d accountId=A11501
-d orderStatus=CREATED
-d RRApprovalStatus=Pending
-d RRName=test
-d RRApprovalDate=11-11-2020
-d PrincipalApprovalStatus=Approved
-d PrincipalName=test
-d PrincipalDate=11-18-2020
-d errDesc=error
-d field1= Additional information relating to the trade. Custom Field 1
-d field2= Additional information relating to the trade. Custom Field 2
-d field3=Additional information relating to the trade. Custom Field 3
-d closeId=closeId

Response

Field Type Description
tradeDetails string Array of trade details (partyId, offeringId, orderStatus)

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "tradeDetails": [
    {
      "partyId": "P00197",
      "offeringId": "32957",
      "orderStatus": "FUNDED"
    }
  ]
}

POST /v3/updateTradeTransactionType

Update trade transaction type

Parameters

Parameter Type Required Description
tradeId string Yes Trade ID generated by the TAPI
transactionType string Yes Transaction type: ACH / WIRE / CHECK / CREDITCARD / TBD / IRA

Example Request

curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateTradeTransactionType
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d tradeId=916169323
-d transactionType=TBD

Response

Field Type Description
tradeDetails string Array of trade details (partyId, offeringId, orderStatus)

Example Response

{
  "statusCode": "101",
  "statusDesc": "Ok",
  "TradeDetails": [
    {
      "orderId": "916169323",
      "id": "787999",
      "transactionType": "TBD",
      "developerAPIKey": "U4Msub8Kn7tkjUJ3Dv4F7kGOKyC8NAdRIjC",
      "offeringId": "81272",
      "accountId": "A49501",
      "partyId": "P28759",
      "party_type": "IndivACParty",
      "totalAmount": "1000.000000",
      "totalShares": "10.000000",
      "orderStatus": "CREATED"
    }
  ]
}