Sanctions Search API: v2

<back to all web services

AddValidIdTemplate

ValidID
The following routes are available for this service:
GET/validid/template
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using SanctionsSearch.Api2.ServiceModel.Operations.ValidId;
using SanctionsSearch.Api2.ServiceModel.Operations.Base;
using SanctionsSearch.Api2.ServiceModel.Types;

namespace SanctionsSearch.Api2.ServiceModel.Operations.Base
{
    public partial class ArrayOfResponseError
        : List<ResponseError>
    {
    }

    [DataContract]
    public partial class BaseRequest
        : IBaseRequest
    {
        ///<summary>
        ///The authentication credentials
        ///</summary>
        [DataMember]
        [ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body")]
        public virtual Authentication Authentication { get; set; }
    }

    public partial class BaseResponse
        : IBaseDataResponse, IHasResponseStatus
    {
        ///<summary>
        ///The status of the response
        ///</summary>
        [ApiMember(Description="The status of the response")]
        public virtual ResponseStatus ResponseStatus { get; set; }
    }

    [DataContract]
    public partial class ResponseError
    {
        public ResponseError()
        {
            Meta = new Dictionary<string, string>{};
        }

        [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<string, string> Meta { get; set; }
    }

    [DataContract]
    public partial class ResponseStatus
    {
        public ResponseStatus()
        {
            Meta = new Dictionary<string, string>{};
        }

        [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<string, string> Meta { get; set; }
    }

}

namespace SanctionsSearch.Api2.ServiceModel.Operations.ValidId
{
    public partial class AddValidIdRequest
    {
        ///<summary>
        ///If the search should be saved against a single Sub User account, specify their username here
        ///</summary>
        [ApiMember(Description="If the search should be saved against a single Sub User account, specify their username here")]
        public virtual string SubUserName { get; set; }

        public virtual string Type { get; set; }
        public virtual bool AddPepSearch { get; set; }
        public virtual string PepSearchType { get; set; }
        public virtual bool AddSanctionsSearch { get; set; }
        public virtual ArrayOfLists SelectedLists { get; set; }
        public virtual string Reference { get; set; }
        ///<summary>
        ///If the search should be linked to other searches, specify the them here
        ///</summary>
        [ApiMember(Description="If the search should be linked to other searches, specify the them here")]
        public virtual ArrayOfLinkedTo LinkedTo { get; set; }

        public virtual ValidIdBasicRequest BasicRequest { get; set; }
        public virtual ValidIdPassportRequest PassportRequest { get; set; }
        public virtual ValidIdDrivingRequest DrivingRequest { get; set; }
        public virtual ValidIdBirthRequest BirthRequest { get; set; }
        public virtual ValidIdNIRequest NIRequest { get; set; }
        public virtual ValidIdNHSRequest NHSRequest { get; set; }
        public virtual ValidIdElectricityRequest ElectricityRequest { get; set; }
        public virtual ValidIdBankRequest BankRequest { get; set; }
        public virtual ValidIdCardNumberRequest CardNumberRequest { get; set; }
        public virtual ValidIdTravelVisaRequest TravelVisaRequest { get; set; }
        public virtual ValidIdIdCardRequest IdCardRequest { get; set; }
        public virtual ValidIdPollNumberRequest PollNumberRequest { get; set; }
        public virtual ValidIdMarriageRequest MarriageRequest { get; set; }
        public virtual bool PassportEnabled { get; set; }
        public virtual bool PassportChipEnabled { get; set; }
        public virtual bool DrivingEnabled { get; set; }
        public virtual bool SmartlinkEnabled { get; set; }
        public virtual bool NIEnabled { get; set; }
        public virtual bool NHSEnabled { get; set; }
        public virtual bool ElectricityEnabled { get; set; }
        public virtual bool BankEnabled { get; set; }
        public virtual bool CreditActiveEnabled { get; set; }
        public virtual bool IdCardEnabled { get; set; }
        public virtual bool BankLiveEnabled { get; set; }
        public virtual bool CompanyDirectorEnabled { get; set; }
        public virtual bool SearchActivityEnabled { get; set; }
        public virtual bool PRSEnabled { get; set; }
    }

    [DataContract]
    public partial class AddValidIdTemplate
        : BaseRequest
    {
        [DataMember]
        [ApiMember(IsRequired=true)]
        public virtual int ClientId { get; set; }
    }

    public partial class AddValidIdTemplateData
        : BaseResponse
    {
        public virtual AddValidIdRequest Request { get; set; }
    }

    [DataContract]
    public partial class AddValidIdTemplateResponse
    {
        [DataMember]
        public virtual AddValidIdTemplateData Data { get; set; }
    }

}

namespace SanctionsSearch.Api2.ServiceModel.Types
{
    public partial class ArrayOfLinkedTo
        : List<LinkedTo>
    {
    }

    public partial class ArrayOfLists
        : List<string>
    {
    }

    [DataContract]
    public partial class 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")]
        public virtual string ApiUserId { 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")]
        public virtual string ApiUserKey { get; set; }
    }

    public partial class LinkedTo
    {
        public virtual int? ClientId { get; set; }
        public virtual long? Id { get; set; }
        public virtual string Type { get; set; }
        public virtual string Subtype { get; set; }
        public virtual string Status { get; set; }
        public virtual string Description { get; set; }
        public virtual bool? IsArchived { get; set; }
        public virtual string Name { get; set; }
        public virtual DateTime? Date { get; set; }
    }

    public partial class ValidIdBankRequest
    {
        public virtual string BankSortCode { get; set; }
        public virtual string BankAccountNumber { get; set; }
    }

    public partial class ValidIdBasicRequest
    {
        public virtual string Name1 { get; set; }
        public virtual string Name2 { get; set; }
        public virtual string Name3 { get; set; }
        public virtual DateTime? DateOfBirth { get; set; }
        public virtual string Gender { get; set; }
        public virtual string Address1 { get; set; }
        public virtual string Address2 { get; set; }
        public virtual string Address3 { get; set; }
        public virtual string Address4 { get; set; }
        public virtual string Address5 { get; set; }
        public virtual string PostCode { get; set; }
    }

    public partial class ValidIdBirthRequest
    {
        public virtual string BirthForeName { get; set; }
        public virtual string BirthMiddleName { get; set; }
        public virtual string BirthSurname { get; set; }
        public virtual string BirthMaidenName { get; set; }
        public virtual string BirthDistrict { get; set; }
        public virtual string BirthCertIssueNum { get; set; }
    }

    public partial class ValidIdCardNumberRequest
    {
        public virtual string CardNumber { get; set; }
        public virtual string CardType { get; set; }
    }

    public partial class ValidIdDrivingRequest
    {
        public virtual string Driving1 { get; set; }
        public virtual string Driving2 { get; set; }
        public virtual string Driving3 { get; set; }
        public virtual string DrivingPostcode { get; set; }
        public virtual string DrivingMailSort { get; set; }
    }

    public partial class ValidIdElectricityRequest
    {
        public virtual string MPANNumber1 { get; set; }
        public virtual string MPANNumber2 { get; set; }
        public virtual string MPANNumber3 { get; set; }
        public virtual string MPANNumber4 { get; set; }
    }

    public partial class ValidIdIdCardRequest
    {
        public virtual string IdCard1 { get; set; }
        public virtual string IdCard2 { get; set; }
        public virtual string IdCard3 { get; set; }
        public virtual string IdCard4 { get; set; }
        public virtual string IdCard5 { get; set; }
        public virtual string IdCard6 { get; set; }
        public virtual string IdCard7 { get; set; }
        public virtual string IdCard8 { get; set; }
        public virtual string IdCard9 { get; set; }
        public virtual string IdCard10 { get; set; }
    }

    public partial class ValidIdMarriageRequest
    {
        public virtual string Forename { get; set; }
        public virtual string Surname { get; set; }
        public virtual string PartnerForename { get; set; }
        public virtual string PartnerSurname { get; set; }
        public virtual string Date { get; set; }
        public virtual string District { get; set; }
        public virtual string CertIssueNum { get; set; }
    }

    public partial class ValidIdNHSRequest
    {
        public virtual string NHSNumber { get; set; }
    }

    public partial class ValidIdNIRequest
    {
        public virtual string NINumber { get; set; }
    }

    public partial class ValidIdPassportRequest
    {
        public virtual string Passport1 { get; set; }
        public virtual string Passport2 { get; set; }
        public virtual string Passport3 { get; set; }
        public virtual string Passport4 { get; set; }
        public virtual string Passport5 { get; set; }
        public virtual string Passport6 { get; set; }
        public virtual string Passport7 { get; set; }
        public virtual string Passport8 { get; set; }
        public virtual string PassportMrzLineOne1 { get; set; }
        public virtual string PassportMrzLineOne2 { get; set; }
        public virtual string PassportMrzLineOne3 { get; set; }
    }

    public partial class ValidIdPollNumberRequest
    {
        public virtual string PollNumber { get; set; }
    }

    public partial class ValidIdTravelVisaRequest
    {
        public virtual string TravelVisa1 { get; set; }
        public virtual string TravelVisa2 { get; set; }
        public virtual string TravelVisa3 { get; set; }
        public virtual string TravelVisa4 { get; set; }
        public virtual string TravelVisa5 { get; set; }
        public virtual string TravelVisa6 { get; set; }
        public virtual string TravelVisa7 { get; set; }
        public virtual string TravelVisa8 { get; set; }
        public virtual string TravelVisa9 { get; set; }
    }

}

C# AddValidIdTemplate DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /validid/template HTTP/1.1 
Host: api.sanctionssearch.com 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"data":{"request":{"subUserName":"String","type":"String","addPepSearch":false,"pepSearchType":"String","addSanctionsSearch":false,"selectedLists":["String"],"reference":"String","linkedTo":[{"clientId":0,"id":0,"type":"String","subtype":"String","status":"String","description":"String","isArchived":false,"name":"String","date":"\/Date(-62135596800000-0000)\/"}],"basicRequest":{"name1":"String","name2":"String","name3":"String","dateOfBirth":"\/Date(-62135596800000-0000)\/","gender":"String","address1":"String","address2":"String","address3":"String","address4":"String","address5":"String","postCode":"String"},"passportRequest":{"passport1":"String","passport2":"String","passport3":"String","passport4":"String","passport5":"String","passport6":"String","passport7":"String","passport8":"String","passportMrzLineOne1":"String","passportMrzLineOne2":"String","passportMrzLineOne3":"String"},"drivingRequest":{"driving1":"String","driving2":"String","driving3":"String","drivingPostcode":"String","drivingMailSort":"String"},"birthRequest":{"birthForeName":"String","birthMiddleName":"String","birthSurname":"String","birthMaidenName":"String","birthDistrict":"String","birthCertIssueNum":"String"},"niRequest":{"niNumber":"String"},"nhsRequest":{"nhsNumber":"String"},"electricityRequest":{"mpanNumber1":"String","mpanNumber2":"String","mpanNumber3":"String","mpanNumber4":"String"},"bankRequest":{"bankSortCode":"String","bankAccountNumber":"String"},"cardNumberRequest":{"cardNumber":"String","cardType":"String"},"travelVisaRequest":{"travelVisa1":"String","travelVisa2":"String","travelVisa3":"String","travelVisa4":"String","travelVisa5":"String","travelVisa6":"String","travelVisa7":"String","travelVisa8":"String","travelVisa9":"String"},"idCardRequest":{"idCard1":"String","idCard2":"String","idCard3":"String","idCard4":"String","idCard5":"String","idCard6":"String","idCard7":"String","idCard8":"String","idCard9":"String","idCard10":"String"},"pollNumberRequest":{"pollNumber":"String"},"marriageRequest":{"forename":"String","surname":"String","partnerForename":"String","partnerSurname":"String","date":"String","district":"String","certIssueNum":"String"},"passportEnabled":false,"passportChipEnabled":false,"drivingEnabled":false,"smartlinkEnabled":false,"niEnabled":false,"nhsEnabled":false,"electricityEnabled":false,"bankEnabled":false,"creditActiveEnabled":false,"idCardEnabled":false,"bankLiveEnabled":false,"companyDirectorEnabled":false,"searchActivityEnabled":false,"prsEnabled":false},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}}