fixparser
Version:
FIX.Latest / 5.0 SP2 Parser / AI Agent Trading
224 lines (223 loc) • 14.4 kB
TypeScript
/**
* Type of PartySubID(523) value.
* - Tag: 803
* - FIX Specification type: int
* - Mapped type: number
* @readonly
* @public
*/
export declare const PartySubIDType: Readonly<{
/** Firm */
readonly Firm: 1;
/** Person */
readonly Person: 2;
/** System */
readonly System: 3;
/** Application */
readonly Application: 4;
/** Full legal name of firm */
readonly FullLegalNameOfFirm: 5;
/** Postal address */
readonly PostalAddress: 6;
/** Phone number */
readonly PhoneNumber: 7;
/** Email address */
readonly EmailAddress: 8;
/** Contact name */
readonly ContactName: 9;
/** Securities account number (for settlement instructions) */
readonly SecuritiesAccountNumber: 10;
/** Registration number (for settlement instructions and confirmations) */
readonly RegistrationNumber: 11;
/** Registered address (for confirmation purposes) */
readonly RegisteredAddressForConfirmation: 12;
/** Regulatory status (for confirmation purposes) */
readonly RegulatoryStatus: 13;
/** Registration name (for settlement instructions) */
readonly RegistrationName: 14;
/** Cash account number (for settlement instructions) */
readonly CashAccountNumber: 15;
/** BIC */
readonly BIC: 16;
/** CSD participant member code */
readonly CSDParticipantMemberCode: 17;
/** Registered address */
readonly RegisteredAddress: 18;
/** Fund account name */
readonly FundAccountName: 19;
/** Telex number */
readonly TelexNumber: 20;
/** Fax number */
readonly FaxNumber: 21;
/** Securities account name */
readonly SecuritiesAccountName: 22;
/** Cash account name */
readonly CashAccountName: 23;
/** Department */
readonly Department: 24;
/** Location desk */
readonly LocationDesk: 25;
/** Position account type */
readonly PositionAccountType: 26;
/** Security locate ID */
readonly SecurityLocateID: 27;
/** Market maker */
readonly MarketMaker: 28;
/** Eligible counterparty */
readonly EligibleCounterparty: 29;
/** Professional client */
readonly ProfessionalClient: 30;
/** Location */
readonly Location: 31;
/** Execution venue */
readonly ExecutionVenue: 32;
/** Currency delivery identifier */
readonly CurrencyDeliveryIdentifier: 33;
/** Address City */
readonly AddressCity: 34;
/** Address State/Province */
readonly AddressStateOrProvince: 35;
/** Address Postal Code */
readonly AddressPostalCode: 36;
/** Address Street */
readonly AddressStreet: 37;
/** Address Country (ISO country code) */
readonly AddressISOCountryCode: 38;
/** ISO country code */
readonly ISOCountryCode: 39;
/** Market segment */
readonly MarketSegment: 40;
/** Customer account type */
readonly CustomerAccountType: 41;
/** Omnibus account */
readonly OmnibusAccount: 42;
/** Funds segregation type */
readonly FundsSegregationType: 43;
/** Guarantee fund
Identifies a guarantee fund related to an account. Used when one account has multiple funds of collateral, each guaranteeing different positions. Can be used for PartyRole(452) = Customer Account(24). */
readonly GuaranteeFund: 44;
/** Swap dealer
The US regulator's defined term for identifying the trade counterparty as "any person who holds itself out as a dealer in swaps, makes a market in swaps, regularly enters into swaps with counterparties as an ordinary course of business for its own account, or engages in activity causing itself to be commonly known in the trade as a dealer or market maker in swaps". */
readonly SwapDealer: 45;
/** Major participant
When PartySubID(523)=Y the counterparty is not the swap dealer but is a major swap participant as defined in the regulations. */
readonly MajorParticipant: 46;
/** Financial entity
When PartySubID(523)=Y the counterparty is neither a swap dealer nor a major swap participant but is a financial entity as defined in the regulations. */
readonly FinancialEntity: 47;
/** U.S. person
A legal term referring to any U.S. person or legal entity anywhere in the world that should be taxed under U.S. law. */
readonly USPerson: 48;
/** Reporting entity indicator
Indicates the entity obligated or delegated to report to their regulator, a non-regulatory agency or data repository. Set PartySubID(523)=Y if true. */
readonly ReportingEntityIndicator: 49;
/** Elected clearing requirement exception */
readonly ElectedClearingRequirementException: 50;
/** Business center */
readonly BusinessCenter: 51;
/** Reference text */
readonly ReferenceText: 52;
/** Short-marking exempt account */
readonly ShortMarkingExemptAccount: 53;
/** Parent firm identifier
Implementation-specific identifier of this party's parent entity. */
readonly ParentFirmIdentifier: 54;
/** Parent firm name
Full name of this party's parent entity. */
readonly ParentFirmName: 55;
/** Deal identifier
The internal identifier assigned to the trade by this party, particularly by a Clearing Organization. */
readonly DealIdentifier: 56;
/** System trade identifier */
readonly SystemTradeID: 57;
/** System trade sub-identifier */
readonly SystemTradeSubID: 58;
/** Futures Commission Merchant (FCM) code
The FCM's code or identifier in relation to the PartyRole(452). For example, if PartyRole(452) is the exchange or clearinghouse, the FCM code/ID specified in PartySubID(523) is the FCM's identifier at the exchange or clearinghouse. */
readonly FCMCode: 59;
/** Delivery terminal customer account/code
Usually used for gas delivery to identify whose account the gas is allocated to at the delivery terminal. Often referred to as "HUB" code. */
readonly DlvryTrmlCode: 60;
/** Voluntary reporting entity
The entity voluntarily reporting the trade to the regulator. Set PartySubID(523)=Y if true. */
readonly VolntyRptEntity: 61;
/** Reporting obligation jurisdiction
For a trade that falls under multiple jurisdictions this may be used to identify, through PartySubID(523), the reporting jurisdiction to which the party is obligated to report. */
readonly RptObligJursdctn: 62;
/** Voluntary reporting jurisdiction
For a trade that falls under multiple jurisdictions this may be used to identify, through PartySubID(523), the regulatory jurisdiction to which the party is submitting a voluntary report. */
readonly VolntyRptJursdctn: 63;
/** Company activities
For regulatory reporting. ID values include: A = Assurance undertaking authorized in accordance with Directive 2002/83/EC C=Credit institution authorized in accordance with Directive 2006/48/EC F=Investment firm in accordance with Directive 2004/39/EC I=Insurance undertaking authorized in accordance with Directive 73/239/EC L=Alternative investment fund managed by AIFMs authorized or registered in accordance with Directive 2011/61/EC O=Institution for occupational retirement provision within the meaning of Article 6(a0 of Directive 2003/41/EC R=Reinsurance undertaking authorized in accordance with Directive 2005/68/EC U=UCITS and its management company, authorized in accordance with Directive 2009/65/EC or blank in case of coverage by LEI or in case of non-financial counterparties.
In the context of EU SFTR reporting use the appropriate 4- or 1-character code noted in the regulations. See SFTR ITS "Commission Implementing Regulation (EU) 2019/363" Annexes 1 and 2 for values. */
readonly CompanyActivities: 64;
/** European Economic Area domiciled
ID values: Y or N */
readonly EEAreaDomiciled: 65;
/** Contract linked to commercial or treasury financing for this counterparty
ID values: Y or N */
readonly ContractLinked: 66;
/** Contract above clearing threshold for this counterparty
ID values: Y or N */
readonly ContractAbove: 67;
/** Voluntary reporting party
When PartySubID(523)=Y, identifies that the trading party is reporting voluntarily when VoluntaryRegulatoryReport(1935)=Y. */
readonly VolntyRptPty: 68;
/** End user
When PartySubID(523)=Y, the counterparty is neither the swap dealer, major swap participant nor financial entity as defined in the regulations. */
readonly EndUser: 69;
/** Location or jurisdiction
One or more instances may be used in combination with PartySubIDType(803) = 49 (Reporting entity indicator) or 102 (Data repository) to identify the jurisdiction, countries, regions or provinces for which the party is a reporting entity or data repository when that characteristic is ambiguous or where there are multiple locations. The party sub-ID value is either a jurisdiction acronym, a 2-character ISO 3166 country code, or a hyphenated combination of the country code and the standard post-office abbreviation for province, state or region if necessary. E.g. "US" for United States or "CA-QC" for Quebec Canada. */
readonly LocationOrJurisdiction: 70;
/** Derivatives dealer
Indicates whether the party is a derivatives dealer or not (Y/N). The Canadian regulator's defined term for identifying the trade counterparty as "a person or company engaging in or holding himself, herself or itself out as engaging in the business of trading in derivatives in Ontario as principal or agent". */
readonly DerivativesDealer: 71;
/** Domicile
Country and optionally province, state or region of domicile. The party sub-ID value is either a 2-character ISO 3166 country code or a hyphenated combination of the country code and the standard post-office abbreviation of province, state or region if necessary. E.g. "US" for United States or "CA-QC" for Quebec Canada. */
readonly Domicile: 72;
/** Exempt from recognition
Used with party role 21 "Clearing Organization" to indicate exemption (Y/N). Identifies a clearing agency as exempt from oversight in Ontario, i.e. one that 1) only provides limited services and does not present significant risks or 2) is foreign-based, indends to operate in Ontario but is subject to regulatory oversight in another jurisdiction. */
readonly ExemptFromRecognition: 73;
/** Payer
Identifies the party as the payer of a particular payment stream or bullet payment by quoting the stream's StreamDesc(40051) (or LegStreamDesc(40243) or UnderlyingStreamDesc(40542)) or payment's PaymentDesc(43087) in the associated party sub-identifier field. */
readonly Payer: 74;
/** Receiver
Identifies the party as the receiver of a particular payment stream or bullet payment by quoting the stream's StreamDesc(40051) (or LegStreamDesc(40243) or UnderlyingStreamDesc(40542)) or payment's PaymentDesc(43087) in the associated party sub-identifier field. */
readonly Receiver: 75;
/** Systematic Internaliser (SI)
In the context of ESMA reporting, this is used to indicate whether the specified party is a Systematic Internaliser or not for the security defined in the Instrument component (Y/N). */
readonly SystematicInternaliser: 76;
/** Publishing entity indicator
Indicates the entity obligated or delegated to publish to the market. Set PartySubID(523)=Y if true. */
readonly PublishingEntityIndicator: 77;
/** First name
The first name(s) of a natural person. If multiple names, separate entries by a comma. */
readonly FirstName: 78;
/** Surname
The surname(s) or lastname(s) of a natural person. If multiple names, separate entries by a comma. */
readonly Surname: 79;
/** Date of birth
The date of birth of a natural person in the format YYYYMMDD. */
readonly DateOfBirth: 80;
/** Order transmitting firm
Identifies whether the party specified in PartyID(448) is the firm that transmitted the order. In the context of RTS 22 Article 4, when "true" the PartySubID(523)=Y shall be set "by the transmitting firm within the transmitting firm's report where conditions for transmission specified in Article 4 were not satisfied." */
readonly OrderTransmittingFirm: 81;
/** Order transmitting firm for buyer
Identifies the firm that transmitted the order for the buyer. In the context of ESMA RTS 22, PartySubID(523)=Y is used to indicate the firm identified in PartyID(448) is the firm that transmitted the order for the buyer. "This shall be populated by the receiving firm within the receiving firm's report with the identification code provided by the transmitting firm." */
readonly OrderTransmittingFirmBuyer: 82;
/** Order transmitter for seller
Identifies the order transmitting firm for the seller. In the context of ESMA RTS 22, PartySubID(523)=Y is used to indicate the firm identified in PartyID(448) is the firm that transmitted the order for the seller. "This shall be populated by the receiving firm within the receiving firm's report with the identification code provided by the transmitting firm." */
readonly OrderTransmitterSeller: 83;
/** Legal Entity Identifier (ISO 17442) LEI */
readonly LegalEntityIdentifier: 84;
/** Sub-sector classification
Supplemental to party sub-ID type "64" (Company activities) for regulatory reporting. For EU SFTR reporting use the appropriate 4-character code noted in the regulations applying the conditional association rules. See SFTR ITS "Commission Implementing Regulation (EU) 2019/363" Annexes 1 and 2 for values. */
readonly SubSectorClassification: 85;
/** Party side
May be used, when appropriate, to explicitly indicate the transaction side of the party, e.g. Buyer, Seller, Lender, Borrower, Maker, Taker, etc. in the ID. In the context of EU SFTR reporting, use values as required by SFTR, "GIVE" and "TAKE" in the ID, to identify collateral giver and taker. */
readonly PartySide: 86;
/** Legal registration country
ISO Country Code where the registered office of the party is located as specified in the LEI reference data. */
readonly LegalRegistrationCountry: 87;
}>;
export type PartySubIDType = (typeof PartySubIDType)[keyof typeof PartySubIDType];