CenResService

<back to all web services

ActivityPost

The following routes are available for this service:
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(){}
}


Swift ActivityPost DTOs

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

HTTP + JSON

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}