/* Options: Date: 2025-04-29 14:03:44 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sanctionssearch.com/v1 //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetCompanySearch.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class Authentication implements IAuthentication { /** @description 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) public ApiUserId: string; /** @description 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) public ApiUserKey: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IBaseRequest { Authentication: Authentication; } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ArrayOfResponseError extends Array { public constructor(init?: Partial) { super(); (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ArrayOfResponseError; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchCriteria { public Name: string; public DateOfBirth: string; public CountryOfBirth: string; public Nationality: string; public Address: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultHmTreasury { public ResultStrength: number; public ResultSimilarity: number; public ResultResolved: boolean; public ResultType: string; public DateListed: string; public DateUpdated: string; public Name1: string; public Name2: string; public Name3: string; public Name4: string; public Name5: string; public Name6: string; public DateOfBirth: string; public CountryOfBirth: string; public Nationality: string; public Address1: string; public Address2: string; public Address3: string; public Address4: string; public Address5: string; public Address6: string; public PostCode: string; public Country: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultOfacAddress { public Address1: string; public Address2: string; public Address3: string; public City: string; public State: string; public PostCode: string; public Country: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultOfacAka { public FirstName: string; public LastName: string; public Type: string; public Strength: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultOfacDateOfBirth { public DateOfBirth: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultOfacNationality { public Country: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultOfacPlaceOfBirth { public PlaceOfBirth: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResultOfac { public ResultStrength: number; public ResultSimilarity: number; public ResultResolved: boolean; public ResultType: string; public DateUpdated: string; public FirstName: string; public LastName: string; public Addresses: SearchResultOfacAddress[]; public Akas: SearchResultOfacAka[]; public DateOfBirths: SearchResultOfacDateOfBirth[]; public Nationalities: SearchResultOfacNationality[]; public PlaceOfBirths: SearchResultOfacPlaceOfBirth[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchResults { public HMTResults: SearchResultHmTreasury[]; public OfacResults: SearchResultOfac[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SearchRecord { public Id: number; public SearchType: string; public DateSearched: string; public DateUpdated: string; public NumOfResults: number; public ClientInResults: boolean; public ClientNotInResults: boolean; public AffectedByUpdate: boolean; public SearchCriteria: SearchCriteria; public SearchResults: SearchResults; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class GetCompanySearchData implements IBaseDataResponse, IHasResponseStatus { // @DataMember public ResponseStatus: ResponseStatus; // @DataMember public SearchRecord: SearchRecord; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IAuthentication { ApiUserId: string; ApiUserKey: string; UserId: string; } export interface IBaseDataResponse { ResponseStatus: ResponseStatus; } export interface IHasResponseStatus { ResponseStatus: ResponseStatus; } // @DataContract export class GetCompanySearchResponse { // @DataMember public Data: GetCompanySearchData; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/sanctions/entity/get", "POST") // @ApiResponse(Description="Your request is successful if the \"Data.ResponseStatus.Message\" field is \"Success\".", StatusCode=200) // @DataContract export class GetCompanySearch implements IReturn, IBaseRequest { // @DataMember public Authentication: Authentication; // @DataMember public Id: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetCompanySearch'; } public getMethod() { return 'POST'; } public createResponse() { return new GetCompanySearchResponse(); } }