/* Options: Date: 2025-05-05 11:08:37 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sanctionssearch.com/v2 //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDbsSearch.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/dbs/{Id}", Verbs="GET") @DataContract open class GetDbsSearch : BaseRequest(), IReturn { /** * The ID of the DBS Search */ @DataMember @ApiMember(Description="The ID of the DBS Search", IsRequired=true, ParameterType="path") var id:Int? = null /** * Provide a value to only return a search that the specified sub user has permission to access. If this is null or empty, then sub user permissions will not be enforced and the search will be returned */ @DataMember @ApiMember(Description="Provide a value to only return a search that the specified sub user has permission to access. If this is null or empty, then sub user permissions will not be enforced and the search will be returned", ParameterType="query") var subUserName:String? = null companion object { private val responseType = GetDbsSearchResponse::class.java } override fun getResponseType(): Any? = GetDbsSearch.responseType } @DataContract open class GetDbsSearchResponse { @DataMember @SerializedName("data") var Data:GetDbsSearchData? = null } @DataContract open class Authentication { /** * The API User ID provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-User) */ @DataMember @ApiMember(Description="The API User ID provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-User)", IsRequired=true, ParameterType="header, body") var apiUserId:String? = null /** * The API User Key provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-Key) */ @DataMember @ApiMember(Description="The API User Key provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-Key)", IsRequired=true, ParameterType="header, body") var apiUserKey:String? = null /** * The User ID of the user making the request (e.g. a sub user). This is optional but can be used to associate API requests with a specific user, thereby allowing user permissions to be enforced. Can be provided in the body, or as a header parameter (X-User-Id). */ @DataMember @ApiMember(Description="The User ID of the user making the request (e.g. a sub user). This is optional but can be used to associate API requests with a specific user, thereby allowing user permissions to be enforced. Can be provided in the body, or as a header parameter (X-User-Id).", ParameterType="header, body") var userId:String? = null } @DataContract open class BaseRequest : IBaseRequest { /** * The authentication credentials */ @DataMember @ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body") var authentication:Authentication? = null } open interface IBaseRequest { var authentication:Authentication? } open class GetDbsSearchData : BaseResponse(), IBaseSearchResponse { var linkedTo:ArrayOfLinkedTo? = null var summary:DbsSearchSummary? = null } open class ArrayOfLinkedTo : ArrayList() { } open class BaseResponse : IBaseDataResponse, IHasResponseStatus { /** * The status of the response */ @ApiMember(Description="The status of the response") var responseStatus:ResponseStatus? = null } open interface IBaseDataResponse { var responseStatus:ResponseStatus? } open interface IHasResponseStatus { var responseStatus:ResponseStatus? } open interface IBaseSearchResponse : IBaseDataResponse { var linkedTo:ArrayOfLinkedTo? } open class DbsSearchSummary { var id:Long? = null var dateSearched:Date? = null var dateUpdated:Date? = null var status:String? = null var disclosureStatus:String? = null var isApplicantInfoCompleted:Boolean? = null var isIdCheckCompleted:Boolean? = null var isApplicationCompleted:Boolean? = null var isApplicationSubmitted:Boolean? = null var isApplicationDisclosed:Boolean? = null var disclosureLevel:String? = null var applicantInformation:ApplicantInformation? = null } open class LinkedTo { var clientId:Int? = null var id:Long? = null @SerializedName("type") var Type:String? = null var subtype:String? = null var status:String? = null var description:String? = null var isArchived:Boolean? = null var name:String? = null var date:Date? = null } open class ArrayOfResponseError : ArrayList() { } open class ApplicantInformation { var name:String? = null var dateOfBirth:String? = null var email:String? = null var mobileInternational:String? = null var jobLocation:String? = null var reference:String? = null var applicantPin:String? = null }