int

base: intFIX 4.4FIX 4.2

int is a FIX datatype defined in FIX 4.4 and FIX 4.2, carried on the wire as int. 193 fields use it.

Wire format

Base type
int
Fields
193

A whole number, optionally signed. Leading zeros are legal on the wire and are preserved in the raw value.

What the specification says

Sequence of digits without commas or decimals and optional sign character (ASCII characters "-" and "0" - "9" ). The sign character utilizes one byte (i.e. positive int is "99999" while negative int is "-99999"). Note that int values may contain leading zeros (e.g. "00023" = "23"). Examples: 723 in field 21 would be mapped int as |21=723|. -723 in field 12 would be mapped int as |12=-723| The following data types are based on int.

Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.

How @boarteam/fix handles it

@boarteam/fix parses the value as a number and reports parse/invalid-int when it does not lex as one; the raw string is kept either way.

Fields with this datatype

TagFieldDialectsMessages
67ListSeqNoFIX 4.4, FIX 4.21
68TotNoOrdersFIX 4.4, FIX 4.22
74AvgPxPrecisionFIX 4.4, FIX 4.23
82NoRptsFIX 4.4, FIX 4.21
83RptSeqFIX 4.4, FIX 4.21
87AllocStatusFIX 4.4, FIX 4.23
88AllocRejCodeFIX 4.4, FIX 4.23
98EncryptMethodFIX 4.4, FIX 4.21
102CxlRejReasonFIX 4.4, FIX 4.21
103OrdRejReasonFIX 4.4, FIX 4.22
108HeartBtIntFIX 4.4, FIX 4.21
157NumDaysInterestFIX 4.4, FIX 4.25
169StandInstDbTypeFIX 4.4, FIX 4.28
172SettlDeliveryTypeFIX 4.4, FIX 4.27
197AllocLinkTypeFIX 4.4, FIX 4.22
201PutOrCallFIX 4.4, FIX 4.259
203CoveredOrUncoveredFIX 4.4, FIX 4.27
209AllocHandlInstFIX 4.4, FIX 4.22
216RoutingTypeFIX 4.4, FIX 4.23
226RepurchaseTermFIX 4.459
244UnderlyingRepurchaseTermFIX 4.459
251LegRepurchaseTermFIX 4.450
264MarketDepthFIX 4.4, FIX 4.21
265MDUpdateTypeFIX 4.4, FIX 4.21
287SellerDaysFIX 4.4, FIX 4.22
290MDEntryPositionNoFIX 4.4, FIX 4.22
297QuoteStatusFIX 4.4, FIX 4.22
298QuoteCancelTypeFIX 4.4, FIX 4.21
300QuoteRejectReasonFIX 4.4, FIX 4.21
301QuoteResponseLevelFIX 4.4, FIX 4.24
303QuoteRequestTypeFIX 4.4, FIX 4.23
304TotNoQuoteEntriesFIX 4.4, FIX 4.22
315UnderlyingPutOrCallFIX 4.4, FIX 4.259
321SecurityRequestTypeFIX 4.4, FIX 4.21
323SecurityResponseTypeFIX 4.4, FIX 4.22
326SecurityTradingStatusFIX 4.4, FIX 4.21
334AdjustmentFIX 4.4, FIX 4.21
338TradSesMethodFIX 4.4, FIX 4.22
339TradSesModeFIX 4.4, FIX 4.22
340TradSesStatusFIX 4.4, FIX 4.21
346NumberOfOrdersFIX 4.4, FIX 4.22
368QuoteEntryRejectReasonFIX 4.4, FIX 4.21
371RefTagIDFIX 4.4, FIX 4.21
373SessionRejectReasonFIX 4.4, FIX 4.21
378ExecRestatementReasonFIX 4.4, FIX 4.22
380BusinessRejectReasonFIX 4.4, FIX 4.21
393TotNoRelatedSymFIX 4.4, FIX 4.23
394BidTypeFIX 4.4, FIX 4.22
395NumTicketsFIX 4.4, FIX 4.21
399BidDescriptorTypeFIX 4.4, FIX 4.21
401SideValueIndFIX 4.4, FIX 4.22
409LiquidityIndTypeFIX 4.4, FIX 4.21
414ProgRptReqsFIX 4.4, FIX 4.22
415ProgPeriodIntervalFIX 4.4, FIX 4.22
416IncTaxIndFIX 4.4, FIX 4.21
417NumBiddersFIX 4.4, FIX 4.21
422TotNoStrikesFIX 4.4, FIX 4.21
423PriceTypeFIX 4.4, FIX 4.224
427GTBookingInstFIX 4.4, FIX 4.28
429ListStatusTypeFIX 4.4, FIX 4.21
430NetGrossIndFIX 4.4, FIX 4.22
431ListOrderStatusFIX 4.4, FIX 4.21
441LiquidityNumSecuritiesFIX 4.4, FIX 4.21
452PartyRoleFIX 4.444
460ProductFIX 4.465
462UnderlyingProductFIX 4.459
477DistribPaymentMethodFIX 4.41
487TradeReportTransTypeFIX 4.42
492PaymentMethodFIX 4.41
495TaxAdvantageTypeFIX 4.41
507RegistRejReasonCodeFIX 4.41
519ContAmtTypeFIX 4.42
522OwnerTypeFIX 4.41
533TotalAffectedOrdersFIX 4.41
537QuoteTypeFIX 4.48
538NestedPartyRoleFIX 4.422
549CrossTypeFIX 4.44
550CrossPrioritizationFIX 4.43
557TotNoSecurityTypesFIX 4.41
559SecurityListRequestTypeFIX 4.42
560SecurityRequestResultFIX 4.42
563MultiLegRptTypeReqFIX 4.42
565LegCoveredOrUncoveredFIX 4.45
567TradSesStatusRejReasonFIX 4.41
569TradeRequestTypeFIX 4.42
577ClearingInstructionFIX 4.43
581AccountTypeFIX 4.433
582CustOrderCapacityFIX 4.413
585MassStatusReqTypeFIX 4.41
607LegProductFIX 4.450
626AllocTypeFIX 4.42
638PriorityIndicatorFIX 4.41
658QuoteRequestRejectReasonFIX 4.41
660AcctIDSourceFIX 4.431
661AllocAcctIDSourceFIX 4.416
663BenchmarkPriceTypeFIX 4.422
665ConfirmStatusFIX 4.41
666ConfirmTransTypeFIX 4.41
668DeliveryFormFIX 4.411
680LegBenchmarkPriceTypeFIX 4.45
686LegPriceTypeFIX 4.42
690LegSwapTypeFIX 4.411
692QuotePriceTypeFIX 4.42
694QuoteRespTypeFIX 4.41
698YieldRedemptionPriceTypeFIX 4.417
706PosQtyStatusFIX 4.44
709PosTransTypeFIX 4.42
712PosMaintActionFIX 4.42
718AdjustmentTypeFIX 4.42
722PosMaintStatusFIX 4.41
723PosMaintResultFIX 4.41
724PosReqTypeFIX 4.42
725ResponseTransportTypeFIX 4.47
727TotalNumPosReportsFIX 4.42
728PosReqResultFIX 4.42
729PosReqStatusFIX 4.41
731SettlPriceTypeFIX 4.42
733UnderlyingSettlPriceTypeFIX 4.41
748TotNumTradeReportsFIX 4.42
749TradeRequestResultFIX 4.41
750TradeRequestStatusFIX 4.41
751TradeReportRejectReasonFIX 4.41
752SideMultiLegReportingTypeFIX 4.41
759Nested2PartyRoleFIX 4.48
770TrdRegTimestampTypeFIX 4.48
773ConfirmTypeFIX 4.42
774ConfirmRejReasonFIX 4.41
775BookingTypeFIX 4.410
776IndividualAllocRejCodeFIX 4.42
780AllocSettlInstTypeFIX 4.42
784SettlPartyRoleFIX 4.47
786SettlPartySubIDTypeFIX 4.47
788TerminationTypeFIX 4.426
792SettlInstReqRejCodeFIX 4.41
794AllocReportTypeFIX 4.42
796AllocCancReplaceReasonFIX 4.42
798AllocAccountTypeFIX 4.42
803PartySubIDTypeFIX 4.444
805NestedPartySubIDTypeFIX 4.422
807Nested2PartySubIDTypeFIX 4.48
808AllocIntermedReqTypeFIX 4.44
812ApplQueueMaxFIX 4.41
813ApplQueueDepthFIX 4.42
814ApplQueueResolutionFIX 4.42
815ApplQueueActionFIX 4.41
819AvgPxIndicatorFIX 4.41
826TradeAllocIndicatorFIX 4.41
827ExpirationCycleFIX 4.44
828TrdTypeFIX 4.43
829TrdSubTypeFIX 4.43
832TotNumAssignmentReportsFIX 4.41
835PegMoveTypeFIX 4.48
836PegOffsetTypeFIX 4.48
837PegLimitTypeFIX 4.48
838PegRoundDirectionFIX 4.48
840PegScopeFIX 4.48
841DiscretionMoveTypeFIX 4.48
842DiscretionOffsetTypeFIX 4.48
843DiscretionLimitTypeFIX 4.48
844DiscretionRoundDirectionFIX 4.48
846DiscretionScopeFIX 4.48
847TargetStrategyFIX 4.48
851LastLiquidityIndFIX 4.41
853ShortSaleReasonFIX 4.41
854QtyTypeFIX 4.422
855SecondaryTrdTypeFIX 4.43
856TradeReportTypeFIX 4.42
857AllocNoOrdersTypeFIX 4.42
865EventTypeFIX 4.459
871InstrAttribTypeFIX 4.411
875CPProgramFIX 4.459
891MiscFeeBasisFIX 4.49
892TotNoAllocsFIX 4.42
895CollAsgnReasonFIX 4.43
896CollInquiryQualifierFIX 4.42
903CollAsgnTransTypeFIX 4.42
905CollAsgnRespTypeFIX 4.41
906CollAsgnRejectReasonFIX 4.41
910CollStatusFIX 4.41
911TotNumReportsFIX 4.43
919DeliveryTypeFIX 4.426
924UserRequestTypeFIX 4.41
926UserStatusFIX 4.41
928StatusValueFIX 4.41
935NetworkRequestTypeFIX 4.41
937NetworkStatusResponseTypeFIX 4.41
939TrdRptStatusFIX 4.41
940AffirmStatusFIX 4.41
944CollActionFIX 4.43
945CollInquiryStatusFIX 4.41
946CollInquiryResultFIX 4.41
951Nested3PartyRoleFIX 4.42
954Nested3PartySubIDTypeFIX 4.42

Decode this in your own code

The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.

npm i @boarteam/fix @boarteam/fix-dict-fix44