/* Options: Date: 2026-10-08 22:18:09 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TransactionPost.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/transaction/{SubscriptionId}/{CendynPropertyId}", Verbs="POST") open class TransactionPost : IReturn { var transactionContainer:TransactionContainer? = null var subscriptionId:String? = null var cendynPropertyId:String? = null companion object { private val responseType = Response::class.java } override fun getResponseType(): Any? = TransactionPost.responseType } open class Response { var statusCode:String? = null var recordCount:Int? = null var errorCount:Int? = null } open class TransactionContainer { var echoToken:String? = null var transactionHeader:TransactionHeader? = null var transactions:ArrayList = ArrayList() } open class Transaction { var cendynPropertyID:String? = null var sourcePropertyID:String? = null var externalResID1:String? = null var externalProfileID:String? = null var externalRefType:String? = null var externalRefID:String? = null var transactionSource:String? = null var transactionID:String? = null var transactionGroup:String? = null var transactionDate:Date? = null var folioID:String? = null var folioGroupingID:String? = null var transactionCode:String? = null var description:String? = null var creditAmount:BigDecimal? = null var debitAmount:BigDecimal? = null var netAmount:BigDecimal? = null var displayOnInvoice:Boolean? = null var ledgerAccountNum:String? = null var ccTransactionType:String? = null var roomNumber:String? = null var transferType:String? = null var transferredResID:String? = null var referenceNum:String? = null var postedNights:Int? = null var itemQty:Int? = null var userID:String? = null var currencyCode:String? = null var decimals:Int? = null var customValue1:BigDecimal? = null var customValue2:BigDecimal? = null } open class TransactionHeader { var cendynPropertyID:String? = null var sourcePropertyID:String? = null var externalResID1:String? = null var externalProfileID:String? = null var externalRefType:String? = null var externalRefID:String? = null var transactionHeaderSource:String? = null var externalID1:String? = null var externalID2:String? = null var openedDate:Date? = null var closedDate:Date? = null var postedDate:Date? = null var userID:String? = null var userName:String? = null var salesRep:String? = null var shippingCode:String? = null var referenceNum:String? = null var customCode1:String? = null var customCode2:String? = null var customCode3:Int? = null var taxCode:String? = null var isTaxExempt:Boolean? = null var taxAmount:BigDecimal? = null var feeAmount:BigDecimal? = null var discountAmount:BigDecimal? = null var netAmount:BigDecimal? = null var totalAmount:BigDecimal? = null var currencyCode:String? = null var importSource:String? = null var importSourceID:String? = null }