Skip to content

Commit 66e6883

Browse files
committed
SDK-1718: Remove null values from JSON payload
1 parent 63db463 commit 66e6883

15 files changed

+78
-0
lines changed

yoti_python_sdk/doc_scan/session/create/check/document_authenticity.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ class RequestedDocumentAuthenticityCheckConfig(YotiSerializable):
1414
def to_json(self):
1515
return {}
1616

17+
def include_null_values(self):
18+
return False
19+
1720

1821
class RequestedDocumentAuthenticityCheck(RequestedCheck):
1922
"""

yoti_python_sdk/doc_scan/session/create/check/face_match.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ def manual_check(self):
3232
def to_json(self):
3333
return {"manual_check": self.manual_check}
3434

35+
def include_null_values(self):
36+
return False
37+
3538

3639
class RequestedFaceMatchCheck(RequestedCheck):
3740
"""

yoti_python_sdk/doc_scan/session/create/check/liveness.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ def max_retries(self):
4242
def to_json(self):
4343
return {"liveness_type": self.liveness_type, "max_retries": self.max_retries}
4444

45+
def include_null_values(self):
46+
return False
47+
4548

4649
class RequestedLivenessCheck(RequestedCheck):
4750
"""

yoti_python_sdk/doc_scan/session/create/check/requested_check.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,6 @@ def config(self):
3434

3535
def to_json(self):
3636
return {"type": self.type, "config": self.config}
37+
38+
def include_null_values(self):
39+
return False

yoti_python_sdk/doc_scan/session/create/filter/document_filter.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ def type(self):
1515

1616
def to_json(self):
1717
return {"type": self.type}
18+
19+
def include_null_values(self):
20+
return False

yoti_python_sdk/doc_scan/session/create/filter/document_restrictions_filter.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ def to_json(self):
2626
"document_types": self.document_types,
2727
}
2828

29+
def include_null_values(self):
30+
return False
31+
2932

3033
class DocumentRestrictionBuilder(object):
3134
def __init__(self):
@@ -87,6 +90,9 @@ def to_json(self):
8790
parent["documents"] = self.documents
8891
return parent
8992

93+
def include_null_values(self):
94+
return False
95+
9096

9197
class DocumentRestrictionsFilterBuilder(object):
9298
"""

yoti_python_sdk/doc_scan/session/create/filter/orthogonal_restrictions_filter.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ def country_codes(self):
3333
def to_json(self):
3434
return {"inclusion": self.inclusion, "country_codes": self.country_codes}
3535

36+
def include_null_values(self):
37+
return False
38+
3639

3740
class TypeRestriction(YotiSerializable):
3841
def __init__(self, inclusion, document_types):
@@ -62,6 +65,9 @@ def document_types(self):
6265
def to_json(self):
6366
return {"inclusion": self.inclusion, "document_types": self.document_types}
6467

68+
def include_null_values(self):
69+
return False
70+
6571

6672
class OrthogonalRestrictionsFilter(DocumentFilter):
6773
def __init__(self, country_restriction, type_restriction):
@@ -96,6 +102,9 @@ def to_json(self):
96102
parent["type_restriction"] = self.type_restriction
97103
return parent
98104

105+
def include_null_values(self):
106+
return False
107+
99108

100109
class OrthogonalRestrictionsFilterBuilder(object):
101110
"""

yoti_python_sdk/doc_scan/session/create/filter/required_id_document.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ def filter(self):
2222
def to_json(self):
2323
return {"type": self.type, "filter": self.__doc_filter}
2424

25+
def include_null_values(self):
26+
return False
27+
2528

2629
class RequiredIdDocumentBuilder(object):
2730
"""

yoti_python_sdk/doc_scan/session/create/notification_config.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ def to_json(self):
6969
"topics": self.topics,
7070
}
7171

72+
def include_null_values(self):
73+
return False
74+
7275

7376
class NotificationConfigBuilder(object):
7477
"""

yoti_python_sdk/doc_scan/session/create/sdk_config.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ def to_json(self):
133133
"error_url": self.error_url,
134134
}
135135

136+
def include_null_values(self):
137+
return False
138+
136139

137140
class SdkConfigBuilder(object):
138141
"""

0 commit comments

Comments
 (0)