CenResService

<back to all web services

ActivityPost

The following routes are available for this service:
POST/activity/{SubscriptionId}/{CendynPropertyId}
import 'package:servicestack/servicestack.dart';

class Response implements IConvertible
{
    String? statusCode;
    int? recordCount;
    int? errorCount;

    Response({this.statusCode,this.recordCount,this.errorCount});
    Response.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        statusCode = json['statusCode'];
        recordCount = json['recordCount'];
        errorCount = json['errorCount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'statusCode': statusCode,
        'recordCount': recordCount,
        'errorCount': errorCount
    };

    getTypeName() => "Response";
    TypeContext? context = _ctx;
}

class Activity implements IConvertible
{
    String? 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;
    double? amount;
    double? depositRequired;
    String? depositCollectorType;
    DateTime? inactiveDate;
    String? urlLink;
    String? confirmationNum;
    String? activityClass;
    String? activityCode;
    String? activitySubCode;
    String? languageCode;
    int? numAdults;
    int? numYouths;
    int? numChildren;
    DateTime? startDate;
    String? startTaskType;
    String? startLocationCode;
    String? startLocationName;
    DateTime? endDate;
    String? endTaskType;
    String? endLocationCode;
    String? durationUnit;
    DateTime? relatedDate;
    String? relatedType;
    String? relatedLocationCode;
    String? relatedDescription;
    String? vipCode;
    String? assignedUser;
    DateTime? bookedDate;
    String? bookedBy;
    DateTime? lastUpdatedDate;
    String? lastUpdatedBy;
    String? cancellationCode;
    String? customField1;
    String? customField2;
    String? customField3;
    String? customField4;
    String? customField5;

    Activity({this.cendynPropertyID,this.reservationID,this.profileID,this.activityStatus,this.activityCategory,this.activityID1,this.activitySource1,this.activityID2,this.activitySource2,this.activityName,this.activityDescription,this.activityNotes,this.groupCode,this.currencyCode,this.amount,this.depositRequired,this.depositCollectorType,this.inactiveDate,this.urlLink,this.confirmationNum,this.activityClass,this.activityCode,this.activitySubCode,this.languageCode,this.numAdults,this.numYouths,this.numChildren,this.startDate,this.startTaskType,this.startLocationCode,this.startLocationName,this.endDate,this.endTaskType,this.endLocationCode,this.durationUnit,this.relatedDate,this.relatedType,this.relatedLocationCode,this.relatedDescription,this.vipCode,this.assignedUser,this.bookedDate,this.bookedBy,this.lastUpdatedDate,this.lastUpdatedBy,this.cancellationCode,this.customField1,this.customField2,this.customField3,this.customField4,this.customField5});
    Activity.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        cendynPropertyID = json['cendynPropertyID'];
        reservationID = json['reservationID'];
        profileID = json['profileID'];
        activityStatus = json['activityStatus'];
        activityCategory = json['activityCategory'];
        activityID1 = json['activityID1'];
        activitySource1 = json['activitySource1'];
        activityID2 = json['activityID2'];
        activitySource2 = json['activitySource2'];
        activityName = json['activityName'];
        activityDescription = json['activityDescription'];
        activityNotes = json['activityNotes'];
        groupCode = json['groupCode'];
        currencyCode = json['currencyCode'];
        amount = JsonConverters.toDouble(json['amount']);
        depositRequired = JsonConverters.toDouble(json['depositRequired']);
        depositCollectorType = json['depositCollectorType'];
        inactiveDate = JsonConverters.fromJson(json['inactiveDate'],'DateTime',context!);
        urlLink = json['urlLink'];
        confirmationNum = json['confirmationNum'];
        activityClass = json['activityClass'];
        activityCode = json['activityCode'];
        activitySubCode = json['activitySubCode'];
        languageCode = json['languageCode'];
        numAdults = json['numAdults'];
        numYouths = json['numYouths'];
        numChildren = json['numChildren'];
        startDate = JsonConverters.fromJson(json['startDate'],'DateTime',context!);
        startTaskType = json['startTaskType'];
        startLocationCode = json['startLocationCode'];
        startLocationName = json['startLocationName'];
        endDate = JsonConverters.fromJson(json['endDate'],'DateTime',context!);
        endTaskType = json['endTaskType'];
        endLocationCode = json['endLocationCode'];
        durationUnit = json['durationUnit'];
        relatedDate = JsonConverters.fromJson(json['relatedDate'],'DateTime',context!);
        relatedType = json['relatedType'];
        relatedLocationCode = json['relatedLocationCode'];
        relatedDescription = json['relatedDescription'];
        vipCode = json['vipCode'];
        assignedUser = json['assignedUser'];
        bookedDate = JsonConverters.fromJson(json['bookedDate'],'DateTime',context!);
        bookedBy = json['bookedBy'];
        lastUpdatedDate = JsonConverters.fromJson(json['lastUpdatedDate'],'DateTime',context!);
        lastUpdatedBy = json['lastUpdatedBy'];
        cancellationCode = json['cancellationCode'];
        customField1 = json['customField1'];
        customField2 = json['customField2'];
        customField3 = json['customField3'];
        customField4 = json['customField4'];
        customField5 = json['customField5'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'cendynPropertyID': cendynPropertyID,
        'reservationID': reservationID,
        'profileID': profileID,
        'activityStatus': activityStatus,
        'activityCategory': activityCategory,
        'activityID1': activityID1,
        'activitySource1': activitySource1,
        'activityID2': activityID2,
        'activitySource2': activitySource2,
        'activityName': activityName,
        'activityDescription': activityDescription,
        'activityNotes': activityNotes,
        'groupCode': groupCode,
        'currencyCode': currencyCode,
        'amount': amount,
        'depositRequired': depositRequired,
        'depositCollectorType': depositCollectorType,
        'inactiveDate': JsonConverters.toJson(inactiveDate,'DateTime',context!),
        'urlLink': urlLink,
        'confirmationNum': confirmationNum,
        'activityClass': activityClass,
        'activityCode': activityCode,
        'activitySubCode': activitySubCode,
        'languageCode': languageCode,
        'numAdults': numAdults,
        'numYouths': numYouths,
        'numChildren': numChildren,
        'startDate': JsonConverters.toJson(startDate,'DateTime',context!),
        'startTaskType': startTaskType,
        'startLocationCode': startLocationCode,
        'startLocationName': startLocationName,
        'endDate': JsonConverters.toJson(endDate,'DateTime',context!),
        'endTaskType': endTaskType,
        'endLocationCode': endLocationCode,
        'durationUnit': durationUnit,
        'relatedDate': JsonConverters.toJson(relatedDate,'DateTime',context!),
        'relatedType': relatedType,
        'relatedLocationCode': relatedLocationCode,
        'relatedDescription': relatedDescription,
        'vipCode': vipCode,
        'assignedUser': assignedUser,
        'bookedDate': JsonConverters.toJson(bookedDate,'DateTime',context!),
        'bookedBy': bookedBy,
        'lastUpdatedDate': JsonConverters.toJson(lastUpdatedDate,'DateTime',context!),
        'lastUpdatedBy': lastUpdatedBy,
        'cancellationCode': cancellationCode,
        'customField1': customField1,
        'customField2': customField2,
        'customField3': customField3,
        'customField4': customField4,
        'customField5': customField5
    };

