| GET | /v2/transaction/{Query}/{CendynPropertyId} | ||
|---|---|---|---|
| GET | /v2/transaction/{Query} |
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 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
End Namespace
Namespace CenResSS.ServiceModel
Public Partial Class CenResResponse
Public Overridable Property Status As RequestStatus
Public Overridable Property StatusMessage As String
Public Overridable Property RecordsReturned As Integer
Public Overridable Property RecordsAvailable As Integer
Public Overridable Property PageNumber As Integer
Public Overridable Property PageSize As Integer
End Class
Public Enum RequestStatus
Success
Warning
[Error]
NotAuthorized
Failure
End Enum
Public Enum TransactionQueryType
TransactionId
LastUpdated
TransactionDate
End Enum
Public Partial Class TransactionRequest
Public Overridable Property CendynPropertyId As String
Public Overridable Property TransactionSource As String
Public Overridable Property Query As TransactionQueryType
Public Overridable Property Id As String
Public Overridable Property StartDate As Nullable(Of Date)
Public Overridable Property EndDate As Nullable(Of Date)
<DataMember(Name:="Limit")>
Public Overridable Property PageSize As Integer
<DataMember(Name:="Page")>
Public Overridable Property PageNumber As Integer
End Class
Public Partial Class TransactionResponse
Inherits CenResResponse
Public Sub New()
Records = New List(Of Transaction)
End Sub
Public Overridable Property Records As List(Of Transaction)
End Class
End Namespace
End Namespace
VB.NET TransactionRequest DTOs
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.
GET /v2/transaction/{Query}/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<TransactionResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
<PageNumber>0</PageNumber>
<PageSize>0</PageSize>
<RecordsAvailable>0</RecordsAvailable>
<RecordsReturned>0</RecordsReturned>
<Status>Success</Status>
<StatusMessage>String</StatusMessage>
<Records>
<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>
</Records>
</TransactionResponse>