/* Options: Date: 2026-06-15 07:22:35 Version: 6.02 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.backgroundchecklatam.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BackgroundchekSeach.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route("/BackgroundchekSeach/{ApiCode}/{Country}/{DocumentType}/{Query}/{Version}") // @Route("/BackgroundchekSeach/{ApiCode}/{Country}/{DocumentType}/{Query}/{Version}/{NombreTitular}") open class BackgroundchekSeach : IReturn { var ApiCode:String? = null var Country:SearchCountrys? = null var DocumentType:String? = null var Query:String? = null var Version:Int? = null var NombreTitular:String? = null companion object { private val responseType = BackgroundchekReport::class.java } override fun getResponseType(): Any? = BackgroundchekSeach.responseType } open class BackgroundchekReport { var AlertsCounter:Int? = null var ShowRiskMeter:Boolean? = null var FullName:String? = null var DocumentNumber:String? = null var ReportDate:Date? = null var SearchData:BackgroundchekSeach? = null var SearchStatus:QueryStatus? = null var ReportID:String? = null var Errors:ArrayList = ArrayList() var Groups:ArrayList = ArrayList() var baseName:String? = null var Resume:ArrayList = ArrayList() var MaxRiskPoints:Int? = null } enum class SearchCountrys { Colombia, Col, Mexico, Mex, Chile, Chl, Brasil, Bra, Panama, Pan, Dominicana, Dom, CostaRica, Cri, Argentina, Arg, Ecuador, Ecu, Peru, Per, ElSalvador, Slv, Guatemala, Gtm, Honduras, Hnd, Venezuela, Ven, All, Afg, Alb, Dza, And, Ago, Atg, Arm, Aus, Aut, Aze, Bhs, Bhr, Bgd, Brb, Blr, Bel, Blz, Ben, Btn, Bol, Bih, Bwa, Brn, Bgr, Bfa, Bdi, Cpv, Khm, Cmr, Can, Caf, Tcd, Chn, Com, Cog, Civ, Hrv, Cub, Cyp, Cze, Dnk, Dji, Dma, Tls, Egy, Gnq, Eri, Est, Eth, Fji, Fin, Fra, Gab, Gmb, Geo, Deu, Gha, Grc, Grd, Gin, Gnb, Guy, Hti, Hun, Isl, Ind, Idn, Irn, Irq, Irl, Isr, Ita, Jam, Jpn, Jor, Kaz, Ken, Kir, Prk, Kor, Kwt, Kgz, Lao, Lva, Lbn, Lso, Lbr, Lby, Lie, Ltu, Lux, Mdg, Mwi, Mys, Mdv, Mli, Mlt, Mhl, Mrt, Mus, Fsm, Mda, Mco, Mng, Mne, Mar, Moz, Mmr, Nam, Nru, Npl, Nld, Nzl, Nic, Ner, Nga, Mkd, Nor, Omn, Pak, Plw, Png, Pry, Phl, Pol, Prt, Qat, Rou, Rus, Rwa, Kna, Lca, Vct, Wsm, Smr, Stp, Sau, Sen, Srb, Syc, Sle, Sgp, Svk, Svn, Slb, Som, Zaf, Ssd, Esp, Lka, Sdn, Sur, Swz, Swe, Che, Syr, Twn, Tjk, Tza, Tha, Tgo, Ton, Tto, Tun, Tur, Tkm, Tuv, Uga, Ukr, Are, Gbr, Usa, Ury, Uzb, Vut, Vnm, Yem, Zmb, Zwe, } enum class QueryStatus { Ok, Fail, } open class Error { var Code:Int? = null var Message:String? = null var Source:String? = null var ErrorSeverity:Severity? = null } open class DataGroup { var Id:Int? = null var Name:String? = null var Description:String? = null var SubGroups:ArrayList = ArrayList() var Records:ArrayList = ArrayList() var Errors:ArrayList = ArrayList() var ParentGroupID:Int? = null var ValidationGroup:Boolean? = null var RiskPointsFound:Int? = null var RiskPointsNotFound:Int? = null var NotFoundMessage:String? = null var ConCoincidencias:Boolean? = null var RealPoints:Int? = null } enum class Severity { Success, Info, Warning, Error, } open class Record { var Values:ArrayList = ArrayList() var FilterEvaluationResult:FilterEvaluationResults? = null } open class DataValue { var Order:Int? = null var Name:String? = null var Description:String? = null var Tooltip:String? = null var Value:String? = null var DataType:String? = null } open class FilterEvaluationResults { var Matched:Boolean? = null var MatchedRule:String? = null var MatchedExcerpt:String? = null }