iso8583_esm
Version:
A javascript library for messaging in iso 8583 messaging format.
65 lines (64 loc) • 2.6 kB
TypeScript
import type { CustomFormatsT } from './t';
/**
* Default ISO 8583 field definitions. Can overridden by passing the custom formats to the Main's constructor
* <ul>
* <h4>Field Config Options</h4>
* <li>Content Type</li>
* <li>Label</li>
* <li>Length type</li></li>
* <li>Maximum Length</li>
* </ul>
* <ul>
* <h4>Field data types</h4>
* <li>Binary fields i.e. fields 52, 53, 127.29 and 127.32, must be encoded in hexadecimal text format.</li>
* <li>All other fields must be formatted as ASCII text.</li>
* <li> a --> Alphabetic characters, A through Z and a through z</li>
* <li> n --> Numeric digits, 0 through 9</li>
* <li> p --> Pad character, space</li>
* <li> s --> Special characters, i.e. other printable</li>
* <li> an --> Alphabetic and numeric characters</li>
* <li> as --> Alphabetic and special characters</li>
* <li> ns --> Numeric and special characters</li>
* <li> anp --> Alphabetic, numeric and pad characters</li>
* <li> ans --> Alphabetic, numeric and special characters</li>
* <li> YY --> Year, 00 through 99</li>
* <li> x --> C for credit, D for debit, always associated with a numeric amount field, i.e. x+n16 means a prefix of C or D followed by 16 numeric characters.</li>
* <li> b --> Binary representation of data</li>
* <li> z --> Track 2 as defined in ISO 7813</li>
* <li> ..17 --> Variable length up to 17 characters, containing an additional 2 or 3 characters at the start of the data indicating the number of characters following to the end of the field
* </ul>
* <ul>
* <h4>Date Formats</h4>
* <li> CCYY --> Year, 0001 through 9999</li>
* <li> MM --> Month, 01 through 12</li>
* <li> DD --> Day, 01 through 31</li>
* <li> hh --> Hour, 00 through 23</li>
* <li> mm --> Minute, 00 through 59</li>
* <li> ss --> Second, 00 through 59</li>
* </ul>
* <ul>
* <h4>Length Types</h4>
* <li> LL --> Length of variable data element that follows, 01 through 99</li>
* <li> LLL --> Length of variable data element that follows, 001 through 999</li>
* <li> LLLLL --> Length of variable data element that follows, 00001 through 99999</li>
* <li> LLLLLL --> Length of variable data element that follows, 000001 through 999999</li>
* <li> VAR --> Variable length data element
* <li> 3 --> Fixed length of 3 characters
* </ul>
* @module Formats
* @example {
'0': {
ContentType: 'n',
Label: 'Message Type Indicator',
LenType: 'fixed',
MaxLen: 4
},
'1': {
ContentType: 'b',
Label: 'Bitmap',
LenType: 'fixed',
MaxLen: 8
}
}
*/
export declare const Formats: CustomFormatsT;