Sanctions Search API: v2

<back to all web services

AddValidIdTemplate

ValidID
The following routes are available for this service:
GET/validid/template
"use strict";
export class Authentication {
    /** @param {{apiUserId?:string,apiUserKey?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The API User ID provided by us when you signed up to use our API */
    apiUserId;
    /**
     * @type {string}
     * @description The API User Key provided by us when you signed up to use our API */
    apiUserKey;
}
export class BaseRequest {
    /** @param {{authentication?:Authentication}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Authentication}
     * @description The authentication credentials */
    authentication;
}
export class ResponseError {
    /** @param {{errorCode?:string,fieldName?:string,message?:string,meta?:{ [index: string]: string; }}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    errorCode;
    /** @type {string} */
    fieldName;
    /** @type {string} */
    message;
    /** @type {{ [index: string]: string; }} */
    meta;
}
export class ArrayOfResponseError extends Array {
    constructor(init) { super(init); Object.assign(this, init) }
}
export class ResponseStatus {
    /** @param {{errorCode?:string,message?:string,stackTrace?:string,errors?:ArrayOfResponseError,meta?:{ [index: string]: string; }}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    errorCode;
    /** @type {string} */
    message;
    /** @type {string} */
    stackTrace;
    /** @type {ArrayOfResponseError} */
    errors;
    /** @type {{ [index: string]: string; }} */
    meta;
}
export class BaseResponse {
    /** @param {{responseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {ResponseStatus}
     * @description The status of the response */
    responseStatus;
}
export class ArrayOfLists extends Array {
    constructor(init) { super(init); Object.assign(this, init) }
}
export class LinkedTo {
    /** @param {{clientId?:number,id?:number,type?:string,subtype?:string,status?:string,description?:string,isArchived?:boolean,name?:string,date?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    clientId;
    /** @type {?number} */
    id;
    /** @type {?string} */
    type;
    /** @type {?string} */
    subtype;
    /** @type {?string} */
    status;
    /** @type {?string} */
    description;
    /** @type {?boolean} */
    isArchived;
    /** @type {?string} */
    name;
    /** @type {?string} */
    date;
}
export class ArrayOfLinkedTo extends Array {
    constructor(init) { super(init); Object.assign(this, init) }
}
export class ValidIdBasicRequest {
    /** @param {{name1?:string,name2?:string,name3?:string,dateOfBirth?:string,gender?:string,address1?:string,address2?:string,address3?:string,address4?:string,address5?:string,postCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    name1;
    /** @type {string} */
    name2;
    /** @type {string} */
    name3;
    /** @type {?string} */
    dateOfBirth;
    /** @type {string} */
    gender;
    /** @type {string} */
    address1;
    /** @type {string} */
    address2;
    /** @type {string} */
    address3;
    /** @type {string} */
    address4;
    /** @type {string} */
    address5;
    /** @type {string} */
    postCode;
}
export class ValidIdPassportRequest {
    /** @param {{passport1?:string,passport2?:string,passport3?:string,passport4?:string,passport5?:string,passport6?:string,passport7?:string,passport8?:string,passportMrzLineOne1?:string,passportMrzLineOne2?:string,passportMrzLineOne3?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    passport1;
    /** @type {string} */
    passport2;
    /** @type {string} */
    passport3;
    /** @type {string} */
    passport4;
    /** @type {string} */
    passport5;
    /** @type {string} */
    passport6;
    /** @type {string} */
    passport7;
    /** @type {string} */
    passport8;
    /** @type {string} */
    passportMrzLineOne1;
    /** @type {string} */
    passportMrzLineOne2;
    /** @type {string} */
    passportMrzLineOne3;
}
export class ValidIdDrivingRequest {
    /** @param {{driving1?:string,driving2?:string,driving3?:string,drivingPostcode?:string,drivingMailSort?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    driving1;
    /** @type {string} */
    driving2;
    /** @type {string} */
    driving3;
    /** @type {string} */
    drivingPostcode;
    /** @type {string} */
    drivingMailSort;
}
export class ValidIdBirthRequest {
    /** @param {{birthForeName?:string,birthMiddleName?:string,birthSurname?:string,birthMaidenName?:string,birthDistrict?:string,birthCertIssueNum?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    birthForeName;
    /** @type {string} */
    birthMiddleName;
    /** @type {string} */
    birthSurname;
    /** @type {string} */
    birthMaidenName;
    /** @type {string} */
    birthDistrict;
    /** @type {string} */
    birthCertIssueNum;
}
export class ValidIdNIRequest {
    /** @param {{niNumber?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    niNumber;
}
export class ValidIdNHSRequest {
    /** @param {{nhsNumber?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    nhsNumber;
}
export class ValidIdElectricityRequest {
    /** @param {{mpanNumber1?:string,mpanNumber2?:string,mpanNumber3?:string,mpanNumber4?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    mpanNumber1;
    /** @type {string} */
    mpanNumber2;
    /** @type {string} */
    mpanNumber3;
    /** @type {string} */
    mpanNumber4;
}
export class ValidIdBankRequest {
    /** @param {{bankSortCode?:string,bankAccountNumber?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    bankSortCode;
    /** @type {string} */
    bankAccountNumber;
}
export class ValidIdCardNumberRequest {
    /** @param {{cardNumber?:string,cardType?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    cardNumber;
    /** @type {string} */
    cardType;
}
export class ValidIdTravelVisaRequest {
    /** @param {{travelVisa1?:string,travelVisa2?:string,travelVisa3?:string,travelVisa4?:string,travelVisa5?:string,travelVisa6?:string,travelVisa7?:string,travelVisa8?:string,travelVisa9?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    travelVisa1;
    /** @type {string} */
    travelVisa2;
    /** @type {string} */
    travelVisa3;
    /** @type {string} */
    travelVisa4;
    /** @type {string} */
    travelVisa5;
    /** @type {string} */
    travelVisa6;
    /** @type {string} */
    travelVisa7;
    /** @type {string} */
    travelVisa8;
    /** @type {string} */
    travelVisa9;
}
export class ValidIdIdCardRequest {
    /** @param {{idCard1?:string,idCard2?:string,idCard3?:string,idCard4?:string,idCard5?:string,idCard6?:string,idCard7?:string,idCard8?:string,idCard9?:string,idCard10?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    idCard1;
    /** @type {string} */
    idCard2;
    /** @type {string} */
    idCard3;
    /** @type {string} */
    idCard4;
    /** @type {string} */
    idCard5;
    /** @type {string} */
    idCard6;
    /** @type {string} */
    idCard7;
    /** @type {string} */
    idCard8;
    /** @type {string} */
    idCard9;
    /** @type {string} */
    idCard10;
}
export class ValidIdPollNumberRequest {
    /** @param {{pollNumber?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    pollNumber;
}
export class ValidIdMarriageRequest {
    /** @param {{forename?:string,surname?:string,partnerForename?:string,partnerSurname?:string,date?:string,district?:string,certIssueNum?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    forename;
    /** @type {string} */
    surname;
    /** @type {string} */
    partnerForename;
    /** @type {string} */
    partnerSurname;
    /** @type {string} */
    date;
    /** @type {string} */
    district;
    /** @type {string} */
    certIssueNum;
}
export class AddValidIdRequest {
    /** @param {{subUserName?:string,type?:string,addPepSearch?:boolean,pepSearchType?:string,addSanctionsSearch?:boolean,selectedLists?:ArrayOfLists,reference?:string,linkedTo?:ArrayOfLinkedTo,basicRequest?:ValidIdBasicRequest,passportRequest?:ValidIdPassportRequest,drivingRequest?:ValidIdDrivingRequest,birthRequest?:ValidIdBirthRequest,niRequest?:ValidIdNIRequest,nhsRequest?:ValidIdNHSRequest,electricityRequest?:ValidIdElectricityRequest,bankRequest?:ValidIdBankRequest,cardNumberRequest?:ValidIdCardNumberRequest,travelVisaRequest?:ValidIdTravelVisaRequest,idCardRequest?:ValidIdIdCardRequest,pollNumberRequest?:ValidIdPollNumberRequest,marriageRequest?:ValidIdMarriageRequest,passportEnabled?:boolean,passportChipEnabled?:boolean,drivingEnabled?:boolean,smartlinkEnabled?:boolean,niEnabled?:boolean,nhsEnabled?:boolean,electricityEnabled?:boolean,bankEnabled?:boolean,creditActiveEnabled?:boolean,idCardEnabled?:boolean,bankLiveEnabled?:boolean,companyDirectorEnabled?:boolean,searchActivityEnabled?:boolean,prsEnabled?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description If the search should be saved against a single Sub User account, specify their username here */
    subUserName;
    /** @type {string} */
    type;
    /** @type {boolean} */
    addPepSearch;
    /** @type {string} */
    pepSearchType;
    /** @type {boolean} */
    addSanctionsSearch;
    /** @type {ArrayOfLists} */
    selectedLists;
    /** @type {string} */
    reference;
    /**
     * @type {ArrayOfLinkedTo}
     * @description If the search should be linked to other searches, specify the them here */
    linkedTo;
    /** @type {ValidIdBasicRequest} */
    basicRequest;
    /** @type {ValidIdPassportRequest} */
    passportRequest;
    /** @type {ValidIdDrivingRequest} */
    drivingRequest;
    /** @type {ValidIdBirthRequest} */
    birthRequest;
    /** @type {ValidIdNIRequest} */
    niRequest;
    /** @type {ValidIdNHSRequest} */
    nhsRequest;
    /** @type {ValidIdElectricityRequest} */
    electricityRequest;
    /** @type {ValidIdBankRequest} */
    bankRequest;
    /** @type {ValidIdCardNumberRequest} */
    cardNumberRequest;
    /** @type {ValidIdTravelVisaRequest} */
    travelVisaRequest;
    /** @type {ValidIdIdCardRequest} */
    idCardRequest;
    /** @type {ValidIdPollNumberRequest} */
    pollNumberRequest;
    /** @type {ValidIdMarriageRequest} */
    marriageRequest;
    /** @type {boolean} */
    passportEnabled;
    /** @type {boolean} */
    passportChipEnabled;
    /** @type {boolean} */
    drivingEnabled;
    /** @type {boolean} */
    smartlinkEnabled;
    /** @type {boolean} */
    niEnabled;
    /** @type {boolean} */
    nhsEnabled;
    /** @type {boolean} */
    electricityEnabled;
    /** @type {boolean} */
    bankEnabled;
    /** @type {boolean} */
    creditActiveEnabled;
    /** @type {boolean} */
    idCardEnabled;
    /** @type {boolean} */
    bankLiveEnabled;
    /** @type {boolean} */
    companyDirectorEnabled;
    /** @type {boolean} */
    searchActivityEnabled;
    /** @type {boolean} */
    prsEnabled;
}
export class AddValidIdTemplateData extends BaseResponse {
    /** @param {{request?:AddValidIdRequest,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {AddValidIdRequest} */
    request;
}
export class AddValidIdTemplateResponse {
    /** @param {{data?:AddValidIdTemplateData}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {AddValidIdTemplateData} */
    data;
}
export class AddValidIdTemplate extends BaseRequest {
    /** @param {{clientId?:number,authentication?:Authentication}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {number} */
    clientId;
}

JavaScript 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"}}}}