Class AppointmentEntity

Accessors

  • get actualDuration(): undefined | number
  • Returns undefined | number

  • get additionalServices(): | undefined
    | { notes?: string; price: number; serviceId: string }[]
  • Returns undefined | { notes?: string; price: number; serviceId: string }[]

  • get barberId(): string
  • Returns string

  • get cancellationReason(): undefined | string
  • Returns undefined | string

  • get cancelledAt(): undefined | Date
  • Returns undefined | Date

  • get cancelledBy(): undefined | string
  • Returns undefined | string

  • get completedAt(): undefined | Date
  • Returns undefined | Date

  • get completedBy(): undefined | string
  • Returns undefined | string

  • get createdAt(): Date
  • Returns Date

  • get customerId(): string
  • Returns string

  • get endTime(): Date
  • Returns Date

  • get feedback(): | undefined
    | {
        cleanliness?: number;
        comment?: string;
        rating?: number;
        serviceQuality?: number;
        timeliness?: number;
    }
  • Returns
        | undefined
        | {
            cleanliness?: number;
            comment?: string;
            rating?: number;
            serviceQuality?: number;
            timeliness?: number;
        }

  • get id(): string
  • Returns string

  • get notes(): undefined | string
  • Returns undefined | string

  • get paymentMethod(): undefined | "CASH" | "CARD" | "DIGITAL_WALLET"
  • Returns undefined | "CASH" | "CARD" | "DIGITAL_WALLET"

  • get paymentStatus(): undefined | "PAID" | "PENDING" | "FAILED"
  • Returns undefined | "PAID" | "PENDING" | "FAILED"

  • get reschedulingHistory(): | undefined
    | {
        previousBarberId: string;
        previousEndTime: Date;
        previousStartTime: Date;
        reason?: string;
        rescheduledAt: Date;
        rescheduledBy: string;
    }[]
  • Returns
        | undefined
        | {
            previousBarberId: string;
            previousEndTime: Date;
            previousStartTime: Date;
            reason?: string;
            rescheduledAt: Date;
            rescheduledBy: string;
        }[]

  • get serviceId(): string
  • Returns string

  • get startTime(): Date
  • Returns Date

  • get status(): "pending" | "confirmed" | "cancelled" | "completed"
  • Returns "pending" | "confirmed" | "cancelled" | "completed"

  • get totalAmount(): undefined | number
  • Returns undefined | number

  • get updatedAt(): Date
  • Returns Date

Methods

  • Parameters

    • services: { notes?: string; price: number; serviceId: string }[]

    Returns void

  • Parameters

    • feedback: {
          cleanliness?: number;
          comment?: string;
          rating?: number;
          serviceQuality?: number;
          timeliness?: number;
      }

    Returns void

  • Parameters

    • reason: string

    Returns void

  • Parameters

    • completedBy: string

    Returns void

  • Returns void

  • Parameters

    • newStartTime: Date
    • newEndTime: Date
    • newBarberId: string
    • rescheduledBy: string
    • Optionalreason: string

    Returns void

  • Returns {
        actualDuration?: number;
        additionalServices?: { notes?: string; price: number; serviceId: string }[];
        barberId: string;
        cancellationReason?: string;
        cancelledAt?: Date;
        cancelledBy?: string;
        completedAt?: Date;
        completedBy?: string;
        createdAt: Date;
        customerId: string;
        endTime: Date;
        feedback?: {
            cleanliness?: number;
            comment?: string;
            rating?: number;
            serviceQuality?: number;
            timeliness?: number;
        };
        id: string;
        notes?: string;
        paymentMethod?: "CASH"
        | "CARD"
        | "DIGITAL_WALLET";
        paymentStatus?: "PAID" | "PENDING" | "FAILED";
        reschedulingHistory?: {
            previousBarberId: string;
            previousEndTime: Date;
            previousStartTime: Date;
            reason?: string;
            rescheduledAt: Date;
            rescheduledBy: string;
        }[];
        serviceId: string;
        startTime: Date;
        status: "pending"
        | "confirmed"
        | "cancelled"
        | "completed";
        totalAmount?: number;
        updatedAt: Date;
    }

  • Parameters

    • notes: string

    Returns void

  • Parameters

    • status: "PAID" | "PENDING" | "FAILED"
    • Optionalmethod: "CASH" | "CARD" | "DIGITAL_WALLET"
    • Optionalamount: number

    Returns void

  • Parameters

    • customerId: string
    • serviceId: string
    • barberId: string
    • startTime: Date
    • endTime: Date
    • Optionalnotes: string

    Returns AppointmentEntity

  • Parameters

    • data: {
          actualDuration?: number;
          additionalServices?: { notes?: string; price: number; serviceId: string }[];
          barberId: string;
          cancellationReason?: string;
          cancelledAt?: Date;
          cancelledBy?: string;
          completedAt?: Date;
          completedBy?: string;
          createdAt: Date;
          customerId: string;
          endTime: Date;
          feedback?: {
              cleanliness?: number;
              comment?: string;
              rating?: number;
              serviceQuality?: number;
              timeliness?: number;
          };
          id: string;
          notes?: string;
          paymentMethod?: "CASH"
          | "CARD"
          | "DIGITAL_WALLET";
          paymentStatus?: "PAID" | "PENDING" | "FAILED";
          reschedulingHistory?: {
              previousBarberId: string;
              previousEndTime: Date;
              previousStartTime: Date;
              reason?: string;
              rescheduledAt: Date;
              rescheduledBy: string;
          }[];
          serviceId: string;
          startTime: Date;
          status: "pending"
          | "confirmed"
          | "cancelled"
          | "completed";
          totalAmount?: number;
          updatedAt: Date;
      }

    Returns AppointmentEntity