| POST | /transaction/{SubscriptionId}/{CendynPropertyId} |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CenResSS.ServiceModel;
using Cendyn.CenRes.DataLib.Models;
namespace Cendyn.CenRes.DataLib.Models
{
public partial class Response
{
public virtual string StatusCode { get; set; }
public virtual int RecordCount { get; set; }
public virtual int ErrorCount { get; set; }
}
public partial class Transaction
{
public virtual string CendynPropertyID { get; set; }
public virtual string SourcePropertyID { get; set; }
public virtual string ExternalResID1 { get; set; }
public virtual string ExternalProfileID { get; set; }
public virtual string ExternalRefType { get; set; }
public virtual string ExternalRefID { get; set; }
public virtual string TransactionSource { get; set; }
public virtual string TransactionID { get; set; }
public virtual string TransactionGroup { get; set; }
public virtual DateTime? TransactionDate { get; set; }
public virtual string FolioID { get; set; }
public virtual string FolioGroupingID { get; set; }
public virtual string TransactionCode { get; set; }
public virtual string Description { get; set; }
public virtual decimal? CreditAmount { get; set; }
public virtual decimal? DebitAmount { get; set; }
public virtual decimal? NetAmount { get; set; }
public virtual bool? DisplayOnInvoice { get; set; }
public virtual string LedgerAccountNum { get; set; }
public virtual string CCTransactionType { get; set; }
public virtual string RoomNumber { get; set; }
public virtual string TransferType { get; set; }
public virtual string TransferredResID { get; set; }
public virtual string ReferenceNum { get; set; }
public virtual int? PostedNights { get; set; }
public virtual int? ItemQty { get; set; }
public virtual string UserID { get; set; }
public virtual string CurrencyCode { get; set; }
public virtual int? Decimals { get; set; }
public virtual decimal? CustomValue1 { get; set; }
public virtual decimal? CustomValue2 { get; set; }
}
public partial class TransactionContainer
{
public TransactionContainer()
{
Transactions = new List<Transaction>{};
}
public virtual string EchoToken { get; set; }
public virtual TransactionHeader TransactionHeader { get; set; }
public virtual List<Transaction> Transactions { get; set; }
}
public partial class TransactionHeader
{
public virtual string CendynPropertyID { get; set; }
public virtual string SourcePropertyID { get; set; }
public virtual string ExternalResID1 { get; set; }
public virtual string ExternalProfileID { get; set; }
public virtual string ExternalRefType { get; set; }
public virtual string ExternalRefID { get; set; }
public virtual string TransactionHeaderSource { get; set; }
public virtual string ExternalID1 { get; set; }
public virtual string ExternalID2 { get; set; }
public virtual DateTime OpenedDate { get; set; }
public virtual DateTime? ClosedDate { get; set; }
public virtual DateTime? PostedDate { get; set; }
public virtual string UserID { get; set; }
public virtual string UserName { get; set; }
public virtual string SalesRep { get; set; }
public virtual string ShippingCode { get; set; }
public virtual string ReferenceNum { get; set; }
public virtual string CustomCode1 { get; set; }
public virtual string CustomCode2 { get; set; }
public virtual int? CustomCode3 { get; set; }
public virtual string TaxCode { get; set; }
public virtual bool? IsTaxExempt { get; set; }
public virtual decimal? TaxAmount { get; set; }
public virtual decimal? FeeAmount { get; set; }
public virtual decimal? DiscountAmount { get; set; }
public virtual decimal? NetAmount { get; set; }
public virtual decimal? TotalAmount { get; set; }
public virtual string CurrencyCode { get; set; }
public virtual string ImportSource { get; set; }
public virtual string ImportSourceID { get; set; }
}
}
namespace CenResSS.ServiceModel
{
public partial class TransactionPost
{
public virtual TransactionContainer TransactionContainer { get; set; }
public virtual string SubscriptionId { get; set; }
public virtual string CendynPropertyId { 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>