/* Options: Date: 2026-06-20 21:21:46 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.simplified.id/v2 //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: AddValidIdTemplate.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //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. Can be provided in the request body, or as a header parameter (X-Api-User) */ // @DataMember // @ApiMember(Description="The API User ID provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-User)", IsRequired=true, ParameterType="header, body") public var apiUserId:String? /** * The API User Key provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-Key) */ // @DataMember // @ApiMember(Description="The API User Key provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-Key)", IsRequired=true, ParameterType="header, body") public var apiUserKey:String? /** * The User ID of the user making the request (e.g. a sub user). This is optional but can be used to associate API requests with a specific user, thereby allowing user permissions to be enforced. Can be provided in the body, or as a header parameter (X-User-Id). */ // @DataMember // @ApiMember(Description="The User ID of the user making the request (e.g. a sub user). This is optional but can be used to associate API requests with a specific user, thereby allowing user permissions to be enforced. Can be provided in the body, or as a header parameter (X-User-Id).", ParameterType="header, body") public var userId: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 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 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 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? public var drivingExpiryDate:Date? 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) } }