(* Options: Date: 2025-03-15 14:53:53 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: GetClient.* //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 [<DataContract>] [<AllowNullLiteral>] type Authentication() = ///<summary> ///The API User ID provided by us when you signed up to use our API ///</summary> [<DataMember>] [<ApiMember(Description="The API User ID provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body")>] member val ApiUserId:String = null with get,set ///<summary> ///The API User Key provided by us when you signed up to use our API ///</summary> [<DataMember>] [<ApiMember(Description="The API User Key provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body")>] member val ApiUserKey:String = null with get,set [<DataContract>] [<AllowNullLiteral>] type BaseRequest() = ///<summary> ///The authentication credentials ///</summary> [<DataMember>] [<ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body")>] member val Authentication:Authentication = null with get,set [<AllowNullLiteral>] type IBaseRequest = abstract Authentication:Authentication with get,set [<DataContract(Name="ClientState", Namespace="http://schemas.servicestack.net/types")>] type ClientState = | Undefined = 0 | PendingCompletion = 1 | PendingOcr = 2 | PendingVerification = 3 | Verified = 4 [<AllowNullLiteral>] type Face() = member val Age:Nullable<Double> = new Nullable<Double>() with get,set member val Gender:String = null with get,set member val Emotion:String = null with get,set member val Smile:Nullable<Double> = new Nullable<Double>() 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 [<AllowNullLiteral>] type VideoTimestamp() = member val TagName:String = null with get,set member val Milli:Nullable<Int32> = new Nullable<Int32>() with get,set member val ImageUrl:String = null with get,set [<AllowNullLiteral>] 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<VideoTimestamp> = new ResizeArray<VideoTimestamp>() with get,set [<AllowNullLiteral>] type Location() = member val Latitude:Double = new Double() with get,set member val Longitude:Double = new Double() with get,set [<AllowNullLiteral>] type Image() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val OcrId:Nullable<Int32> = new Nullable<Int32>() with get,set member val Url:String = null with get,set [<AllowNullLiteral>] type ArrayOfImages() = inherit ResizeArray<Image>() [<AllowNullLiteral>] 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<Decimal> = new Nullable<Decimal>() with get,set [<AllowNullLiteral>] 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<Boolean> = new Nullable<Boolean>() with get,set member val FaceMatchConfidence:Nullable<Decimal> = new Nullable<Decimal>() 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<Boolean> = new Nullable<Boolean>() 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 [<AllowNullLiteral>] type ArrayOfPassports() = inherit ResizeArray<Passport>() [<AllowNullLiteral>] 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<Boolean> = new Nullable<Boolean>() with get,set member val FaceMatchConfidence:Nullable<Decimal> = new Nullable<Decimal>() with get,set member val HasDfaSearch:Boolean = new Boolean() with get,set [<AllowNullLiteral>] type ArrayOfDrivingLicences() = inherit ResizeArray<DrivingLicence>() [<AllowNullLiteral>] 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 [<AllowNullLiteral>] type ArrayOfOtherDocuments() = inherit ResizeArray<OtherDocument>() [<AllowNullLiteral>] type ProofOfDocument() = ///<summary> ///The ID of the ProofOfDocument ///</summary> [<ApiMember(Description="The ID of the ProofOfDocument", IsRequired=true)>] member val Id:Int32 = new Int32() with get,set ///<summary> ///The name of the ProofOfDocument ///</summary> [<ApiMember(Description="The name of the ProofOfDocument", IsRequired=true)>] member val Name:String = null with get,set [<AllowNullLiteral>] type ArrayOfProofOfDocuments() = inherit ResizeArray<ProofOfDocument>() [<AllowNullLiteral>] type ProofOfDocumentCategory() = ///<summary> ///The ID of the ProofOfDocumentCategory ///</summary> [<ApiMember(Description="The ID of the ProofOfDocumentCategory", IsRequired=true)>] member val Id:Int32 = new Int32() with get,set ///<summary> ///The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work') ///</summary> [<ApiMember(Description="The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work')", IsRequired=true)>] member val ProofOf:String = null with get,set ///<summary> ///The documents that can be used to provide proof for the specified category. ///</summary> [<ApiMember(Description="The documents that can be used to provide proof for the specified category.", IsRequired=true)>] member val ProofOfDocuments:ArrayOfProofOfDocuments = null with get,set [<AllowNullLiteral>] type ArrayOfProofOfDocumentCategories() = inherit ResizeArray<ProofOfDocumentCategory>() [<AllowNullLiteral>] 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 [<DataContract>] [<AllowNullLiteral>] type ResponseError() = [<DataMember(Order=1)>] member val ErrorCode:String = null with get,set [<DataMember(Order=2)>] member val FieldName:String = null with get,set [<DataMember(Order=3)>] member val Message:String = null with get,set [<DataMember(Order=4)>] member val Meta:Dictionary<String, String> = new Dictionary<String, String>() with get,set [<AllowNullLiteral>] type ArrayOfResponseError() = inherit ResizeArray<ResponseError>() [<DataContract>] [<AllowNullLiteral>] type ResponseStatus() = [<DataMember(Order=1)>] member val ErrorCode:String = null with get,set [<DataMember(Order=2)>] member val Message:String = null with get,set [<DataMember(Order=3)>] member val StackTrace:String = null with get,set [<DataMember(Order=4)>] member val Errors:ArrayOfResponseError = null with get,set [<DataMember(Order=5)>] member val Meta:Dictionary<String, String> = new Dictionary<String, String>() with get,set [<AllowNullLiteral>] type BaseResponse() = ///<summary> ///The status of the response ///</summary> [<ApiMember(Description="The status of the response")>] member val ResponseStatus:ResponseStatus = null with get,set [<AllowNullLiteral>] type LinkedTo() = member val ClientId:Nullable<Int32> = new Nullable<Int32>() with get,set member val Id:Nullable<Int64> = new Nullable<Int64>() with get,set member val Type:String = null with get,set member val Subtype:String = null with get,set member val Status:String = null with get,set member val Description:String = null with get,set member val IsArchived:Nullable<Boolean> = new Nullable<Boolean>() with get,set member val Name:String = null with get,set member val Date:Nullable<DateTime> = new Nullable<DateTime>() with get,set [<AllowNullLiteral>] type ArrayOfLinkedTo() = inherit ResizeArray<LinkedTo>() [<AllowNullLiteral>] type GetClientData() = inherit BaseResponse() member val LinkedTo:ArrayOfLinkedTo = null with get,set member val Client:Client = null with get,set [<AllowNullLiteral>] type IBaseDataResponse = abstract ResponseStatus:ResponseStatus with get,set [<AllowNullLiteral>] type IHasResponseStatus = abstract ResponseStatus:ResponseStatus with get,set [<AllowNullLiteral>] type IBaseSearchResponse = abstract LinkedTo:ArrayOfLinkedTo with get,set [<DataContract>] [<AllowNullLiteral>] type GetClientResponse() = [<DataMember>] member val Data:GetClientData = null with get,set [<Route("/clients/{Id}", "GET")>] [<DataContract>] [<AllowNullLiteral>] type GetClient() = inherit BaseRequest() interface IReturn<GetClientResponse> [<DataMember>] [<ApiMember(IsRequired=true, ParameterType="path")>] member val Id:Int32 = new Int32() with get,set