/* Options: Date: 2026-11-08 11:52:38 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PaymentApplicationRequest.* //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="/payments/paymentApplication", Verbs="GET") open class PaymentApplicationRequest : IReturn { var transactionID:Int? = null var groupID:String? = null var userID:String? = null var bhUserID:Int? = null var transactionBeginDate:Date? = null var transactionEndDate:Date? = null var fiscalYear:Int? = null var page:Int? = null companion object { private val responseType = PaymentApplicationResponse::class.java } override fun getResponseType(): Any? = PaymentApplicationRequest.responseType } open class PaymentApplicationResponse { var IsError:Boolean? = null var users:ArrayList = ArrayList() var ErrorMessage:String? = null var paging:Paging? = null } open class PaymentApplicationUser { var groupID:String? = null var fiscalYear:Int? = null var userID:String? = null var bhUserID:Int? = null var autoPayStatus:String? = null var userTransactions:ArrayList = ArrayList() } open class Paging { var page:Int? = null var totalPages:Int? = null var next:String? = null } open class UserTransaction { var transactionID:Long? = null var date:String? = null @SerializedName("type") var Type:String? = null var accountLast4:String? = null var amount:BigDecimal? = null var unapplied:BigDecimal? = null var unappliedFee:BigDecimal? = null var returnReason:String? = null var returnDate:String? = null var refundAmount:BigDecimal? = null var lineItems:ArrayList = ArrayList() var transactionHistory:ArrayList = ArrayList() } open class LineItem { var chartOfAccountRefID:String? = null var chartOfAccountDescription:String? = null var cashAccount:String? = null var amount:BigDecimal? = null var fee:BigDecimal? = null } open class TransactionHistory { @SerializedName("type") var Type:String? = null var date:String? = null var lineItems:ArrayList = ArrayList() }