clientFeeContract Data Type

An agreement between the TMC and client that explains when debts are accrued by the client to the TMC. Created by nick on 4/16/14.

Namespace
(Default)
Schema
ns0.xsd
Properties
name data type type namespace min/max occurs constraints description
accountant user element 0/1   The accountant who has taken responsibility for upholding this contract.
active boolean element 1/1 required boolean Active means that the fee contract is currently active. This means that it might come into effect on a PNR.
client client element 0/1   The client that this contract applies to.
endDate dateTime element 0/1   A date that the contract expires.
flatFees list of clientFlatFee element 0/unbounded    
hidden boolean element 1/1 required boolean True / false if this contract can be copied as a template for new clients.
lowerLimit double element 0/1   The lower limit when this contract will be applied.
name string element 0/1   A descriptive name for this contract.
pending boolean element 1/1 required boolean True / False on whether this contract is awaiting approval by accounting. We keep this split from the active status because we may use it in the future to keep track of the AM to Accountant communication.
serviceFees list of clientServiceFee element 0/unbounded   A set of service fees that will be applied when this contract is active.
startDate dateTime element 0/1   A date that the contract begins.
timestamp dateTime element 0/1   The last edited time of this service fee contract.
upperLimit double element 0/1   The upper limit when this contract will be applied.
waiveVoids boolean element 1/1 required boolean True / False on whether we waive the charges for voided tickets.
Properties inherited from baseHibernateEntity
id long element 0/1   The unique internal ID of the object.
version long element 0/1   For internal use only. This is the serialization recorder for optimistic locking of several objects between sessions.
Properties inherited from baseEntity
violations list of simpleViolation element 0/unbounded   A list of constraint violations, if any, that this object has.

Example

<clientFeeContract>
  <hidden>...</hidden>
  <name>...</name>
  <startDate>...</startDate>
  <endDate>...</endDate>
  <client>
    <status>
      <name>...</name>
      <active>...</active>
    </status>
    <parentClient/>
    <accountNumber>...</accountNumber>
    <name>...</name>
    <type>
      <name>...</name>
      <hide>...</hide>
      <level>...</level>
    </type>
    <id>...</id>
    <version>...</version>
  </client>
  <accountant>
    <answer>...</answer>
    <emailed>...</emailed>
    <newUser>...</newUser>
    <temporaryPassword>...</temporaryPassword>
    <question>...</question>
    <obeUserName>...</obeUserName>
    <obePassword>...</obePassword>
    <obeSyncId>...</obeSyncId>
    <created>...</created>
    <modifiedDate>...</modifiedDate>
    <emailedWhen>...</emailedWhen>
    <travelgpaLogin>...</travelgpaLogin>
    <groups>
      <name>...</name>
      <permissions/>
      <description>...</description>
      <role/>
      <type>...</type>
    </groups>
    <active>...</active>
    <prefix>...</prefix>
    <firstName>...</firstName>
    <lastName>...</lastName>
    <middleName>...</middleName>
    <suffix>...</suffix>
    <email>...</email>
    <tripitAuthorized>...</tripitAuthorized>
    <supportTitle>...</supportTitle>
    <automatedNotifications>...</automatedNotifications>
    <enableHotelAttachment>...</enableHotelAttachment>
    <atHomeNotificationMethod>
      <name>...</name>
      <code>...</code>
    </atHomeNotificationMethod>
    <inTravelNotificationMethod>
      <name>...</name>
      <code>...</code>
    </inTravelNotificationMethod>
    <cellPhoneNumber>...</cellPhoneNumber>
    <userCurrentClient/>
    <defaultClient>
      <status/>
      <parentClient/>
      <accountNumber>...</accountNumber>
      <name>...</name>
      <type/>
    </defaultClient>
    <defaultPlannerGroup>
      <status/>
      <parentClient/>
      <accountNumber>...</accountNumber>
      <name>...</name>
      <type/>
    </defaultPlannerGroup>
    <showWelcomeDialog>...</showWelcomeDialog>
    <siteTour>...</siteTour>
    <unusedTicketEmail>...</unusedTicketEmail>
    <surveyEmail>...</surveyEmail>
    <wt0EmailEnabled>...</wt0EmailEnabled>
    <wt0EmailDaily>...</wt0EmailDaily>
    <wt0EmailDay>...</wt0EmailDay>
    <wt0EmailHour>...</wt0EmailHour>
    <marketingSubscribed>...</marketingSubscribed>
    <responsive>...</responsive>
    <businessPhoneNumber>...</businessPhoneNumber>
    <homePhoneNumber>...</homePhoneNumber>
    <id>...</id>
    <version>...</version>
  </accountant>
  <active>...</active>
  <lowerLimit>...</lowerLimit>
  <upperLimit>...</upperLimit>
  <serviceFees>
    <amount>...</amount>
    <order>...</order>
    <laborer>
      <code>...</code>
      <name>...</name>
    </laborer>
    <product>
      <code>...</code>
      <name>...</name>
      <accuracy>...</accuracy>
    </product>
    <accrualFrequency>
      <code>...</code>
      <name>...</name>
    </accrualFrequency>
    <payType>
      <code>...</code>
      <name>...</name>
    </payType>
    <payFrequency>
      <code>...</code>
      <name>...</name>
    </payFrequency>
    <paymentForm>
      <client/>
      <payType/>
      <maskedNumber>...</maskedNumber>
    </paymentForm>
    <surcharge>...</surcharge>
    <onAirline>
      <airlineNumber>...</airlineNumber>
      <checkinLink>...</checkinLink>
      <baggageLink>...</baggageLink>
      <alliance/>
      <lowCostCarrier>...</lowCostCarrier>
      <longCode>...</longCode>
      <manualTicketingOnly>...</manualTicketingOnly>
      <airTicketsUseOrigIssueDate>...</airTicketsUseOrigIssueDate>
      <mcoTicketsUseOrigIssueDate>...</mcoTicketsUseOrigIssueDate>
      <minDomesticValue>...</minDomesticValue>
      <minIntlValue>...</minIntlValue>
      <position>...</position>
      <imageUrl>...</imageUrl>
    </onAirline>
    <id>...</id>
    <version>...</version>
  </serviceFees>
  <flatFees>
    <payFrequency>
      <code>...</code>
      <name>...</name>
    </payFrequency>
    <amount>...</amount>
    <description>...</description>
    <id>...</id>
    <version>...</version>
  </flatFees>
  <waiveVoids>...</waiveVoids>
  <pending>...</pending>
  <timestamp>...</timestamp>
  <id>...</id>
  <version>...</version>
  <violations/>
</clientFeeContract>