Table of Contents

Class Form3Filing

Namespace
MassiveDotNet.Rest.Models
Assembly
MassiveDotNet.Rest.dll

One initial statement of beneficial ownership, form 3: the issuer, the reporting owner and their relationship to it, and the security held.

public sealed record Form3Filing : IEquatable<Form3Filing>
Inheritance
Form3Filing
Implements
Inherited Members

Remarks

Reference data, so a class (decision D4). A trailing form number keeps its digits (D-R8). The description marks nothing required, and the published sample carries explicit nulls, so every property is nullable. The six flags take an Is prefix; IsRule10b51Plan is the wire's aff_10b5_one.

Properties

AccessionNumber

Unique SEC accession number for the filing (e.g., '0001209191-25-012345').

[JsonPropertyName("accession_number")]
public string? AccessionNumber { get; init; }

Property Value

string

DateOfOriginalSubmission

Date of the original filing submission for amendment filings (3/A). Null for initial filings (formatted as YYYY-MM-DD).

[JsonPropertyName("date_of_original_submission")]
public LocalDate? DateOfOriginalSubmission { get; init; }

Property Value

LocalDate?

DirectOrIndirect

Whether ownership is direct ('D') or indirect ('I').

[JsonPropertyName("direct_or_indirect")]
public string? DirectOrIndirect { get; init; }

Property Value

string

ExerciseDate

Date exercisable for derivative securities (formatted as YYYY-MM-DD).

[JsonPropertyName("exercise_date")]
public LocalDate? ExerciseDate { get; init; }

Property Value

LocalDate?

ExercisePrice

Exercise or conversion price of derivative securities in USD.

[JsonPropertyName("exercise_price")]
public double? ExercisePrice { get; init; }

Property Value

double?

FilingDate

Date when the filing was submitted to the SEC (formatted as YYYY-MM-DD).

[JsonPropertyName("filing_date")]
public LocalDate? FilingDate { get; init; }

Property Value

LocalDate?

FilingUrl

Direct URL to the filing on the SEC EDGAR website.

[JsonPropertyName("filing_url")]
public string? FilingUrl { get; init; }

Property Value

string

Footnotes

List of footnotes from the filing that are relevant to this row, each with an id and description.

[JsonPropertyName("footnotes")]
[JsonConverter(typeof(PooledArrayConverter<FilingFootnote>))]
public FilingFootnote[]? Footnotes { get; init; }

Property Value

FilingFootnote[]

FormType

SEC form type ('3' for initial filing, '3/A' for amendments).

[JsonPropertyName("form_type")]
public string? FormType { get; init; }

Property Value

string

IsDirector

Whether the reporting owner is a director of the issuer.

[JsonPropertyName("is_director")]
public bool? IsDirector { get; init; }

Property Value

bool?

IsNotSubjectToSection16

Whether the reporting owner is not subject to Section 16 of the Securities Exchange Act.

[JsonPropertyName("not_subject_to_section_16")]
public bool? IsNotSubjectToSection16 { get; init; }

Property Value

bool?

IsOfficer

Whether the reporting owner is an officer of the issuer.

[JsonPropertyName("is_officer")]
public bool? IsOfficer { get; init; }

Property Value

bool?

IsOther

Whether the reporting owner has another relationship with the issuer.

[JsonPropertyName("is_other")]
public bool? IsOther { get; init; }

Property Value

bool?

IsRule10b51Plan

Whether the transaction was made under a Rule 10b5-1 trading plan; the wire's aff_10b5_one.

[JsonPropertyName("aff_10b5_one")]
public bool? IsRule10b51Plan { get; init; }

Property Value

bool?

IsTenPercentOwner

Whether the reporting owner holds 10% or more of a class of equity securities.

[JsonPropertyName("is_ten_percent_owner")]
public bool? IsTenPercentOwner { get; init; }

Property Value

bool?

IssuerCik

SEC Central Index Key of the issuer company (10 digits, zero-padded).

[JsonPropertyName("issuer_cik")]
public string? IssuerCik { get; init; }

Property Value

string

IssuerName

Name of the issuer company as reported in the filing.

[JsonPropertyName("issuer_name")]
public string? IssuerName { get; init; }

Property Value

string

NatureOfOwnership

Nature of indirect ownership (e.g., 'By Trust', 'By Spouse').

[JsonPropertyName("nature_of_ownership")]
public string? NatureOfOwnership { get; init; }

Property Value

string

OfficerTitle

Title of the officer, if the reporting owner is an officer.

[JsonPropertyName("officer_title")]
public string? OfficerTitle { get; init; }

Property Value

string

OwnerCik

SEC Central Index Key of the reporting owner (10 digits, zero-padded).

[JsonPropertyName("owner_cik")]
public string? OwnerCik { get; init; }

Property Value

string

OwnerName

Name of the reporting owner (individual or entity).

[JsonPropertyName("owner_name")]
public string? OwnerName { get; init; }

Property Value

string

PeriodOfReport

Date of the event triggering the filing (formatted as YYYY-MM-DD).

[JsonPropertyName("period_of_report")]
public LocalDate? PeriodOfReport { get; init; }

Property Value

LocalDate?

Remarks

Additional remarks included in the filing.

[JsonPropertyName("remarks")]
public string? Remarks { get; init; }

Property Value

string

SecurityTitle

Title or description of the security (e.g., 'Common Stock', 'Stock Option').

[JsonPropertyName("security_title")]
public string? SecurityTitle { get; init; }

Property Value

string

SecurityType

Type of security ('non-derivative' or 'derivative').

[JsonPropertyName("security_type")]
public string? SecurityType { get; init; }

Property Value

string

SharesOwned

Number of shares beneficially owned.

[JsonPropertyName("shares_owned")]
public double? SharesOwned { get; init; }

Property Value

double?

Tickers

A list of ticker symbols for the issuer company. Multiple symbols may indicate different share classes.

[JsonPropertyName("tickers")]
[JsonConverter(typeof(PooledArrayConverter<string>))]
public string[]? Tickers { get; init; }

Property Value

string[]

UnderlyingSecurityShares

Number of underlying shares for derivative holdings.

[JsonPropertyName("underlying_security_shares")]
public double? UnderlyingSecurityShares { get; init; }

Property Value

double?

UnderlyingSecurityTitle

Title of the underlying security for derivative holdings.

[JsonPropertyName("underlying_security_title")]
public string? UnderlyingSecurityTitle { get; init; }

Property Value

string