//
//  VFYAuditManager.h
//  Verif-y Neo
//
//  Created by MTN on 12/02/21.
//

#import <Foundation/Foundation.h>
#import "ResultModelCard.h"
#import "VFYIDSuccess.h"
#import "VFYVerifyApp.h"
#import "VFYAuditModel.h"
#import "ResultModelIdFail.h"
#import "ResultModelSelfie.h"
#import "VFYIDSuccess.h"

@interface VFYAuditManager : NSObject

+ (void) cardSuccessAudit:(ResultModelCard *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (void) cardFailAudit:(ResultModelCard *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (void) idFailAudit:(ResultModelIdFail *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (void) selfieAudit:(ResultModelSelfie *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (void) idSuccessAudit:(VFYIDSuccess *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (void) cardTryAgainAudit:(ResultModelCard *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (void) idTryAgainAudit:(ResultModelIdFail *)model settings:(NSDictionary *)Settings completed:(void(^)(NSString *data))completed failure:(void(^)(NSError *error))failure;

+ (VFYFieldComparisonList*) setFieldComparison:(BOOL) isExtracted ComPareScore:(NSInteger) compareScore CompareStatus:(NSString*) compareStatus Options:(NSDictionary*) options;

+ (VFYDeviceDetailLog*) setDeviceDetail:(NSString*)deviceModel DeviceOsVer:(NSString*) deviceOs;

+ (VFYErrorDetail*) setErrorDetail;

+ (NSString*) getDateTimeString;

+ (NSString*) getDocumentType:(NSString*) documentType;

@end
