-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathcheck_diagnose.py
More file actions
156 lines (148 loc) · 5.33 KB
/
check_diagnose.py
File metadata and controls
156 lines (148 loc) · 5.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# coding: utf-8
"""
Generated by: https://openapi-generator.tech
"""
from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self
class CheckDiagnose(int, Enum):
"""
Enumeration contains identifiers which determinate the single document element authenticity check outcome reason: https://docs.regulaforensics.com/develop/doc-reader-sdk/web-service/development/enums/check-diagnose/
"""
"""
allowed enum values
"""
UNKNOWN = 0
PASS = 1
INVALID_INPUT_DATA = 2
INTERNAL_ERROR = 3
EXCEPTION_IN_MODULE = 4
UNCERTAIN_VERIFICATION = 5
NECESSARY_IMAGE_NOT_FOUND = 7
PHOTO_SIDES_NOT_FOUND = 8
INVALID_CHECKSUM = 10
SYNTAX_ERROR = 11
LOGIC_ERROR = 12
SOURCES_COMPARISON_ERROR = 13
FIELDS_COMPARISON_LOGIC_ERROR = 14
INVALID_FIELD_FORMAT = 15
TRUE_LUMINESCENCE_ERROR = 20
FALSE_LUMINESCENCE_ERROR = 21
FIXED_PATTERN_ERROR = 22
LOW_CONTRAST_IN_IR_LIGHT = 23
INCORRECT_BACKGROUND_LIGHT = 24
BACKGROUND_COMPARISON_ERROR = 25
INCORRECT_TEXT_COLOR = 26
PHOTO_FALSE_LUMINESCENCE = 27
TOO_MUCH_SHIFT = 28
CONTACT_CHIP_TYPE_MISMATCH = 29
FIBERS_NOT_FOUND = 30
TOO_MANY_OBJECTS = 31
SPECKS_IN_UV = 33
TOO_LOW_RESOLUTION = 34
INVISIBLE_ELEMENT_PRESENT = 40
VISIBLE_ELEMENT_ABSENT = 41
ELEMENT_SHOULD_BE_COLORED = 42
ELEMENT_SHOULD_BE_GRAYSCALE = 43
PHOTO_WHITE_IR_DONT_MATCH = 44
UV_DULL_PAPER_MRZ = 50
FALSE_LUMINESCENCE_IN_MRZ = 51
UV_DULL_PAPER_PHOTO = 52
UV_DULL_PAPER_BLANK = 53
UV_DULL_PAPER_ERROR = 54
FALSE_LUMINESCENCE_IN_BLANK = 55
BAD_AREA_IN_AXIAL = 60
FALSE_IPI_PARAMETERS = 65
ENCRYPTED_IPI_NOT_FOUND = 66
ENCRYPTED_IPI_DATA_DONT_MATCH = 67
FIELD_POS_CORRECTOR_HIGHLIGHT_IR = 80
FIELD_POS_CORRECTOR_GLARES_IN_PHOTO_AREA = 81
FIELD_POS_CORRECTOR_PHOTO_REPLACED = 82
FIELD_POS_CORRECTOR_LANDMARKS_CHECK_ERROR = 83
FIELD_POS_CORRECTOR_FACE_PRESENCE_CHECK_ERROR = 84
FIELD_POS_CORRECTOR_FACE_ABSENCE_CHECK_ERROR = 85
FIELD_POS_CORRECTOR_INCORRECT_HEAD_POSITION = 86
FIELD_POS_CORRECTOR_AGE_CHECK_ERROR = 87
FIELD_POS_CORRECTOR_SEX_CHECK_ERROR = 88
OVI_IR_INVISIBLE = 90
OVI_INSUFFICIENT_AREA = 91
OVI_COLOR_INVARIABLE = 92
OVI_BAD_COLOR_FRONT = 93
OVI_BAD_COLOR_SIDE = 94
OVI_WIDE_COLOR_SPREAD = 95
OVI_BAD_COLOR_PERCENT = 96
HOLOGRAM_ELEMENT_ABSENT = 100
HOLOGRAM_SIDE_TOP_IMAGES_ABSENT = 101
HOLOGRAM_ELEMENT_PRESENT = 102
HOLOGRAM_FRAMES_IS_ABSENT = 103
HOLOGRAM_HOLO_FIELD_IS_ABSENT = 104
PHOTO_PATTERN_INTERRUPTED = 110
PHOTO_PATTERN_SHIFTED = 111
PHOTO_PATTERN_DIFFERENT_COLORS = 112
PHOTO_PATTERN_IR_VISIBLE = 113
PHOTO_PATTERN_NOT_INTERSECT = 114
PHOTO_SIZE_IS_WRONG = 115
PHOTO_PATTERN_INVALID_COLOR = 116
PHOTO_PATTERN_SHIFTED_VERT = 117
PHOTO_PATTERN_PATTERN_NOT_FOUND = 118
PHOTO_PATTERN_DIFFERENT_LINES_THICKNESS = 119
PHOTO_IS_NOT_RECTANGLE = 120
PHOTO_CORNERS_IS_WRONG = 121
DOCUMENT_IS_CANCELLING = 122
TEXT_COLOR_SHOULD_BE_BLUE = 130
TEXT_COLOR_SHOULD_BE_GREEN = 131
TEXT_COLOR_SHOULD_BE_RED = 132
TEXT_SHOULD_BE_BLACK = 133
TEXT_IS_ABSENT = 134
BARCODE_WAS_READ_WITH_ERRORS = 140
BARCODE_DATA_FORMAT_ERROR = 141
BARCODE_SIZE_PARAMS_ERROR = 142
NOT_ALL_BARCODES_READ = 143
GLARES_IN_BARCODE_AREA = 144
NO_CERTIFICATE_FOR_DIGITAL_SIGNATURE_CHECK = 145
PORTRAIT_COMPARISON_PORTRAITS_DIFFER = 150
PORTRAIT_COMPARISON_NO_SERVICE_REPLY = 151
PORTRAIT_COMPARISON_SERVICE_ERROR = 152
PORTRAIT_COMPARISON_NOT_ENOUGH_IMAGES = 153
PORTRAIT_COMPARISON_NO_LIVE_PHOTO = 154
PORTRAIT_COMPARISON_NO_SERVICE_LICENSE = 155
PORTRAIT_COMPARISON_NO_PORTRAIT_DETECTED = 156
MOBILE_IMAGES_UNSUITABLE_LIGHT_CONDITIONS = 160
MOBILE_IMAGES_WHITE_UV_NO_DIFFERENCE = 161
FINGERPRINTS_COMPARISON_MISMATCH = 170
HOLO_PHOTO_FACE_NOT_DETECTED = 180
HOLO_PHOTO_FACE_COMPARISON_FAILED = 181
HOLO_PHOTO_GLARE_IN_CENTER_ABSENT = 182
HOLO_PHOTO_HOLO_ELEMENT_SHAPE_ERROR = 183
HOLO_PHOTO_ALGORITHMS_STEPS_ERROR = 184
HOLO_PHOTO_HOLO_AREAS_NOT_LOADED = 185
HOLO_PHOTO_FINISHED_BY_TIMEOUT = 186
HOLO_PHOTO_DOCUMENT_OUTSIDE_FRAME = 187
LIVENESS_DEPTH_CHECK_FAILED = 190
MRZ_QUALITY_WRONG_SYMBOL_POSITION = 200
MRZ_QUALITY_WRONG_BACKGROUND = 201
MRZ_QUALITY_WRONG_MRZ_WIDTH = 202
MRZ_QUALITY_WRONG_MRZ_HEIGHT = 203
MRZ_QUALITY_WRONG_LINE_POSITION = 204
MRZ_QUALITY_WRONG_FONT_TYPE = 205
OCR_QUALITY_TEXT_POSITION = 220
OCR_QUALITY_INVALID_FONT = 221
OCR_QUALITY_INVALID_BACKGROUND = 222
LASINK_INVALID_LINES_FREQUENCY = 230
DOC_LIVENESS_DOCUMENT_NOT_LIVE = 238
DOC_LIVENESS_BLACK_AND_WHITE_COPY_DETECTED = 239
DOC_LIVENESS_ELECTRONIC_DEVICE_DETECTED = 240
DOC_LIVENESS_INVALID_BARCODE_BACKGROUND = 241
DOC_LIVENESS_VIRTUAL_CAMERA_DETECTED = 242
CHD_ICAO_IDB_BASE32_ERROR = 243
CHD_ICAO_IDB_ZIPPED_ERROR = 244
CHD_ICAO_IDB_MESSAGE_ZONE_EMPTY = 245
CHD_ICAO_IDB_SIGNATURE_MUST_BE_PRESENT = 246
CHD_ICAO_IDB_SIGNATURE_MUST_NOT_BE_PRESENT = 247
CHD_ICAO_IDB_CERTIFICATE_MUST_NOT_BE_PRESENT = 248
CHD_INCORRECT_OBJECT_COLOR = 250
@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of CheckDiagnose from a JSON string"""
return cls(json.loads(json_str))