| POST | /transaction/{SubscriptionId}/{CendynPropertyId} |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class TransactionPost
{
var transactionContainer:TransactionContainer? = null
var subscriptionId:String? = null
var cendynPropertyId:String? = null
}
open class TransactionContainer
{
var echoToken:String? = null
var transactionHeader:TransactionHeader? = null
var transactions:ArrayList<Transaction> = ArrayList<Transaction>()
}
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
}
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 Response
{
var statusCode:String? = null
var recordCount:Int? = null
var errorCount:Int? = null
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /transaction/{SubscriptionId}/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<TransactionPost xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
<CendynPropertyId>String</CendynPropertyId>
<SubscriptionId>String</SubscriptionId>
<TransactionContainer>
<EchoToken>String</EchoToken>
<TransactionHeader>
<CendynPropertyID>String</CendynPropertyID>
<ClosedDate>0001-01-01T00:00:00</ClosedDate>
<CurrencyCode>String</CurrencyCode>
<CustomCode1>String</CustomCode1>
<CustomCode2>String</CustomCode2>
<CustomCode3>0</CustomCode3>
<DiscountAmount>0</DiscountAmount>
<ExternalID1>String</ExternalID1>
<ExternalID2>String</ExternalID2>
<ExternalProfileID>String</ExternalProfileID>
<ExternalRefID>String</ExternalRefID>
<ExternalRefType>String</ExternalRefType>
<ExternalResID1>String</ExternalResID1>
<FeeAmount>0</FeeAmount>
<ImportSource>String</ImportSource>
<ImportSourceID>String</ImportSourceID>
<IsTaxExempt>false</IsTaxExempt>
<NetAmount>0</NetAmount>
<OpenedDate>0001-01-01T00:00:00</OpenedDate>
<PostedDate>0001-01-01T00:00:00</PostedDate>
<ReferenceNum>String</ReferenceNum>
<SalesRep>String</SalesRep>
<ShippingCode>String</ShippingCode>
<SourcePropertyID>String</SourcePropertyID>
<TaxAmount>0</TaxAmount>
<TaxCode>String</TaxCode>
<TotalAmount>0</TotalAmount>
<TransactionHeaderSource>String</TransactionHeaderSource>
<UserID>String</UserID>
<UserName>String</UserName>
</TransactionHeader>
<Transactions>
<Transaction>
<CCTransactionType>String</CCTransactionType>
<CendynPropertyID>String</CendynPropertyID>
<CreditAmount>0</CreditAmount>
<CurrencyCode>String</CurrencyCode>
<CustomValue1>0</CustomValue1>
<CustomValue2>0</CustomValue2>
<DebitAmount>0</DebitAmount>
<Decimals>0</Decimals>
<Description>String</Description>
<DisplayOnInvoice>false</DisplayOnInvoice>
<ExternalProfileID>String</ExternalProfileID>
<ExternalRefID>String</ExternalRefID>
<ExternalRefType>String</ExternalRefType>
<ExternalResID1>String</ExternalResID1>
<FolioGroupingID>String</FolioGroupingID>
<FolioID>String</FolioID>
<ItemQty>0</ItemQty>
<LedgerAccountNum>String</LedgerAccountNum>
<NetAmount>0</NetAmount>
<PostedNights>0</PostedNights>
<ReferenceNum>String</ReferenceNum>
<RoomNumber>String</RoomNumber>
<SourcePropertyID>String</SourcePropertyID>
<TransactionCode>String</TransactionCode>
<TransactionDate>0001-01-01T00:00:00</TransactionDate>
<TransactionGroup>String</TransactionGroup>
<TransactionID>String</TransactionID>
<TransactionSource>String</TransactionSource>
<TransferType>String</TransferType>
<TransferredResID>String</TransferredResID>
<UserID>String</UserID>
</Transaction>
</Transactions>
</TransactionContainer>
</TransactionPost>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <Response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel"> <ErrorCount>0</ErrorCount> <RecordCount>0</RecordCount> <StatusCode>String</StatusCode> </Response>