/* Options: Date: 2026-10-08 22:16:27 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: ProfilePost.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Cendyn.CenRes.DataLib.Models; using CenResSS.ServiceModel; namespace Cendyn.CenRes.DataLib.Models { public partial class ActionComment { public virtual string ExternalID { get; set; } public virtual string CommentType { get; set; } public virtual string CommentTitle { get; set; } public virtual string CommentClass { get; set; } public virtual string ActionType { get; set; } public virtual string Comment { get; set; } public virtual DateTime? ActionDate { get; set; } public virtual DateTime? InactiveDate { get; set; } public virtual bool? GuestViewable { get; set; } public virtual string CreatorCode { get; set; } public virtual DateTime? DateCommentCreated { get; set; } public virtual string ResortCode { get; set; } } public partial class Address { public virtual string AddressTypeCode { get; set; } public virtual string AddressTypeDescription { get; set; } public virtual string AddressStatus { get; set; } public virtual string Attn { get; set; } public virtual string Address1 { get; set; } public virtual string Address2 { get; set; } public virtual string City { get; set; } public virtual string StateProvince { get; set; } public virtual string PostalCode { get; set; } public virtual string CountryCode { get; set; } public virtual bool? IsPrimary { get; set; } public virtual string AddressLanguage { get; set; } public virtual bool? AddressCleansed { get; set; } public virtual bool? OptOutMarketing { get; set; } public virtual DateTime? OptOutDate { get; set; } } public partial class ContactMethod { public virtual string Type { get; set; } public virtual string Category { get; set; } public virtual string DataValue { get; set; } public virtual string ExtraData { get; set; } public virtual bool? OptOut { get; set; } public virtual DateTime? SourceDate { get; set; } public virtual bool? IsPrimary { get; set; } public virtual bool? Confirmation { get; set; } public virtual DateTime? InactiveDate { get; set; } public virtual bool? OptOutMarketing { get; set; } public virtual DateTime? OptOutDate { get; set; } } public partial class Document { public virtual string DocumentID { get; set; } public virtual string DocumentType { get; set; } public virtual string DocumentSource { get; set; } public virtual string CodeOnDocument { get; set; } public virtual string DocumentNotes { get; set; } public virtual string NameOnDocument { get; set; } public virtual string NationalityOnDocument { get; set; } public virtual DateTime? EffectiveDate { get; set; } public virtual DateTime? ExpirationDate { get; set; } public virtual string Issuer { get; set; } public virtual string IssuerCountry { get; set; } public virtual bool? IsPrimary { get; set; } public virtual string PII_StoredAs { get; set; } public virtual DateTime? InactiveDate { get; set; } } public partial class Lead { public virtual Guid? FK_Reservation { get; set; } public virtual string ExternalLeadID { get; set; } public virtual string ExternalLeadSource { get; set; } public virtual string LeadStatus { get; set; } public virtual DateTime? LeadAcquired { get; set; } public virtual DateTime? TentativeStartDate { get; set; } public virtual DateTime? TentativeEndDate { get; set; } public virtual string AssignedAgent { get; set; } public virtual DateTime? AssignedDate { get; set; } public virtual string ContactMethod { get; set; } public virtual string ContactAgent { get; set; } public virtual DateTime? ContactDate { get; set; } public virtual string LastFollowupMethod { get; set; } public virtual string LastFollowupAgent { get; set; } public virtual DateTime? LastFollowupDate { get; set; } public virtual string BookingMethod { get; set; } public virtual string BookingAgent { get; set; } public virtual DateTime? BookingDate { get; set; } public virtual string ReasonforStay { get; set; } public virtual string MarketCode { get; set; } public virtual string CampaignCode { get; set; } public virtual string CampaignName { get; set; } public virtual decimal? PriceEstimate { get; set; } public virtual bool? FlaggedForAttention { get; set; } } public partial class Membership { public virtual string ExternalID { get; set; } public virtual string ProgramCode { get; set; } public virtual string MembershipID { get; set; } public virtual string MembershipCategory { get; set; } public virtual string MembershipName { get; set; } public virtual string MembershipLevel { get; set; } public virtual string MembershipStatus { get; set; } public virtual string EnrollmentCode { get; set; } public virtual DateTime? DateMembershipStarts { get; set; } public virtual DateTime? DateMembershipExpires { get; set; } public virtual int? TotalStays { get; set; } public virtual int? AwardCredits { get; set; } public virtual int? AwardAvailable { get; set; } public virtual bool? PrimaryAirline { get; set; } public virtual int? DisplaySequence { get; set; } public virtual string SourceName { get; set; } public virtual string SourceID { get; set; } public virtual bool IsActive { get; set; } public virtual DateTime? InactiveDate { get; set; } public virtual bool? PointsIndicator { get; set; } } public partial class Profile { public Profile() { UniqueIDs = new List{}; Addresses = new List
{}; Memberships = new List{}; ContactMethods = new List{}; ActionComments = new List{}; SpecialRequests = new List{}; UDFDataCollection = new List{}; RelatedTravelers = new List{}; Documents = new List{}; Vouchers = new List{}; ProfilePolicies = new List{}; } public virtual string CendynPropertyID { get; set; } public virtual string PropertyName { get; set; } public virtual List UniqueIDs { get; set; } public virtual string ProfileTypeCode { get; set; } public virtual string ProfileTypeDescription { get; set; } public virtual string NameCode { get; set; } public virtual string ProfileTypeCategory { get; set; } public virtual string JobTitle { get; set; } public virtual string Salutation { get; set; } public virtual string FirstName { get; set; } public virtual string FamiliarName { get; set; } public virtual string MiddleName { get; set; } public virtual string LastName { get; set; } public virtual string FullName { get; set; } public virtual string NameSuffix { get; set; } public virtual string VIPID { get; set; } public virtual string VIPCode { get; set; } public virtual string PrimaryLanguage { get; set; } public virtual string GenderCode { get; set; } public virtual string DOBYear { get; set; } public virtual string DOBMonth { get; set; } public virtual string DOBDayOfMonth { get; set; } public virtual string CompanyName { get; set; } public virtual string ARNumber { get; set; } public virtual bool? AllowMail { get; set; } public virtual bool? AllowEMail { get; set; } public virtual bool? GuestPriv { get; set; } public virtual bool? AllowPhone { get; set; } public virtual bool? AllowSMS { get; set; } public virtual bool? AllowHistory { get; set; } public virtual bool? AllowMarketResearch { get; set; } public virtual bool? AllowThirdParty { get; set; } public virtual bool? AllowLoyaltyProgram { get; set; } public virtual string CreatorCode { get; set; } public virtual string LastUpdaterCode { get; set; } public virtual DateTime? DateProfileCreated { get; set; } public virtual DateTime? DateProfileUpdated { get; set; } public virtual DateTime? InactiveDate { get; set; } public virtual string Nationality { get; set; } public virtual string ResortCode { get; set; } public virtual string RetiredProfileId { get; set; } public virtual string TransferredSubscriptionId { get; set; } public virtual string SourceName { get; set; } public virtual string SourceID { get; set; } public virtual bool? OptOutMarketing { get; set; } public virtual DateTime? OptOutDate { get; set; } public virtual ProfileExtension ProfileExtension { get; set; } public virtual List
Addresses { get; set; } public virtual List Memberships { get; set; } public virtual List ContactMethods { get; set; } public virtual List ActionComments { get; set; } public virtual List SpecialRequests { get; set; } public virtual List UDFDataCollection { get; set; } public virtual Lead Lead { get; set; } public virtual List RelatedTravelers { get; set; } public virtual List Documents { get; set; } public virtual List Vouchers { get; set; } public virtual List ProfilePolicies { get; set; } } public partial class ProfileContainer { public ProfileContainer() { Profiles = new List{}; } public virtual string EchoToken { get; set; } public virtual string ChangeAction { get; set; } public virtual List Profiles { get; set; } } public partial class ProfileExtension { public virtual string LanguageCode { get; set; } public virtual string SalutationExt { get; set; } public virtual string FirstNameExt { get; set; } public virtual string FamiliarNameExt { get; set; } public virtual string MiddleNameExt { get; set; } public virtual string LastNameExt { get; set; } public virtual string NameSuffixExt { get; set; } public virtual string CompanyNameExt { get; set; } public virtual string Blacklist { get; set; } public virtual string BlackListMessage { get; set; } public virtual string AnonymizationStatus { get; set; } } public partial class ProfilePolicy { public virtual string PolicyType { get; set; } public virtual string AttributeName { get; set; } public virtual int? IntegerValue { get; set; } public virtual string StringValue { get; set; } public virtual DateTime? EffectiveDate { get; set; } public virtual DateTime? ExpirationDate { get; set; } public virtual string Comments { get; set; } public virtual string ExternalID { get; set; } public virtual string AppliesTo { get; set; } public virtual string AppliesToDescriptor { get; set; } } public partial class RelatedTraveler { public RelatedTraveler() { UniqueIDs = new List{}; } public virtual string CendynPropertyID { get; set; } public virtual string PropertyName { get; set; } public virtual List UniqueIDs { get; set; } public virtual string Salutation { get; set; } public virtual string FirstName { get; set; } public virtual string FamiliarName { get; set; } public virtual string MiddleName { get; set; } public virtual string LastName { get; set; } public virtual string FullName { get; set; } public virtual string Suffix { get; set; } public virtual string Relation { get; set; } public virtual bool? IsPrimary { get; set; } } public partial class Response { public virtual string StatusCode { get; set; } public virtual int RecordCount { get; set; } public virtual int ErrorCount { get; set; } } public partial class SpecialRequest { public virtual string ExternalID { get; set; } public virtual string RequestType { get; set; } public virtual string RequestCode { get; set; } public virtual string RequestComments { get; set; } public virtual string ResortField { get; set; } public virtual string ActionTypeCode { get; set; } public virtual string ActionType { get; set; } public virtual DateTime? InactiveDate { get; set; } } public partial class UDFDataType { public virtual string CendynPropertyID { get; set; } public virtual string ModuleName { get; set; } public virtual string TableName { get; set; } public virtual string ColumnName { get; set; } public virtual string UDFValue { get; set; } } public partial class UniqueIDType { public virtual string ID { get; set; } public virtual string Type { get; set; } public virtual string Context { get; set; } } public partial class Voucher { public virtual string HotelCode { get; set; } public virtual string VoucherID { get; set; } public virtual string VoucherID2 { get; set; } public virtual string AppliedToResort { get; set; } public virtual string ReservationID { get; set; } public virtual string ProfileIDRecipient { get; set; } public virtual string SubscriberIDRecipient { get; set; } public virtual string RecipientName { get; set; } public virtual string Emailaddress { get; set; } public virtual string ProfileIDPurchaser { get; set; } public virtual string PurchaserName { get; set; } public virtual string VoucherStatus { get; set; } public virtual string VoucherType { get; set; } public virtual string MembershipType { get; set; } public virtual string CertCode { get; set; } public virtual string CertNo { get; set; } public virtual string ShortDescription { get; set; } public virtual string GiftMessage { get; set; } public virtual string Comments { get; set; } public virtual decimal? VoucherAmount { get; set; } public virtual string CurrencyCode { get; set; } public virtual string IssueType { get; set; } public virtual DateTime? DateConsumed { get; set; } public virtual DateTime? ExpirationDate { get; set; } public virtual int? AwardPoints { get; set; } public virtual string RuleType { get; set; } public virtual string RuleValue { get; set; } public virtual bool? CancelAllowed { get; set; } public virtual int? MaxExtensions { get; set; } public virtual string ReferenceType { get; set; } public virtual string ReferenceID { get; set; } public virtual string PromotionCode { get; set; } public virtual bool? ReservationConsumed { get; set; } public virtual bool? WebConsumed { get; set; } public virtual bool? PMSConsumed { get; set; } public virtual bool? VerifyCertNo { get; set; } public virtual bool? GenerateInLieu { get; set; } public virtual string CreatorCode { get; set; } public virtual string LastUpdaterCode { get; set; } public virtual string FolioID { get; set; } public virtual DateTime? InactiveDate { get; set; } } } namespace CenResSS.ServiceModel { [Route("/profile/{SubscriptionId}/{CendynPropertyId}", "POST")] public partial class ProfilePost : IReturn { public virtual ProfileContainer ProfileContainer { get; set; } public virtual string SubscriptionId { get; set; } public virtual string CendynPropertyId { get; set; } } }