| POST | /transaction/{SubscriptionId}/{CendynPropertyId} |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports CenResSS.ServiceModel
Imports Cendyn.CenRes.DataLib.Models
Namespace Global
Namespace Cendyn.CenRes.DataLib.Models
Public Partial Class Response
Public Overridable Property StatusCode As String
Public Overridable Property RecordCount As Integer
Public Overridable Property ErrorCount As Integer
End Class
Public Partial Class Transaction
Public Overridable Property CendynPropertyID As String
Public Overridable Property SourcePropertyID As String
Public Overridable Property ExternalResID1 As String
Public Overridable Property ExternalProfileID As String
Public Overridable Property ExternalRefType As String
Public Overridable Property ExternalRefID As String
Public Overridable Property TransactionSource As String
Public Overridable Property TransactionID As String
Public Overridable Property TransactionGroup As String
Public Overridable Property TransactionDate As Nullable(Of Date)
Public Overridable Property FolioID As String
Public Overridable Property FolioGroupingID As String
Public Overridable Property TransactionCode As String
Public Overridable Property Description As String
Public Overridable Property CreditAmount As Nullable(Of Decimal)
Public Overridable Property DebitAmount As Nullable(Of Decimal)
Public Overridable Property NetAmount As Nullable(Of Decimal)
Public Overridable Property DisplayOnInvoice As Nullable(Of Boolean)
Public Overridable Property LedgerAccountNum As String
Public Overridable Property CCTransactionType As String
Public Overridable Property RoomNumber As String
Public Overridable Property TransferType As String
Public Overridable Property TransferredResID As String
Public Overridable Property ReferenceNum As String
Public Overridable Property PostedNights As Nullable(Of Integer)
Public Overridable Property ItemQty As Nullable(Of Integer)
Public Overridable Property UserID As String
Public Overridable Property CurrencyCode As String
Public Overridable Property Decimals As Nullable(Of Integer)
Public Overridable Property CustomValue1 As Nullable(Of Decimal)
Public Overridable Property CustomValue2 As Nullable(Of Decimal)
End Class
Public Partial Class TransactionContainer
Public Sub New()
Transactions = New List(Of Transaction)
End Sub
Public Overridable Property EchoToken As String
Public Overridable Property TransactionHeader As TransactionHeader
Public Overridable Property Transactions As List(Of Transaction)
End Class
Public Partial Class TransactionHeader
Public Overridable Property CendynPropertyID As String
Public Overridable Property SourcePropertyID As String
Public Overridable Property ExternalResID1 As String
Public Overridable Property ExternalProfileID As String
Public Overridable Property ExternalRefType As String
Public Overridable Property ExternalRefID As String
Public Overridable Property TransactionHeaderSource As String
Public Overridable Property ExternalID1 As String
Public Overridable Property ExternalID2 As String
Public Overridable Property OpenedDate As Date
Public Overridable Property ClosedDate As Nullable(Of Date)
Public Overridable Property PostedDate As Nullable(Of Date)
Public Overridable Property UserID As String
Public Overridable Property UserName As String
Public Overridable Property SalesRep As String
Public Overridable Property ShippingCode As String
Public Overridable Property ReferenceNum As String
Public Overridable Property CustomCode1 As String
Public Overridable Property CustomCode2 As String
Public Overridable Property CustomCode3 As Nullable(Of Integer)
Public Overridable Property TaxCode As String
Public Overridable Property IsTaxExempt As Nullable(Of Boolean)
Public Overridable Property TaxAmount As Nullable(Of Decimal)
Public Overridable Property FeeAmount As Nullable(Of Decimal)
Public Overridable Property DiscountAmount As Nullable(Of Decimal)
Public Overridable Property NetAmount As Nullable(Of Decimal)
Public Overridable Property TotalAmount As Nullable(Of Decimal)
Public Overridable Property CurrencyCode As String
Public Overridable Property ImportSource As String
Public Overridable Property ImportSourceID As String
End Class
End Namespace
Namespace CenResSS.ServiceModel
Public Partial Class TransactionPost
Public Overridable Property TransactionContainer As TransactionContainer
Public Overridable Property SubscriptionId As String
Public Overridable Property CendynPropertyId As String
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
Content-Type: application/json
Content-Length: length
{"transactionContainer":{"echoToken":"String","transactionHeader":{"cendynPropertyID":"String","sourcePropertyID":"String","externalResID1":"String","externalProfileID":"String","externalRefType":"String","externalRefID":"String","transactionHeaderSource":"String","externalID1":"String","externalID2":"String","openedDate":"0001-01-01T00:00:00.0000000","closedDate":"0001-01-01T00:00:00.0000000","postedDate":"0001-01-01T00:00:00.0000000","userID":"String","userName":"String","salesRep":"String","shippingCode":"String","referenceNum":"String","customCode1":"String","customCode2":"String","customCode3":0,"taxCode":"String","isTaxExempt":false,"taxAmount":0,"feeAmount":0,"discountAmount":0,"netAmount":0,"totalAmount":0,"currencyCode":"String","importSource":"String","importSourceID":"String"},"transactions":[{"cendynPropertyID":"String","sourcePropertyID":"String","externalResID1":"String","externalProfileID":"String","externalRefType":"String","externalRefID":"String","transactionSource":"String","transactionID":"String","transactionGroup":"String","transactionDate":"0001-01-01T00:00:00.0000000","folioID":"String","folioGroupingID":"String","transactionCode":"String","description":"String","creditAmount":0,"debitAmount":0,"netAmount":0,"displayOnInvoice":false,"ledgerAccountNum":"String","ccTransactionType":"String","roomNumber":"String","transferType":"String","transferredResID":"String","referenceNum":"String","postedNights":0,"itemQty":0,"userID":"String","currencyCode":"String","decimals":0,"customValue1":0,"customValue2":0}]},"subscriptionId":"String","cendynPropertyId":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"statusCode":"String","recordCount":0,"errorCount":0}