(* Options: Date: 2025-03-15 04:38:59 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sanctionssearch.com/v2 //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: UpdateClient.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace SanctionsSearch.Api2.ServiceModel.Operations.Base open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] [] type Authentication() = /// ///The API User ID provided by us when you signed up to use our API /// [] [] member val ApiUserId:String = null with get,set /// ///The API User Key provided by us when you signed up to use our API /// [] [] member val ApiUserKey:String = null with get,set [] [] type BaseRequest() = /// ///The authentication credentials /// [] [] member val Authentication:Authentication = null with get,set [] type IBaseRequest = abstract Authentication:Authentication with get,set [] type ClientState = | Undefined = 0 | PendingCompletion = 1 | PendingOcr = 2 | PendingVerification = 3 | Verified = 4 [] type Face() = member val Age:Nullable = new Nullable() with get,set member val Gender:String = null with get,set member val Emotion:String = null with get,set member val Smile:Nullable = new Nullable() with get,set member val HairColour:String = null with get,set member val FacialHair:String = null with get,set member val Makeup:String = null with get,set member val Glasses:String = null with get,set member val Accessories:String = null with get,set [] type VideoTimestamp() = member val TagName:String = null with get,set member val Milli:Nullable = new Nullable() with get,set member val ImageUrl:String = null with get,set [] type Video() = member val Id:Int32 = new Int32() with get,set member val VideoUrl:String = null with get,set member val ImageUrl:String = null with get,set member val VideoTimestamps:ResizeArray = new ResizeArray() with get,set [] type Location() = member val Latitude:Double = new Double() with get,set member val Longitude:Double = new Double() with get,set [] type Image() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val OcrId:Nullable = new Nullable() with get,set member val Url:String = null with get,set [] type ArrayOfImages() = inherit ResizeArray() [] type PassportChipData() = member val IsIssuerVerified:Boolean = new Boolean() with get,set member val IssuerCommonName:String = null with get,set member val IssuerOrganisationName:String = null with get,set member val IssuerCountry:String = null with get,set member val MRZLine1:String = null with get,set member val MRZLine2:String = null with get,set member val IsMrzLine1Verified:Boolean = new Boolean() with get,set member val IsMrzLine2Verified:Boolean = new Boolean() with get,set member val DataGroupsVerified:Int32[] = [||] with get,set member val DataGroupsFailed:Int32[] = [||] with get,set member val IsFaceMatch:Boolean = new Boolean() with get,set member val FaceMatchConfidence:Nullable = new Nullable() with get,set [] type Passport() = member val ClientFileId:Int32 = new Int32() with get,set member val FirstName:String = null with get,set member val MiddleName:String = null with get,set member val LastName:String = null with get,set member val DateOfBirth:String = null with get,set member val Gender:String = null with get,set member val MrzLineOne:String = null with get,set member val MrzLineTwo1:String = null with get,set member val MrzLineTwo2:String = null with get,set member val MrzLineTwo3:String = null with get,set member val MrzLineTwo4:String = null with get,set member val MrzLineTwo5:String = null with get,set member val MrzLineTwo6:String = null with get,set member val MrzLineTwo7:String = null with get,set member val MrzLineTwo8:String = null with get,set member val Images:ArrayOfImages = null with get,set member val IsVerified:Boolean = new Boolean() with get,set member val IsFaceMatch:Nullable = new Nullable() with get,set member val FaceMatchConfidence:Nullable = new Nullable() with get,set member val HasPcvSearch:Boolean = new Boolean() with get,set member val HasDfaSearch:Boolean = new Boolean() with get,set member val IsPassportChipVerified:Nullable = new Nullable() with get,set member val PassportChipData:PassportChipData = null with get,set member val IsEligibleForPcv:Boolean = new Boolean() with get,set member val IsEligibleForDfa:Boolean = new Boolean() with get,set [] type ArrayOfPassports() = inherit ResizeArray() [] type DrivingLicence() = member val ClientFileId:Int32 = new Int32() with get,set member val FirstName:String = null with get,set member val MiddleName:String = null with get,set member val LastName:String = null with get,set member val DateOfBirth:String = null with get,set member val Address:String = null with get,set member val DrivingLicenceNumber:String = null with get,set member val Images:ArrayOfImages = null with get,set member val IsVerified:Boolean = new Boolean() with get,set member val IsFaceMatch:Nullable = new Nullable() with get,set member val FaceMatchConfidence:Nullable = new Nullable() with get,set member val HasDfaSearch:Boolean = new Boolean() with get,set [] type ArrayOfDrivingLicences() = inherit ResizeArray() [] type OtherDocument() = member val ClientFileId:Int32 = new Int32() with get,set member val Type:String = null with get,set member val TypeOther:String = null with get,set member val Description:String = null with get,set member val OriginalImageUrl:String = null with get,set member val CroppedImageUrl:String = null with get,set member val IsVerified:Boolean = new Boolean() with get,set [] type ArrayOfOtherDocuments() = inherit ResizeArray() [] type ProofOfDocument() = /// ///The ID of the ProofOfDocument /// [] member val Id:Int32 = new Int32() with get,set /// ///The name of the ProofOfDocument /// [] member val Name:String = null with get,set [] type ArrayOfProofOfDocuments() = inherit ResizeArray() [] type ProofOfDocumentCategory() = /// ///The ID of the ProofOfDocumentCategory /// [] member val Id:Int32 = new Int32() with get,set /// ///The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work') /// [] member val ProofOf:String = null with get,set /// ///The documents that can be used to provide proof for the specified category. /// [] member val ProofOfDocuments:ArrayOfProofOfDocuments = null with get,set [] type ArrayOfProofOfDocumentCategories() = inherit ResizeArray() [] type Client() = member val Id:Int32 = new Int32() with get,set member val DateCreated:DateTime = new DateTime() with get,set member val Name:String = null with get,set member val Email:String = null with get,set member val Reference:String = null with get,set member val State:ClientState = new ClientState() with get,set member val MobileInternational:String = null with get,set member val PostCode:String = null with get,set member val IsValidateMe:Boolean = new Boolean() with get,set member val Face:Face = null with get,set member val Video:Video = null with get,set member val Location:Location = null with get,set member val NumOfDocuments:Int32 = new Int32() with get,set member val Passports:ArrayOfPassports = null with get,set member val DrivingLicences:ArrayOfDrivingLicences = null with get,set member val OtherDocuments:ArrayOfOtherDocuments = null with get,set member val ProofOfDocumentCategories:ArrayOfProofOfDocumentCategories = null with get,set [] [] type ResponseError() = [] member val ErrorCode:String = null with get,set [] member val FieldName:String = null with get,set [] member val Message:String = null with get,set [] member val Meta:Dictionary = new Dictionary() with get,set [] type ArrayOfResponseError() = inherit ResizeArray() [] [] type ResponseStatus() = [] member val ErrorCode:String = null with get,set [] member val Message:String = null with get,set [] member val StackTrace:String = null with get,set [] member val Errors:ArrayOfResponseError = null with get,set [] member val Meta:Dictionary = new Dictionary() with get,set [] type BaseResponse() = /// ///The status of the response /// [] member val ResponseStatus:ResponseStatus = null with get,set [] type UpdateClientData() = inherit BaseResponse() member val Client:Client = null with get,set [] type IBaseDataResponse = abstract ResponseStatus:ResponseStatus with get,set [] type IHasResponseStatus = abstract ResponseStatus:ResponseStatus with get,set [] [] type UpdateClientResponse() = [] member val Data:UpdateClientData = null with get,set [] [] [] type UpdateClient() = inherit BaseRequest() interface IReturn [] [] member val Id:Int32 = new Int32() with get,set [] member val Request:Client = null with get,set