/* Options:
Date: 2026-09-15 11:51:46
Version: 8.80
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://api.sanctionssearch.com/v1
//Package:
//AddServiceStackTypes: True
//AddResponseStatus: False
//AddImplicitVersion:
//AddDescriptionAsComments: True
IncludeTypes: GetCompanySearch.*
//ExcludeTypes:
//InitializeCollections: False
//TreatTypesAsStrings:
//DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*
*/
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
@Route(Path="/sanctions/entity/get", Verbs="POST")
@ApiResponse(Description="Your request is successful if the \"Data.ResponseStatus.Message\" field is \"Success\".", StatusCode=200)
@DataContract
open class GetCompanySearch : IReturn, IBaseRequest
{
@DataMember
override var Authentication:Authentication? = null
@DataMember
open var Id:Long? = null
companion object { private val responseType = GetCompanySearchResponse::class.java }
override fun getResponseType(): Any? = GetCompanySearch.responseType
}
@DataContract
open class GetCompanySearchResponse
{
@DataMember
open var Data:GetCompanySearchData? = 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
}
interface IBaseRequest
{
var Authentication:Authentication?
}
@DataContract
open class GetCompanySearchData : IBaseDataResponse, IHasResponseStatus
{
@DataMember
override var ResponseStatus:ResponseStatus? = null
@DataMember
open var SearchRecord:SearchRecord? = null
}
interface IAuthentication
{
var ApiUserId:String?
var ApiUserKey:String?
var UserId:String?
}
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
}
interface IBaseDataResponse
{
var ResponseStatus:ResponseStatus?
}
interface IHasResponseStatus
{
var ResponseStatus:ResponseStatus?
}
open class ArrayOfResponseError : ArrayList()
{
}
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? = null
open var OfacResults:ArrayList? = 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? = null
open var Akas:ArrayList? = null
open var DateOfBirths:ArrayList? = null
open var Nationalities:ArrayList? = null
open var PlaceOfBirths:ArrayList? = 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
}