""" Options: Date: 2025-03-15 04:19:35 Version: 8.30 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://api.sanctionssearch.com/v2 #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: AddValidId.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Authentication: # @ApiMember(Description="The API User ID provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body") api_user_id: Optional[str] = None """ The API User ID provided by us when you signed up to use our API """ # @ApiMember(Description="The API User Key provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body") api_user_key: Optional[str] = None """ The API User Key provided by us when you signed up to use our API """ @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class BaseRequest(IBaseRequest): # @ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body") authentication: Optional[Authentication] = None """ The authentication credentials """ class IBaseRequest: authentication: Optional[Authentication] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ArrayOfLists(List[str]): pass @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class LinkedTo: client_id: Optional[int] = None id: Optional[int] = None type: Optional[str] = None subtype: Optional[str] = None status: Optional[str] = None description: Optional[str] = None is_archived: Optional[bool] = None name: Optional[str] = None date: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ArrayOfLinkedTo(List[LinkedTo]): pass @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdBasicRequest: name1: Optional[str] = None name2: Optional[str] = None name3: Optional[str] = None date_of_birth: Optional[datetime.datetime] = None gender: Optional[str] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None post_code: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPassportRequest: passport1: Optional[str] = None passport2: Optional[str] = None passport3: Optional[str] = None passport4: Optional[str] = None passport5: Optional[str] = None passport6: Optional[str] = None passport7: Optional[str] = None passport8: Optional[str] = None passport_mrz_line_one1: Optional[str] = None passport_mrz_line_one2: Optional[str] = None passport_mrz_line_one3: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdDrivingRequest: driving1: Optional[str] = None driving2: Optional[str] = None driving3: Optional[str] = None driving_postcode: Optional[str] = None driving_mail_sort: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdBirthRequest: birth_fore_name: Optional[str] = None birth_middle_name: Optional[str] = None birth_surname: Optional[str] = None birth_maiden_name: Optional[str] = None birth_district: Optional[str] = None birth_cert_issue_num: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdNIRequest: ni_number: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdNHSRequest: nhs_number: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdElectricityRequest: mpan_number1: Optional[str] = None mpan_number2: Optional[str] = None mpan_number3: Optional[str] = None mpan_number4: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdBankRequest: bank_sort_code: Optional[str] = None bank_account_number: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCardNumberRequest: card_number: Optional[str] = None card_type: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdTravelVisaRequest: travel_visa1: Optional[str] = None travel_visa2: Optional[str] = None travel_visa3: Optional[str] = None travel_visa4: Optional[str] = None travel_visa5: Optional[str] = None travel_visa6: Optional[str] = None travel_visa7: Optional[str] = None travel_visa8: Optional[str] = None travel_visa9: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdIdCardRequest: id_card1: Optional[str] = None id_card2: Optional[str] = None id_card3: Optional[str] = None id_card4: Optional[str] = None id_card5: Optional[str] = None id_card6: Optional[str] = None id_card7: Optional[str] = None id_card8: Optional[str] = None id_card9: Optional[str] = None id_card10: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPollNumberRequest: poll_number: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdMarriageRequest: forename: Optional[str] = None surname: Optional[str] = None partner_forename: Optional[str] = None partner_surname: Optional[str] = None date: Optional[str] = None district: Optional[str] = None cert_issue_num: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AddValidIdRequest: # @ApiMember(Description="If the search should be saved against a single Sub User account, specify their username here") sub_user_name: Optional[str] = None """ If the search should be saved against a single Sub User account, specify their username here """ type: Optional[str] = None add_pep_search: bool = False pep_search_type: Optional[str] = None add_sanctions_search: bool = False selected_lists: Optional[ArrayOfLists] = None reference: Optional[str] = None # @ApiMember(Description="If the search should be linked to other searches, specify the them here") linked_to: Optional[ArrayOfLinkedTo] = None """ If the search should be linked to other searches, specify the them here """ basic_request: Optional[ValidIdBasicRequest] = None passport_request: Optional[ValidIdPassportRequest] = None driving_request: Optional[ValidIdDrivingRequest] = None birth_request: Optional[ValidIdBirthRequest] = None ni_request: Optional[ValidIdNIRequest] = None nhs_request: Optional[ValidIdNHSRequest] = None electricity_request: Optional[ValidIdElectricityRequest] = None bank_request: Optional[ValidIdBankRequest] = None card_number_request: Optional[ValidIdCardNumberRequest] = None travel_visa_request: Optional[ValidIdTravelVisaRequest] = None id_card_request: Optional[ValidIdIdCardRequest] = None poll_number_request: Optional[ValidIdPollNumberRequest] = None marriage_request: Optional[ValidIdMarriageRequest] = None passport_enabled: bool = False passport_chip_enabled: bool = False driving_enabled: bool = False smartlink_enabled: bool = False ni_enabled: bool = False nhs_enabled: bool = False electricity_enabled: bool = False bank_enabled: bool = False credit_active_enabled: bool = False id_card_enabled: bool = False bank_live_enabled: bool = False company_director_enabled: bool = False search_activity_enabled: bool = False prs_enabled: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class BaseResponse(IBaseDataResponse, IHasResponseStatus): # @ApiMember(Description="The status of the response") response_status: Optional[ResponseStatus] = None """ The status of the response """ @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdResultSummary: summary_status: bool = False summary_id: Optional[int] = None summary_reference: Optional[str] = None summary_smartscore: Optional[int] = None summary_result_text: Optional[str] = None notice_of_correction: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdResultErrors: service: Optional[str] = None details: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdDrivingResult: driving_license_result_flag: bool = False driving_license_mail_sort_flag: bool = False driving_license_middle_name_warning: bool = False driving_licence_errors: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdDOBResult: dob_tracesmart_count: int = 0 dob_experian_count: int = 0 dob_equifax_count: int = 0 dob_equifax_specified: bool = False dob_equifax_status: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdNHSResult: nhs_result_flag: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdNIResult: ni_result_flag: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPassportResult: passport_m_r_z_line1_valid: Optional[bool] = None passport_m_r_z_valid: bool = False passport_d_o_b_valid: bool = False passport_gender_valid: bool = False passport_expiry_valid: Optional[bool] = None passport_name_valid: Optional[bool] = None passport_errors: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPassportChipResult: content_authenticity: bool = False chip_authenticity: bool = False chip_data_to_image_data_match: bool = False chip_photo_to_image_photo_match: bool = False passport_chip_mrz_line_one: Optional[str] = None passport_chip_mrz_line_two: Optional[str] = None passport_chip_mrz_line_one_valid: Optional[bool] = None passport_chip_mrz_line_two_valid: Optional[bool] = None passport_chip_d_o_b_valid: Optional[bool] = None passport_chip_gender_valid: Optional[bool] = None passport_chip_expiry_valid: Optional[bool] = None passport_chip_name_valid: Optional[bool] = None passport_chip_errors: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdBirthResult: birth_result_flag: Optional[str] = None birth_name: Optional[str] = None birth_maiden_name: Optional[str] = None birth_reg_date: Optional[str] = None birth_reg_district: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdElectricityResult: mpan_result_flag: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdBankResult: bank_account_result_flag: bool = False bank_account_name: Optional[str] = None bank_account_branch: Optional[str] = None bank_account_b_a_c_s_payments: bool = False bank_account_c_h_a_p_s_payments: bool = False bank_account_faster_payments: bool = False bank_account_direct_debits: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCardNumberResult: card_number_valid: bool = False card_type_valid: bool = False card_type_confirm: Optional[str] = None card_fraud_check: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCreditActiveResult: credit_active_accounts: int = 0 credit_active_lenders: int = 0 credit_active_c_i_f_a_s: Optional[str] = None credit_active_c_a_i_s: int = 0 credit_active_insight_accounts: int = 0 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdAddressOccupantsResult: name: Optional[str] = None dob: Optional[datetime.datetime] = None recency: Optional[datetime.datetime] = None residency: Optional[str] = None telephone: Optional[str] = None telephone_name: Optional[str] = None source: Optional[str] = None residency_score: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdAddressSaleResult: type: Optional[str] = None tenure: Optional[str] = None date: Optional[datetime.datetime] = None price: Optional[str] = None silhouette: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdAddressResult: address_forename: Optional[str] = None address_middle_name: Optional[str] = None address_surname: Optional[str] = None address_match_type: Optional[str] = None address_d_o_b: Optional[datetime.datetime] = None address_forename_appended: bool = False address_middle_name_appended: bool = False address_d_o_b_appended: bool = False address_telephone: Optional[str] = None address_telephone_name: Optional[str] = None address_gone_away: Optional[str] = None address_source: Optional[str] = None crediva_full_e_r: bool = False address_validated: Optional[bool] = None address_recency: Optional[datetime.datetime] = None occupants: Optional[List[ValidIdAddressOccupantsResult]] = None sales: Optional[List[ValidIdAddressSaleResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdSmartlinkAddressResult: title: Optional[str] = None forename: Optional[str] = None middle_name: Optional[str] = None surname: Optional[str] = None dob: Optional[datetime.datetime] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None post_code: Optional[str] = None delivery_point_suffix: Optional[str] = None recency: Optional[datetime.datetime] = None residency: Optional[str] = None link_source: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdSmartlinkResult: addresses: Optional[List[ValidIdSmartlinkAddressResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdDeathscreenDeathResult: forename: Optional[str] = None second_name: Optional[str] = None third_name: Optional[str] = None fourth_name: Optional[str] = None surname: Optional[str] = None district: Optional[str] = None dob: Optional[datetime.datetime] = None dod: Optional[datetime.datetime] = None dor: Optional[str] = None volume_no: Optional[str] = None dist_no: Optional[str] = None page_no: Optional[str] = None reg_no: Optional[str] = None entry_no: Optional[str] = None place_of_birth: Optional[str] = None maiden_name: Optional[str] = None gro_reference: Optional[str] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None post_code: Optional[str] = None match_type: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdDeathscreenResult: deaths: Optional[List[ValidIdDeathscreenDeathResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPEPPersonAddressResult: address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None post_code: Optional[str] = None delivery_point_suffix: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPEPPersonAliasResult: name: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPEPPersonPositionResult: position: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPEPPersonResult: name: Optional[str] = None recency: Optional[datetime.datetime] = None dob: Optional[str] = None addresses: Optional[List[ValidIdPEPPersonAddressResult]] = None aliases: Optional[List[ValidIdPEPPersonAliasResult]] = None positions: Optional[List[ValidIdPEPPersonPositionResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPEPResult: pep_persons: Optional[List[ValidIdPEPPersonResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCCJCaseResult: name: Optional[str] = None dob: Optional[datetime.datetime] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None post_code: Optional[str] = None judgement_date: Optional[datetime.datetime] = None judgement_type: Optional[str] = None amount: Optional[str] = None case_no: Optional[str] = None court_name: Optional[str] = None date_end: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCCJResult: cc_js: Optional[List[ValidIdCCJCaseResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdInsolvencyCaseResult: type: Optional[str] = None case_type: Optional[str] = None name: Optional[str] = None case_no: Optional[str] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None post_code: Optional[str] = None delivery_point_suffix: Optional[str] = None dob: Optional[datetime.datetime] = None court: Optional[str] = None start_date: Optional[datetime.datetime] = None status: Optional[str] = None occupation: Optional[str] = None aliases: Optional[str] = None description: Optional[str] = None service_office: Optional[str] = None telephone_number: Optional[str] = None trading_names: Optional[str] = None debt_total: Optional[str] = None asset_total: Optional[str] = None previous_address1: Optional[str] = None previous_address2: Optional[str] = None previous_address3: Optional[str] = None previous_address4: Optional[str] = None previous_address5: Optional[str] = None previous_post_code: Optional[str] = None previous_delivery_point_suffix: Optional[str] = None presentation_date: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdInsolvencyResult: insolvencies: Optional[List[ValidIdInsolvencyCaseResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdTravelVisaResult: visa_m_r_z_valid: bool = False visa_in_date: bool = False visa_u_k_residence_valid: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdIdCardResult: id_card_m_r_z_valid: bool = False id_card_d_o_b_valid: bool = False id_card_gender_valid: bool = False id_card_expiry_valid: bool = False id_card_country_valid: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdBankLiveResult: bank_live_sortcode: Optional[str] = None bank_live_number: Optional[str] = None bank_live_name: Optional[str] = None bank_live_address: Optional[str] = None bank_live_status: Optional[str] = None bank_live_error: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCompanyAppointmentResult: title: Optional[str] = None name: Optional[str] = None address: Optional[str] = None dob: Optional[datetime.datetime] = None occupation: Optional[str] = None nationality: Optional[str] = None appointment_date: Optional[datetime.datetime] = None appointment_type: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCompanyDirectorshipResult: match_type: Optional[str] = None date_appointed: Optional[datetime.datetime] = None company_reg_no: Optional[str] = None company_name: Optional[str] = None registered_office: Optional[str] = None appointments: Optional[List[ValidIdCompanyAppointmentResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdCompanyDirectorResult: directorships: Optional[List[ValidIdCompanyDirectorshipResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdSearchActivityHistoryResult: busines_activity: Optional[str] = None date: Optional[datetime.datetime] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdSearchActivityItemResult: profile_type: Optional[str] = None one_month: Optional[int] = None three_month: Optional[int] = None six_month: Optional[int] = None history: Optional[List[ValidIdSearchActivityHistoryResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdSearchActivityResult: activity: Optional[List[ValidIdSearchActivityItemResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPRSResult: match_result: Optional[str] = None property_ownership: Optional[str] = None title_number: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdPollNumberResult: poll_number_match: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdOnlineProfileResult: online_profile_status: Optional[int] = None online_twitter_username: Optional[str] = None online_twitter_activity_month1: Optional[int] = None online_twitter_activity_month2: Optional[int] = None online_twitter_activity_month3: Optional[int] = None online_twitter_activity_month4: Optional[int] = None online_twitter_activity_month5: Optional[int] = None online_twitter_activity_month6: Optional[int] = None online_twitter_activity_month7: Optional[int] = None online_twitter_activity_month8: Optional[int] = None online_twitter_activity_month9: Optional[int] = None online_twitter_activity_month10: Optional[int] = None online_twitter_activity_month11: Optional[int] = None online_twitter_activity_month12: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdMarriageResult: marriage_cert_flag: Optional[int] = None marriage_result_flag: Optional[int] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdAgeResult: age_is_above_lower: Optional[bool] = None age_is_below_upper: Optional[bool] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdResult: summary_result: Optional[ValidIdResultSummary] = None errors: Optional[List[ValidIdResultErrors]] = None driving_result: Optional[ValidIdDrivingResult] = None dob_result: Optional[ValidIdDOBResult] = None nhs_result: Optional[ValidIdNHSResult] = None ni_result: Optional[ValidIdNIResult] = None passport_result: Optional[ValidIdPassportResult] = None passport_chip_result: Optional[ValidIdPassportChipResult] = None birth_result: Optional[ValidIdBirthResult] = None electricity_result: Optional[ValidIdElectricityResult] = None bank_result: Optional[ValidIdBankResult] = None card_number_result: Optional[ValidIdCardNumberResult] = None credit_active_result: Optional[ValidIdCreditActiveResult] = None address_result: Optional[ValidIdAddressResult] = None smartlink_result: Optional[ValidIdSmartlinkResult] = None deathscreen_result: Optional[ValidIdDeathscreenResult] = None pep_result: Optional[ValidIdPEPResult] = None ccj_result: Optional[ValidIdCCJResult] = None insolvency_result: Optional[ValidIdInsolvencyResult] = None travel_visa_result: Optional[ValidIdTravelVisaResult] = None id_card_result: Optional[ValidIdIdCardResult] = None bank_live_result: Optional[ValidIdBankLiveResult] = None company_director_result: Optional[ValidIdCompanyDirectorResult] = None search_activity_result: Optional[ValidIdSearchActivityResult] = None prs_result: Optional[ValidIdPRSResult] = None poll_number_result: Optional[ValidIdPollNumberResult] = None online_profile_result: Optional[ValidIdOnlineProfileResult] = None marriage_result: Optional[ValidIdMarriageResult] = None age_result: Optional[ValidIdAgeResult] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchCriteria: name: Optional[str] = None address: Optional[str] = None country: Optional[str] = None date_of_birth: Optional[str] = None nationality: Optional[str] = None reference: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultEuAddress: street: Optional[str] = None city: Optional[str] = None country: Optional[str] = None post_code: Optional[str] = None other: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultEuBirth: date: Optional[str] = None place: Optional[str] = None country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfacEuCitizenship: country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultEuName: full_name: Optional[str] = None gender: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultEuPassport: number: Optional[str] = None country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultEu: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: datetime.datetime = datetime.datetime(1, 1, 1) addresses: Optional[List[SearchResultEuAddress]] = None births: Optional[List[SearchResultEuBirth]] = None citizenships: Optional[List[SearchResultOfacEuCitizenship]] = None names: Optional[List[SearchResultEuName]] = None passports: Optional[List[SearchResultEuPassport]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultHmTreasury: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_listed: datetime.datetime = datetime.datetime(1, 1, 1) date_updated: datetime.datetime = datetime.datetime(1, 1, 1) name1: Optional[str] = None name2: Optional[str] = None name3: Optional[str] = None name4: Optional[str] = None name5: Optional[str] = None name6: Optional[str] = None date_of_birth: Optional[str] = None country_of_birth: Optional[str] = None nationality: Optional[str] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None address4: Optional[str] = None address5: Optional[str] = None address6: Optional[str] = None post_code: Optional[str] = None country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfacAddress: address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None city: Optional[str] = None state: Optional[str] = None post_code: Optional[str] = None country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfacAka: first_name: Optional[str] = None last_name: Optional[str] = None type: Optional[str] = None strength: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfacDateOfBirth: date_of_birth: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfacNationality: country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfacPlaceOfBirth: place_of_birth: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOfac: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: datetime.datetime = datetime.datetime(1, 1, 1) first_name: Optional[str] = None last_name: Optional[str] = None addresses: Optional[List[SearchResultOfacAddress]] = None akas: Optional[List[SearchResultOfacAka]] = None date_of_births: Optional[List[SearchResultOfacDateOfBirth]] = None nationalities: Optional[List[SearchResultOfacNationality]] = None place_of_births: Optional[List[SearchResultOfacPlaceOfBirth]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultDfat: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: datetime.datetime = datetime.datetime(1, 1, 1) full_name: Optional[str] = None address: Optional[str] = None date_of_birth: Optional[str] = None place_of_birth: Optional[str] = None nationality: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultOsfi: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: datetime.datetime = datetime.datetime(1, 1, 1) full_name: Optional[str] = None address: Optional[str] = None date_of_birth: Optional[str] = None place_of_birth: Optional[str] = None nationality: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultCanadianJustice: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: datetime.datetime = datetime.datetime(1, 1, 1) name: Optional[str] = None date_of_birth: Optional[str] = None country: Optional[str] = None ref_id: int = 0 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultCanadianSema: result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: datetime.datetime = datetime.datetime(1, 1, 1) name: Optional[str] = None date_of_birth: Optional[str] = None country: Optional[str] = None schedule: Optional[str] = None item: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultAddress: search_result_address_id: int = 0 type: Optional[str] = None address1: Optional[str] = None address2: Optional[str] = None address3: Optional[str] = None city: Optional[str] = None county: Optional[str] = None post_code: Optional[str] = None country: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultDateOfBirth: search_result_date_of_birth_id: int = 0 date_of_birth: Optional[str] = None year: Optional[int] = None month: Optional[int] = None day: Optional[int] = None type: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultName: search_result_name_id: int = 0 type: Optional[str] = None title: Optional[str] = None full_name: Optional[str] = None result_similarity: Decimal = decimal.Decimal(0) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultNationality: search_result_nationality_id: int = 0 nationality: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultPlaceOfBirth: search_result_place_of_birth_id: int = 0 place_of_birth: Optional[str] = None country_of_birth: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultRemark: search_result_remark_id: int = 0 name: Optional[str] = None description: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResultEntry: search_result_id: int = 0 result_strength: int = 0 result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False result_type: Optional[str] = None date_updated: Optional[datetime.datetime] = None sanctions_list_id: Optional[str] = None sanctions_list_name: Optional[str] = None addresses: Optional[List[SearchResultAddress]] = None dates_of_birth: Optional[List[SearchResultDateOfBirth]] = None names: Optional[List[SearchResultName]] = None nationalities: Optional[List[SearchResultNationality]] = None places_of_birth: Optional[List[SearchResultPlaceOfBirth]] = None remarks: Optional[List[SearchResultRemark]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchResults: eu_results: Optional[List[SearchResultEu]] = None hmt_results: Optional[List[SearchResultHmTreasury]] = None hmt_ukraine_results: Optional[List[SearchResultHmTreasury]] = None ofac_results: Optional[List[SearchResultOfac]] = None ofac_consolidated_results: Optional[List[SearchResultOfac]] = None dfat_results: Optional[List[SearchResultDfat]] = None osfi_results: Optional[List[SearchResultOsfi]] = None canadian_justice_results: Optional[List[SearchResultCanadianJustice]] = None canadian_sema_results: Optional[List[SearchResultCanadianSema]] = None swiss_seco_results: Optional[List[SearchResultEntry]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchSource: list_id: Optional[str] = None list_name: Optional[str] = None list_short_name: Optional[str] = None is_affected_by_list_update: Optional[bool] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ArrayOfSearchResultEntries(List[SearchResultEntry]): pass @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SearchRecord: id: int = 0 search_type: Optional[str] = None date_searched: datetime.datetime = datetime.datetime(1, 1, 1) date_updated: datetime.datetime = datetime.datetime(1, 1, 1) date_archived: Optional[datetime.datetime] = None is_archived: bool = False num_of_results: int = 0 client_in_results: bool = False client_not_in_results: bool = False affected_by_update: bool = False search_criteria: Optional[SearchCriteria] = None search_results: Optional[SearchResults] = None search_sources: Optional[List[SearchSource]] = None list_search_results: Optional[ArrayOfSearchResultEntries] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultAddress: address_line1: Optional[str] = None address_line2: Optional[str] = None address_line3: Optional[str] = None address_line4: Optional[str] = None town: Optional[str] = None county: Optional[str] = None post_code: Optional[str] = None country: Optional[str] = None iso_country: Optional[str] = None soft_delete: Optional[bool] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultAlias: forename: Optional[str] = None middle_name: Optional[str] = None surname: Optional[str] = None soft_delete: Optional[bool] = None date_of_soft_delete: Optional[datetime.datetime] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) title: Optional[str] = None alternate_title: Optional[str] = None business_name: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultArticleSnippet: title: Optional[str] = None text: Optional[str] = None adverse_terms: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultArticle: url: Optional[str] = None original_url: Optional[str] = None source: Optional[str] = None date_of_capture: Optional[datetime.datetime] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) snippets: Optional[List[PepSearchResultArticleSnippet]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultIndividualAssociation: link_description: Optional[str] = None soft_delete: Optional[bool] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) full_name: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultBusinessAssociation: link_description: Optional[str] = None soft_delete: Optional[bool] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) business_name: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultNote: source: Optional[str] = None notes: Optional[str] = None soft_delete: Optional[bool] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResultPoliticalPosition: description: Optional[str] = None from_: Optional[str] = field(metadata=config(field_name='from'), default=None) to: Optional[str] = None country: Optional[str] = None soft_delete: Optional[bool] = None date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResult: result_similarity: Decimal = decimal.Decimal(0) result_resolved: bool = False date_last_updated: datetime.datetime = datetime.datetime(1, 1, 1) result_is_client: bool = False id: int = 0 type: Optional[str] = None title: Optional[str] = None forename: Optional[str] = None middlename: Optional[str] = None surname: Optional[str] = None soft_delete: Optional[bool] = None date_of_soft_delete: Optional[datetime.datetime] = None date_of_capture: Optional[datetime.datetime] = None date_of_birth: Optional[datetime.datetime] = None date_of_death: Optional[datetime.datetime] = None year_of_birth: Optional[int] = None year_of_death: Optional[int] = None gender: Optional[str] = None home_telephone: Optional[str] = None business_telephone: Optional[str] = None mobile_telephone: Optional[str] = None fax: Optional[str] = None email: Optional[str] = None nationality: Optional[str] = None source: Optional[str] = None category: Optional[str] = None picture: Optional[str] = None alternate_title: Optional[str] = None business_name: Optional[str] = None description: Optional[str] = None telephone: Optional[str] = None website: Optional[str] = None pep_tier: Optional[int] = None addresses: Optional[List[PepSearchResultAddress]] = None aliases: Optional[List[PepSearchResultAlias]] = None articles: Optional[List[PepSearchResultArticle]] = None associations: Optional[List[PepSearchResultIndividualAssociation]] = None business_associations: Optional[List[PepSearchResultBusinessAssociation]] = None notes: Optional[List[PepSearchResultNote]] = None political_positions: Optional[List[PepSearchResultPoliticalPosition]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchResults: results: Optional[List[PepSearchResult]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class PepSearchRecord: id: int = 0 search_type: Optional[str] = None date_searched: datetime.datetime = datetime.datetime(1, 1, 1) date_updated: datetime.datetime = datetime.datetime(1, 1, 1) date_renewal: Optional[datetime.datetime] = None date_archived: Optional[datetime.datetime] = None is_archived: bool = False num_of_results: int = 0 client_in_results: bool = False client_not_in_results: bool = False affected_by_update: bool = False is_day_one_search: bool = False search_criteria: Optional[SearchCriteria] = None search_results: Optional[PepSearchResults] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ValidIdRecord: id: int = 0 sanctions_search_id: Optional[int] = None pep_search_id: Optional[int] = None valid_id_passport_id: Optional[int] = None valid_id_passport_chip_id: Optional[int] = None date: datetime.datetime = datetime.datetime(1, 1, 1) search_list_ids: Optional[str] = None pep_error: bool = False replaced: bool = False replacement_search_id: Optional[int] = None has_error: bool = False has_completed_request: bool = False has_completed_search: bool = False has_extended_options: Optional[bool] = None type: int = 0 reference: Optional[str] = None passport_chip_enabled: bool = False passport_enabled: bool = False driving_enabled: bool = False birth_enabled: bool = False smartlink_enabled: bool = False ni_enabled: bool = False nhs_enabled: bool = False electricity_enabled: bool = False bank_enabled: bool = False credit_active_enabled: bool = False card_number_enabled: bool = False travel_visa_enabled: bool = False id_card_enabled: bool = False bank_live_enabled: bool = False company_director_enabled: bool = False search_activity_enabled: bool = False prs_enabled: bool = False online_profile_enabled: bool = False poll_number_enabled: bool = False marriage_enabled: bool = False age_enabled: bool = False basic_request: Optional[ValidIdBasicRequest] = None passport_request: Optional[ValidIdPassportRequest] = None driving_request: Optional[ValidIdDrivingRequest] = None birth_request: Optional[ValidIdBirthRequest] = None ni_request: Optional[ValidIdNIRequest] = None nhs_request: Optional[ValidIdNHSRequest] = None electricity_request: Optional[ValidIdElectricityRequest] = None bank_request: Optional[ValidIdBankRequest] = None card_number_request: Optional[ValidIdCardNumberRequest] = None travel_visa_request: Optional[ValidIdTravelVisaRequest] = None id_card_request: Optional[ValidIdIdCardRequest] = None poll_number_request: Optional[ValidIdPollNumberRequest] = None marriage_request: Optional[ValidIdMarriageRequest] = None result: Optional[ValidIdResult] = None sanctions_result: Optional[SearchRecord] = None pep_search_record: Optional[PepSearchRecord] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AddValidIdData(BaseResponse, IBaseSearchResponse): linked_to: Optional[ArrayOfLinkedTo] = None resolve_sanctions_results: bool = False search_record: Optional[ValidIdRecord] = None sanctions_search_id: Optional[int] = None pep_search_id: Optional[int] = None valid_id_search_id: int = 0 class IBaseDataResponse: response_status: Optional[ResponseStatus] = None class IHasResponseStatus: response_status: Optional[ResponseStatus] = None class IBaseSearchResponse(IBaseDataResponse): linked_to: Optional[ArrayOfLinkedTo] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AddValidIdResponse: data: Optional[AddValidIdData] = None # @Route("/validid/add", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AddValidId(BaseRequest, IReturn[AddValidIdResponse]): request: Optional[AddValidIdRequest] = None