module Booker
  module V4
    module Models
      class Appointment < Model
        attr_accessor 'BookingNumber',
          'Confirmable',
          'EndDateTime',
          'FinalTotal',
          'ID',
          'IsCancelled',
          'IsNoShow',
          'LocationID',
          'StartDateTime',
          'Status',
          'CanTakePayment',
          'DateCreated',
          'BelongsToEnrollment',
          'Address',
          'AddressID',
          'AllowAutoPay',
          'AppointmentTreatments',
          'BelongsToGroup',
          'BelongsToGroupAndGroupOrder',
          'BelongsToOrder',
          'CanCancel',
          'CanCheckin',
          'CanHaveCustomer2',
          'CanRevertNoShow',
          'CanUndoCheckin',
          'CancellationID',
          'Customer',
          'Customer2',
          'Customer2ID',
          'CustomerID',
          'CustomerLastName',
          'CustomerMobilePhone',
          'CustomerWorkPhone',
          'DateBooked',
          'DateNoShow',
          'Employee',
          'EmployeeID',
          'EmployeeFirstName',
          'EmployeeLastName',
          'GroupID',
          'GroupName',
          'GroupNumber',
          'GroupTypeID',
          'IsCancelledOrNoShow',
          'IsCheckedInInService',
          'IsPartOfClassPackageBooking',
          'IsPreBookedAtPastCheckout',
          'IsRecurring',
          'IsWebBooking',
          'Notes',
          'OrderID',
          'OrderStatusID',
          'PackageID',
          'PaymentID',
          'PaymentItemID',
          'TreatmentID',
          'RecurrenceID',
          'Room',
          'Source',
          'Treatment',
          'TreatmentName',
          'Type',
          'IsHeld',
          'HoldForMinutes',
          'HeldSince',
          'IsServiceComplete',
          'IsCheckout',
          'DateCheckIn',
          'IsFromWaitList',
          'IsFromClassWaitList',
          'CustomerRecordTypeID',
          'CustomerParentID'
      end
    end
  end
end
