/* 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 }