Skip to content

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 field1field3 — 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/..."
    }
  ]
}