<?php
namespace App\Bsp\HotUA\Lines\Transaction;

/**
 * Line parser
 * @author Lucian Sirbu
 */
class BKF81 extends \App\Bsp\HotUA\HOTBase
{
	protected $children = [
		['key'=>'SMSG',                 'type'=>'Constant', 'val'=>'BKF',       'len'=>3,      'label'=>'Standard Message Identifier'],              // X/M/Standard Message Identifier
		['key'=>'SQNR',                 'type'=>'Integer',                      'len'=>8,      'label'=>'Sequence Number'],                          // X/M/Sequence Number
		['key'=>'STNQ',                 'type'=>'Constant', 'val'=>'81',        'len'=>2,      'label'=>'Standard Numeric Qualifier'],               // X/M/Standard Numeric Qualifier
		['key'=>'DAIS',                 'type'=>'Date',     'fmt'=>'YYMMDD',    'len'=>6,      'label'=>'Date of Issue'],                            // X/M/Date of Issue
		['key'=>'TRNN',                 'type'=>'Integer',                      'len'=>6,      'label'=>'Transaction Number'],                       // X/M/Transaction Number
		['key'=>'TDNR_airline',         'type'=>'StringRaw',                       'len'=>3,      'label'=>'Ticket/Document Number(airline number)'],   // S/M/Ticket/Document Number
		['key'=>'TDNR_ticketNumber',    'type'=>'StringRaw',                       'len'=>10,     'label'=>'Ticket/Document Number'],
		['key'=>'TDNR_extra',           'type'=>'StringRaw',                       'len'=>1,      'label'=>'Ticket/Document Number(extra digits)'],
		['key'=>'CDGT',                 'type'=>'Digits',                       'len'=>1,      'label'=>'Check-Digit'],                              // X/M/Check-Digit
		['key'=>'FRCS',                 'type'=>'Digits',                       'len'=>1,      'label'=>'Fare Calculation Sequence Number'],         // X/C/Fare Calculation Sequence Number
		['key'=>'FRCA',                 'type'=>'StringTrim',                   'len'=>87,     'label'=>'Fare Calculation Area'],                    // X/C/Fare Calculation Area
		['key'=>'RESD',                 'type'=>'StringTrim',                   'len'=>8,      'label'=>'Reserved Space'],                           //  /M/Reserved Space
	];
}
