| POST | /membership/{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 UniqueIDType() =
member val ID:String = null with get,set
member val Type:String = null with get,set
member val Context:String = null with get,set
[<AllowNullLiteral>]
type ProfileExtension() =
member val LanguageCode:String = null with get,set
member val SalutationExt:String = null with get,set
member val FirstNameExt:String = null with get,set
member val FamiliarNameExt:String = null with get,set
member val MiddleNameExt:String = null with get,set
member val LastNameExt:String = null with get,set
member val NameSuffixExt:String = null with get,set
member val CompanyNameExt:String = null with get,set
member val Blacklist:String = null with get,set
member val BlackListMessage:String = null with get,set
member val AnonymizationStatus:String = null with get,set
[<AllowNullLiteral>]
type Address() =
member val AddressTypeCode:String = null with get,set
member val AddressTypeDescription:String = null with get,set
member val AddressStatus:String = null with get,set
member val Attn:String = null with get,set
member val Address1:String = null with get,set
member val Address2:String = null with get,set
member val City:String = null with get,set
member val StateProvince:String = null with get,set
member val PostalCode:String = null with get,set
member val CountryCode:String = null with get,set
member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AddressLanguage:String = null with get,set
member val AddressCleansed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val OptOutMarketing:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val OptOutDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type Membership() =
member val ExternalID:String = null with get,set
member val ProgramCode:String = null with get,set
member val MembershipID:String = null with get,set
member val MembershipCategory:String = null with get,set
member val MembershipName:String = null with get,set
member val MembershipLevel:String = null with get,set
member val MembershipStatus:String = null with get,set
member val EnrollmentCode:String = null with get,set
member val DateMembershipStarts:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val DateMembershipExpires:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val TotalStays:Nullable<Int32> = new Nullable<Int32>() with get,set
member val AwardCredits:Nullable<Int32> = new Nullable<Int32>() with get,set
member val AwardAvailable:Nullable<Int32> = new Nullable<Int32>() with get,set
member val PrimaryAirline:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val DisplaySequence:Nullable<Int32> = new Nullable<Int32>() with get,set
member val SourceName:String = null with get,set
member val SourceID:String = null with get,set
member val IsActive:Boolean = new Boolean() with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val PointsIndicator:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<AllowNullLiteral>]
type ContactMethod() =
member val Type:String = null with get,set
member val Category:String = null with get,set
member val DataValue:String = null with get,set
member val ExtraData:String = null with get,set
member val OptOut:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val SourceDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val Confirmation:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val OptOutMarketing:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val OptOutDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type ActionComment() =
member val ExternalID:String = null with get,set
member val CommentType:String = null with get,set
member val CommentTitle:String = null with get,set
member val CommentClass:String = null with get,set
member val ActionType:String = null with get,set
member val Comment:String = null with get,set
member val ActionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val GuestViewable:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val CreatorCode:String = null with get,set
member val DateCommentCreated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ResortCode:String = null with get,set
[<AllowNullLiteral>]
type SpecialRequest() =
member val ExternalID:String = null with get,set
member val RequestType:String = null with get,set
member val RequestCode:String = null with get,set
member val RequestComments:String = null with get,set
member val ResortField:String = null with get,set
member val ActionTypeCode:String = null with get,set
member val ActionType:String = null with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type UDFDataType() =
member val CendynPropertyID:String = null with get,set
member val ModuleName:String = null with get,set
member val TableName:String = null with get,set
member val ColumnName:String = null with get,set
member val UDFValue:String = null with get,set
[<AllowNullLiteral>]
type Lead() =
member val FK_Reservation:Nullable<Guid> = new Nullable<Guid>() with get,set
member val ExternalLeadID:String = null with get,set
member val ExternalLeadSource:String = null with get,set
member val LeadStatus:String = null with get,set
member val LeadAcquired:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val TentativeStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val TentativeEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val AssignedAgent:String = null with get,set
member val AssignedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ContactMethod:String = null with get,set
member val ContactAgent:String = null with get,set
member val ContactDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val LastFollowupMethod:String = null with get,set
member val LastFollowupAgent:String = null with get,set
member val LastFollowupDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val BookingMethod:String = null with get,set
member val BookingAgent:String = null with get,set
member val BookingDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ReasonforStay:String = null with get,set
member val MarketCode:String = null with get,set
member val CampaignCode:String = null with get,set
member val CampaignName:String = null with get,set
member val PriceEstimate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val FlaggedForAttention:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<AllowNullLiteral>]
type RelatedTraveler() =
member val CendynPropertyID:String = null with get,set
member val PropertyName:String = null with get,set
member val UniqueIDs:ResizeArray<UniqueIDType> = new ResizeArray<UniqueIDType>() with get,set
member val Salutation:String = null with get,set
member val FirstName:String = null with get,set
member val FamiliarName:String = null with get,set
member val MiddleName:String = null with get,set
member val LastName:String = null with get,set
member val FullName:String = null with get,set
member val Suffix:String = null with get,set
member val Relation:String = null with get,set
member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
[<AllowNullLiteral>]
type Document() =
member val DocumentID:String = null with get,set
member val DocumentType:String = null with get,set
member val DocumentSource:String = null with get,set
member val CodeOnDocument:String = null with get,set
member val DocumentNotes:String = null with get,set
member val NameOnDocument:String = null with get,set
member val NationalityOnDocument:String = null with get,set
member val EffectiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Issuer:String = null with get,set
member val IssuerCountry:String = null with get,set
member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val PII_StoredAs:String = null with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type Voucher() =
member val HotelCode:String = null with get,set
member val VoucherID:String = null with get,set
member val VoucherID2:String = null with get,set
member val AppliedToResort:String = null with get,set
member val ReservationID:String = null with get,set
member val ProfileIDRecipient:String = null with get,set
member val SubscriberIDRecipient:String = null with get,set
member val RecipientName:String = null with get,set
member val Emailaddress:String = null with get,set
member val ProfileIDPurchaser:String = null with get,set
member val PurchaserName:String = null with get,set
member val VoucherStatus:String = null with get,set
member val VoucherType:String = null with get,set
member val MembershipType:String = null with get,set
member val CertCode:String = null with get,set
member val CertNo:String = null with get,set
member val ShortDescription:String = null with get,set
member val GiftMessage:String = null with get,set
member val Comments:String = null with get,set
member val VoucherAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CurrencyCode:String = null with get,set
member val IssueType:String = null with get,set
member val DateConsumed:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val AwardPoints:Nullable<Int32> = new Nullable<Int32>() with get,set
member val RuleType:String = null with get,set
member val RuleValue:String = null with get,set
member val CancelAllowed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val MaxExtensions:Nullable<Int32> = new Nullable<Int32>() with get,set
member val ReferenceType:String = null with get,set
member val ReferenceID:String = null with get,set
member val PromotionCode:String = null with get,set
member val ReservationConsumed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val WebConsumed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val PMSConsumed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val VerifyCertNo:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val GenerateInLieu:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val CreatorCode:String = null with get,set
member val LastUpdaterCode:String = null with get,set
member val FolioID:String = null with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<AllowNullLiteral>]
type ProfilePolicy() =
member val PolicyType:String = null with get,set
member val AttributeName:String = null with get,set
member val IntegerValue:Nullable<Int32> = new Nullable<Int32>() with get,set
member val StringValue:String = null with get,set
member val EffectiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Comments:String = null with get,set
member val ExternalID:String = null with get,set
member val AppliesTo:String = null with get,set
member val AppliesToDescriptor:String = null with get,set
[<AllowNullLiteral>]
type Profile() =
member val CendynPropertyID:String = null with get,set
member val PropertyName:String = null with get,set
member val UniqueIDs:ResizeArray<UniqueIDType> = new ResizeArray<UniqueIDType>() with get,set
member val ProfileTypeCode:String = null with get,set
member val ProfileTypeDescription:String = null with get,set
member val NameCode:String = null with get,set
member val ProfileTypeCategory:String = null with get,set
member val JobTitle:String = null with get,set
member val Salutation:String = null with get,set
member val FirstName:String = null with get,set
member val FamiliarName:String = null with get,set
member val MiddleName:String = null with get,set
member val LastName:String = null with get,set
member val FullName:String = null with get,set
member val NameSuffix:String = null with get,set
member val VIPID:String = null with get,set
member val VIPCode:String = null with get,set
member val PrimaryLanguage:String = null with get,set
member val GenderCode:String = null with get,set
member val DOBYear:String = null with get,set
member val DOBMonth:String = null with get,set
member val DOBDayOfMonth:String = null with get,set
member val CompanyName:String = null with get,set
member val ARNumber:String = null with get,set
member val AllowMail:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowEMail:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val GuestPriv:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowPhone:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowSMS:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowHistory:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowMarketResearch:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowThirdParty:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AllowLoyaltyProgram:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val CreatorCode:String = null with get,set
member val LastUpdaterCode:String = null with get,set
member val DateProfileCreated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val DateProfileUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Nationality:String = null with get,set
member val ResortCode:String = null with get,set
member val RetiredProfileId:String = null with get,set
member val TransferredSubscriptionId:String = null with get,set
member val SourceName:String = null with get,set
member val SourceID:String = null with get,set
member val OptOutMarketing:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val OptOutDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val ProfileExtension:ProfileExtension = null with get,set
member val Addresses:ResizeArray<Address> = new ResizeArray<Address>() with get,set
member val Memberships:ResizeArray<Membership> = new ResizeArray<Membership>() with get,set
member val ContactMethods:ResizeArray<ContactMethod> = new ResizeArray<ContactMethod>() with get,set
member val ActionComments:ResizeArray<ActionComment> = new ResizeArray<ActionComment>() with get,set
member val SpecialRequests:ResizeArray<SpecialRequest> = new ResizeArray<SpecialRequest>() with get,set
member val UDFDataCollection:ResizeArray<UDFDataType> = new ResizeArray<UDFDataType>() with get,set
member val Lead:Lead = null with get,set
member val RelatedTravelers:ResizeArray<RelatedTraveler> = new ResizeArray<RelatedTraveler>() with get,set
member val Documents:ResizeArray<Document> = new ResizeArray<Document>() with get,set
member val Vouchers:ResizeArray<Voucher> = new ResizeArray<Voucher>() with get,set
member val ProfilePolicies:ResizeArray<ProfilePolicy> = new ResizeArray<ProfilePolicy>() with get,set
[<AllowNullLiteral>]
type ProfileContainer() =
member val EchoToken:String = null with get,set
member val ChangeAction:String = null with get,set
member val Profiles:ResizeArray<Profile> = new ResizeArray<Profile>() with get,set
[<AllowNullLiteral>]
type MembershipPost() =
member val ProfileContainer:ProfileContainer = null with get,set
member val SubscriptionId:String = null with get,set
member val CendynPropertyId:String = null with get,set
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 /membership/{SubscriptionId}/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"profileContainer":{"echoToken":"String","changeAction":"String","profiles":[{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"profileTypeCode":"String","profileTypeDescription":"String","nameCode":"String","profileTypeCategory":"String","jobTitle":"String","salutation":"String","firstName":"String","familiarName":"String","middleName":"String","lastName":"String","fullName":"String","nameSuffix":"String","vipid":"String","vipCode":"String","primaryLanguage":"String","genderCode":"String","dobYear":"String","dobMonth":"String","dobDayOfMonth":"String","companyName":"String","arNumber":"String","allowMail":false,"allowEMail":false,"guestPriv":false,"allowPhone":false,"allowSMS":false,"allowHistory":false,"allowMarketResearch":false,"allowThirdParty":false,"allowLoyaltyProgram":false,"creatorCode":"String","lastUpdaterCode":"String","dateProfileCreated":"0001-01-01T00:00:00.0000000","dateProfileUpdated":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","nationality":"String","resortCode":"String","retiredProfileId":"String","transferredSubscriptionId":"String","sourceName":"String","sourceID":"String","optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000","profileExtension":{"languageCode":"String","salutationExt":"String","firstNameExt":"String","familiarNameExt":"String","middleNameExt":"String","lastNameExt":"String","nameSuffixExt":"String","companyNameExt":"String","blacklist":"String","blackListMessage":"String","anonymizationStatus":"String"},"addresses":[{"addressTypeCode":"String","addressTypeDescription":"String","addressStatus":"String","attn":"String","address1":"String","address2":"String","city":"String","stateProvince":"String","postalCode":"String","countryCode":"String","isPrimary":false,"addressLanguage":"String","addressCleansed":false,"optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000"}],"memberships":[{"externalID":"String","programCode":"String","membershipID":"String","membershipCategory":"String","membershipName":"String","membershipLevel":"String","membershipStatus":"String","enrollmentCode":"String","dateMembershipStarts":"0001-01-01T00:00:00.0000000","dateMembershipExpires":"0001-01-01T00:00:00.0000000","totalStays":0,"awardCredits":0,"awardAvailable":0,"primaryAirline":false,"displaySequence":0,"sourceName":"String","sourceID":"String","isActive":false,"inactiveDate":"0001-01-01T00:00:00.0000000","pointsIndicator":false}],"contactMethods":[{"type":"String","category":"String","dataValue":"String","extraData":"String","optOut":false,"sourceDate":"0001-01-01T00:00:00.0000000","isPrimary":false,"confirmation":false,"inactiveDate":"0001-01-01T00:00:00.0000000","optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000"}],"actionComments":[{"externalID":"String","commentType":"String","commentTitle":"String","commentClass":"String","actionType":"String","comment":"String","actionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","guestViewable":false,"creatorCode":"String","dateCommentCreated":"0001-01-01T00:00:00.0000000","resortCode":"String"}],"specialRequests":[{"externalID":"String","requestType":"String","requestCode":"String","requestComments":"String","resortField":"String","actionTypeCode":"String","actionType":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}],"lead":{"fK_Reservation":"00000000000000000000000000000000","externalLeadID":"String","externalLeadSource":"String","leadStatus":"String","leadAcquired":"0001-01-01T00:00:00.0000000","tentativeStartDate":"0001-01-01T00:00:00.0000000","tentativeEndDate":"0001-01-01T00:00:00.0000000","assignedAgent":"String","assignedDate":"0001-01-01T00:00:00.0000000","contactMethod":"String","contactAgent":"String","contactDate":"0001-01-01T00:00:00.0000000","lastFollowupMethod":"String","lastFollowupAgent":"String","lastFollowupDate":"0001-01-01T00:00:00.0000000","bookingMethod":"String","bookingAgent":"String","bookingDate":"0001-01-01T00:00:00.0000000","reasonforStay":"String","marketCode":"String","campaignCode":"String","campaignName":"String","priceEstimate":0,"flaggedForAttention":false},"relatedTravelers":[{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"salutation":"String","firstName":"String","familiarName":"String","middleName":"String","lastName":"String","fullName":"String","suffix":"String","relation":"String","isPrimary":false}],"documents":[{"documentID":"String","documentType":"String","documentSource":"String","codeOnDocument":"String","documentNotes":"String","nameOnDocument":"String","nationalityOnDocument":"String","effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","issuer":"String","issuerCountry":"String","isPrimary":false,"piI_StoredAs":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"vouchers":[{"hotelCode":"String","voucherID":"String","voucherID2":"String","appliedToResort":"String","reservationID":"String","profileIDRecipient":"String","subscriberIDRecipient":"String","recipientName":"String","emailaddress":"String","profileIDPurchaser":"String","purchaserName":"String","voucherStatus":"String","voucherType":"String","membershipType":"String","certCode":"String","certNo":"String","shortDescription":"String","giftMessage":"String","comments":"String","voucherAmount":0,"currencyCode":"String","issueType":"String","dateConsumed":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","awardPoints":0,"ruleType":"String","ruleValue":"String","cancelAllowed":false,"maxExtensions":0,"referenceType":"String","referenceID":"String","promotionCode":"String","reservationConsumed":false,"webConsumed":false,"pmsConsumed":false,"verifyCertNo":false,"generateInLieu":false,"creatorCode":"String","lastUpdaterCode":"String","folioID":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"profilePolicies":[{"policyType":"String","attributeName":"String","integerValue":0,"stringValue":"String","effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","comments":"String","externalID":"String","appliesTo":"String","appliesToDescriptor":"String"}]}]},"subscriptionId":"String","cendynPropertyId":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"statusCode":"String","recordCount":0,"errorCount":0}