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

    Constructors

    Methods

    • Parameters

      Returns Promise<
          {
              createdAt: Date;
              description: string;
              fieldType: onboarding_field_type;
              id: string;
              isActive: boolean;
              isMandatory: boolean;
              isPaymentRelated: boolean;
              label: string;
              placeholder: string;
              position: number;
              role: user_role;
              selectOptions: JsonValue;
              updatedAt: Date;
              validationRules: JsonValue;
          },
      >

    • Parameters

      Returns Promise<
          {
              adminId: string;
              createdAt: Date;
              id: string;
              notes: string;
              rejectionReason: string;
              status: onboarding_status;
              updatedAt: Date;
              userId: string;
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              createdAt: Date;
              description: string;
              fieldType: onboarding_field_type;
              id: string;
              isActive: boolean;
              isMandatory: boolean;
              isPaymentRelated: boolean;
              label: string;
              placeholder: string;
              position: number;
              role: user_role;
              selectOptions: JsonValue;
              updatedAt: Date;
              validationRules: JsonValue;
          },
      >

    • Returns Promise<
          {
              createdAt: Date;
              description: string;
              fieldType: onboarding_field_type;
              id: string;
              isActive: boolean;
              isMandatory: boolean;
              isPaymentRelated: boolean;
              label: string;
              placeholder: string;
              position: number;
              role: user_role;
              selectOptions: JsonValue;
              updatedAt: Date;
              validationRules: JsonValue;
          }[],
      >

    • Returns Promise<
          (
              {
                  admin: { email: string; fullName: string; id: string };
                  user: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      role: user_role;
                  };
              } & {
                  adminId: string;
                  createdAt: Date;
                  id: string;
                  notes: string;
                  rejectionReason: string;
                  status: onboarding_status;
                  updatedAt: Date;
                  userId: string;
              }
          )[],
      >

    • Parameters

      • userId: string

      Returns Promise<
          {
              completedRequirements: number;
              completionPercentage: number;
              incompleteRequirements: {
                  createdAt: Date;
                  description: string;
                  fieldType: onboarding_field_type;
                  id: string;
                  isActive: boolean;
                  isMandatory: boolean;
                  isPaymentRelated: boolean;
                  label: string;
                  placeholder: string;
                  position: number;
                  role: user_role;
                  selectOptions: JsonValue;
                  updatedAt: Date;
                  validationRules: JsonValue;
              }[];
              totalRequirements: number;
          },
      >

    • Returns Promise<
          {
              pendingReviews: number;
              requirementsByRole: (
                  PickEnumerable<OnboardingRequirementGroupByOutputType, "role"[]> & {
                      _count: { role: number };
                  }
              )[];
              totalUsers: number;
              usersByStatus: (
                  PickEnumerable<ProfileGroupByOutputType, "onboardingStatus"[]> & {
                      _count: { onboardingStatus: number };
                  }
              )[];
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              createdAt: Date;
              description: string;
              fieldType: onboarding_field_type;
              id: string;
              isActive: boolean;
              isMandatory: boolean;
              isPaymentRelated: boolean;
              label: string;
              placeholder: string;
              position: number;
              role: user_role;
              selectOptions: JsonValue;
              updatedAt: Date;
              validationRules: JsonValue;
          },
      >

    • Parameters

      • role: user_role

      Returns Promise<
          {
              createdAt: Date;
              description: string;
              fieldType: onboarding_field_type;
              id: string;
              isActive: boolean;
              isMandatory: boolean;
              isPaymentRelated: boolean;
              label: string;
              placeholder: string;
              position: number;
              role: user_role;
              selectOptions: JsonValue;
              updatedAt: Date;
              validationRules: JsonValue;
          }[],
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              admin: { email: string; fullName: string; id: string };
              user: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
                  role: user_role;
              };
          } & {
              adminId: string;
              createdAt: Date;
              id: string;
              notes: string;
              rejectionReason: string;
              status: onboarding_status;
              updatedAt: Date;
              userId: string;
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              requirement: {
                  createdAt: Date;
                  description: string;
                  fieldType: onboarding_field_type;
                  id: string;
                  isActive: boolean;
                  isMandatory: boolean;
                  isPaymentRelated: boolean;
                  label: string;
                  placeholder: string;
                  position: number;
                  role: user_role;
                  selectOptions: JsonValue;
                  updatedAt: Date;
                  validationRules: JsonValue;
              };
              user: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
                  role: user_role;
              };
          } & {
              createdAt: Date;
              fileUrl: string;
              id: string;
              requirementId: string;
              updatedAt: Date;
              userId: string;
              value: string;
          },
      >

    • Parameters

      • userId: string

      Returns Promise<
          (
              { admin: { email: string; fullName: string; id: string } } & {
                  adminId: string;
                  createdAt: Date;
                  id: string;
                  notes: string;
                  rejectionReason: string;
                  status: onboarding_status;
                  updatedAt: Date;
                  userId: string;
              }
          )[],
      >

    • Parameters

      • status: onboarding_status

      Returns Promise<
          {
              businessName: string;
              createdAt: Date;
              email: string;
              fullName: string;
              id: string;
              onboardingStatus: onboarding_status;
              role: user_role;
          }[],
      >

    • Parameters

      • userId: string
      • requirementId: string

      Returns Promise<
          {
              requirement: {
                  createdAt: Date;
                  description: string;
                  fieldType: onboarding_field_type;
                  id: string;
                  isActive: boolean;
                  isMandatory: boolean;
                  isPaymentRelated: boolean;
                  label: string;
                  placeholder: string;
                  position: number;
                  role: user_role;
                  selectOptions: JsonValue;
                  updatedAt: Date;
                  validationRules: JsonValue;
              };
          } & {
              createdAt: Date;
              fileUrl: string;
              id: string;
              requirementId: string;
              updatedAt: Date;
              userId: string;
              value: string;
          },
      >

    • Parameters

      • userId: string

      Returns Promise<
          (
              {
                  requirement: {
                      createdAt: Date;
                      description: string;
                      fieldType: onboarding_field_type;
                      id: string;
                      isActive: boolean;
                      isMandatory: boolean;
                      isPaymentRelated: boolean;
                      label: string;
                      placeholder: string;
                      position: number;
                      role: user_role;
                      selectOptions: JsonValue;
                      updatedAt: Date;
                      validationRules: JsonValue;
                  };
              } & {
                  createdAt: Date;
                  fileUrl: string;
                  id: string;
                  requirementId: string;
                  updatedAt: Date;
                  userId: string;
                  value: string;
              }
          )[],
      >

    • Parameters

      Returns Promise<
          {
              createdAt: Date;
              fileUrl: string;
              id: string;
              requirementId: string;
              updatedAt: Date;
              userId: string;
              value: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              createdAt: Date;
              description: string;
              fieldType: onboarding_field_type;
              id: string;
              isActive: boolean;
              isMandatory: boolean;
              isPaymentRelated: boolean;
              label: string;
              placeholder: string;
              position: number;
              role: user_role;
              selectOptions: JsonValue;
              updatedAt: Date;
              validationRules: JsonValue;
          },
      >

    • Parameters

      • userId: string
      • status: onboarding_status
      • adminId: string
      • Optionalnotes: string
      • OptionalrejectionReason: string

      Returns Promise<
          {
              review: {
                  adminId: string;
                  createdAt: Date;
                  id: string;
                  notes: string;
                  rejectionReason: string;
                  status: onboarding_status;
                  updatedAt: Date;
                  userId: string;
              };
              user: {
                  avatarUrl: string;
                  businessAddress: string;
                  businessDescription: string;
                  businessName: string;
                  businessPhone: string;
                  createdAt: Date;
                  email: string;
                  fullName: string;
                  id: string;
                  isSuspended: boolean;
                  isVerified: boolean;
                  onboardingStatus: onboarding_status;
                  password: string;
                  paymentAccountDetails: JsonValue;
                  paymentAccountType: string;
                  paymentDetailsVerified: boolean;
                  paystackSubaccountId: string;
                  paystackSubaccountVerified: boolean;
                  phone: string;
                  role: user_role;
                  suspendedAt: Date;
                  suspendedBy: string;
                  suspensionReason: string;
                  updatedAt: Date;
              };
          },
      >