    getTypeName() => "Activity";
    TypeContext? context = _ctx;
}

class ActivityContainer implements IConvertible
{
    String? echoToken;
    List<Activity>? activities;

    ActivityContainer({this.echoToken,this.activities});
    ActivityContainer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        echoToken = json['echoToken'];
        activities = JsonConverters.fromJson(json['activities'],'List<Activity>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'echoToken': echoToken,
        'activities': JsonConverters.toJson(activities,'List<Activity>',context!)
    };

    getTypeName() => "ActivityContainer";
    TypeContext? context = _ctx;
}

class ActivityPost implements IConvertible
{
    ActivityContainer? activityContainer;
    String? subscriptionId;
    String? cendynPropertyId;

    ActivityPost({this.activityContainer,this.subscriptionId,this.cendynPropertyId});
    ActivityPost.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        activityContainer = JsonConverters.fromJson(json['activityContainer'],'ActivityContainer',context!);
        subscriptionId = json['subscriptionId'];
        cendynPropertyId = json['cendynPropertyId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'activityContainer': JsonConverters.toJson(activityContainer,'ActivityContainer',context!),
        'subscriptionId': subscriptionId,
        'cendynPropertyId': cendynPropertyId
    };

    getTypeName() => "ActivityPost";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'cert.cendyn.com', types: <String, TypeInfo> {
    'Response': TypeInfo(TypeOf.Class, create:() => Response()),
    'Activity': TypeInfo(TypeOf.Class, create:() => Activity()),
    'ActivityContainer': TypeInfo(TypeOf.Class, create:() => ActivityContainer()),
    'List<Activity>': TypeInfo(TypeOf.Class, create:() => <Activity>[]),
    'ActivityPost': TypeInfo(TypeOf.Class, create:() => ActivityPost()),
});

Dart 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}