Boolean
base: charFIX 4.4FIX 4.2FIX 5.0 SP2
Boolean is a FIX datatype defined in FIX 4.4, FIX 4.2 and FIX 5.0 SP2, carried on the wire as char. 30 fields use it.
Wire format
- Base type
- char
- Fields
- 30
Y or N. Not 1/0, and not true/false.
What the specification says
FIX 4.4
char field containing one of two values: 'Y' = True/Yes 'N' = False/No
FIX 4.2
char field containing one of two values: 'Y' = True/Yes 'N' = False/No
FIX 5.0 SP2
One of two values: 'Y' = True/Yes 'N' = False/No
Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.
How @boarteam/fix handles it
@boarteam/fix keeps the value as a string and, for enumerated fields, reports validate/value-not-in-enum when it is not a defined value.
Fields with this datatype
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