/* 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: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: UpdateClient.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using SanctionsSearch.Api2.ServiceModel.Types; using SanctionsSearch.Api2.ServiceModel.Operations.Base; using SanctionsSearch.Api2.ServiceModel.Operations.Clients; namespace SanctionsSearch.Api2.ServiceModel.Operations.Base { public partial class ArrayOfResponseError : List { } [DataContract] public partial class BaseRequest : IBaseRequest { /// ///The authentication credentials /// [DataMember] [ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body")] public virtual Authentication Authentication { get; set; } } public partial class BaseResponse : IBaseDataResponse, IHasResponseStatus { /// ///The status of the response /// [ApiMember(Description="The status of the response")] public virtual ResponseStatus ResponseStatus { get; set; } } public partial interface IBaseDataResponse { ResponseStatus ResponseStatus { get; set; } } public partial interface IBaseRequest { Authentication Authentication { get; set; } } public partial interface IHasResponseStatus { ResponseStatus ResponseStatus { get; set; } } [DataContract] public partial class ResponseError { public ResponseError() { Meta = new Dictionary{}; } [DataMember(Order=1)] public virtual string ErrorCode { get; set; } [DataMember(Order=2)] public virtual string FieldName { get; set; } [DataMember(Order=3)] public virtual string Message { get; set; } [DataMember(Order=4)] public virtual Dictionary Meta { get; set; } } [DataContract] public partial class ResponseStatus { public ResponseStatus() { Meta = new Dictionary{}; } [DataMember(Order=1)] public virtual string ErrorCode { get; set; } [DataMember(Order=2)] public virtual string Message { get; set; } [DataMember(Order=3)] public virtual string StackTrace { get; set; } [DataMember(Order=4)] public virtual ArrayOfResponseError Errors { get; set; } [DataMember(Order=5)] public virtual Dictionary Meta { get; set; } } } namespace SanctionsSearch.Api2.ServiceModel.Operations.Clients { [Route("/clients/{Id}", "PUT")] [DataContract] public partial class UpdateClient : BaseRequest, IReturn { [DataMember] [ApiMember(IsRequired=true, ParameterType="path")] public virtual int Id { get; set; } [DataMember] public virtual Client Request { get; set; } } public partial class UpdateClientData : BaseResponse { public virtual Client Client { get; set; } } [DataContract] public partial class UpdateClientResponse { [DataMember] public virtual UpdateClientData Data { get; set; } } } namespace SanctionsSearch.Api2.ServiceModel.Types { public partial class ArrayOfDrivingLicences : List { } public partial class ArrayOfImages : List { } public partial class ArrayOfOtherDocuments : List { } public partial class ArrayOfPassports : List { } public partial class ArrayOfProofOfDocumentCategories : List { } public partial class ArrayOfProofOfDocuments : List { } [DataContract] public partial class Authentication { /// ///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 virtual string ApiUserId { get; set; } /// ///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 virtual string ApiUserKey { get; set; } } public partial class Client { public virtual int Id { get; set; } public virtual DateTime DateCreated { get; set; } public virtual string Name { get; set; } public virtual string Email { get; set; } public virtual string Reference { get; set; } public virtual ClientState State { get; set; } public virtual string MobileInternational { get; set; } public virtual string PostCode { get; set; } public virtual bool IsValidateMe { get; set; } public virtual Face Face { get; set; } public virtual Video Video { get; set; } public virtual Location Location { get; set; } public virtual int NumOfDocuments { get; set; } public virtual ArrayOfPassports Passports { get; set; } public virtual ArrayOfDrivingLicences DrivingLicences { get; set; } public virtual ArrayOfOtherDocuments OtherDocuments { get; set; } public virtual ArrayOfProofOfDocumentCategories ProofOfDocumentCategories { get; set; } } [DataContract(Name="ClientState", Namespace="http://schemas.servicestack.net/types")] public enum ClientState { Undefined, PendingCompletion, PendingOcr, PendingVerification, Verified, } public partial class DrivingLicence { public virtual int ClientFileId { get; set; } public virtual string FirstName { get; set; } public virtual string MiddleName { get; set; } public virtual string LastName { get; set; } public virtual string DateOfBirth { get; set; } public virtual string Address { get; set; } public virtual string DrivingLicenceNumber { get; set; } public virtual ArrayOfImages Images { get; set; } public virtual bool IsVerified { get; set; } public virtual bool? IsFaceMatch { get; set; } public virtual decimal? FaceMatchConfidence { get; set; } public virtual bool HasDfaSearch { get; set; } } public partial class Face { public virtual double? Age { get; set; } public virtual string Gender { get; set; } public virtual string Emotion { get; set; } public virtual double? Smile { get; set; } public virtual string HairColour { get; set; } public virtual string FacialHair { get; set; } public virtual string Makeup { get; set; } public virtual string Glasses { get; set; } public virtual string Accessories { get; set; } } public partial class Image { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual int? OcrId { get; set; } public virtual string Url { get; set; } } public partial class Location { public virtual double Latitude { get; set; } public virtual double Longitude { get; set; } } public partial class OtherDocument { public virtual int ClientFileId { get; set; } public virtual string Type { get; set; } public virtual string TypeOther { get; set; } public virtual string Description { get; set; } public virtual string OriginalImageUrl { get; set; } public virtual string CroppedImageUrl { get; set; } public virtual bool IsVerified { get; set; } } public partial class Passport { public virtual int ClientFileId { get; set; } public virtual string FirstName { get; set; } public virtual string MiddleName { get; set; } public virtual string LastName { get; set; } public virtual string DateOfBirth { get; set; } public virtual string Gender { get; set; } public virtual string MrzLineOne { get; set; } public virtual string MrzLineTwo1 { get; set; } public virtual string MrzLineTwo2 { get; set; } public virtual string MrzLineTwo3 { get; set; } public virtual string MrzLineTwo4 { get; set; } public virtual string MrzLineTwo5 { get; set; } public virtual string MrzLineTwo6 { get; set; } public virtual string MrzLineTwo7 { get; set; } public virtual string MrzLineTwo8 { get; set; } public virtual ArrayOfImages Images { get; set; } public virtual bool IsVerified { get; set; } public virtual bool? IsFaceMatch { get; set; } public virtual decimal? FaceMatchConfidence { get; set; } public virtual bool HasPcvSearch { get; set; } public virtual bool HasDfaSearch { get; set; } public virtual bool? IsPassportChipVerified { get; set; } public virtual PassportChipData PassportChipData { get; set; } public virtual bool IsEligibleForPcv { get; set; } public virtual bool IsEligibleForDfa { get; set; } } public partial class PassportChipData { public PassportChipData() { DataGroupsVerified = new int[]{}; DataGroupsFailed = new int[]{}; } public virtual bool IsIssuerVerified { get; set; } public virtual string IssuerCommonName { get; set; } public virtual string IssuerOrganisationName { get; set; } public virtual string IssuerCountry { get; set; } public virtual string MRZLine1 { get; set; } public virtual string MRZLine2 { get; set; } public virtual bool IsMrzLine1Verified { get; set; } public virtual bool IsMrzLine2Verified { get; set; } public virtual int[] DataGroupsVerified { get; set; } public virtual int[] DataGroupsFailed { get; set; } public virtual bool IsFaceMatch { get; set; } public virtual decimal? FaceMatchConfidence { get; set; } } public partial class ProofOfDocument { /// ///The ID of the ProofOfDocument /// [ApiMember(Description="The ID of the ProofOfDocument", IsRequired=true)] public virtual int Id { get; set; } /// ///The name of the ProofOfDocument /// [ApiMember(Description="The name of the ProofOfDocument", IsRequired=true)] public virtual string Name { get; set; } } public partial class ProofOfDocumentCategory { /// ///The ID of the ProofOfDocumentCategory /// [ApiMember(Description="The ID of the ProofOfDocumentCategory", IsRequired=true)] public virtual int Id { get; set; } /// ///The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work') /// [ApiMember(Description="The category or subject that requires proof (e.g., 'Name', 'Address', 'Right to work')", IsRequired=true)] public virtual string ProofOf { get; set; } /// ///The documents that can be used to provide proof for the specified category. /// [ApiMember(Description="The documents that can be used to provide proof for the specified category.", IsRequired=true)] public virtual ArrayOfProofOfDocuments ProofOfDocuments { get; set; } } public partial class Video { public Video() { VideoTimestamps = new List{}; } public virtual int Id { get; set; } public virtual string VideoUrl { get; set; } public virtual string ImageUrl { get; set; } public virtual List VideoTimestamps { get; set; } } public partial class VideoTimestamp { public virtual string TagName { get; set; } public virtual int? Milli { get; set; } public virtual string ImageUrl { get; set; } } }