/* Options: Date: 2026-10-08 22:16:39 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ProfilePost.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class UniqueIDType { public id: string; public type: string; public context: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProfileExtension { public languageCode: string; public salutationExt: string; public firstNameExt: string; public familiarNameExt: string; public middleNameExt: string; public lastNameExt: string; public nameSuffixExt: string; public companyNameExt: string; public blacklist: string; public blackListMessage: string; public anonymizationStatus: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Address { public addressTypeCode: string; public addressTypeDescription: string; public addressStatus: string; public attn: string; public address1: string; public address2: string; public city: string; public stateProvince: string; public postalCode: string; public countryCode: string; public isPrimary?: boolean; public addressLanguage: string; public addressCleansed?: boolean; public optOutMarketing?: boolean; public optOutDate?: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class Membership { public externalID: string; public programCode: string; public membershipID: string; public membershipCategory: string; public membershipName: string; public membershipLevel: string; public membershipStatus: string; public enrollmentCode: string; public dateMembershipStarts?: string; public dateMembershipExpires?: string; public totalStays?: number; public awardCredits?: number; public awardAvailable?: number; public primaryAirline?: boolean; public displaySequence?: number; public sourceName: string; public sourceID: string; public isActive: boolean; public inactiveDate?: string; public pointsIndicator?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactMethod { public type: string; public category: string; public dataValue: string; public extraData: string; public optOut?: boolean; public sourceDate?: string; public isPrimary?: boolean; public confirmation?: boolean; public inactiveDate?: string; public optOutMarketing?: boolean; public optOutDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ActionComment { public externalID: string; public commentType: string; public commentTitle: string; public commentClass: string; public actionType: string; public comment: string; public actionDate?: string; public inactiveDate?: string; public guestViewable?: boolean; public creatorCode: string; public dateCommentCreated?: string; public resortCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SpecialRequest { public externalID: string; public requestType: string; public requestCode: string; public requestComments: string; public resortField: string; public actionTypeCode: string; public actionType: string; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UDFDataType { public cendynPropertyID: string; public moduleName: string; public tableName: string; public columnName: string; public udfValue: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Lead { public fK_Reservation?: string; public externalLeadID: string; public externalLeadSource: string; public leadStatus: string; public leadAcquired?: string; public tentativeStartDate?: string; public tentativeEndDate?: string; public assignedAgent: string; public assignedDate?: string; public contactMethod: string; public contactAgent: string; public contactDate?: string; public lastFollowupMethod: string; public lastFollowupAgent: string; public lastFollowupDate?: string; public bookingMethod: string; public bookingAgent: string; public bookingDate?: string; public reasonforStay: string; public marketCode: string; public campaignCode: string; public campaignName: string; public priceEstimate?: number; public flaggedForAttention?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RelatedTraveler { public cendynPropertyID: string; public propertyName: string; public uniqueIDs: UniqueIDType[]; public salutation: string; public firstName: string; public familiarName: string; public middleName: string; public lastName: string; public fullName: string; public suffix: string; public relation: string; public isPrimary?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Document { public documentID: string; public documentType: string; public documentSource: string; public codeOnDocument: string; public documentNotes: string; public nameOnDocument: string; public nationalityOnDocument: string; public effectiveDate?: string; public expirationDate?: string; public issuer: string; public issuerCountry: string; public isPrimary?: boolean; public piI_StoredAs: string; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Voucher { public hotelCode: string; public voucherID: string; public voucherID2: string; public appliedToResort: string; public reservationID: string; public profileIDRecipient: string; public subscriberIDRecipient: string; public recipientName: string; public emailaddress: string; public profileIDPurchaser: string; public purchaserName: string; public voucherStatus: string; public voucherType: string; public membershipType: string; public certCode: string; public certNo: string; public shortDescription: string; public giftMessage: string; public comments: string; public voucherAmount?: number; public currencyCode: string; public issueType: string; public dateConsumed?: string; public expirationDate?: string; public awardPoints?: number; public ruleType: string; public ruleValue: string; public cancelAllowed?: boolean; public maxExtensions?: number; public referenceType: string; public referenceID: string; public promotionCode: string; public reservationConsumed?: boolean; public webConsumed?: boolean; public pmsConsumed?: boolean; public verifyCertNo?: boolean; public generateInLieu?: boolean; public creatorCode: string; public lastUpdaterCode: string; public folioID: string; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProfilePolicy { public policyType: string; public attributeName: string; public integerValue?: number; public stringValue: string; public effectiveDate?: string; public expirationDate?: string; public comments: string; public externalID: string; public appliesTo: string; public appliesToDescriptor: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Profile { public cendynPropertyID: string; public propertyName: string; public uniqueIDs: UniqueIDType[]; public profileTypeCode: string; public profileTypeDescription: string; public nameCode: string; public profileTypeCategory: string; public jobTitle: string; public salutation: string; public firstName: string; public familiarName: string; public middleName: string; public lastName: string; public fullName: string; public nameSuffix: string; public vipid: string; public vipCode: string; public primaryLanguage: string; public genderCode: string; public dobYear: string; public dobMonth: string; public dobDayOfMonth: string; public companyName: string; public arNumber: string; public allowMail?: boolean; public allowEMail?: boolean; public guestPriv?: boolean; public allowPhone?: boolean; public allowSMS?: boolean; public allowHistory?: boolean; public allowMarketResearch?: boolean; public allowThirdParty?: boolean; public allowLoyaltyProgram?: boolean; public creatorCode: string; public lastUpdaterCode: string; public dateProfileCreated?: string; public dateProfileUpdated?: string; public inactiveDate?: string; public nationality: string; public resortCode: string; public retiredProfileId: string; public transferredSubscriptionId: string; public sourceName: string; public sourceID: string; public optOutMarketing?: boolean; public optOutDate?: string; public profileExtension: ProfileExtension; public addresses: Address[]; public memberships: Membership[]; public contactMethods: ContactMethod[]; public actionComments: ActionComment[]; public specialRequests: SpecialRequest[]; public udfDataCollection: UDFDataType[]; public lead: Lead; public relatedTravelers: RelatedTraveler[]; public documents: Document[]; public vouchers: Voucher[]; public profilePolicies: ProfilePolicy[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProfileContainer { public echoToken: string; public changeAction: string; public profiles: Profile[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Response { public statusCode: string; public recordCount: number; public errorCount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/profile/{SubscriptionId}/{CendynPropertyId}", "POST") export class ProfilePost implements IReturn { public profileContainer: ProfileContainer; public subscriptionId: string; public cendynPropertyId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ProfilePost'; } public getMethod() { return 'POST'; } public createResponse() { return new Response(); } }