> ## Documentation Index
> Fetch the complete documentation index at: https://ihub.learnille.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Consultant User Stories

> Migrated from the previous Learnille internal documentation hub

## 1. Profile Creation

**As a** consultant
**I want to** create a comprehensive professional profile
**So that** students can evaluate my expertise and credibility

**Acceptance Criteria:**

1. Required fields: about, description, yearsOfExperience, areaOfSpecialization, currentRole
2. Optional fields: twitter, linkedin, facebook, timezone, uniqueBenefits, uniqueness
3. Array fields: expertise\[], discipline\[], languages\[]
4. File upload: resume (PDF/DOC)
5. Related entities: experiences\[], achievements\[]
6. Profile validation before saving

***

## 2. Consultation Creation

**As a** consultant
**I want to** create consultation offerings with pricing and details
**So that** students can discover and book my services

**Acceptance Criteria:**

1. Required fields: title, type (ONEOFF/RECURRING), categoryId, subCategoryId
2. Optional fields: description, thumbnailId, levelId, timezone
3. Pricing: price, salePercentage, saleActive, isFree
4. Rescheduling: canReschedule, reschedulePrice, maxRescheduleLimit
5. Publishing: publishStatus (DRAFT/PUBLISHED)
6. Validation of category and level existence

***

## 3. Availability Management

**As a** consultant
**I want to** set my consultation availability
**So that** students can book sessions within my working hours

**Acceptance Criteria:**

1. Set availability via provider service
2. Timezone consideration for global scheduling
3. Availability retrieval for booking validation
4. Calendar integration for conflict checking

***

## 4. Booking Management

**As a** consultant
**I want to** review and manage consultation bookings
**So that** I can control my schedule and client interactions

**Acceptance Criteria:**

1. View pending booking requests
2. Approve/reject bookings with reasons
3. Access booking details: student info, consultation type, timing
4. Calendar event creation upon approval
5. Notification system for booking status changes

***

## 5. Session Management

**As a** consultant
**I want to** manage my consultation sessions
**So that** I can track upcoming sessions and session history

**Acceptance Criteria:**

1. View upcoming sessions with pagination
2. Access session details and participant info
3. Track session status and completion
4. View session history and analytics
5. Handle session-related notifications

***

## 6. Payment & Earnings

**As a** consultant
**I want to** track my consultation earnings
**So that** I can monitor my income and request payouts

**Acceptance Criteria:**

1. View completed session earnings
2. Track payment status (pending/processed)
3. Access transaction history
4. Request payout withdrawals
5. View earnings analytics and trends


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.