Offerings
All requests require clientID and developerAPIKey parameters for authentication.
Base URL: https://api-sandboxdash.norcapsecurities.com
Endpoints
POST /v3/cancelOffering
Cancels the offering: the stored offeringStatus becomes cancelled. This does not refund investors; investor refunds must be submitted separately via cancelInvestment. On success a webhook notification is sent reporting the status as CANCELED (the webhook payload uses upper-case; subsequent reads return the stored cancelled).
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) of the offering that is to be cancelled |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/cancelOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=41994
Response
Returns only the cancelled offering ID, echoed back under the Financial offering details key. The full offering object is not returned.
| Field | Type | Description |
Financial offering details | string | The offering ID of the cancelled offering |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"Financial offering details": "41994"
}
POST /v3/closeOffering
This method closes the offering and cannot be invoked until all trade statuses are one of the following: Funded, Settled, Canceled or Unwind Settled. The offering can only be closed once all funding activity has been completed. Please note that this does NOT update trade statuses to "Settled". The stored offeringStatus becomes closed; the success webhook reports the status as CLOSED (upper-case).
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) of the offering that is to be closed. |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/closeOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=55593
Response
| Field | Type | Description |
OfferID | string | Offering ID of the closed offering |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"OfferID": "59663"
}
PUT /v3/createOffering
This method is used to create an offering/deal in Transact API. This method will return the Offering ID as a successful response.
Parameters
| Parameter | Type | Required | Description |
issuerId | integer | Yes | Issuer ID that is generated by the API when an Issuer is created (createIssuer) |
issueName | string | Yes | Name of the Offering |
issueType | string | Yes | Type of Offering. Expected values: Equity, Debt, Hybrid, Fund. Note: createOffering does not validate this field — the value is stored as submitted; only updateOffering enforces the value set. |
targetAmount | decimal | Yes | The Target Amount of the Raise (should be LESS than Maximum Amount) |
minAmount | decimal | Yes | The Minimum amount that can be invested at one time |
maxAmount | decimal | Yes | The Maximum amount of the offering (cap amount) |
unitPrice | decimal | Yes | Price per Unit (unit/share price). The investment can only be made in increments of this number. |
startDate | string | Yes | Offering Start Date |
endDate | string | Yes | Offering End Date |
offeringText | string | Yes | A brief description of the offering. |
stampingText | string | Yes | The text that is watermarked on the offering documents(addDocumentsforOffering). ( Example: "Confidential" ) |
createIPAddress | string | No | Requested IP Address |
escrowAccountNumber | string | No | Escrow Account Number |
field1 | string | No | Additional information relating to the offering. Custom Field 1 |
field2 | string | No | Additional information relating to the offering. Custom Field 2 |
field3 | string | No | Additional information relating to the offering. Custom Field 3 |
Example Request
curl -k -X PUT https://api-sandboxdash.norcapsecurities.com/v3/createOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d issuerId=564631
-d issueName=My issue
-d issueType=debt
-d targetAmount=9000.00
-d minAmount=100.00
-d maxAmount=10000.00
-d unitPrice=25.50
-d startDate=08-23-2014
-d endDate=08-23-2015
-d offeringText=My Text
-d stampingText=Sample Text
-d escrowAccountNumber=Sample Text
-d field1=Sample Text
-d field2=Sample Text
-d field3=Sample Text
-d createdIPAddress=10.0.0.9
Response
| Field | Type | Description |
offeringDetails | array | The first value should be ignored. The second value is an array with one element containing the new offering (see below) |
| Field | Type | Description |
offeringId | string | Generated Offering ID |
offeringStatus | string | Offering status (see getOfferingStatus for possible values). New offerings are created as Pending. |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": [
true,
[
{
"offeringId": "48587",
"offeringStatus": "Pending"
}
]
]
}
POST /v3/deleteOffering
This method deletes an offering. This is a virtual delete. The offering ID is required as a request parameter to delete the offering.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) of the offering that is to be deleted |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/deleteOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=41994
Response
| Field | Type | Description |
offeringDetails | string | The fixed confirmation message Offer deleted successfully! |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": "Offer deleted successfully!"
}
POST /v3/getAllOffers
Deprecated
This endpoint is deprecated and may be removed in a future version.
Get all offers for a given client
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getAllOffers
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
Response
| Field | Type | Description |
offeringDetails | array | Array of offering objects, one per active offering for the client (maximum 10,000) |
Each offeringDetails element contains the same offering fields as getOffering — excluding escrowAccountNumber and field1–field3 — plus:
| Field | Type | Description |
createdDate | string | Timestamp the offering was created (YYYY-MM-DD HH:MM:SS) |
createdIPAddress | string | IP address recorded when the offering was created |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": [
{
"issuerId": "596423",
"offeringId": "97618",
"issueName": "Lauren Test Offering",
"issueType": "Equity",
"targetAmount": "37000.000000",
"minAmount": "1.000000",
"maxAmount": "37000000.000000",
"unitPrice": "5.000000",
"totalShares": "7400000.000000",
"remainingShares": "7372547.453946",
"startDate": "02-11-2021",
"endDate": "02-14-2022",
"offeringStatus": "Pending",
"offeringText": "Offering Text",
"stampingText": "Watermark",
"createdDate": "2021-02-11 14:38:36",
"createdIPAddress": "97.117.119.58"
},
{
"issuerId": "596423",
"offeringId": "1126643",
"issueName": "Lauren Test Offering",
"issueType": "Equity",
"targetAmount": "100.000000",
"minAmount": "1.000000",
"maxAmount": "1000.000000",
"unitPrice": "1.000000",
"totalShares": "1000.000000",
"remainingShares": "1000.000000",
"startDate": "05-18-2022",
"endDate": "05-18-2023",
"offeringStatus": "closed",
"offeringText": "Test",
"stampingText": "Confidential",
"createdDate": "2022-05-18 22:26:51",
"createdIPAddress": "166.70.186.226"
},
{
"issuerId": "596423",
"offeringId": "1325825",
"issueName": "Orca Computers",
"issueType": "Equity",
"targetAmount": "100000.000000",
"minAmount": "1000.000000",
"maxAmount": "10000000.000000",
"unitPrice": "1000.000000",
"totalShares": "10000.000000",
"remainingShares": "10000.000000",
"startDate": "01-12-1999",
"endDate": "01-12-1999",
"offeringStatus": "Pending",
"offeringText": "Innovating Computers",
"stampingText": "Orca Computers",
"createdDate": "2023-01-12 18:12:19",
"createdIPAddress": "172.16.1.142"
}
]
}
POST /v3/getCustodianDetailsforOffering
Retrieves the wire and check funding instructions for the custodian associated with a specific offering. Supply the offeringId of the offering whose custodian funding details you want to retrieve. Only wire and check instructions are returned — the response contains no ACH-specific receiving instructions, and funds sent outside the trade flow are not automatically reconciled to any trade record.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getCustodianDetailsforOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=8139
Response
Returns a custodianDetails object describing the custodian and its wire and check funding instructions.
| Field | Type | Description |
name | string | Custodian name |
additionaldescription | string | Additional free-form description for the custodian |
wire | object | Wire funding instructions (see below) |
check | object | Check funding instructions (see below) |
The wire object contains:
| Field | Type | Description |
description | string | Instructional text for wire transfers |
receivingbank | string | Receiving bank name |
accountnumber | string | Wire account number |
routingnumber | string | Wire routing number |
reference | string | Reference/memo line to include on the wire |
address1 | string | Bank address line 1 |
address2 | string | Bank address line 2 |
city | string | Bank city |
state | string | Bank state |
zip | string | Bank ZIP/postal code |
country | string | Bank country |
receivingfinancialinstitution | string | Receiving financial institution name |
swiftcode | string | SWIFT code |
beneficiary | string | Beneficiary name |
beneficiaryaccountnumber | string | Beneficiary account number |
The check object contains:
| Field | Type | Description |
description | string | Instructional text for sending checks via courier (FedEx/UPS) |
mailto | string | Payee/recipient name for the check |
address1 | string | Courier address line 1 |
address2 | string | Courier address line 2 |
city | string | Courier city |
state | string | Courier state |
zip | string | Courier ZIP/postal code |
country | string | Courier country |
postaldescription | string | Instructional text for sending checks via regular mail |
postaladdress | string | Postal mailing address |
postalcity | string | Postal city |
postalstate | string | Postal state |
postalzip | string | Postal ZIP/postal code |
postalcountry | string | Postal country |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"custodianDetails": {
"name": "Kingdom Trust",
"additionaldescription": "Additional Test Content",
"wire": {
"description": "Please send wires to the following",
"receivingbank": "FNB BANK",
"accountnumber": "987654321",
"routingnumber": "123456789",
"reference": "NC-[YOUR NAME] AND 123456789",
"address1": "101 E Boradway, PO Box 369",
"address2": "",
"city": "Murray",
"state": "KY",
"zip": "42071",
"country": "USA",
"receivingfinancialinstitution": "Kingdom Trust",
"swiftcode": "8745965",
"beneficiary": "Kingdom Trust",
"beneficiaryaccountnumber": "14258966"
},
"check": {
"description": "To send check through Fedex or UPS",
"mailto": "The Kingdom Trust Company",
"address1": "1105 St Rt 121 N",
"address2": "Unit B",
"city": "Murray",
"state": "KY",
"zip": "42071",
"country": "USA",
"postaldescription": "To send via regular mail",
"postaladdress": "The Kingdom Trust Company PO Box 870",
"postalcity": "Murray",
"postalstate": "KY",
"postalzip": "42071",
"postalcountry": "USA"
}
}
}
POST /v3/getOffering
This method is used to get all the details of an offering. The Offering ID is required to get the information.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=59249
Response
| Field | Type | Description |
offeringDetails | array | Array containing the matched offering object |
| Field | Type | Description |
issuerId | string | Issuer ID that is generated by the API when an Issuer is created (createIssuer) |
offeringId | string | Offering ID generated by the API |
issueName | string | Name of the Offering |
issueType | string | null | Type of offering: Equity, Debt, Hybrid, Fund in varying casing (e.g. equity, EQUITY). Not validated at createOffering, so null, empty, or stray values also occur; compare case-insensitively. |
targetAmount | string | The Target Amount of the Raise (should be LESS than Maximum Amount) |
minAmount | string | The Minimum amount that can be invested at one time |
maxAmount | string | The Maximum amount of the offering (cap amount) |
unitPrice | string | Price per Unit (unit/share price). The investment can only be made in increments of this number. |
totalShares | string | Total number shares for this offering |
remainingShares | string | Shares remaining for this offering |
startDate | string | Offering Start Date |
endDate | string | Offering End Date |
offeringStatus | string | Offering status (see getOfferingStatus for possible values) |
stampingText | string | The text that is watermarked on the offering documents(addDocumentsforOffering). ( Example: "Confidential" ) |
escrowAccountNumber | string | null | Escrow Account Number |
field1 | string | null | Additional information relating to the offering. Custom Field 1 |
field2 | string | null | Additional information relating to the offering. Custom Field 2 |
field3 | string | null | Additional information relating to the offering. Custom Field 3 |
offeringText | string | A brief description of the offering. |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": [
{
"issuerId": "596423",
"offeringId": "97618",
"issueName": "Lauren Test Offering",
"issueType": "Equity",
"targetAmount": "37000.000000",
"minAmount": "1.000000",
"maxAmount": "37000.000000",
"unitPrice": "1.000000",
"totalShares": "37000.000000",
"remainingShares": "14712.050946",
"startDate": "02-11-2021",
"endDate": "02-14-2022",
"offeringStatus": "Pending",
"offeringText": "Offering Text",
"stampingText": "Watermark",
"escrowAccountNumber": null,
"field1": null,
"field2": null,
"field3": null
}
]
}
POST /v3/getOfferingDetails
Returns aggregate funding totals for an offering along with its escrow account number. The totals are computed by summing the offering's trade records by trade orderStatus; they are not a balance retrieved from the escrow bank account.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOfferingDetails
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=59249
Response
| Field | Type | Description |
Offering purchased details | array | Array with a single object containing the aggregate funding totals (see below) |
The Offering purchased details element contains:
| Field | Type | Description |
committedAmount | string | Sum of totalAmount across the offering's trades with orderStatus of CREATED, FUNDED, or SETTLED. Truncated (not rounded) to two decimal places. |
fundedAmount | string | Sum of totalAmount across trades with orderStatus of FUNDED |
pendingAmount | string | Sum of totalAmount across trades with orderStatus of CREATED |
escrowAccountNumber | string | null | Escrow account number stored on the offering record |
Amounts are trade aggregates, not a bank balance
All three amounts are derived from the same trade records returned by getTrade/getOfferingPurchaseHistory, so they cannot be used as an independent check against the trade log. committedAmount equals pendingAmount + fundedAmount + the sum of SETTLED trades. When a trade's status is updated to SETTLED (via trade status updates; closeOffering does not change trade statuses), it leaves fundedAmount but remains in committedAmount. No Transact API endpoint returns a live balance from the escrow bank account; reconciliation against the actual bank balance must be performed outside the API (e.g. escrow agent bank statements).
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"Offering purchased details": [
{
"committedAmount": "20821.76",
"fundedAmount": "3162.985000",
"pendingAmount": "17658.777404",
"escrowAccountNumber": "484535498714"
}
]
}
POST /v3/getOfferingPurchaseHistory
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. Only trades with orderStatus of CREATED, FUNDED, PROCESSED, or SETTLED are included; cancelled and unwound trades are excluded.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOfferingPurchaseHistory
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=8139
Response
| Field | Type | Description |
Offering purchased details | object | Object containing the trade list under offering_purchase_history plus summary totals (see below) |
Each offering_purchase_history element contains:
| Field | Type | Description |
tradeId | string | Trade ID generated by the API when the trade was created (createTrade) |
accountId | string | Account ID of the investor account that made the purchase |
partyId | string | Party ID of the account owner |
offeringId | string | Offering ID the trade belongs to |
totalAmount | string | Dollar amount of the trade |
totalShares | string | Number of shares/units purchased in the trade |
purchaseDate | string | Timestamp the trade was created (YYYY-MM-DD HH:MM:SS) |
accountName | string | Name of the investor account |
offeringTotalShares | string | The offering's total share count (same value on every row) |
targetAmount | string | The offering's target raise amount (same value on every row) |
remainingShares | string | The offering's current remaining shares (same value on every row) |
The remaining Offering purchased details fields are summary totals:
| Field | Type | Description |
totalAmountRaised | number | Sum of totalAmount across the returned trades |
totalShares | number | offeringTotalShares summed once per returned trade (i.e. the offering's total share count multiplied by the number of trades), not the offering's share count |
totalSharesPurchased | number | Sum of totalShares across the returned trades |
totalSharesLeft | string | The offering's current remaining shares |
offeringId | string | Offering ID the history belongs to |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"Offering purchased details": {
"offering_purchase_history": [
{
"tradeId": "539263448",
"accountId": "A55779",
"partyId": "P37898",
"offeringId": "8139",
"totalAmount": "10.000000",
"totalShares": "10.000000",
"purchaseDate": "2016-10-14 16:26:12",
"accountName": "Sara Individual",
"offeringTotalShares": "100000.000000",
"targetAmount": "89890.000000",
"remainingShares": "97892.000000"
},
{
"tradeId": "962934972",
"accountId": "A07061",
"partyId": "P02416",
"offeringId": "8139",
"totalAmount": "100.000000",
"totalShares": "100.000000",
"purchaseDate": "2016-10-14 16:18:16",
"accountName": "Borazan Joint",
"offeringTotalShares": "100000.000000",
"targetAmount": "89890.000000",
"remainingShares": "97892.000000"
},
{
"tradeId": "653879815",
"accountId": "A07061",
"partyId": "P02416",
"offeringId": "8139",
"totalAmount": "999.000000",
"totalShares": "999.000000",
"purchaseDate": "2016-07-19 19:02:40",
"accountName": "Borazan Joint",
"offeringTotalShares": "100000.000000",
"targetAmount": "89890.000000",
"remainingShares": "97892.000000"
},
{
"tradeId": "425903603",
"accountId": "A07061",
"partyId": "P02416",
"offeringId": "8139",
"totalAmount": "999.000000",
"totalShares": "999.000000",
"purchaseDate": "2016-07-19 18:52:05",
"accountName": "Borazan Joint",
"offeringTotalShares": "100000.000000",
"targetAmount": "89890.000000",
"remainingShares": "97892.000000"
}
],
"totalAmountRaised": 2108,
"totalShares": 400000,
"totalSharesPurchased": 2108,
"totalSharesLeft": "97892.000000",
"offeringId": "8139"
}
}
POST /v3/getOfferingStatus
This method is used to retrieve the approval status of a specific offering.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/getOfferingStatus
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=55591
Response
Returned under the offeringDetails key.
| Field | Type | Description |
offeringId | string | Offering ID generated by the API |
offeringStatus | string | Offering status. Approval statuses: Pending, Approved, Denied. Lifecycle endpoints also write closed (closeOffering), cancelled (cancelOffering), and DELETED (deleteOffering); reopenOffering resets to Pending. updateOffering stores its offeringStatus parameter as submitted, so any accepted value in any casing (including Canceled) can appear. Casing is not normalized; compare case-insensitively. |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": {
"offeringId": "55591",
"offeringStatus": "Pending"
}
}
GET /v3/offerings
Fetch a list of offering resources associated with this client. Offerings are ordered by created date with the most recently created offering at index zero.
Permissions
This method requires the scope offering.read to be granted to the calling API key.
This scope can be assigned by system admins through the API or Transact Portal.
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 offering in the list. |
limit | integer | 10 | The maximum number of offerings to return. Max value is 500. |
deleted | boolean | false | Include deleted offerings in response. |
filter | string (JSON) | | Filter results by specific fields. |
sort | string | | Sort order specification. |
Filtering and Sorting
For more information see Working with List Endpoints.
Response Fields
| Field | Type | Description |
offerings | array | Array of offering objects (see fields below) |
pagination | object | Pagination metadata (see below) |
Each offerings element contains:
| Field | Type | Description |
issuerId | string | Issuer ID that is generated by the API when an Issuer is created (createIssuer) |
offeringId | string | Offering ID generated by the API |
issueName | string | Name of the offering |
issueType | string | null | Type of offering: Equity, Debt, Hybrid, Fund in varying casing (e.g. equity, EQUITY). Not validated at createOffering, so null, empty, or stray values also occur; compare case-insensitively. |
targetAmount | string | The target amount of the raise |
minAmount | string | The minimum amount that can be invested at one time |
maxAmount | string | The maximum amount of the offering (cap amount) |
unitPrice | string | Price per unit (unit/share price). Investments can only be made in increments of this number. |
totalShares | string | Total number of shares for this offering |
remainingShares | string | Shares remaining for this offering |
startDate | string | Offering start date |
endDate | string | Offering end date |
offeringStatus | string | Offering status (see getOfferingStatus for possible values). Casing is not normalized and legacy records may differ, so compare case-insensitively. |
offeringText | string | A brief description of the offering |
stampingText | string | The text watermarked on the offering documents (addDocumentsforOffering), e.g. Confidential |
escrowAccountNumber | string | null | Escrow account number |
field1 | string | null | Additional information relating to the offering. Custom Field 1 |
field2 | string | null | Additional information relating to the offering. Custom Field 2 |
field3 | string | null | Additional information relating to the offering. Custom Field 3 |
createdDate | string | Timestamp the offering was created |
acceptingInvestments | string | Whether the offering is currently accepting investments (yes / no) |
The pagination object contains:
| Field | Type | Description |
totalRecords | integer | Total number of records matching the query |
startIndex | integer | Zero-based index of the first record returned |
endIndex | integer | Zero-based index of the last record returned |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offerings": [
{
"issuerId": "596423",
"offeringId": "97618",
"issueName": "Lauren Test Offering",
"issueType": "Equity",
"targetAmount": "37000.000000",
"minAmount": "1.000000",
"maxAmount": "37000000.000000",
"unitPrice": "5.000000",
"totalShares": "7400000.000000",
"remainingShares": "7372547.453946",
"startDate": "02-11-2021",
"endDate": "02-14-2022",
"offeringStatus": "Pending",
"offeringText": "Offering Text",
"stampingText": "Watermark",
"escrowAccountNumber": null,
"field1": null,
"field2": null,
"field3": null,
"createdDate": "2021-02-11 14:38:36",
"acceptingInvestments": "yes"
}
],
"pagination": {
"totalRecords": 142,
"startIndex": 0,
"endIndex": 9
}
}
POST /v3/searchOffering
This method is used to search all created offerings using a keyword and will return all matches for that keyword.
Parameters
| Parameter | Type | Required | Description |
searchKeyword | string | Yes | Keyword to search |
issuerId | integer | Yes | Issuer ID that is generated by the API when an Issuer is created (createIssuer) |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/searchOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d searchKeyword=87982
-d issuerId=75509
Response
| Field | Type | Description |
offeringDetails | array | Array of matched offering objects (see below) |
Each offeringDetails element contains:
| Field | Type | Description |
issuerId | string | Issuer ID that is generated by the API when an Issuer is created (createIssuer) |
offeringId | string | Offering ID generated by the API |
issueName | string | Name of the offering |
issueType | string | null | Type of offering: Equity, Debt, Hybrid, Fund in varying casing (e.g. equity, EQUITY). Not validated at createOffering, so null, empty, or stray values also occur; compare case-insensitively. |
targetAmount | string | The target amount of the raise |
minAmount | string | The minimum amount that can be invested at one time |
maxAmount | string | The maximum amount of the offering (cap amount) |
unitPrice | string | Price per unit (unit/share price) |
totalShares | string | Total number of shares for this offering |
remainingShares | string | Shares remaining for this offering |
startDate | string | Offering start date |
endDate | string | Offering end date |
offeringStatus | string | Offering status (see getOfferingStatus for possible values) |
offeringText | string | A brief description of the offering |
stampingText | string | The text watermarked on the offering documents (addDocumentsforOffering) |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": [
{
"issuerId": "75509",
"offeringId": "87982",
"issueName": "John Smith",
"issueType": "equity",
"targetAmount": "10000.000000",
"minAmount": "11000.000000",
"maxAmount": "12000.000000",
"unitPrice": "100.000000",
"totalShares": "120.000000",
"remainingShares": "120.000000",
"startDate": "02-02-2016",
"endDate": "04-04-2016",
"offeringStatus": "approved",
"offeringText": "Offering Text Added",
"stampingText": "Stamping Text Added"
}
]
}
POST /v3/updateOffering
This method is used to update an offering in Transact API. The Offering ID is required as a request parameter for the update to take place.
Parameters
| Parameter | Type | Required | Description |
offeringId | integer | Yes | Offering ID that is generated by the API when an Offering is created (createOffering) |
issueName | string | Yes | Name of the Offering |
issueType | string | Yes | Type of Offering: Equity, Debt, Hybrid, Fund (validated case-insensitively; stored as submitted) |
targetAmount | decimal | Yes | The Target Amount of the Raise (should be LESS than Maximum Amount) |
minAmount | decimal | Yes | The Minimum amount that can be invested at one time |
maxAmount | decimal | Yes | The Maximum amount of the offering (cap amount) |
unitPrice | decimal | Yes | Price per Unit (unit/share price). The investment can only be made in increments of this number |
startDate | string | Yes | Offering Start Date |
endDate | string | Yes | Offering End Date |
offeringStatus | string | Yes | Status of the offering. Accepted values (case-insensitive): Pending, Approved, Denied, Canceled, Deleted, Closed |
offeringText | string | Yes | A brief description of the offering |
providerId | integer | No | Custodian / Escrow ID of the institution that is holding the escrow account for the offering |
stampingText | string | No | The text that is watermarked on the offering documents(addDocumentsforOffering). (Example: "Confidential") |
updatedIPAddress | string | No | Updated IP Address |
escrowAccountNumber | string | No | Escrow Account Number |
field1 | string | No | Additional information relating to the offering. Custom Field 1 |
field2 | string | No | Additional information relating to the offering. Custom Field 2 |
field3 | string | No | Additional information relating to the offering. Custom Field 3 |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateOffering
-d developerAPIKey=somedeveloperkey
-d clientID=someclientid
-d offeringId=65432
-d issueName=John Smith
-d issueType=debt
-d targetAmount=8100.00
-d minAmount=101.00
-d maxAmount=10050.00
-d unitPrice=25.75
-d startDate=03-23-2016
-d endDate=03-23-2016
-d offeringStatus=approved
-d offeringText=Offering Text
-d stampingText=Sample Text
-d escrowAccountNumber=Sample Text
-d field1=Sample Text
-d field2=Sample Text
-d field3=Sample Text
-d updatedIPaddress=10.0.0.110
Response
| Field | Type | Description |
offeringDetails | array | The first value should be ignored. The second value is an array with one element containing the updated offering (see below) |
| Field | Type | Description |
offeringId | string | Offering ID of the updated offering |
offeringStatus | string | Offering status (see getOfferingStatus for possible values) |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"offeringDetails": [
true,
[
{
"offeringId": "65432",
"offeringStatus": "Approved"
}
]
]
}
POST /v3/updateOfferingDocument
Updates the metadata (title) of a document previously attached to an offering. The document is identified by documentId together with its documentFileReferenceCode and the owning offeringId.
Parameters
| Parameter | Type | Required | Description |
documentId | string | Yes | Offering document unique ID |
documentTitle | string | Yes | Offering document title |
documentFileReferenceCode | string | Yes | Offering document reference code |
offeringId | integer | Yes | Offering ID the document belongs to |
Example Request
curl -k -X POST https://api-sandboxdash.norcapsecurities.com/v3/updateOfferingDocument
-d clientID=someclientid
-d developerAPIKey=somedeveloperkey
-d offeringId=12345
-d documentId=7984654
-d documentTitle=Uploaded file name
-d documentFileReferenceCode=7465
Response
Returns the updated document record(s) under the document_details key.
| Field | Type | Description |
offeringId | string | Offering ID the document belongs to |
documentId | string | Offering document unique ID |
documentFileName | string | Stored file name of the document |
documentTitle | string | Updated document title |
documentURL | string | Generated URL to access the document |
Example Response
{
"statusCode": "101",
"statusDesc": "Ok",
"document_details": [
{
"offeringId": "12345",
"documentId": "7984654",
"documentFileName": "uploaded-file.pdf",
"documentTitle": "Uploaded file name",
"documentURL": "https://api-sandboxdash.norcapsecurities.com/..."
}
]
}