Class Ipo
- Namespace
- MassiveDotNet.Rest.Models
- Assembly
- MassiveDotNet.Rest.dll
An initial public offering from the vX reference route: the issuer, the security, its status, the offer's price and size, and the dates that mark it.
public sealed record Ipo : IEquatable<Ipo>
- Inheritance
-
Ipo
- Implements
- Inherited Members
Remarks
Reference data, so a class (decision D4). The three dates carry format: date and bind
LocalDate on their own. IpoV1 is the same offering from the
v1 route, whose description types the dates as integers; the two are separate models
because their wire types differ (D-R7). The route is experimental and this model is the served
one (D-R5).
Properties
AnnouncedDate
The date when the IPO event was announced.
[JsonPropertyName("announced_date")]
public LocalDate? AnnouncedDate { get; init; }
Property Value
CurrencyCode
Underlying currency of the security.
[JsonPropertyName("currency_code")]
public string? CurrencyCode { get; init; }
Property Value
FinalIssuePrice
The price set by the company and its underwriters before the IPO goes live.
[JsonPropertyName("final_issue_price")]
public double? FinalIssuePrice { get; init; }
Property Value
HighestOfferPrice
The highest price within the IPO price range that the company might use to price the shares.
[JsonPropertyName("highest_offer_price")]
public double? HighestOfferPrice { get; init; }
Property Value
IpoStatus
The status of the IPO event. IPO events start out as status "rumor" or "pending". On listing day, the status changes to "new". After the listing day, the status changes to "history". The status "direct_listing_process" corresponds to a type of offering where, instead of going through all the IPO processes, the company decides to list its shares directly on an exchange, without using an investment bank or other intermediaries. This is called a direct listing, direct placement, or direct public offering (DPO).
[JsonPropertyName("ipo_status")]
public required string IpoStatus { get; init; }
Property Value
Isin
International Securities Identification Number. This is a unique twelve-digit code that is assigned to every security issuance in the world.
[JsonPropertyName("isin")]
public string? Isin { get; init; }
Property Value
IssuerName
Name of issuer.
[JsonPropertyName("issuer_name")]
public required string IssuerName { get; init; }
Property Value
LastUpdated
The date when the IPO event was last modified.
[JsonPropertyName("last_updated")]
public LocalDate LastUpdated { get; init; }
Property Value
ListingDate
First trading date for the newly listed entity.
[JsonPropertyName("listing_date")]
public LocalDate? ListingDate { get; init; }
Property Value
LotSize
The minimum number of shares that can be bought or sold in a single transaction.
[JsonPropertyName("lot_size")]
public double? LotSize { get; init; }
Property Value
LowestOfferPrice
The lowest price within the IPO price range that the company is willing to offer its shares to investors.
[JsonPropertyName("lowest_offer_price")]
public double? LowestOfferPrice { get; init; }
Property Value
MaxSharesOffered
The upper limit of the shares that the company is offering to investors.
[JsonPropertyName("max_shares_offered")]
public double? MaxSharesOffered { get; init; }
Property Value
MinSharesOffered
The lower limit of shares that the company is willing to sell in the IPO.
[JsonPropertyName("min_shares_offered")]
public double? MinSharesOffered { get; init; }
Property Value
PrimaryExchange
Market Identifier Code (MIC) of the primary exchange where the security is listed. The Market Identifier Code (MIC) (ISO 10383) is a unique identification code used to identify securities trading exchanges, regulated and non-regulated trading markets.
[JsonPropertyName("primary_exchange")]
public string? PrimaryExchange { get; init; }
Property Value
SecurityDescription
Description of the security.
[JsonPropertyName("security_description")]
public string? SecurityDescription { get; init; }
Property Value
SecurityType
The classification of the stock. For example, "CS" stands for Common Stock.
[JsonPropertyName("security_type")]
public required string SecurityType { get; init; }
Property Value
SharesOutstanding
The total number of shares that the company has issued and are held by investors.
[JsonPropertyName("shares_outstanding")]
public double? SharesOutstanding { get; init; }
Property Value
Ticker
The ticker symbol of the IPO event.
[JsonPropertyName("ticker")]
public required string Ticker { get; init; }
Property Value
TotalOfferSize
The total amount raised by the company for IPO.
[JsonPropertyName("total_offer_size")]
public double? TotalOfferSize { get; init; }
Property Value
UsCode
This is a unique nine-character alphanumeric code that identifies a North American financial security for the purposes of facilitating clearing and settlement of trades.
[JsonPropertyName("us_code")]
public string? UsCode { get; init; }