2020-02-22 15:38:54 +04:00

33 lines
1.2 KiB
Objective-C

#import <Foundation/Foundation.h>
@interface TGPassportMRZ : NSObject
@property (nonatomic, readonly) NSString *documentType;
@property (nonatomic, readonly) NSString *documentSubtype;
@property (nonatomic, readonly) NSString *issuingCountry;
@property (nonatomic, readonly) NSString *firstName;
@property (nonatomic, readonly) NSString *middleName;
@property (nonatomic, readonly) NSString *lastName;
@property (nonatomic, readonly) NSString *nativeFirstName;
@property (nonatomic, readonly) NSString *nativeMiddleName;
@property (nonatomic, readonly) NSString *nativeLastName;
@property (nonatomic, readonly) NSString *documentNumber;
@property (nonatomic, readonly) NSString *nationality;
@property (nonatomic, readonly) NSDate *birthDate;
@property (nonatomic, readonly) NSString *gender;
@property (nonatomic, readonly) NSDate *expiryDate;
@property (nonatomic, readonly) NSString *optional1;
@property (nonatomic, readonly) NSString *optional2;
@property (nonatomic, readonly) NSString *mrz;
+ (instancetype)parseLines:(NSArray *)lines;
+ (instancetype)parseBarcodePayload:(NSString *)data;
+ (NSString *)transliterateRussianName:(NSString *)string;
@end
extern const NSUInteger TGPassportTD1Length;
extern const NSUInteger TGPassportTD23Length;