| POST | /activity/{SubscriptionId}/{CendynPropertyId} |
|---|
import Foundation
import ServiceStack
public class ActivityPost : Codable
{
public var activityContainer:ActivityContainer?
public var subscriptionId:String?
public var cendynPropertyId:String?
required public init(){}
}
public class ActivityContainer : Codable
{
public var echoToken:String?
public var activities:[Activity] = []
required public init(){}
}
public class Activity : Codable
{
public var cendynPropertyID:String?
public var reservationID:String?
public var profileID:String?
public var activityStatus:String?
public var activityCategory:String?
public var activityID1:String?
public var activitySource1:String?
public var activityID2:String?
public var activitySource2:String?
public var activityName:String?
public var activityDescription:String?
public var activityNotes:String?
public var groupCode:String?
public var currencyCode:String?
public var amount:Double?
public var depositRequired:Double?
public var depositCollectorType:String?
public var inactiveDate:Date?
public var urlLink:String?
public var confirmationNum:String?
public var activityClass:String?
public var activityCode:String?
public var activitySubCode:String?
public var languageCode:String?
public var numAdults:Int?
public var numYouths:Int?
public var numChildren:Int?
public var startDate:Date?
public var startTaskType:String?
public var startLocationCode:String?
public var startLocationName:String?
public var endDate:Date?
public var endTaskType:String?
public var endLocationCode:String?
public var durationUnit:String?
public var relatedDate:Date?
public var relatedType:String?
public var relatedLocationCode:String?
public var relatedDescription:String?
public var vipCode:String?
public var assignedUser:String?
public var bookedDate:Date?
public var bookedBy:String?
public var lastUpdatedDate:Date?
public var lastUpdatedBy:String?
public var cancellationCode:String?
public var customField1:String?
public var customField2:String?
public var customField3:String?
public var customField4:String?
public var customField5:String?
required public init(){}
}
public class Response : Codable
{
public var statusCode:String?
public var recordCount:Int?
public var errorCount:Int?
required public init(){}
}
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 /activity/{SubscriptionId}/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"activityContainer":{"echoToken":"String","activities":[{"cendynPropertyID":"String","reservationID":"String","profileID":"String","activityStatus":"String","activityCategory":"String","activityID1":"String","activitySource1":"String","activityID2":"String","activitySource2":"String","activityName":"String","activityDescription":"String","activityNotes":"String","groupCode":"String","currencyCode":"String","amount":0,"depositRequired":0,"depositCollectorType":"String","inactiveDate":"0001-01-01T00:00:00.0000000","urlLink":"String","confirmationNum":"String","activityClass":"String","activityCode":"String","activitySubCode":"String","languageCode":"String","numAdults":0,"numYouths":0,"numChildren":0,"startDate":"0001-01-01T00:00:00.0000000","startTaskType":"String","startLocationCode":"String","startLocationName":"String","endDate":"0001-01-01T00:00:00.0000000","endTaskType":"String","endLocationCode":"String","durationUnit":"String","relatedDate":"0001-01-01T00:00:00.0000000","relatedType":"String","relatedLocationCode":"String","relatedDescription":"String","vipCode":"String","assignedUser":"String","bookedDate":"0001-01-01T00:00:00.0000000","bookedBy":"String","lastUpdatedDate":"0001-01-01T00:00:00.0000000","lastUpdatedBy":"String","cancellationCode":"String","customField1":"String","customField2":"String","customField3":"String","customField4":"String","customField5":"String"}]},"subscriptionId":"String","cendynPropertyId":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"statusCode":"String","recordCount":0,"errorCount":0}