| POST | /activity/{SubscriptionId}/{CendynPropertyId} |
|---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Response:
status_code: Optional[str] = None
record_count: Optional[int] = None
error_count: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Activity:
cendyn_property_i_d: Optional[str] = None
reservation_i_d: Optional[str] = None
profile_i_d: Optional[str] = None
activity_status: Optional[str] = None
activity_category: Optional[str] = None
activity_i_d1: Optional[str] = None
activity_source1: Optional[str] = None
activity_i_d2: Optional[str] = None
activity_source2: Optional[str] = None
activity_name: Optional[str] = None
activity_description: Optional[str] = None
activity_notes: Optional[str] = None
group_code: Optional[str] = None
currency_code: Optional[str] = None
amount: Optional[Decimal] = None
deposit_required: Optional[Decimal] = None
deposit_collector_type: Optional[str] = None
inactive_date: Optional[datetime.datetime] = None
url_link: Optional[str] = None
confirmation_num: Optional[str] = None
activity_class: Optional[str] = None
activity_code: Optional[str] = None
activity_sub_code: Optional[str] = None
language_code: Optional[str] = None
num_adults: Optional[int] = None
num_youths: Optional[int] = None
num_children: Optional[int] = None
start_date: Optional[datetime.datetime] = None
start_task_type: Optional[str] = None
start_location_code: Optional[str] = None
start_location_name: Optional[str] = None
end_date: Optional[datetime.datetime] = None
end_task_type: Optional[str] = None
end_location_code: Optional[str] = None
duration_unit: Optional[str] = None
related_date: Optional[datetime.datetime] = None
related_type: Optional[str] = None
related_location_code: Optional[str] = None
related_description: Optional[str] = None
vip_code: Optional[str] = None
assigned_user: Optional[str] = None
booked_date: Optional[datetime.datetime] = None
booked_by: Optional[str] = None
last_updated_date: Optional[datetime.datetime] = None
last_updated_by: Optional[str] = None
cancellation_code: Optional[str] = None
custom_field1: Optional[str] = None
custom_field2: Optional[str] = None
custom_field3: Optional[str] = None
custom_field4: Optional[str] = None
custom_field5: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ActivityContainer:
echo_token: Optional[str] = None
activities: Optional[List[Activity]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ActivityPost:
activity_container: Optional[ActivityContainer] = None
subscription_id: Optional[str] = None
cendyn_property_id: Optional[str] = None
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}