CenResService

<back to all web services

ActivityPost

The following routes are available for this service:
POST/activity/{SubscriptionId}/{CendynPropertyId}
namespace CenResSS.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type Response() = 
        member val StatusCode:String = null with get,set
        member val RecordCount:Int32 = new Int32() with get,set
        member val ErrorCount:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type Activity() = 
        member val CendynPropertyID:String = null with get,set
        member val ReservationID:String = null with get,set
        member val ProfileID:String = null with get,set
        member val ActivityStatus:String = null with get,set
        member val ActivityCategory:String = null with get,set
        member val ActivityID1:String = null with get,set
        member val ActivitySource1:String = null with get,set
        member val ActivityID2:String = null with get,set
        member val ActivitySource2:String = null with get,set
        member val ActivityName:String = null with get,set
        member val ActivityDescription:String = null with get,set
        member val ActivityNotes:String = null with get,set
        member val GroupCode:String = null with get,set
        member val CurrencyCode:String = null with get,set
        member val Amount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DepositRequired:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DepositCollectorType:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val URLLink:String = null with get,set
        member val ConfirmationNum:String = null with get,set
        member val ActivityClass:String = null with get,set
        member val ActivityCode:String = null with get,set
        member val ActivitySubCode:String = null with get,set
        member val LanguageCode:String = null with get,set
        member val NumAdults:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val NumYouths:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val NumChildren:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val StartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val StartTaskType:String = null with get,set
        member val StartLocationCode:String = null with get,set
        member val StartLocationName:String = null with get,set
        member val EndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val EndTaskType:String = null with get,set
        member val EndLocationCode:String = null with get,set
        member val DurationUnit:String = null with get,set
        member val RelatedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val RelatedType:String = null with get,set
        member val RelatedLocationCode:String = null with get,set
        member val RelatedDescription:String = null with get,set
        member val VipCode:String = null with get,set
        member val AssignedUser:String = null with get,set
        member val BookedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val BookedBy:String = null with get,set
        member val LastUpdatedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LastUpdatedBy:String = null with get,set
        member val CancellationCode:String = null with get,set
        member val CustomField1:String = null with get,set
        member val CustomField2:String = null with get,set
        member val CustomField3:String = null with get,set
        member val CustomField4:String = null with get,set
        member val CustomField5:String = null with get,set

    [<AllowNullLiteral>]
    type ActivityContainer() = 
        member val EchoToken:String = null with get,set
        member val Activities:ResizeArray<Activity> = new ResizeArray<Activity>() with get,set

    [<AllowNullLiteral>]
    type ActivityPost() = 
        member val ActivityContainer:ActivityContainer = null with get,set
        member val SubscriptionId:String = null with get,set
        member val CendynPropertyId:String = null with get,set

F# 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}