| 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()),
});
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 /activity/{SubscriptionId}/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ActivityPost xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
<ActivityContainer>
<Activities>
<Activity>
<ActivityCategory>String</ActivityCategory>
<ActivityClass>String</ActivityClass>
<ActivityCode>String</ActivityCode>
<ActivityDescription>String</ActivityDescription>
<ActivityID1>String</ActivityID1>
<ActivityID2>String</ActivityID2>
<ActivityName>String</ActivityName>
<ActivityNotes>String</ActivityNotes>
<ActivitySource1>String</ActivitySource1>
<ActivitySource2>String</ActivitySource2>
<ActivityStatus>String</ActivityStatus>
<ActivitySubCode>String</ActivitySubCode>
<Amount>0</Amount>
<AssignedUser>String</AssignedUser>
<BookedBy>String</BookedBy>
<BookedDate>0001-01-01T00:00:00</BookedDate>
<CancellationCode>String</CancellationCode>
<CendynPropertyID>String</CendynPropertyID>
<ConfirmationNum>String</ConfirmationNum>
<CurrencyCode>String</CurrencyCode>
<CustomField1>String</CustomField1>
<CustomField2>String</CustomField2>
<CustomField3>String</CustomField3>
<CustomField4>String</CustomField4>
<CustomField5>String</CustomField5>
<DepositCollectorType>String</DepositCollectorType>
<DepositRequired>0</DepositRequired>
<DurationUnit>String</DurationUnit>
<EndDate>0001-01-01T00:00:00</EndDate>
<EndLocationCode>String</EndLocationCode>
<EndTaskType>String</EndTaskType>
<GroupCode>String</GroupCode>
<InactiveDate>0001-01-01T00:00:00</InactiveDate>
<LanguageCode>String</LanguageCode>
<LastUpdatedBy>String</LastUpdatedBy>
<LastUpdatedDate>0001-01-01T00:00:00</LastUpdatedDate>
<NumAdults>0</NumAdults>
<NumChildren>0</NumChildren>
<NumYouths>0</NumYouths>
<ProfileID>String</ProfileID>
<RelatedDate>0001-01-01T00:00:00</RelatedDate>
<RelatedDescription>String</RelatedDescription>
<RelatedLocationCode>String</RelatedLocationCode>
<RelatedType>String</RelatedType>
<ReservationID>String</ReservationID>
<StartDate>0001-01-01T00:00:00</StartDate>
<StartLocationCode>String</StartLocationCode>
<StartLocationName>String</StartLocationName>
<StartTaskType>String</StartTaskType>
<URLLink>String</URLLink>
<VipCode>String</VipCode>
</Activity>
</Activities>
<EchoToken>String</EchoToken>
</ActivityContainer>
<CendynPropertyId>String</CendynPropertyId>
<SubscriptionId>String</SubscriptionId>
</ActivityPost>
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>