| POST | /transaction/{SubscriptionId}/{CendynPropertyId} |
|---|
namespace CenResSS.ServiceModel
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type Response() =
member val StatusCode:String = null with get,set
member val RecordCount:Int32 = new Int32() with get,set
member val ErrorCount:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type TransactionHeader() =
member val CendynPropertyID:String = null with get,set
member val SourcePropertyID:String = null with get,set
member val ExternalResID1:String = null with get,set
member val ExternalProfileID:String = null with get,set
member val ExternalRefType:String = null with get,set
member val ExternalRefID:String = null with get,set
member val TransactionHeaderSource:String = null with get,set
member val ExternalID1:String = null with get,set
member val ExternalID2:String = null with get,set
member val OpenedDate:DateTime = new DateTime() with get,set
member val ClosedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val PostedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val UserID:String = null with get,set
member val UserName:String = null with get,set
member val SalesRep:String = null with get,set
member val ShippingCode:String = null with get,set
member val ReferenceNum:String = null with get,set
member val CustomCode1:String = null with get,set
member val CustomCode2:String = null with get,set
member val CustomCode3:Nullable<Int32> = new Nullable<Int32>() with get,set
member val TaxCode:String = null with get,set
member val IsTaxExempt:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val TaxAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FeeAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val DiscountAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val NetAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val TotalAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CurrencyCode:String = null with get,set
member val ImportSource:String = null with get,set
member val ImportSourceID:String = null with get,set
[<AllowNullLiteral>]
type Transaction() =
member val CendynPropertyID:String = null with get,set
member val SourcePropertyID:String = null with get,set
member val ExternalResID1:String = null with get,set
member val ExternalProfileID:String = null with get,set
member val ExternalRefType:String = null with get,set
member val ExternalRefID:String = null with get,set
member val TransactionSource:String = null with get,set
member val TransactionID:String = null with get,set
member val TransactionGroup:String = null with get,set
member val TransactionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val FolioID:String = null with get,set
member val FolioGroupingID:String = null with get,set
member val TransactionCode:String = null with get,set
member val Description:String = null with get,set
member val CreditAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val DebitAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val NetAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val DisplayOnInvoice:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val LedgerAccountNum:String = null with get,set
member val CCTransactionType:String = null with get,set
member val RoomNumber:String = null with get,set
member val TransferType:String = null with get,set
member val TransferredResID:String = null with get,set
member val ReferenceNum:String = null with get,set
member val PostedNights:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ItemQty:Nullable<Int32> = new Nullable<Int32>() with get,set
member val UserID:String = null with get,set
member val CurrencyCode:String = null with get,set
member val Decimals:Nullable<Int32> = new Nullable<Int32>() with get,set
member val CustomValue1:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CustomValue2:Nullable<Decimal> = new Nullable<Decimal>() with get,set
[<AllowNullLiteral>]
type TransactionContainer() =
member val EchoToken:String = null with get,set
member val TransactionHeader:TransactionHeader = null with get,set
member val Transactions:ResizeArray<Transaction> = new ResizeArray<Transaction>() with get,set
[<AllowNullLiteral>]
type TransactionPost() =
member val TransactionContainer:TransactionContainer = null with get,set
member val SubscriptionId:String = null with get,set
member val CendynPropertyId:String = null with get,set
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>