urembo-hub-api
    Preparing search index...
    Index

    Constructors

    Methods

    • Parameters

      Returns Promise<
          {
              user: { email: string; fullName: string; id: string; role: user_role };
          } & {
              attachments: JsonValue;
              createdAt: Date;
              id: string;
              isInternal: boolean;
              message: string;
              ticketId: string;
              updatedAt: Date;
              userId: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              appointment: {
                  appointmentDate: Date;
                  id: string;
                  status: booking_status;
              };
              category: {
                  color: string;
                  createdAt: Date;
                  description: string;
                  icon: string;
                  id: string;
                  isActive: boolean;
                  name: string;
                  updatedAt: Date;
              };
              createdByProfile: {
                  email: string;
                  fullName: string;
                  id: string;
                  role: user_role;
              };
              order: {
                  currency: string;
                  id: string;
                  status: order_status;
                  totalAmount: Decimal;
              };
          } & {
              appointmentId: string;
              assignedTo: string;
              categoryId: string;
              clientId: string;
              closedAt: Date;
              createdAt: Date;
              createdBy: string;
              description: string;
              dueDate: Date;
              escalatedAt: Date;
              feedback: string;
              id: string;
              lastActivityAt: Date;
              metadata: JsonValue;
              orderId: string;
              priority: string;
              resolvedAt: Date;
              satisfactionRating: number;
              status: string;
              tags: string[];
              ticketNumber: string;
              title: string;
              updatedAt: Date;
          },
      >

    • Parameters

      • data: { color?: string; description?: string; icon?: string; name: string }
      • req: any

      Returns Promise<
          {
              color: string;
              createdAt: Date;
              description: string;
              icon: string;
              id: string;
              isActive: boolean;
              name: string;
              updatedAt: Date;
          },
      >

    • Parameters

      • id: string
      • req: any

      Returns Promise<
          {
              color: string;
              createdAt: Date;
              description: string;
              icon: string;
              id: string;
              isActive: boolean;
              name: string;
              updatedAt: Date;
          },
      >

    • Parameters

      • Optionalpage: string
      • Optionallimit: string
      • Optionalstatus: string
      • Optionalpriority: string
      • OptionalcategoryId: string
      • OptionalassignedTo: string
      • OptionalcreatedBy: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              tickets: (
                  {
                      _count: { conversations: number; responses: number };
                      appointment: {
                          appointmentDate: Date;
                          id: string;
                          status: booking_status;
                      };
                      category: {
                          color: string;
                          createdAt: Date;
                          description: string;
                          icon: string;
                          id: string;
                          isActive: boolean;
                          name: string;
                          updatedAt: Date;
                      };
                      createdByProfile: {
                          email: string;
                          fullName: string;
                          id: string;
                          role: user_role;
                      };
                      order: {
                          currency: string;
                          id: string;
                          status: order_status;
                          totalAmount: Decimal;
                      };
                  } & {
                      appointmentId: string;
                      assignedTo: string;
                      categoryId: string;
                      clientId: string;
                      closedAt: Date;
                      createdAt: Date;
                      createdBy: string;
                      description: string;
                      dueDate: Date;
                      escalatedAt: Date;
                      feedback: string;
                      id: string;
                      lastActivityAt: Date;
                      metadata: JsonValue;
                      orderId: string;
                      priority: string;
                      resolvedAt: Date;
                      satisfactionRating: number;
                      status: string;
                      tags: string[];
                      ticketNumber: string;
                      title: string;
                      updatedAt: Date;
                  }
              )[];
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              appointment: {
                  appointmentDate: Date;
                  id: string;
                  service: { name: string; price: Decimal };
                  status: booking_status;
              };
              auditLogs: (
                  {
                      performedByProfile: { email: string; fullName: string; id: string };
                  } & {
                      actionType: string;
                      id: string;
                      metadata: JsonValue;
                      newValue: string;
                      performedAt: Date;
                      performedBy: string;
                      previousValue: string;
                      ticketId: string;
                  }
              )[];
              category: {
                  color: string;
                  createdAt: Date;
                  description: string;
                  icon: string;
                  id: string;
                  isActive: boolean;
                  name: string;
                  updatedAt: Date;
              };
              conversations: (
                  {
                      createdByProfile: {
                          email: string;
                          fullName: string;
                          id: string;
                          role: user_role;
                      };
                  } & {
                      attachments: JsonValue;
                      createdAt: Date;
                      createdBy: string;
                      id: string;
                      isInternal: boolean;
                      message: string;
                      ticketId: string;
                      updatedAt: Date;
                  }
              )[];
              createdByProfile: {
                  email: string;
                  fullName: string;
                  id: string;
                  role: user_role;
              };
              order: {
                  currency: string;
                  customerEmail: string;
                  id: string;
                  status: order_status;
                  totalAmount: Decimal;
              };
              responses: (
                  {
                      user: {
                          email: string;
                          fullName: string;
                          id: string;
                          role: user_role;
                      };
                  } & {
                      attachments: JsonValue;
                      createdAt: Date;
                      id: string;
                      isInternal: boolean;
                      message: string;
                      ticketId: string;
                      updatedAt: Date;
                      userId: string;
                  }
              )[];
          } & {
              appointmentId: string;
              assignedTo: string;
              categoryId: string;
              clientId: string;
              closedAt: Date;
              createdAt: Date;
              createdBy: string;
              description: string;
              dueDate: Date;
              escalatedAt: Date;
              feedback: string;
              id: string;
              lastActivityAt: Date;
              metadata: JsonValue;
              orderId: string;
              priority: string;
              resolvedAt: Date;
              satisfactionRating: number;
              status: string;
              tags: string[];
              ticketNumber: string;
              title: string;
              updatedAt: Date;
          },
      >

    • Returns Promise<
          {
              color: string;
              createdAt: Date;
              description: string;
              icon: string;
              id: string;
              isActive: boolean;
              name: string;
              updatedAt: Date;
          }[],
      >

    • Parameters

      • req: any

      Returns Promise<
          {
              closedTickets: number;
              highPriorityTickets: number;
              inProgressTickets: number;
              openTickets: number;
              overdueTickets: number;
              resolvedTickets: number;
              totalTickets: number;
          },
      >

    • Parameters

      • req: any
      • Optionalpage: string
      • Optionallimit: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              tickets: (
                  {
                      _count: { conversations: number; responses: number };
                      category: {
                          color: string;
                          createdAt: Date;
                          description: string;
                          icon: string;
                          id: string;
                          isActive: boolean;
                          name: string;
                          updatedAt: Date;
                      };
                      createdByProfile: {
                          email: string;
                          fullName: string;
                          id: string;
                          role: user_role;
                      };
                  } & {
                      appointmentId: string;
                      assignedTo: string;
                      categoryId: string;
                      clientId: string;
                      closedAt: Date;
                      createdAt: Date;
                      createdBy: string;
                      description: string;
                      dueDate: Date;
                      escalatedAt: Date;
                      feedback: string;
                      id: string;
                      lastActivityAt: Date;
                      metadata: JsonValue;
                      orderId: string;
                      priority: string;
                      resolvedAt: Date;
                      satisfactionRating: number;
                      status: string;
                      tags: string[];
                      ticketNumber: string;
                      title: string;
                      updatedAt: Date;
                  }
              )[];
          },
      >

    • Parameters

      • req: any
      • query: string

      Returns Promise<
          (
              {
                  _count: { conversations: number; responses: number };
                  category: {
                      color: string;
                      createdAt: Date;
                      description: string;
                      icon: string;
                      id: string;
                      isActive: boolean;
                      name: string;
                      updatedAt: Date;
                  };
                  createdByProfile: {
                      email: string;
                      fullName: string;
                      id: string;
                      role: user_role;
                  };
              } & {
                  appointmentId: string;
                  assignedTo: string;
                  categoryId: string;
                  clientId: string;
                  closedAt: Date;
                  createdAt: Date;
                  createdBy: string;
                  description: string;
                  dueDate: Date;
                  escalatedAt: Date;
                  feedback: string;
                  id: string;
                  lastActivityAt: Date;
                  metadata: JsonValue;
                  orderId: string;
                  priority: string;
                  resolvedAt: Date;
                  satisfactionRating: number;
                  status: string;
                  tags: string[];
                  ticketNumber: string;
                  title: string;
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      Returns Promise<
          {
              appointment: {
                  appointmentDate: Date;
                  id: string;
                  status: booking_status;
              };
              category: {
                  color: string;
                  createdAt: Date;
                  description: string;
                  icon: string;
                  id: string;
                  isActive: boolean;
                  name: string;
                  updatedAt: Date;
              };
              createdByProfile: {
                  email: string;
                  fullName: string;
                  id: string;
                  role: user_role;
              };
              order: {
                  currency: string;
                  id: string;
                  status: order_status;
                  totalAmount: Decimal;
              };
          } & {
              appointmentId: string;
              assignedTo: string;
              categoryId: string;
              clientId: string;
              closedAt: Date;
              createdAt: Date;
              createdBy: string;
              description: string;
              dueDate: Date;
              escalatedAt: Date;
              feedback: string;
              id: string;
              lastActivityAt: Date;
              metadata: JsonValue;
              orderId: string;
              priority: string;
              resolvedAt: Date;
              satisfactionRating: number;
              status: string;
              tags: string[];
              ticketNumber: string;
              title: string;
              updatedAt: Date;
          },
      >

    • Parameters

      • id: string
      • data: {
            color?: string;
            description?: string;
            icon?: string;
            isActive?: boolean;
            name?: string;
        }
      • req: any

      Returns Promise<
          {
              color: string;
              createdAt: Date;
              description: string;
              icon: string;
              id: string;
              isActive: boolean;
              name: string;
              updatedAt: Date;
          },
      >