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

    Constructors

    Methods

    • Parameters

      • data: {
            businessRole: string;
            businessUserId: string;
            commissionAmount: number;
            commissionRate: number;
            metadata?: any;
            paymentMethodId?: string;
            paymentStatus: string;
            stripePaymentIntentId?: string;
            transactionAmount: number;
            transactionId: string;
            transactionType: string;
        }
      • req: any

      Returns Promise<
          {
              businessUser: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
          } & {
              businessRole: user_role;
              businessUserId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              createdAt: Date;
              id: string;
              metadata: JsonValue;
              paymentMethodId: string;
              paymentStatus: string;
              processedAt: Date;
              stripePaymentIntentId: string;
              transactionAmount: Decimal;
              transactionId: string;
              transactionType: string;
          },
      >

    • Parameters

      • role: string

      Returns Promise<
          {
              commissionRate: Decimal;
              createdAt: Date;
              id: string;
              isActive: boolean;
              role: user_role;
              updatedAt: Date;
              updatedBy: string;
          },
      >

    • Returns Promise<
          {
              commissionRate: Decimal;
              createdAt: Date;
              id: string;
              isActive: boolean;
              role: user_role;
              updatedAt: Date;
              updatedBy: string;
          }[],
      >

    • Parameters

      • Optionalrole: string
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              paidCommissionAmount: number;
              paidTransactions: number;
              pendingCommissionAmount: number;
              pendingTransactions: number;
              totalCommissionAmount: number;
              totalTransactions: number;
          },
      >

    • Parameters

      • Optionalpage: string
      • Optionallimit: string
      • Optionalrole: string
      • Optionalstatus: string
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              transactions: (
                  {
                      businessUser: {
                          businessName: string;
                          email: string;
                          fullName: string;
                          id: string;
                      };
                  } & {
                      businessRole: user_role;
                      businessUserId: string;
                      commissionAmount: Decimal;
                      commissionRate: Decimal;
                      createdAt: Date;
                      id: string;
                      metadata: JsonValue;
                      paymentMethodId: string;
                      paymentStatus: string;
                      processedAt: Date;
                      stripePaymentIntentId: string;
                      transactionAmount: Decimal;
                      transactionId: string;
                      transactionType: string;
                  }
              )[];
          },
      >

    • Parameters

      • req: any

      Returns Promise<
          {
              paidCommissionAmount: number;
              pendingCommissionAmount: number;
              totalCommissionAmount: number;
              totalTransactions: number;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              transactions: {
                  businessRole: user_role;
                  businessUserId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  createdAt: Date;
                  id: string;
                  metadata: JsonValue;
                  paymentMethodId: string;
                  paymentStatus: string;
                  processedAt: Date;
                  stripePaymentIntentId: string;
                  transactionAmount: Decimal;
                  transactionId: string;
                  transactionType: string;
              }[];
          },
      >

    • Parameters

      • role: string
      • body: { commissionRate: number; isActive?: boolean }
      • req: any

      Returns Promise<
          {
              commissionRate: Decimal;
              createdAt: Date;
              id: string;
              isActive: boolean;
              role: user_role;
              updatedAt: Date;
              updatedBy: string;
          },
      >

    • Parameters

      • id: string
      • body: { paymentStatus: string }
      • req: any

      Returns Promise<
          {
              businessUser: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
          } & {
              businessRole: user_role;
              businessUserId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              createdAt: Date;
              id: string;
              metadata: JsonValue;
              paymentMethodId: string;
              paymentStatus: string;
              processedAt: Date;
              stripePaymentIntentId: string;
              transactionAmount: Decimal;
              transactionId: string;
              transactionType: string;
          },
      >