Simplified.ID API: v1

<back to all web services

GetCompanySearch

Sanctions
The following routes are available for this service:
POST/sanctions/entity/getCreate a get a sanctions search for an entityThis will get a new sanctions search for an entity, such as a company, vessel, organisation, or group.
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


@ApiResponse(Description="Your request is successful if the \"<em>Data.ResponseStatus.Message</em>\" field is \"<b>Success</b>\".", StatusCode=200)
@DataContract
open class GetCompanySearch : IBaseRequest
{
    @DataMember
    override var Authentication:Authentication? = null

    @DataMember
    open var Id:Long? = null
}

@DataContract
open class Authentication : IAuthentication
{
    /**
    * The API User ID that will authenticate your request
    */
    @DataMember
    @ApiMember(DataType="string", Description="The API User ID that will authenticate your request", IsRequired=true)
    override var ApiUserId:String? = null

    /**
    * The API User Key that will authenticate your request
    */
    @DataMember
    @ApiMember(DataType="string", Description="The API User Key that will authenticate your request", IsRequired=true)
    override var ApiUserKey:String? = null
}

@DataContract
open class GetCompanySearchResponse
{
    @DataMember
    open var Data:GetCompanySearchData? = null
}

@DataContract
open class GetCompanySearchData : IBaseDataResponse, IHasResponseStatus
{
    @DataMember
    override var ResponseStatus:ResponseStatus? = null

    @DataMember
    open var SearchRecord:SearchRecord? = null
}

open class ArrayOfResponseError : ArrayList<ResponseError>()
{
}

open class SearchRecord
{
    open var Id:Long? = null
    open var SearchType:String? = null
    open var DateSearched:Date? = null
    open var DateUpdated:Date? = null
    open var NumOfResults:Int? = null
    open var ClientInResults:Boolean? = null
    open var ClientNotInResults:Boolean? = null
    open var AffectedByUpdate:Boolean? = null
    open var SearchCriteria:SearchCriteria? = null
    open var SearchResults:SearchResults? = null
}

open class SearchCriteria
{
    open var Name:String? = null
    open var DateOfBirth:String? = null
    open var CountryOfBirth:String? = null
    open var Nationality:String? = null
    open var Address:String? = null
}

open class SearchResults
{
    open var HMTResults:ArrayList<SearchResultHmTreasury>? = null
    open var OfacResults:ArrayList<SearchResultOfac>? = null
}

open class SearchResultHmTreasury
{
    open var ResultStrength:Int? = null
    open var ResultSimilarity:BigDecimal? = null
    open var ResultResolved:Boolean? = null
    open var ResultType:String? = null
    open var DateListed:Date? = null
    open var DateUpdated:Date? = null
    open var Name1:String? = null
    open var Name2:String? = null
    open var Name3:String? = null
    open var Name4:String? = null
    open var Name5:String? = null
    open var Name6:String? = null
    open var DateOfBirth:String? = null
    open var CountryOfBirth:String? = null
    open var Nationality:String? = null
    open var Address1:String? = null
    open var Address2:String? = null
    open var Address3:String? = null
    open var Address4:String? = null
    open var Address5:String? = null
    open var Address6:String? = null
    open var PostCode:String? = null
    open var Country:String? = null
}

open class SearchResultOfac
{
    open var ResultStrength:Int? = null
    open var ResultSimilarity:BigDecimal? = null
    open var ResultResolved:Boolean? = null
    open var ResultType:String? = null
    open var DateUpdated:Date? = null
    open var FirstName:String? = null
    open var LastName:String? = null
    open var Addresses:ArrayList<SearchResultOfacAddress>? = null
    open var Akas:ArrayList<SearchResultOfacAka>? = null
    open var DateOfBirths:ArrayList<SearchResultOfacDateOfBirth>? = null
    open var Nationalities:ArrayList<SearchResultOfacNationality>? = null
    open var PlaceOfBirths:ArrayList<SearchResultOfacPlaceOfBirth>? = null
}

open class SearchResultOfacAddress
{
    open var Address1:String? = null
    open var Address2:String? = null
    open var Address3:String? = null
    open var City:String? = null
    open var State:String? = null
    open var PostCode:String? = null
    open var Country:String? = null
}

open class SearchResultOfacAka
{
    open var FirstName:String? = null
    open var LastName:String? = null
    open var Type:String? = null
    open var Strength:String? = null
}

open class SearchResultOfacDateOfBirth
{
    open var DateOfBirth:String? = null
}

open class SearchResultOfacNationality
{
    open var Country:String? = null
}

open class SearchResultOfacPlaceOfBirth
{
    open var PlaceOfBirth:String? = null
}

Kotlin GetCompanySearch 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.

POST /sanctions/entity/get HTTP/1.1 
Host: api.sanctionssearch.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"Authentication":{"ApiUserId":"String","ApiUserKey":"String"},"Id":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Data":{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String"}]},"SearchRecord":{"Id":0,"SearchType":"String","DateSearched":"\/Date(-62135596800000-0000)\/","DateUpdated":"\/Date(-62135596800000-0000)\/","NumOfResults":0,"ClientInResults":false,"ClientNotInResults":false,"AffectedByUpdate":false,"SearchCriteria":{"Name":"String","DateOfBirth":"String","CountryOfBirth":"String","Nationality":"String","Address":"String"},"SearchResults":{"HMTResults":[{"ResultStrength":0,"ResultSimilarity":0,"ResultResolved":false,"ResultType":"String","DateListed":"\/Date(-62135596800000-0000)\/","DateUpdated":"\/Date(-62135596800000-0000)\/","Name1":"String","Name2":"String","Name3":"String","Name4":"String","Name5":"String","Name6":"String","DateOfBirth":"String","CountryOfBirth":"String","Nationality":"String","Address1":"String","Address2":"String","Address3":"String","Address4":"String","Address5":"String","Address6":"String","PostCode":"String","Country":"String"}],"OfacResults":[{"ResultStrength":0,"ResultSimilarity":0,"ResultResolved":false,"ResultType":"String","DateUpdated":"\/Date(-62135596800000-0000)\/","FirstName":"String","LastName":"String","Addresses":[{"Address1":"String","Address2":"String","Address3":"String","City":"String","State":"String","PostCode":"String","Country":"String"}],"Akas":[{"FirstName":"String","LastName":"String","Type":"String","Strength":"String"}],"DateOfBirths":[{"DateOfBirth":"String"}],"Nationalities":[{"Country":"String"}],"PlaceOfBirths":[{"PlaceOfBirth":"String"}]}]}}}}