/* Options: Date: 2025-03-15 05:55:18 SwiftVersion: 5.0 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sanctionssearch.com/v2 //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: AddValidIdTemplate.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/validid/template", "GET") // @DataContract public class AddValidIdTemplate : BaseRequest, IReturn { public typealias Return = AddValidIdTemplateResponse // @DataMember // @ApiMember(IsRequired=true) public var clientId:Int required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case clientId } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) clientId = try container.decodeIfPresent(Int.self, forKey: .clientId) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if clientId != nil { try container.encode(clientId, forKey: .clientId) } } } // @DataContract public class AddValidIdTemplateResponse : Codable { // @DataMember public var data:AddValidIdTemplateData required public init(){} } // @DataContract public class Authentication : Codable { /** * The API User ID provided by us when you signed up to use our API */ // @DataMember // @ApiMember(Description="The API User ID provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body") public var apiUserId:String /** * The API User Key provided by us when you signed up to use our API */ // @DataMember // @ApiMember(Description="The API User Key provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body") public var apiUserKey:String required public init(){} } // @DataContract public class BaseRequest : IBaseRequest, Codable { /** * The authentication credentials */ // @DataMember // @ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body") public var authentication:Authentication required public init(){} } public protocol IBaseRequest { var authentication:Authentication { get set } } public class AddValidIdRequest : Codable { /** * If the search should be saved against a single Sub User account, specify their username here */ // @ApiMember(Description="If the search should be saved against a single Sub User account, specify their username here") public var subUserName:String public var type:String public var addPepSearch:Bool public var pepSearchType:String public var addSanctionsSearch:Bool public var selectedLists:ArrayOfLists public var reference:String /** * If the search should be linked to other searches, specify the them here */ // @ApiMember(Description="If the search should be linked to other searches, specify the them here") public var linkedTo:ArrayOfLinkedTo public var basicRequest:ValidIdBasicRequest public var passportRequest:ValidIdPassportRequest public var drivingRequest:ValidIdDrivingRequest public var birthRequest:ValidIdBirthRequest public var niRequest:ValidIdNIRequest public var nhsRequest:ValidIdNHSRequest public var electricityRequest:ValidIdElectricityRequest public var bankRequest:ValidIdBankRequest public var cardNumberRequest:ValidIdCardNumberRequest public var travelVisaRequest:ValidIdTravelVisaRequest public var idCardRequest:ValidIdIdCardRequest public var pollNumberRequest:ValidIdPollNumberRequest public var marriageRequest:ValidIdMarriageRequest public var passportEnabled:Bool public var passportChipEnabled:Bool public var drivingEnabled:Bool public var smartlinkEnabled:Bool public var niEnabled:Bool public var nhsEnabled:Bool public var electricityEnabled:Bool public var bankEnabled:Bool public var creditActiveEnabled:Bool public var idCardEnabled:Bool public var bankLiveEnabled:Bool public var companyDirectorEnabled:Bool public var searchActivityEnabled:Bool public var prsEnabled:Bool required public init(){} } public class AddValidIdTemplateData : BaseResponse { public var request:AddValidIdRequest required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case request } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) request = try container.decodeIfPresent(AddValidIdRequest.self, forKey: .request) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if request != nil { try container.encode(request, forKey: .request) } } } public class ArrayOfLinkedTo : List { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class ArrayOfLists : List { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class ValidIdBasicRequest : Codable { public var name1:String public var name2:String public var name3:String public var dateOfBirth:Date? public var gender:String public var address1:String public var address2:String public var address3:String public var address4:String public var address5:String public var postCode:String required public init(){} } public class ValidIdPassportRequest : Codable { public var passport1:String public var passport2:String public var passport3:String public var passport4:String public var passport5:String public var passport6:String public var passport7:String public var passport8:String public var passportMrzLineOne1:String public var passportMrzLineOne2:String public var passportMrzLineOne3:String required public init(){} } public class ValidIdDrivingRequest : Codable { public var driving1:String public var driving2:String public var driving3:String public var drivingPostcode:String public var drivingMailSort:String required public init(){} } public class ValidIdBirthRequest : Codable { public var birthForeName:String public var birthMiddleName:String public var birthSurname:String public var birthMaidenName:String public var birthDistrict:String public var birthCertIssueNum:String required public init(){} } public class ValidIdNIRequest : Codable { public var niNumber:String required public init(){} } public class ValidIdNHSRequest : Codable { public var nhsNumber:String required public init(){} } public class ValidIdElectricityRequest : Codable { public var mpanNumber1:String public var mpanNumber2:String public var mpanNumber3:String public var mpanNumber4:String required public init(){} } public class ValidIdBankRequest : Codable { public var bankSortCode:String public var bankAccountNumber:String required public init(){} } public class ValidIdCardNumberRequest : Codable { public var cardNumber:String public var cardType:String required public init(){} } public class ValidIdTravelVisaRequest : Codable { public var travelVisa1:String public var travelVisa2:String public var travelVisa3:String public var travelVisa4:String public var travelVisa5:String public var travelVisa6:String public var travelVisa7:String public var travelVisa8:String public var travelVisa9:String required public init(){} } public class ValidIdIdCardRequest : Codable { public var idCard1:String public var idCard2:String public var idCard3:String public var idCard4:String public var idCard5:String public var idCard6:String public var idCard7:String public var idCard8:String public var idCard9:String public var idCard10:String required public init(){} } public class ValidIdPollNumberRequest : Codable { public var pollNumber:String required public init(){} } public class ValidIdMarriageRequest : Codable { public var forename:String public var surname:String public var partnerForename:String public var partnerSurname:String public var date:String public var district:String public var certIssueNum:String required public init(){} } public class BaseResponse : IBaseDataResponse, IHasResponseStatus, Codable { /** * The status of the response */ // @ApiMember(Description="The status of the response") public var responseStatus:ResponseStatus required public init(){} } public protocol IBaseDataResponse { var responseStatus:ResponseStatus { get set } } public protocol IHasResponseStatus { var responseStatus:ResponseStatus { get set } } public class LinkedTo : Codable { public var clientId:Int? public var id:Int? public var type:String public var subtype:String public var status:String public var Description:String public var isArchived:Bool? public var name:String public var date:Date? required public init(){} } public class ArrayOfResponseError : List { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } }