Introduction
Welcome to the Vedpad REST API. This API allows developers to manage and integrate core Vedpad resources through a set of RESTful endpoints.
The API supports full CRUD (Create, Read, Update, Delete) operations for the following entities:
- Users
- Courses
- Levels
- Topics
- Lessons
All endpoints follow REST best practices and use standard HTTP methods with JSON request and response bodies.
Base URL
https://vedaay-api.mulika.in/
Use this base URL as the prefix for all API requests described in this documentation.
Authentication
The Vedpad REST API uses JWT (JSON Web Token)?based authentication to secure its endpoints. Users must first authenticate using the Login API by providing valid credentials. Upon successful login, the API returns a JWT token.
This token must be included in the Authorization header for all subsequent requests to protected endpoints using the Bearer token scheme, as shown below:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example.token
Replace 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example.token' with the token received from the login response. Requests that do not include a valid or non-expired token will be rejected with an authentication error. Ensure the token is stored securely and sent with every request that requires authentication.
curl -X GET "https://vedaay-api.mulika.in/users" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example.token" \
-H "Content-Type: application/json"
Login (Generate Token)
curl -X POST https://vedaay-api.mulika.in/auth/login
-H "Content-Type: application/json" \
-d '{
"email":"pixel@gmail.com",
"password":"11111111"
}'
Responce:
{
"status": "success",
"message": "Login successful.",
"code": 200,
"data": {
"user_id": "107",
"username": "rohan",
"email": "rohan@gmail.com",
"role_id": "2",
"domain": "192.168.1.180:8084"
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3Njk3NzE4NTIsImV4cCI6MTc2OTg1ODI1MiwidXNlcl9pZCI6IjIwNSIsInVzZXJuYW1lIjoicGl4ZWwiLCJlbWFpbCI6InBpeGVsQGdtYWlsLmNvbSJ9.VzcNp1upoprzO_8wqAZc6oiE7ReuIctSdMWw-GU7gWk"
}
POST /auth/login
Email OTP verification
Send OTP
curl -X POST https://vedaay-api.mulika.in/users/send_otp
-H "Content-Type: application/json" \
-d '{
"email": "rohan@gmail.com"
}
Responce:
{
"status": "success",
"message": "OTP generated successfully!",
"code": 200,
"data": {
"email": "rohan@gmail.com",
"expires_at": "2026-02-13 09:19:35",
"user_id": "107"
}
}'
POST /users/send_otp
Verify OTP
curl -X POST https://vedaay-api.mulika.in/users/verify_otp
-H "Content-Type: application/json" \
-d '{
"email": "rohan@gmail.com",
"otp": "017775"
}'
Responce:
{
"status": "success",
"message": "Email verified successfully.",
"code": 200,
"data": {
"user_id": "107",
"username": "rohan",
"email": "rohan@gmail.com",
"role_id": "2",
"verified": true
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NzA5NzQxNjUsImV4cCI6MTc3MTA2MDU2NSwidXNlcl9pZCI6IjEwNyIsInVzZXJuYW1lIjoicm9oYW4iLCJlbWFpbCI6InJvaGFuQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlfQ.gWmAUYxK_exW8WM_LixwprayisrJ6xfmI9MCWIBnwqg"
}'
POST /users/verify_otp
Reset Password
Send email
curl -X POST https://vedaay-api.mulika.in/send_email
-H "Content-Type: application/json" \
-d '{
"email": "rohan@gmail.com"
}
Responce:
'{
"status": "success",
"message": "Reset token generated successfully.",
"code": 200,
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9"
}'
POST /send_email
Update password
curl -X PUT https://vedaay-api.mulika.in/update_password
-H "Content-Type: application/json" \
-d '{
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
"password":"55555555"
}'
Responce:
'{
"status": "success",
"message": "Password updated successfully.",
"code": 200
}'
PUT /update_password
Users
User Profile Status
curl --location 'http://192.168.1.180:8084/mi97/api.vedpad.in/user/profile_status' \
--header 'Referer: http://rmd.vedaay.mulika.in' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJcnGvFyr9PNbstCN8o9L2U8fJILM'
Responce:
'{
"status": "success",
"code": 200,
"message": "Profile status verification generated.",
"data": {
"user_id": 511,
"role_name": "Student",
"total_fields_defined": 13,
"filled_fields_count": 13,
"missing_fields_count": 0,
"completion_percentage": 100,
"is_profile_completed": true,
"missing_fields": []
}
}'
GET /users/profile_status
User Brandings
curl --location 'http://192.168.1.180:8084/mi97/api.vedpad.in/user/branding' \
--header 'Referer: http://rmd.vedaay.mulika.in' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJcnGvFyr9PNbstCN8o9L2U8fJILM'
Responce:
'{
"status": "success",
"message": "User found.",
"code": 200,
"data": {
"details": {
"domain": "192.168.1.180:8084",
"brand_name": "EduSphere Pro",
"brand_tagline": "Empowering Educationnn",
"brand_about_us": "A leading provider of educational management solutions.",
"brand_logo_url": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "logo",
"media_title": "logoimg",
"media_description": "logodesc"
},
"brand_favicon_url": {
"media_id": "69",
"media_src": "https://vedaay-api.mulika.in/media/src/69/1772189212_Routes.php%281%29.zip",
"media_alt": "routes",
"media_title": "routesimg",
"media_description": "routesdesc"
},
"brand_banner_image_url": {
"media_id": "68",
"media_src": "https://vedaay-api.mulika.in/media/src/68/1772189071_ex_marketing_catlog.sql.zip",
"media_alt": "market",
"media_title": "marketimg",
"media_description": "marketdesc"
},
"brand_login_background_image": {
"media_id": "67",
"media_src": "https://vedaay-api.mulika.in/media/src/67/1772189047_product.txt.zip",
"media_alt": "product",
"media_title": "productimg",
"media_description": "productdesc"
},
"brand_primary_color": "#4A90E2",
"brand_secondary_color": "#AAAA23",
"brand_text_color": "#333333",
"brand_button_color": "#007AAA",
"brand_font_family": "Inter",
"org_name": "Global Education Trust",
"org_code": "GET-2026",
"org_type": "Academic Institution",
"org_registration_no": "REG123456789",
"org_gst_no": "27AAAAA0000A1Z5",
"org_pan_no": "ABCDE1234F",
"org_established_year": "2010",
"org_address_line1": "123 Innovation Drive",
"org_address_line2": "Cyber City",
"org_city": "Pune",
"org_district": "shirur",
"org_state": "Maharashtra",
"org_country": "India",
"org_pincode": "411045",
"verified": "true"
}
}
}'
GET /user/branding
Apply Scope
curl -X POST https://vedaay-api.mulika.in/users/apply_scope
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NzU1NjUzOTksImV4cCI6MTc3NTY1MTc5OSwidXNlcl9pZCI6IjM2NiIsInVzZXJuYW1lIjoibmlsYW0yNF8xMjA0IiwiZW1haWwiOiJuaWxhbTEyQGdtYWlsLmNvbSJ9.j9OVP1wIVRXq-xH6WLSWfjGSCGaBZLeU_8ZYcw-54Xo' \
Responce:
'done scope applied'
POST /users/apply_scope
User Properties
The Users API allows you to create, view, update, and delete individual, or a batch, of Users.
| Attributes | Type | Is Required | Description |
|---|---|---|---|
| user_id | integer | required | ID of user |
| user_name | string | required | Name of the User |
| first_name | string | required | First name of the User |
| middle_name | string | required | Middle name of the User |
| last_name | string | required | Last name of the User |
| string | required | Email of the User | |
| mobile | integer | required | Mobile Number of user |
| role_id | integer | required | role id of the role |
| parent_id | integer | required | parent id of the parent user |
| profile_img | integer | required | media_id of the image |
| created_by | integer | required | user_id of the user who has created a this user |
| status | enum | required | active or inactive |
| scope | integer | required | scope store its parent id's in a slash format |
| created_at | integer | required | user created time |
| updated_at | integer | required | user updated time |
| details | json | required | Extra details and fields for the users admin , parent , student ,District Franchise , School Franchise , Unit Franchise , Teacher |
List All Users
curl -X GET https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H 'Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "1 users retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 1,
"total_records": 150,
"total_pages": 150
},
"data": [
{
"user_id": "107",
"user_name": "rohan",
"first_name": "rohan",
"middle_name": "rama",
"last_name": "sarode",
"email": "rohan@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$/77QhWspA/U2.xf.GN81KuQc6av78DDMGnzIlcQZAlNER/ViOlG6i",
"role_id": "2",
"parent_id": "330",
"profile_img": {
"media_id": "54",
"media_src": "https://vedaay-api.mulika.in/media/src/54/1769835779_10file.png",
"media_alt": "10file image",
"media_title": "10file image two",
"media_description": "10file image three"
},
"status": "active",
"created_by": "142",
"scope": "/330",
"created_at": "2026-01-29 17:03:11",
"updated_at": "2026-03-06 14:42:50",
"details": {
"admin_domain": "192.168.1.180:8084",
"admin_brand_name": "EduSphere Pro",
"admin_brand_tagline": "Empowering Educationnn",
"admin_brand_about_us": "A leading provider of educational management solutions.",
"admin_brand_logo_url": "70",
"admin_brand_favicon_url": "69",
"admin_brand_banner_image_url": "68",
"admin_brand_login_background_image": "67",
"admin_brand_primary_color": "#4A90E2",
"admin_brand_secondary_color": "#AAAA23",
"admin_brand_text_color": "#333333",
"admin_brand_button_color": "#007AAA",
"admin_brand_font_family": "Inter",
"admin_org_name": "Global Education Trust",
"admin_org_code": "GET-2026",
"admin_org_type": "Academic Institution",
"admin_org_registration_no": "REG123456789",
"admin_org_gst_no": "27AAAAA0000A1Z5",
"admin_org_pan_no": "ABCDE1234F",
"admin_org_established_year": "2010",
"admin_org_address_line1": "123 Innovation Drive",
"admin_org_address_line2": "Cyber City",
"admin_org_city": "Pune",
"admin_org_district": "shirur",
"admin_org_state": "Maharashtra",
"admin_org_country": "India",
"admin_org_pincode": "411045",
"verified": "true",
"email_otp": "542064",
"otp_expires_at": "2026-03-06 09:09:57"
},
"reg_number": "STD-294-2026-00035"
}
]
}'
GET /users
- GET /users
- GET /users/{id}
- GET /users?page=1&per_page=20
- GET /users?search=mulika
- GET /users?include=107,135,142&exclude=145
- GET /users?column_count=status&value=active
- GET /users?orderby=created_at&order=ASC
- GET /users?column_count=status,first_name,role_id
- GET /users?filters[role_id]=1&filters[parent_id]=0
- GET /users?filters[status]=inactive
- GET /users?filters[role_id]=1,2,3
- GET /users?fields=user_id,user_name,email,role_id
- GET /users?fields=user_id,email,meta:student_school_name
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure result set excludes specific IDs. |
| include | array | Limit result set to specific ids. |
| order | string | Order sort attribute ascending or descending. Options: asc and desc. Default is desc. |
| orderby | string | Sort collection by object attribute. Options: date, modified, id, title . |
| column_count | string | get count of the data values for the field |
| filters(role_id) | integer | get the users bu the role single and multiple ex- filters[role_id]=1,2,3 |
| fields | string | column filter applied to get columns details seperated by comma , also get the fields for single using use "meta:" |
Get Single User
curl -X GET https://vedaay-api.mulika.in/users/107
-H "Content-Type: application/json" \
-H 'Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "User found.",
"code": 200,
"data": {
"user_id": "107",
"user_name": "rohan",
"first_name": "rohan",
"middle_name": "rama",
"last_name": "sarode",
"email": "rohan@gmail.com",
"mobile": "9876543210",
"role_id": "2",
"parent_id": "330",
"profile_img": {
"media_id": "54",
"media_src": "https://vedaay-api.mulika.in/media/src/54/1769835779_10file.png",
"media_alt": "10file image",
"media_title": "10file image two",
"media_description": "10file image three"
},
"status": "active",
"created_by": "142",
"scope": "/330",
"created_at": "2026-01-29 17:03:11",
"updated_at": "2026-03-06 14:42:50",
"details": {
"admin_domain": "192.168.1.180:8084",
"admin_brand_name": "EduSphere Pro",
"admin_brand_tagline": "Empowering Educationnn",
"admin_brand_about_us": "A leading provider of educational management solutions.",
"admin_brand_logo_url": "70",
"admin_brand_favicon_url": "69",
"admin_brand_banner_image_url": "68",
"admin_brand_login_background_image": "67",
"admin_brand_primary_color": "#4A90E2",
"admin_brand_secondary_color": "#AAAA23",
"admin_brand_text_color": "#333333",
"admin_brand_button_color": "#007AAA",
"admin_brand_font_family": "Inter",
"admin_org_name": "Global Education Trust",
"admin_org_code": "GET-2026",
"admin_org_type": "Academic Institution",
"admin_org_registration_no": "REG123456789",
"admin_org_gst_no": "27AAAAA0000A1Z5",
"admin_org_pan_no": "ABCDE1234F",
"admin_org_established_year": "2010",
"admin_org_address_line1": "123 Innovation Drive",
"admin_org_address_line2": "Cyber City",
"admin_org_city": "Pune",
"admin_org_district": "shirur",
"admin_org_state": "Maharashtra",
"admin_org_country": "India",
"admin_org_pincode": "411045",
"verified": "true",
"email_otp": "542064",
"otp_expires_at": "2026-03-06 09:09:57"
},
"reg_number": "STD-294-2026-00035"
}
}'
GET /users/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| user_id | integer | ID of the user |
Create
curl -X POST https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "tejinfo",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "tejinfo@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 4,
"parent_id": 302,
"profile_img": 70,
"details": {
"student_address_line1": "Flat 202, Sunshine Apartments",
"student_address_line2": "Near Central Park",
"student_city": "Mumbai",
"student_state": "Maharashtra",
"student_country": "India",
"student_pincode": "400001",
"student_parent_id": "PAR-9901",
"student_parent_relation": "Father",
"student_dob": "2012-05-15",
"student_gender": "Male",
"student_school_name": "St. Xavier's High School",
"student_grade_class": "Class 8",
"student_enrollment_date": "2026-01-10"
}
}'
Responce:
'{
"status": "success",
"message": "User found.",
"code": 200,
"data": {
"user_id": "559",
"user_name": "tejinfo",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "tejinfo@gmail.com",
"mobile": "9876543210",
"role_id": "4",
"parent_id": "302",
"profile_img": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-04-13 11:19:05",
"updated_at": "2026-04-13 11:19:05",
"details": {
"student_address_line1": "Flat 202, Sunshine Apartments",
"student_address_line2": "Near Central Park",
"student_city": "Mumbai",
"student_state": "Maharashtra",
"student_country": "India",
"student_pincode": "400001",
"student_parent_id": "PAR-9901",
"student_parent_relation": "Father",
"student_dob": "2012-05-15",
"student_gender": "Male",
"student_school_name": "St. Xavier's High School",
"student_grade_class": "Class 8",
"student_enrollment_date": "2026-01-10",
"student_reg_number": "STD-302-2026-00024"
},
"reg_number": "STD-294-2026-00035"
}
}'
POST /users
Update User
curl -X PUT https://vedaay-api.mulika.in/users/379
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "roger",
"first_name": "almas",
"middle_name": "chris",
"last_name": "steelar",
"email": "broke@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 3,
"parent_id": 151,
"profile_img": 56,
"status": "inactive",
"details": {
"student_address_line1": "Flat 202, Sunshine Apartments",
"student_address_line2": "Near Central Park",
"student_city": "Mumbai",
"student_state": "Maharashtra",
"student_country": "India",
"student_pincode": "400001",
"student_parent_id": "PAR-9901",
"student_parent_relation": "Father",
"student_dob": "2012-05-15",
"student_gender": "Male",
"student_admission_no": "ADM-2026-0045",
"student_school_name": "St. Xaviers High School",
"student_grade_class": "8th Grade",
"student_enrollment_date": "2026-01-10"
}
}'
Responce:
'{
"status": "success",
"message": "User updated successfully.",
"code": 200,
"data": {
"user_id": "379",
"user_name": "pixell",
"first_name": "sanja",
"middle_name": "spiro",
"last_name": "goldy",
"email": "pixel@gmail.com",
"mobile": "9876543210",
"role_id": "4",
"parent_id": "153",
"profile_img": "56",
"status": "active",
"created_by": "377",
"scope": "/330/107/377",
"created_at": "2026-02-19 13:15:51",
"updated_at": "2026-03-17 12:47:33",
"details": {
"student_address_line1": "Flat 202, yang Apartmentsl",
"student_address_line2": "Near Central Park",
"student_city": "Mumbai",
"student_state": "Maharashtra",
"student_country": "India",
"student_pincode": "400001",
"student_parent_id": "PAR-9901",
"student_parent_relation": "Father",
"student_dob": "2012-05-15",
"student_gender": "Male",
"student_school_name": "St. Xavier's High School",
"student_grade_class": "Class 6",
"student_enrollment_date": "2026-01-10",
"student_reg_number": "STD-377-153-00002"
},
"role_name": "Student"
}
}'
PUT /users/{id}
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| user_id | integer | ID of user |
Delete user
DELETE /users/id
curl -X DELETE https://vedaay-api.mulika.in/users/31
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "User and all associated data deleted successfully.",
"code": 200,
"data": {
"user_id": "484",
"user_name": "unitfr3",
"email": "unitfr3@gmail.com",
"mobile": "9876543210"
}
}'
DELETE /user/id
Get User Profile
curl -X GET https://vedaay-api.mulika.in/users/profile
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "User found.",
"code": 200,
"data": {
"user_id": "330",
"user_name": "SUP-00005",
"first_name": "mulika",
"middle_name": "platinum",
"last_name": "company",
"email": "superadmins@gmail.com",
"mobile": "9876543210",
"role_id": "1",
"parent_id": "0",
"profile_img": {
"media_id": "57",
"media_src": "https://vedaay-api.mulika.in/media/src/57/1770458526_bottles1.jpeg",
"media_alt": "main_file",
"media_title": "main_file_form",
"media_description": "file_format"
},
"status": "active",
"created_by": "107",
"scope": "/",
"created_at": "2026-02-13 11:19:55",
"updated_at": "2026-04-13 12:07:21",
"details": {
"super_admin_domain": "platinum.com",
"super_admin_brand_name": "EduSphere Pro",
"super_admin_brand_tagline": "Empowering Education",
"super_admin_brand_about_us": "A leading provider of educational management solutions.",
"super_admin_brand_logo_url": "69",
"super_admin_brand_favicon_url":"68",
"super_admin_brand_banner_image_url": "67",
"super_admin_brand_login_background_image":"66",
"super_admin_brand_primary_color": "#4A90E2",
"super_admin_brand_secondary_color": "#F5A623",
"super_admin_brand_text_color": "#333333",
"super_admin_brand_button_color": "#007AFF",
"super_admin_brand_font_family": "Inter",
"super_admin_org_name": "Global Education Trust",
"super_admin_org_code": "GET-2026",
"super_admin_org_type": "Academic Institution",
"super_admin_org_registration_no": "REG123456789",
"super_admin_org_gst_no": "27AAAAA 5",
"super_admin_org_pan_no": "ABCDE1234F",
"super_admin_org_established_year": "2010",
"super_admin_org_address_line1": "123 Innovation Drive",
"super_admin_org_address_line2": "Cyber City",
"super_admin_org_city": "Pune",
"super_admin_org_district": "Pune",
"super_admin_org_state": "Maharashtra",
"super_admin_org_country": "India",
"super_admin_org_pincode": "411045",
"super_admin_reg_number": "SUP-00005"
},
"reg_number": "SUP-00005"
}
}'
GET users/profile
Update Profile
curl -X PUT https://vedaay-api.mulika.in/users/update_profile
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "greendistrictt",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "greendistrict@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 5,
"parent_id": 476,
"profile_img": 55,
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "edu-pune.com",
"franchise_brand_name": "greendistrict Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30"
}
}'
Responce:
'{
"status": "success",
"message": "Profile updated successfully.",
"code": 200,
"data": {
"user_id": "497",
"user_name": "greendistrict",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "greendistrict@gmail.com",
"mobile": "9876543210",
"role_id": "5",
"parent_id": "476",
"profile_img": "55",
"status": "active",
"created_by": "496",
"scope": "/330/496",
"created_at": "2026-03-05 10:49:01",
"updated_at": "2026-03-05 18:45:14",
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "edu-pune.com",
"franchise_brand_name": "greendistrict Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30",
"district_franchise_reg_number": "DFC-MH-PN-476-00018"
},
"role_name": "District franchise"
}
}'
PUT /users/update_profile
User-Roles
users roles api defines the user type
curl -X GET https://vedaay-api.mulika.in/users/roles
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Roles retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 7,
"total_pages": 1
},
"data": [
{
"role_id": "1",
"role_name": "Super Admin",
"role_slug": "super_admin"
"role_fields": "role_fields",
"role_parent": [],
"role_child": ["admin"]
},
{
"role_id": "2",
"role_name": "Admin",
"role_slug": "admin"
"role_fields": "role_fields",
"role_parent": "super_admin",
"role_child": ["parent","student","district_franchise","school_franchise","unit_franchise","teacher"]
},
{
"role_id": "3",
"role_name": "Parent",
"role_slug": "parent"
"role_fields": "role_fields",
"role_parent": ["district_franchise","school_franchise","unit_franchise"],
"role_child": []
},
{
"role_id": "4",
"role_name": "Student",
"role_slug": "student"
"role_fields": "role_fields",
"role_parent": ["district_franchise", "school_franchise", "unit_franchise"],
"role_child": []
},
{
"role_id": "5",
"role_name": "District franchise",
"role_slug": "district_franchise"
"role_fields": "role_fields",
"role_parent": ["admin"],
"role_child": ["parent", "student", "school_franchise", "unit_franchise", "teacher"]
},
{
"role_id": "6",
"role_name": "School franchise",
"role_slug": "school_franchise"
"role_fields": "role_fields",
"role_parent": ["district_franchise"],
"role_child": ["parent", "student", "teacher"]
},
{
"role_id": "7",
"role_name": "Unit franchise",
"role_slug": "unit_franchise"
"role_fields": "role_fields",
"role_parent": ["district_franchise"],
"role_child": ["parent", "student", "teacher"]
},
{
"role_id": "8",
"role_name": "Teacher",
"role_slug": "teacher"
"role_fields": "role_fields",
"role_parent": ["district_franchise", "school_franchise", "unit_franchise"],
"role_child": []
}
]
}
GET /users/roles
Role table
| Attribute | Type | Description |
|---|---|---|
| role_id | integer | ID of a role |
| role_name | string | Name of the role |
| role_slug | string | Slug of the course |
| role_fields | json | fields of the role |
| role_parent | json | parent of role |
| role_child | json | child of role |
Available Roles
- Admin
- Parent
- Student
- District Franchise
- School Fracchise
- Unit Franchise
- Teacher
- Super Admin
Super Admin
POST /users
curl -X POST https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "superadmin",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "hellosuperadmin@example.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 8,
"parent_id": 0,
"profile_img": 98,
"details": {
"super_admin_domain": "example.com",
"super_admin_brand_name": "EduSphere Pro",
"super_admin_brand_tagline": "Empowering Education",
"super_admin_brand_about_us": "A leading provider of educational management solutions.",
"super_admin_brand_logo_url": "66",
"super_admin_brand_favicon_url": "67",
"super_admin_brand_banner_image_url": "68",
"super_admin_brand_login_background_image": "69",
"super_admin_brand_primary_color": "#4A90E2",
"super_admin_brand_secondary_color": "#F5A623",
"super_admin_brand_text_color": "#333333",
"super_admin_brand_button_color": "#007AFF",
"super_admin_brand_font_family": "Inter",
"super_admin_org_name": "Global Education Trust",
"super_admin_org_code": "GET-2026",
"super_admin_org_type": "Academic Institution",
"super_admin_org_registration_no": "REG123456789",
"super_admin_org_gst_no": "27AAAAA0000A1Z5",
"super_admin_org_pan_no": "ABCDE1234F",
"super_admin_org_established_year": 2010,
"super_admin_org_address_line1": "123 Innovation Drive",
"super_admin_org_address_line2": "Cyber City",
"super_admin_org_city": "Pune",
"super_admin_org_district": "Pune",
"super_admin_org_state": "Maharashtra",
"super_admin_org_country": "India",
"super_admin_org_pincode": "411045"
}
}
Responce:
{
"status": "success",
"message": "User created successfully.",
"code": 200,
"reg_number": "SUP-00007",
"data": {
"user_id": "315",
"user_name": "SUP-00007",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "hellosuperadmin@example.com",
"mobile": "9876543210",
"role_id": "2",
"parent_id": "0",
"profile_img": {
"media_id": "57",
"media_src": "https://vedaay-api.mulika.in/media/src/57/1770458526_bottles1.jpeg",
"media_alt": "main_file",
"media_title": "main_file_form",
"media_description": "file_format"
},
"status": "active",
"created_by": "107",
"scope": "/",
"created_at": "2026-02-04 10:56:53",
"updated_at": "2026-02-04 10:56:53",
"role_name": "Super Admin",
"details": {
"super_admin_domain": "example.com",
"super_admin_brand_name": "EduSphere Pro",
"super_admin_brand_tagline": "Empowering Education",
"super_admin_brand_about_us": "A leading provider of educational management solutions.",
"super_admin_brand_logo_url": "66",
"super_admin_brand_favicon_url": "67",
"super_admin_brand_banner_image_url": "68",
"super_admin_brand_login_background_image": "69",
"super_admin_brand_primary_color": "#4A90E2",
"super_admin_brand_secondary_color": "#F5A623",
"super_admin_brand_text_color": "#333333",
"super_admin_brand_button_color": "#007AFF",
"super_admin_brand_font_family": "Inter",
"super_admin_org_name": "Global Education Trust",
"super_admin_org_code": "GET-2026",
"super_admin_org_type": "Academic Institution",
"super_admin_org_registration_no": "REG123456789",
"super_admin_org_gst_no": "27AAAAA0000A1Z5",
"super_admin_org_pan_no": "ABCDE1234F",
"super_admin_org_established_year": 2010,
"super_admin_org_address_line1": "123 Innovation Drive",
"super_admin_org_address_line2": "Cyber City",
"super_admin_org_city": "Pune",
"super_admin_org_district": "Pune",
"super_admin_org_state": "Maharashtra",
"super_admin_org_country": "India",
"super_admin_org_pincode": "411045",
"super_admin_reg_number": "SUP-00007"
},
}
}'
Super Admin Properties
| Attributes | Type | Description |
|---|---|---|
| super_admin_domain | string | Admin domain name (e.g., example.com) |
| super_admin_brand_name | string | Admin brand name (e.g., EduSphre Pro) |
| super_admin_brand_tagline | string | Admin brand tagline |
| super_admin_brand_about_us | string | About us description for the brand |
| super_admin_brand_logo_url | string | media_id for brand logo |
| super_admin_brand_favicon_url | string | media_id for brand favicon |
| super_admin_brand_banner_image_url | string | media_id for brand banner image |
| super_admin_brand_login_background_image | string | media_id for login background image |
| super_admin_brand_primary_color | string | Primary brand color (hex) |
| super_admin_brand_secondary_color | string | Secondary brand color (hex) |
| super_admin_brand_text_color | string | Text color (hex) |
| super_admin_brand_button_color | string | Button color (hex) |
| super_admin_brand_font_family | string | Font family for branding |
| super_admin_org_name | string | Organization name |
| super_admin_org_code | string | Organization code (e.g., GET-2026) |
| super_admin_org_type | string | Type of organization |
| super_admin_org_registration_no | string | Registration number |
| super_admin_org_gst_no | string | GST number |
| super_admin_org_pan_no | string | PAN number |
| super_admin_org_established_year | integer | Year organization was established |
| super_admin_org_address_line1 | string | Address line 1 |
| super_admin_org_address_line2 | string | Address line 2 |
| super_admin_org_city | string | City |
| super_admin_org_district | string | District |
| super_admin_org_state | string | State |
| super_admin_org_country | string | Country |
| super_admin_org_pincode | string | PIN code |
| super_admin_reg_number | string | super_admin_reg_number |
Admin
POST /users
curl -X POST https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "balajjiadmin",
"first_name": "admin",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "balajjiadmin@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 2,
"parent_id":330,
"profile_img": "73",
"details": {
"admin_domain": "balajjiadmin-org",
"admin_brand_name": "blueadmin Pro",
"admin_brand_tagline": "Empowering Education",
"admin_brand_about_us": "A leading provider of educational management solutions.",
"admin_brand_logo_url": "70",
"admin_brand_favicon_url": "71",
"admin_brand_banner_image_url": "66",
"admin_brand_login_background_image": "69",
"admin_brand_primary_color": "#4A90E2",
"admin_brand_secondary_color": "#AAAA23",
"admin_brand_text_color": "#333333",
"admin_brand_button_color": "#007AAA",
"admin_brand_font_family": "Inter",
"admin_brand_form_id": "58",
"admin_org_name": "Global Education Trust",
"admin_org_code": "GET-2026",
"admin_org_type": "Academic Institution",
"admin_org_registration_no": "REG123456789",
"admin_org_gst_no": "27AAAAA0000A1Z5",
"admin_org_pan_no": "ABCDE1234F",
"admin_org_established_year": 2012,
"admin_org_address_line1": "123 Innovation Drive",
"admin_org_address_line2": "Cyber City",
"admin_org_city": "Pune",
"admin_org_district": "Pune",
"admin_org_state": "Maharashtra",
"admin_org_country": "India",
"admin_org_pincode": "411045"
}
}'
Responce:
'{
"status": "success",
"message": "User created successfully.",
"code": 200,
"reg_number": "ORG-00014",
"data": {
"user_id": "560",
"user_name": "ORG-00014",
"first_name": "admin",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "balajjiadmin@gmail.com",
"mobile": "9876543210",
"role_id": "2",
"parent_id": "330",
"profile_img": {
"media_id": "57",
"media_src": "https://vedaay-api.mulika.in/media/src/57/1770458526_bottles1.jpeg",
"media_alt": "main_file",
"media_title": "main_file_form",
"media_description": "file_format"
},
"status": "active",
"created_by": "330",
"scope": "/330",
"created_at": "2026-04-13 12:37:53",
"updated_at": "2026-04-13 12:37:53",
"role_name": "Admin",
"details": {
"admin_domain": "balajjiadmin-org.vedaay.mulika.in",
"admin_brand_name": "blueadmin Pro",
"admin_brand_tagline": "Empowering Education",
"admin_brand_about_us": "A leading provider of educational management solutions.",
"admin_brand_logo_url": "70",
"admin_brand_favicon_url": "71",
"admin_brand_banner_image_url": "66",
"admin_brand_login_background_image": "69",
"admin_brand_primary_color": "#4A90E2",
"admin_brand_secondary_color": "#AAAA23",
"admin_brand_text_color": "#333333",
"admin_brand_button_color": "#007AAA",
"admin_brand_font_family": "Inter",
"admin_brand_form_id": "58",
"admin_org_name": "Global Education Trust",
"admin_org_code": "GET-2026",
"admin_org_type": "Academic Institution",
"admin_org_registration_no": "REG123456789",
"admin_org_gst_no": "27AAAAA0000A1Z5",
"admin_org_pan_no": "ABCDE1234F",
"admin_org_established_year": 2012,
"admin_org_address_line1": "123 Innovation Drive",
"admin_org_address_line2": "Cyber City",
"admin_org_city": "Pune",
"admin_org_district": "Pune",
"admin_org_state": "Maharashtra",
"admin_org_country": "India",
"admin_org_pincode": "411045",
"admin_reg_number": "ORG-00014"
}
}
}'
Admin Properties
| Attributes | Type | Description |
|---|---|---|
| admin_domain | string | Admin domain name (e.g., example.com) |
| admin_brand_name | string | Admin brand name (e.g., EduSphere Pro) |
| admin_brand_tagline | string | Admin brand tagline |
| admin_brand_about_us | string | About us description for the brand |
| admin_brand_logo_url | string | media_id for brand logo |
| admin_brand_favicon_url | string | media_id for brand favicon |
| admin_brand_banner_image_url | string | media_id for brand banner image |
| admin_brand_login_background_image | string | media_id for login background image |
| admin_brand_primary_color | string | Primary brand color (hex) |
| admin_brand_secondary_color | string | Secondary brand color (hex) |
| admin_brand_text_color | string | Text color (hex) |
| admin_brand_button_color | string | Button color (hex) |
| admin_brand_font_family | string | Font family for branding |
| admin_brand_form_id | string | Franchise brand form id |
| admin_org_name | string | Organization name |
| admin_org_code | string | Organization code (e.g., GET-2026) |
| admin_org_type | string | Type of organization |
| admin_org_registration_no | string | Registration number |
| admin_org_gst_no | string | GST number |
| admin_org_pan_no | string | PAN number |
| admin_org_established_year | integer | Year organization was established |
| admin_org_address_line1 | string | Address line 1 |
| admin_org_address_line2 | string | Address line 2 |
| admin_org_city | string | City |
| admin_org_district | string | District |
| admin_org_state | string | State |
| admin_org_country | string | Country |
| admin_org_pincode | string | PIN code |
| admin_reg_number | string | admin_reg_number |
Parent
POST /users
curl -X PUT https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "parewntuser27",
"first_name": "shealbiyan",
"middle_name": "supraa",
"last_name": "sheaan",
"email": "paraentuser27@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 3,
"parent_id": 302,
"profile_img":70,
"details": {
"parent_address_line1": "Flat 202, Sunshine Apartments",
"parent_address_line2": "Near Central Park",
"parent_city": "Mumbai",
"parent_state": "Maharashtra",
"parent_country": "India",
"parent_pincode": "400001",
"parent_occupation": "Software Engineer",
"parent_annual_income": "123456"
}
}'
Responce:
'{
"status": "success",
"message": "User created successfully.",
"code": 200,
"reg_number": "PAR-00029",
"data": {
"user_id": "565",
"user_name": "PAR-00029",
"first_name": "shealbiyan",
"middle_name": "supraa",
"last_name": "sheaan",
"email": "paraentuser27@gmail.com",
"mobile": "9876543210",
"role_id": "3",
"parent_id": "302",
"profile_img": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_tags": "image",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-04-13 12:48:50",
"updated_at": "2026-04-13 12:48:50",
"details": {
"parent_address_line1": "Flat 202, Sunshine Apartments",
"parent_address_line2": "Near Central Park",
"parent_city": "Mumbai",
"parent_state": "Maharashtra",
"parent_country": "India",
"parent_pincode": "400001",
"parent_occupation": "Software Engineer",
"parent_annual_income": "123456",
"parent_reg_number": "PAR-00029"
}
}
}'
Parent properties
| Attributes | Type | Description |
|---|---|---|
| parent_address_line1 | string | Parent's address line 1 |
| parent_address_line2 | string | Parent's address line 2 |
| parent_city | string | Parent's city |
| parent_state | string | Parent's state |
| parent_country | string | Parent's country |
| parent_pincode | string | Parent's PIN code |
| parent_occupation | string | Parent's occupation |
| parent_annual_income | string | Parent's annual income |
Student
POST /users
curl -X POST https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "tejinfo",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "tejinfo@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 4,
"parent_id": 302,
"profile_img": 70,
"details": {
"student_address_line1": "Flat 202, Sunshine Apartments",
"student_address_line2": "Near Central Park",
"student_city": "Mumbai",
"student_state": "Maharashtra",
"student_country": "India",
"student_pincode": "400001",
"student_parent_id": "PAR-9901",
"student_parent_relation": "Father",
"student_dob": "2012-05-15",
"student_gender": "Male",
"student_school_name": "St. Xavier's High School",
"student_grade_class": "Class 8",
"student_enrollment_date": "2026-01-10"
}
}'
Responce:
'{
"status": "success",
"message": "User created successfully.",
"code": 200,
"reg_number": "STD-302-2026-00025",
"data": {
"user_id": "566",
"user_name": "STD-302-2026-00025",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "tejinfo@gmail.com",
"mobile": "9876543210",
"role_id": "4",
"parent_id": "302",
"profile_img": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_tags": "image",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-04-13 12:56:00",
"updated_at": "2026-04-13 12:56:00",
"details": {
"student_address_line1": "Flat 202, Sunshine Apartments",
"student_address_line2": "Near Central Park",
"student_city": "Mumbai",
"student_state": "Maharashtra",
"student_country": "India",
"student_pincode": "400001",
"student_parent_id": "PAR-9901",
"student_parent_relation": "Father",
"student_dob": "2012-05-15",
"student_gender": "Male",
"student_school_name": "St. Xavier's High School",
"student_grade_class": "Class 8",
"student_enrollment_date": "2026-01-10",
"student_reg_number": "STD-302-2026-00025"
}
}
}'
Student Properties
| Attributes | Type | Description |
|---|---|---|
| student_address_line1 | string | Student's address line 1 |
| student_address_line2 | string | Student's address line 2 |
| student_city | string | Student's city |
| student_state | string | Student's state |
| student_country | string | Student's country |
| student_pincode | string | Student's PIN code |
| student_parent_id | string | Parent ID (e.g., PAR-9901) |
| student_parent_relation | string | Relation to parent (e.g., Father) |
| student_dob | string | Date of birth (YYYY-MM-DD) |
| student_gender | string | Student's gender |
| student_school_name | string | School name |
| student_grade_class | string | Current grade/class |
| student_enrollment_date | string | Enrollment date (YYYY-MM-DD) |
District_Franchise
POST /users
curl -X PUT https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "gujratdist",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "gujratdist@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 5,
"parent_id": 294,
"profile_img": 70,
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "shirur-edu",
"franchise_brand_name": "greendistrict Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30"
}
}'
Responce:
'{
"status": "success",
"message": "User found.",
"code": 200,
"reg_number": "DFC-MH-PN-294-00020",
"data": {
"user_id": "557",
"user_name": "DFC-MH-PN-294-00020",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "gujratdist@gmail.com",
"mobile": "9876543210",
"role_id": "5",
"parent_id": "294",
"profile_img": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_tags": "image",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"status": "active",
"created_by": "294",
"scope": "/330/294",
"created_at": "2026-04-09 10:00:59",
"updated_at": "2026-04-09 10:00:59",
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "shirur-edu",
"franchise_brand_name": "greendistrict Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "https://storage.link/franchise_logo.png",
"franchise_brand_favicon_url": "https://storage.link/franchise_favicon.ico",
"franchise_brand_banner_image_url": "https://storage.link/franchise_banner.jpg",
"franchise_brand_login_background_image": "https://storage.link/franchise_bg.jpg",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30",
"district_franchise_reg_number": "DFC-MH-PN-294-00020"
}
}
}'
District franchise Properties
| Attributes | Type | Description |
|---|---|---|
| franchise_address_line1 | string | Unit franchise address line 1 |
| franchise_address_line2 | string | Unit franchise address line 2 |
| franchise_city | string | Unit franchise city |
| franchise_district | string | Unit franchise district |
| franchise_state | string | Unit franchise state |
| franchise_country | string | Unit franchise country |
| franchise_pincode | string | Unit franchise PIN code |
| franchise_domain | string | Franchise domain |
| franchise_brand_name | string | Franchise brand name |
| franchise_brand_tagline | string | Franchise brand tagline |
| franchise_brand_about_us | string | Franchise brand about us description |
| franchise_brand_logo_url | string | media_id for brand logo |
| franchise_brand_favicon_url | string | media_id for brand favicon |
| franchise_brand_banner_image_url | string | media_id for brand banner image |
| franchise_brand_login_background_image | string | media_id for login background image |
| franchise_brand_primary_color | string | Franchise primary color (hex) |
| franchise_brand_secondary_color | string | Franchise secondary color (hex) |
| franchise_brand_text_color | string | Franchise text color (hex) |
| franchise_brand_button_color | string | Franchise button color (hex) |
| franchise_brand_font_family | string | Franchise brand font family |
| franchise_brand_form_id | string | Franchise brand form id |
| franchise_name | string | Unit franchise name |
| franchise_code | string | Unit franchise code |
| franchise_area | string | Unit franchise area/region |
| franchise_gst_number | string | Unit franchise GST number |
| franchise_agreement_start | string | Unit franchise agreement start date (YYYY-MM-DD) |
| franchise_agreement_end | string | Unit franchise agreement end date (YYYY-MM-DD) |
School_Franchise
POST /users
curl -X POST https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "scheool100",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "scehool100@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 6,
"parent_id": 302,
"profile_img": 55,
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "edu-pune.com",
"franchise_brand_name": "EduPune Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30"
}
}'
Responce:
'{
"status": "success",
"message": "User created successfully.",
"reg_number": "SH-MH-PN-302-00014",
"code": 200,
"data": {
"user_id": "450",
"user_name": "SH-MH-PN-302-00014",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "scehool100@gmail.com",
"mobile": "9876543210",
"role_id": "6",
"parent_id": "302",
"profile_img": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-02-27 18:34:59",
"updated_at": "2026-02-27 18:34:59",
"role_name": "School franchise",
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "edu-pune.com",
"franchise_brand_name": "EduPune Franchisee",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30",
"school_franchise_reg_number": "SH-MH-PN-302-00014"
}
}
}'
School franchise Properties
| Attributes | Type | Description |
|---|---|---|
| franchise_address_line1 | string | Unit franchise address line 1 |
| franchise_address_line2 | string | Unit franchise address line 2 |
| franchise_city | string | Unit franchise city |
| franchise_district | string | Unit franchise district |
| franchise_state | string | Unit franchise state |
| franchise_country | string | Unit franchise country |
| franchise_pincode | string | Unit franchise PIN code |
| franchise_domain | string | Franchise domain |
| franchise_brand_name | string | Franchise brand name |
| franchise_brand_tagline | string | Franchise brand tagline |
| franchise_brand_about_us | string | Franchise brand about us description |
| franchise_brand_logo_url | string | media_id brand logo |
| franchise_brand_favicon_url | string | media_id brand favicon |
| franchise_brand_banner_image_url | string | media_id brand banner image |
| franchise_brand_login_background_image | string | media_id login background image |
| franchise_brand_primary_color | string | Franchise primary color (hex) |
| franchise_brand_secondary_color | string | Franchise secondary color (hex) |
| franchise_brand_text_color | string | Franchise text color (hex) |
| franchise_brand_button_color | string | Franchise button color (hex) |
| franchise_brand_font_family | string | Franchise brand font family |
| franchise_brand_form_id | string | Franchise brand form id |
| franchise_name | string | Unit franchise name |
| franchise_area | string | Unit franchise area/region |
| franchise_gst_number | string | Unit franchise GST number |
| franchise_agreement_start | string | Unit franchise agreement start date (YYYY-MM-DD) |
| franchise_agreement_end | string | Unit franchise agreement end date (YYYY-MM-DD) |
Unit_Franchise
POST /users
curl -X PUT https://vedaay-api.mulika.in/users/139
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "unit1",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "unit1@gmail.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 7,
"parent_id": 107,
"profile_img": 55,
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "edu-pune.com",
"franchise_brand_name": "EduPune Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_brand_form_id": "58",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30"
}
}'
Responce:
{
"status": "success",
"message": "User created successfully.",
"code": 200,
"reg_number": "UN-MH-PN-107-00030",
"data": {
"user_id": "571",
"user_name": "UN-MH-PN-107-00030",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "uniwdtfdrechi19@gmail.com",
"mobile": "9876543210",
"role_id": "7",
"parent_id": "107",
"profile_img": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_tags": "image",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"status": "active",
"created_by": "107",
"scope": "/330/107",
"created_at": "2026-04-17 18:24:42",
"updated_at": "2026-04-17 18:24:42",
"details": {
"franchise_address_line1": "Shop No. 12, Crystal sarvam",
"franchise_address_line2": "Opposite Railway Station",
"franchise_city": "Pune",
"franchise_district": "Pune",
"franchise_state": "Maharashtra",
"franchise_country": "India",
"franchise_pincode": "411011",
"franchise_domain": "stjoseph-org",
"franchise_brand_name": "EduPune Franchise",
"franchise_brand_tagline": "Quality Learning in Every Corner",
"franchise_brand_about_us": "Providing educational support across the Pune district.",
"franchise_brand_logo_url": "66",
"franchise_brand_favicon_url": "67",
"franchise_brand_banner_image_url": "68",
"franchise_brand_login_background_image": "69",
"franchise_brand_primary_color": "#1A5276",
"franchise_brand_secondary_color": "#D4AC0D",
"franchise_brand_text_color": "#212121",
"franchise_brand_button_color": "#2E86C1",
"franchise_brand_font_family": "Roboto",
"franchise_name": "Bright Minds Unit 01",
"franchise_area": "Viman Nagar",
"franchise_gst_number": "27AAACU1234A1Z1",
"franchise_agreement_start": "2026-05-01",
"franchise_agreement_end": "2029-04-30",
"unit_franchise_reg_number": "UN-MH-PN-107-00030"
}
}
}'
Unit franchise Properties
| Attributes | Type | Description |
|---|---|---|
| franchise_address_line1 | string | Unit franchise address line 1 |
| franchise_address_line2 | string | Unit franchise address line 2 |
| franchise_city | string | Unit franchise city |
| franchise_district | string | Unit franchise district |
| franchise_state | string | Unit franchise state |
| franchise_country | string | Unit franchise country |
| franchise_pincode | string | Unit franchise PIN code |
| franchise_domain | string | Franchise domain |
| franchise_brand_name | string | Franchise brand name |
| franchise_brand_tagline | string | Franchise brand tagline |
| franchise_brand_about_us | string | Franchise brand about us description |
| franchise_brand_logo_url | string | media_id brand logo |
| franchise_brand_favicon_url | string | media_id brand favicon |
| franchise_brand_banner_image_url | string | media_id brand banner image |
| franchise_brand_login_background_image | string | media_id login background image |
| franchise_brand_primary_color | string | Franchise primary color (hex) |
| franchise_brand_secondary_color | string | Franchise secondary color (hex) |
| franchise_brand_text_color | string | Franchise text color (hex) |
| franchise_brand_button_color | string | Franchise button color (hex) |
| franchise_brand_font_family | string | Franchise brand font family |
| franchise_brand_form_id | string | Franchise brand form id |
| franchise_name | string | Unit franchise name |
| franchise_area | string | Unit franchise area/region |
| franchise_gst_number | string | Unit franchise GST number |
| franchise_agreement_start | string | Unit franchise agreement start date (YYYY-MM-DD) |
| franchise_agreement_end | string | Unit franchise agreement end date (YYYY-MM-DD) |
Teacher
POST /users
curl -X POST https://vedaay-api.mulika.in/users
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"user_name": "supraa",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "bluewhales@example.com",
"mobile": "9876543210",
"password": "11111111",
"role_id": 8,
"parent_id": 151,
"profile_img": 55,
"details": {
"teacher_address_line1": "wikens Educator Blvd",
"teacher_address_line2": "Suite 10, Learn Town",
"teacher_city": "Pune",
"teacher_state": "Maharashtra",
"teacher_country": "India",
"teacher_pincode": "411001",
"teacher_qualification": "M.Sc. Mathematics",
"teacher_experience_years": 5,
"teacher_specialization_subjects": "Algebra",
"teacher_employment_type": "Full-time",
"teacher_joining_date": "2026-02-01"
}
}'
Responce:
{
"status": "success",
"message": "User created successfully.",
"code": 200,
"reg_number": "TEA-00016",
"data": {
"user_id": "306",
"user_name": "TEA-00016",
"first_name": "squidgameer",
"middle_name": "sxfquid",
"last_name": "Sharmam",
"email": "veerenkd@gmail.com",
"mobile": "9876543215",
"role_id": "8",
"parent_id": "155",
"profile_img": {
"media_id": "55",
"media_src": "https://vedaay-api.mulika.in/media/src/55/1769837204_om.png",
"media_tags": "image",
"media_alt": "om storage",
"media_title": "om storage",
"media_description": "om storage"
},
"status": "inactive",
"created_by": "151",
"scope": "/330/107/151",
"created_at": "2026-02-11 10:18:50",
"updated_at": "2026-03-05 18:02:08",
"details": {
"teacher_address_line1": "squid Educator Blvd",
"teacher_address_line2": "Suite 10, Learn Town",
"teacher_city": "Pune",
"teacher_state": "Maharashtra",
"teacher_country": "India",
"teacher_pincode": "411001",
"teacher_qualification": "M.Sc. Mathematics",
"teacher_experience_years": "55",
"teacher_specialization_subjects": "Algebra",
"teacher_employment_type": "Full-time",
"teacher_joining_date": "2026-02-01",
"teacher_reg_number": "TEA-00016"
}
}
}'
Teacher Properties
| Attributes | Type | Description |
|---|---|---|
| teacher_address_line1 | string | Teacher's address line 1 |
| teacher_address_line2 | string | Teacher's address line 2 |
| teacher_city | string | Teacher's city |
| teacher_state | string | Teacher's state |
| teacher_country | string | Teacher's country |
| teacher_pincode | string | Teacher's PIN code |
| teacher_qualification | string | Teacher's qualification |
| teacher_experience_years | integer | Years of teaching experience |
| teacher_specialization_subjects | array (string) | Subjects teacher specializes in |
| teacher_employment_type | string | Employment type (Full-time/Part-time) |
| teacher_joining_date | string | Date teacher joined (YYYY-MM-DD) |
Register user verification
Send registeration otp
curl -X POST https://vedaay-api.mulika.in/send_reg_otp
-H "Content-Type: application/json" \
-d '{
"email": "praful@gmail.com"
}'
Responce:
'{
"status": "success",
"message": "OTP generated.",
"code": 200,
"email": "praful@gmail.com",
"debug_otp": "495587"
}'
POST /send_reg_otp
Verify registeration otp
curl -X POST https://vedaay-api.mulika.in/verify_reg_otp
-H "Content-Type: application/json" \
-d '{
"email": "praful@gmail.com",
"otp" : "495587"
}'
Responce:
'{
"status": "success",
"message": "Email verified successfully.",
"code": 200,
"email": "praful@gmail.com"
}'
POST /verify_reg_otp
Courses
Courses Properties
The Courses API allows you to create, view, update, and delete individual, or a batch, of Courses.
| Attributes | Type | Description |
|---|---|---|
| course_id | integer | ID of a course |
| course_title | string | Name of the course |
| short_description | string | short description of the course |
| course_description | string | Description of the course |
| course_price | integer | Price of the course |
| course_status | enum | Active or Inactive status of the course |
| course_icon | integer | course_icon of the course |
| course_img | integer | course_img of the course |
| course_gallary | array | multiple media course |
| created_by | integer | user id of the user who has created a this user |
| created_at | integer | user created time |
| updated_at | integer | user updated time |
List All Courses
curl -X GET https://vedaay-api.mulika.in/courses
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "1 courses retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 1,
"total_records": 7,
"total_pages": 7
},
"data": [
{
"course_id": "297",
"course_title": "Spider Man",
"short_description": "Famous spiders",
"course_description": "Spider Man is a popular character",
"course_status": "active",
"course_icon": {
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"course_img": {
"media_id": "75",
"media_src": "https://vedaay-api.mulika.in/media/src/75/1772262928_Bell-Gif%20%285%29.gif",
"media_alt": "pinkflowr",
"media_title": "purple",
"media_description": "yelloflr"
},
"course_gallary": [
{
"media_id": "68",
"media_src": "https://vedaay-api.mulika.in/media/src/68/1772189071_ex_marketing_catlog.sql.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "69",
"media_src": "https://vedaay-api.mulika.in/media/src/69/1772189212_Routes.php%281%29.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "71",
"media_src": "https://vedaay-api.mulika.in/media/src/71/1772257802_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
}
],
"created_by": "497",
"created_at": "2026-04-02 09:36:39",
"updated_at": "2026-04-02 09:36:39"
}
]
}'
GET /courses
- GET /courses
- GET /courses?page=1&per_page=10
- GET /courses?search=courses
- GET /courses?exclude=188,201
- GET /courses?include=165,253
- GET /courses?order=asc
- GET /courses?order=desc
- GET /courses?filters[course_status]=active
- GET /courses?column_count=course_status
- GET /courses?fields=course_id,course_title
Available Parameters
| Parameters | Type | Discription |
|---|---|---|
| page | integer | Current page of the collection. Default is |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10 |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs |
| include | array | Limit the result set to specific Ids. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc |
| filters | array | retrive the records of value passed for particular column |
| column_count | string | get count of the data values for the field |
| fields | string | column filter applied to get columns details seperated by comma , |
Get Single Course
curl -X GET https://vedaay-api.mulika.in/courses/287
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Course retrieved successfully",
"code": 200,
"data": {
"course_id": "287",
"course_title": "Fightr Pilot",
"short_description": "Famous spiders",
"course_description": "Fightr Aeroplane pilot in is a hard job",
"course_status": "active",
"course_icon": {
"media_id": "66",
"media_src": "https://vedaay-api.mulika.in/media/src/66/1772189037_product.txt.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"course_img": {
"media_id": "67",
"media_src": "https://vedaay-api.mulika.in/media/src/67/1772189047_product.txt.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
"course_gallary": [
{
"media_id": "68",
"media_src": "https://vedaay-api.mulika.in/media/src/68/1772189071_ex_marketing_catlog.sql.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "69",
"media_src": "https://vedaay-api.mulika.in/media/src/69/1772189212_Routes.php%281%29.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "71",
"media_src": "https://vedaay-api.mulika.in/media/src/71/1772257802_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
}
],
"created_by": "302",
"created_at": "2026-03-24 10:45:25",
"updated_at": "2026-03-24 10:45:25"
}
}'
GET /courses/{courseId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| course_id | integer | ID of the courses |
Create Course
curl -X POST https://vedaay-api.mulika.in/courses \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"course_title":"Spider Man",
"short_description": "Famous spiders",
"course_description":"Spider Man is a popular character",
"course_status":"active",
"course_icon": "56",
"course_img": "56",
"course_gallary": [77,69,70,71]
}'
Responce:
'{
"status": "success",
"message": "Course created successfully.",
"code": 200,
"data": {
"course_id": "304",
"course_title": "Spider Man",
"short_description": "Famous spiders",
"course_description": "Spider Man is a popular character",
"course_status": "active",
"course_icon": {
"media_id": "56",
"media_src": "https://vedaay-api.mulika.in/media/src/56/1769861870_MainH1.png",
"media_alt": "om storage",
"media_title": "om storage",
"media_description": "om storage"
},
"course_img": {
"media_id": "56",
"media_src": "https://vedaay-api.mulika.in/media/src/56/1769861870_MainH1.png",
"media_alt": "om storage",
"media_title": "om storage",
"media_description": "om storage"
},
"course_gallary": [
{
"media_id": "69",
"media_src": "https://vedaay-api.mulika.in/media/src/69/1772189212_Routes.php%281%29.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "71",
"media_src": "https://vedaay-api.mulika.in/media/src/71/1772257802_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "77",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/77/1772447043_sample_640x360.mkv",
"media_alt": "video",
"media_title": "check2",
"media_description": "apksd3"
}
],
"created_by": "497",
"created_at": "2026-04-09 09:50:35",
"updated_at": "2026-04-09 09:50:35"
}
}'
POST /courses
Update Course
curl -X PUT https://vedaay-api.mulika.in/courses/304
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"course_title":"Hatim",
"short_description": "Famous spiders",
"course_description":"Hatim is a greatest TV show of all times",
"course_status":"active",
"course_icon": "73",
"course_img": "56",
"course_gallary": [77,69,70,71]
}'
Responce:
'{
"status": "success",
"message": "Course updated successfully.",
"code": 200,
"data": {
"course_id": "304",
"course_title": "Hatim",
"short_description": "Famous spiders",
"course_description": "Hatim is a greatest TV show of all times",
"course_status": "active",
"course_icon": {
"media_id": "73",
"media_src": "https://vedaay-api.mulika.in/media/src/73/1772259000_questions_errors.csv",
"media_alt": "check",
"media_title": "check2",
"media_description": "apksd3"
},
"course_img": {
"media_id": "56",
"media_src": "https://vedaay-api.mulika.in/media/src/56/1769861870_MainH1.png",
"media_alt": "om storage",
"media_title": "om storage",
"media_description": "om storage"
},
"course_gallary": [
{
"media_id": "69",
"media_src": "https://vedaay-api.mulika.in/media/src/69/1772189212_Routes.php%281%29.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "70",
"media_src": "https://vedaay-api.mulika.in/media/src/70/1772189405_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "71",
"media_src": "https://vedaay-api.mulika.in/media/src/71/1772257802_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "77",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/77/1772447043_sample_640x360.mkv",
"media_alt": "video",
"media_title": "check2",
"media_description": "apksd3"
}
],
"created_by": "497",
"created_at": "2026-04-09 09:50:35",
"updated_at": "2026-04-09 09:59:53"
}
}'
PUT /courses/{courseId}
Attributes
| Attributes | Type | Description |
|---|---|---|
| course_id | integer | ID of a course |
Delete Course
curl -X DELETE https://vedaay-api.mulika.in/courses/193
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Course and all related data deleted successfully",
"code": 200,
"data": {
"course_id": "193"
}
}
DELETE /courses/{id}
Levels
The Levels API allows you to create, view, update, and delete individual, or a batch, of Levels.
Levels Properties
| Attributes | Type | Description |
|---|---|---|
| level_id | integer | ID of the level |
| level_name | string | Name of the level |
| level_description | string | Description of the level |
| daily_practice_question | json | daily_practice_question for the level |
| level_exam_question | json | level_exam_question for the level |
| course_id | integer | ID of the course |
| level_order | integer | Order of the level |
Get All Levels
curl -X GET https://vedaay-api.mulika.in/courses/165/levels
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "2 levels retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 2,
"total_records": 7,
"total_pages": 4
},
"data": [
{
"level_id": "45",
"level_name": "bingo man",
"level_description": "courses learners with some experience",
"daily_practice_question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 50}, {\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 50}]",
"level_exam_question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 50}, {\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 50}]",
"course_id": "165",
"created_at": "2026-05-05 15:32:49",
"updated_at": "2026-05-05 16:16:05",
"level_order": "8"
},
{
"level_id": "46",
"level_name": "jonirgo lev",
"level_description": "vedpad three",
"daily_practice_question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"level_practice_questions": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 50}, {\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 50}]",
"course_id": "165",
"created_at": "2026-05-05 16:14:37",
"updated_at": "2026-05-05 16:14:37",
"level_order": "14"
}
]
}'
GET /courses/{courseId}/levels
- GET /courses/{courseId}/levels
- GET /courses/{courseId}/levels?page=1&per_page=10
- GET /courses/{courseId}/levels?search=username
- GET /courses/{courseId}/levels?include=165,253
- GET /courses/{courseId}/levels?exclude=56,23
- GET /courses/{courseId}/levels?order=asc
- GET /courses/{courseId}/levels?order=desc
- GET /courses/{courseId}/levels?orderby=slug
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc. Default is desc |
| orderby | string | Sort collection by object attribute. Options: date, modified, id, title, and slug |
Get Single Level
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/45
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "level found.",
"code": 200,
"data": {
"level_id": 52,
"level_name": "boni levelz",
"level_description": "vedpad obe",
"daily_practice_question": [
{
"type": "mcq",
"difficulty": "hard",
"no_of_questions": 20
},
{
"type": "true_false",
"difficulty": "easy",
"no_of_questions": 10
}
],
"level_exam_question": [
{
"type": "mcq",
"difficulty": "hard",
"no_of_questions": 20
},
{
"type": "true_false",
"difficulty": "easy",
"no_of_questions": 10
}
],
"course_id": "165",
"level_order": "18"
}
}'
GET /courses/{courseId}/levels/{levelId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| course_id | integer | ID of the courses |
| level_id | integer | ID of the levels |
Create Level
curl -X POST https://vedaay-api.mulika.in/courses/165/levels
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d ' {
"level_name":"boni levelz",
"level_description":"vedpad obe",
"daily_practice_question": [
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"level_exam_question": [
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"level_order":"18"
}'
Responce:
'{
"status": "success",
"message": "Level added successfully.",
"code": 200,
"data": {
"level_id": 52,
"level_name": "boni levelz",
"level_description": "vedpad obe",
"daily_practice_question": [
{
"type": "mcq",
"difficulty": "hard",
"no_of_questions": 20
},
{
"type": "true_false",
"difficulty": "easy",
"no_of_questions": 10
}
],
"level_exam_question": [
{
"type": "mcq",
"difficulty": "hard",
"no_of_questions": 20
},
{
"type": "true_false",
"difficulty": "easy",
"no_of_questions": 10
}
],
"course_id": "165",
"level_order": "18"
}
}'
POST /courses/{courseId}/levels
Update Level
curl -X POST https://vedaay-api.mulika.in/courses/165/levels/31
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d ' {
"level_name":"boni levelz",
"level_description":"vedpad obe",
"daily_practice_question": [
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"level_exam_question": [
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"level_order":"18"
}'
Responce:
'{
"status": "success",
"message": "Level updated successfully.",
"code": 200,
"data": {
"level_id": "45",
"level_name": "bingo man",
"level_description": "courses learners with some experience",
"daily_practice_question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"level_exam_question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"course_id": "165",
"created_at": "2026-05-05 15:32:49",
"updated_at": "2026-05-09 16:20:15",
"level_order": "14"
}
}'
PUT /courses/{courseId}/levels/{levelId}
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| level_id | integer | ID of the level |
Delete Level
DELETE /courses/{courseId}/levels/{levelId}
curl -X DELETE https://vedaay-api.mulika.in/courses/165/levels/31
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "level deleted successfully.",
"code": 200,
"data": {
"level_id": "31",
"level_name": "vedpad",
"course_id": "165"
}
}'
DELETE /courses/{courseId}/levels/{levelId}
Topics
Topics Properties
The Topics API allows you to create, view, update, and delete individual, or a batch, of Topics.
| Attributes | Type | Description |
|---|---|---|
| topic_name | string | Name of the topic |
| topic_description | string | Description of the topic |
| course_id | integer | ID of the course |
| created_at | datetime | Timestamp of when the topic was created |
| updated_at | datetime | Timestamp of when the topic was last updated |
| topic_order | integer | Order of the topic |
| level_id | integer | ID of the level |
Get All Topics
GET /courses/{courseId}/levels/{levelId}/topics
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/31/topics
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Topics retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 2,
"total_pages": 1
},
"data": [
{
"topic_id": "162",
"topic_name": "topicfour",
"topic_description": "Add New Topic Add New Topic ",
"course_id": "165",
"created_at": "2025-12-19 05:50:36",
"updated_at": "2025-12-19 05:50:36",
"topic_order": "4",
"level_id": "31"
},
{
"topic_id": "163",
"topic_name": "ew Cours",
"topic_description": "jhad fjuh afhj uikef",
"course_id": "165",
"created_at": "2025-12-19 05:51:30",
"updated_at": "2025-12-19 05:51:30",
"topic_order": "7",
"level_id": "31"
}
]
}'
- GET /courses/{courseId}/levels/{levelId}/topics
- GET /courses/{courseId}/levels/{levelId}/topics?page=1&per_page=10
- GET /courses/{courseId}/levels/{levelId}/topics?search=username
- GET /courses/{courseId}/levels/{levelId}/topics?exclude=52,37
- GET /courses/{courseId}/levels/{levelId}/topics?include=165,253
- GET /courses/{courseId}/levels/{levelId}/topics?order=asc
- GET /courses/{courseId}/levels/{levelId}/topics?order=desc
- GET /courses/{courseId}/levels/{levelId}/topics?orderby=slug
Available Attruibutes
| Attruibutes | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10 |
| search | string | Limit results to those matching string. |
| exclude | array | Ensure the result set excludes pecificIDs. |
| include | array | Limit the result set to specific IDs. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc. Default desc |
| orderby | string | Sort collection by object attribute. Options: date, modified, id, title, and slug |
Get Single Topic
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/250/topics/55
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "topic found.",
"code": 200,
"data": {
"topic_id": "155",
"topic_name": "vedpad happy ",
"topic_description": "vedpad vedpad vedpad",
"course_id": "165",
"created_at": "2025-12-18 10:35:39",
"updated_at": "2025-12-20 10:28:11",
"topic_order": "5",
"level_id": "25"
}
}'
GET /courses/{courseId}/levels/{levelId}/topics/{topicId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| course_id | integer | ID of the courses |
| level_id | integer | ID of the levels |
| topicId | integer | ID of the topics |
Create Topic
curl -X POST https://vedaay-api.mulika.in/courses/12/levels/27/topics
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"topic_name": "vedpad",
"topic_description": "vedpad successfully",
"topic_order": "53"
}
Responce:
{
"status": "success",
"message": "topic added successfully.",
"code": 200,
"data": {
"topic_id": 184,
"topic_name": "vedpad",
"topic_description": "vedpad successfully",
"topic_order": "53",
"level_id": "27",
"course_id": "165"
}
}'
POST /courses/{courseId}/levels/{levelId}/topics
Update Topic
curl -X POST https://vedaay-api.mulika.in/courses/165/levels/25/topics/155
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"topic_name": "vedpad",
"topic_description": "vedpad vedpad vedpad",
"topic_order": "5"
}
Responce:
{
"status": "success",
"message": "Topic updated successfully.",
"code": 200,
"data": {
"topic_name": "vedpad",
"topic_description": "vedpad vedpad vedpad",
"topic_order": "5"
}
}'
PUT /courses/{courseId}/levels/{levelId}/topics/{topicId}
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| topic_id | integer | ID of the topic |
Delete Topic
curl -X DELETE https://vedaay-api.mulika.in/courses/165/levels/25/topics/170
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Topic deleted successfully.",
"code": 200,
"data": {
"topic_id": "170",
"topic_name": "fuyg",
"topic_description": "ggggh",
"topic_order": "5",
"level_id": "25",
"course_id": "165"
}
}
DELETE /courses/{courseId}/levels/{levelId}/topics/{topicId}
Lessons
Lessons Properties
The Lessons API allows you to create, view, update, and delete individual, or a batch, of Lessons.
| Attributes | Type | Description |
|---|---|---|
| lesson_id | integer | ID of the lesson |
| course_id | integer | ID of the course |
| lesson_title | string | Name of the lesson |
| lesson_content | string | Content of the lesson |
| lesson_type | enum | Lesson type: 'video', 'text', 'audio' |
| lesson_media_source | enum | Lesson type:'youtube','vimeo','media' |
| lesson_media_source_value | string | enter the source path/link |
| question_by | enum | Lesson type:'topic','lesson' |
| ex_question | array | array of questions |
| lesson_order_no | integer | Order number of the lesson |
| lesson_status | enum | active or inactive |
| created_at | date/time | Timestamp when the lesson was created |
| topic_id | integer | ID of the topic |
| level_id | integer | ID of the level |
Get All Lessons
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/25/topics/164/lessons
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Lesson added successfully.",
"code": 200,
"data": {
"lesson_id": 210,
"lesson_title": "Walter White",
"lesson_content": "Presenting Gehra Hua — a track that captures the magic of a new love story as this fresh jodi discovers their emotions. Brought to life by Shashwat Sachdev and beautifully sung by Arijit Singh and Armaan Khan",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/GX9x62kFsVU?si=vNy0wt_z9E6b9XuJ",
"lesson_order_no": "17",
"lesson_status": "active",
"topic_id": "155",
"level_id": "25",
"course_id": "165"
},
{
"lesson_id": 211,
"lesson_title": "Walter White",
"lesson_content": "Presenting Gehra Hua — a track that captures the magic of a new love story as this fresh jodi discovers their emotions. Brought to life by Shashwat Sachdev and beautifully sung by Arijit Singh and Armaan Khan",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/GX9x62kFsVU?si=vNy0wt_z9E6b9XuJ",
"lesson_duration": "90",
"lesson_order_no": "17",
"lesson_status": "active",
"topic_id": "155",
"level_id": "25",
"course_id": "165"
}
}
GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?page=1&per_page=10
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?search=username
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?include=176,177
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?exclude=173,174
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?order=asc
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?order=desc
- GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons?orderby=slug
Available Parameter
| Parameter | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc. Default is desc. |
| orderby | string | Sort collection by object attribute. Options: date, modified, id, title, |
Get Single Lesson
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/25/topics/164/lessons/182
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Lesson added successfully.",
"code": 200,
"data": {
"lesson_id": 210,
"lesson_title": "Walter White",
"lesson_content": "Presenting Gehra Hua — a track that captures the magic of a new love story as this fresh jodi discovers their emotions. Brought to life by Shashwat Sachdev and beautifully sung by Arijit Singh and Armaan Khan",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/GX9x62kFsVU?si=vNy0wt_z9E6b9XuJ",
"lesson_duration": "90",
"lesson_order_no": "17",
"lesson_status": "active",
"topic_id": "155",
"level_id": "25",
"course_id": "165"
}
}'
GET /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons/{lessonId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| course_id | integer | ID of the courses |
| level_id | integer | ID of the levels |
| topicId | integer | ID of the topics |
| lesson_id | integer | ID of the lessons |
Create Lesson
curl -X POST https://vedaay-api.mulika.in/courses/165/levels/25/topics/155/lessons
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_title":"jaimii lanistar",
"lesson_type":"audio",
"lesson_media_source":"youtube",
"lesson_media_source_value":"https://youtube.com/features/video-library",
"lesson_content":"Presenting Gehra Hua — a track Khan",
"question_by": "lesson",
"ex_question":[
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
} ,
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"lesson_order_no":"17",
"lesson_status": "active"
}'
Responce:
'{
"status": "success",
"message": "Lesson created successfully.",
"code": 201,
"data": {
"lesson_id": 249,
"lesson_title": "jaimii lanistar",
"lesson_content": "Presenting Gehra Hua — a track Khan",
"lesson_type": "audio",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtube.com/features/video-library",
"question_by": "lesson",
"ex_question": "[{\"type\":\"mcq\",\"difficulty\":\"hard\",\"no_of_questions\":20},{\"type\":\"true_false\",\"difficulty\":\"easy\",\"no_of_questions\":10}]",
"lesson_order_no": 17,
"lesson_status": "active",
"topic_id": "155",
"level_id": "25",
"course_id": "165"
}
}'
POST /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons
Update Lesson
curl -X POST https://vedaay-api.mulika.in/courses/165/levels/25/topics/164/lessons/182
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_title":"jaimii lanistar",
"lesson_type":"audio",
"lesson_media_source":"youtube",
"lesson_media_source_value":"https://youtube.com/features/video-library",
"lesson_content":"Presenting Gehra Hua — a track Khan",
"question_by": "lesson",
"ex_question":[
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
} ,
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"lesson_order_no":"17",
"lesson_status": "active"
}'
Responce:
'{
"status": "success",
"message": "Lesson updated successfully.",
"code": 200,
"data": {
"lesson_id": "218",
"course_id": "165",
"lesson_title": "jaimii lanistar",
"lesson_type": "audio",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtube.com/features/video-library",
"lesson_content": "Presenting Gehra Hua — a track Khan",
"question_by": "lesson",
"ex_question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"lesson_order_no": "17",
"lesson_status": "active",
"created_at": "2026-03-06 12:29:25",
"topic_id": "155",
"level_id": "25"
}
}'
PUT /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons/{lessonId}
Attributes
| Attribute | Type | Description |
|---|---|---|
| lesson_id | integer | ID of the lesson |
Delete Lesson
curl -X DELETE https://vedaay-api.mulika.in/courses/165/levels/25/topics/155/lessons/168
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Lesson deleted successfully.",
"code": 200,
"data": {
"lesson_id": "168",
"lesson_title": "Ophthalmic",
"lesson_content": "Ophthalmic Ophthalmic Ophthalmic ",
"lesson_type": "text",
"lesson_duration": "11",
"topic_id": "155",
"level_id": "25",
"course_id": "165"
}
}
DELETE /courses/{courseId}/levels/{levelId}/topics/{topicId}/lessons/{lessonId}
Lessons (Topic Skipped)
Get All Lessons
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/25/lessons
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Lessons retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_items": 26,
"total_pages": 3
},
"data": [
{
"lesson_id": "173",
"course_id": "165",
"lesson_title": "Physiotherapy",
"lesson_type": "video",
"lesson_content": " Master of Physiotherapy ",
"lesson_attachment": null,
"lesson_duration": "20",
"lesson_order_no": "1",
"lesson_status": "active",
"created_at": "2025-12-19 12:31:17",
"topic_id": "155",
"level_id": "25"
},
{
"lesson_id": "175",
"course_id": "165",
"lesson_title": "Happy luck ",
"lesson_type": "audio",
"lesson_content": "<p><strong><em>Happy luck Happy luck Happy luck Happy luck Happy luck</em></strong></p>",
"lesson_attachment": null,
"lesson_duration": "20",
"lesson_order_no": "1",
"lesson_status": "active",
"created_at": "2025-12-19 13:27:29",
"topic_id": "155",
"level_id": "25"
}
]
}
GET /courses/{courseId}/levels/{levelId}/lessons
- GET /courses/{courseId}/levels/{levelId}/lessons
- GET /courses/{courseId}/levels/{levelId}/lessons?page=1&per_page=10
- GET /courses/{courseId}/levels/{levelId}/lessons?search=username
- GET /courses/{courseId}/levels/{levelId}/lessons?exclude[]=1&exclude[]=2
- GET /courses/{courseId}/levels/{levelId}/lessons?include[]=3&include[]=4
- GET /courses/{courseId}/levels/{levelId}/lessons?order=asc
- GET /courses/{courseId}/levels/{levelId}/lessons?order=desc
- GET /courses/{courseId}/levels/{levelId}/lessons?orderby=slug
Available Attributes
| Attributes | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc. Default is desc. |
| orderby | string | Sort collection by object attribute. Options: date, modified, id, title, and slug. |
| lesson_id | integer | ID of the lesson |
| course_id | integer | ID of the course |
| lesson_title | string | Name of the lesson |
| lesson_content | string | Content of the lesson |
| lesson_type | enum | Lesson type should be 'video', 'text', 'audio' |
| lesson_duration | integer | Duration of the lesson |
| lesson_order_no | integer | Order number of a lesson |
| created_at | date/time | Timestamp when the lesson was created |
| level_id | integer | ID of the level |
Get Single Lesson
curl -X GET https://vedaay-api.mulika.in/courses/165/levels/25/lessons/178
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Lesson found.",
"code": 200,
"data": {
"lesson_id": "178",
"course_id": "165",
"lesson_title": "lessons",
"lesson_type": "audio",
"lesson_content": "Add New Lesson for topic",
"lesson_attachment": null,
"lesson_duration": "90",
"lesson_order_no": "1",
"lesson_status": "active",
"created_at": "2025-12-20 15:37:32",
"level_id": "25"
}
}
GET /courses/{courseId}/levels/{levelId}/lessons/{lessonId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| course_id | integer | ID of the courses |
| level_id | integer | ID of the levels |
| lesson_id | integer | ID of the lessons |
Create Lesson
curl -X POST https://vedaay-api.mulika.in/courses/165/levels/25/lessons
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_title":"Lesson test",
"lesson_type":"video",
"lesson_content":"kamlesh lesson kamlesh lesson",
"lesson_duration":"50",
"lesson_order_no":"6"
}
Responce:
{
"status": "success",
"message": "Lesson added successfully.",
"code": 200,
"data": {
"lesson_id": 200,
"lesson_title": "Lesson test",
"lesson_content": "kamlesh lesson kamlesh lesson",
"lesson_type": "video",
"lesson_duration": "50",
"lesson_order_no": "6",
"level_id": "25",
"course_id": "165"
}
}
POST /courses/{courseId}/levels/{levelId}/lessons
Update Lesson
curl -X POST https://vedaay-api.mulika.in/courses/165/levels/25/lessons/197
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_title":"kamlesh sir",
"lesson_type":"video",
"lesson_content":"my name is kamlesh sir",
"lesson_duration":"95",
"lesson_order_no":"47"
}
Responce:
{
"status": "success",
"message": "Lesson updated successfully.",
"code": 200,
"data": {
"lesson_title": "kamlesh sir",
"lesson_content": "my name is kamlesh sir",
"lesson_type": "video",
"lesson_duration": "95"
}
}'
PUT /courses/{courseId}/levels/{levelId}/lessons/{lessonId}
Attributes
| Attributes | Type | Description |
|---|---|---|
| lesson_id | integer | ID of the lesson |
Delete Lesson
curl -X DELETE https://vedaay-api.mulika.in/courses/165/levels/25/lessons/184
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Lesson deleted successfully.",
"code": 200,
"data": {
"lesson_id": "184",
"lesson_title": " KYK YKYKY",
"lesson_content": "KYK YKYKY KYK YKYKY",
"lesson_type": "text",
"lesson_duration": "20",
"level_id": "25",
"course_id": "165"
}
}
DELETE /courses/{courseId}/levels/{levelId}/lessons/{lessonId}
Question
Question Properties
| Attributes | Type | Description |
|---|---|---|
| question_id | integer | ID of the question |
| question_text | string | Text of the question |
| sub_question | string | details of the question |
| answer_type | enum | 'mcq', 'fill_blank', 'true_false', 'matching', 'mcq_image' |
| question_type | enum | 'text', 'image', 'audio','abacus_visualisation_number','abacus_number',abacus_flashcard' |
| question_tags | string | question_tags of the question |
| answer | string | Correct answer for the question |
| solving_time | integer | issued time to solve the question |
| question_difficulty | enum | Difficulty: 'easy', 'medium', 'hard' |
| question_marks | integer | Marks for the question |
| course_id | integer | ID of the course |
| level_id | integer | ID of the level |
| topic_id | integer | ID of the topic |
| lesson_id | integer | ID of the lesson |
| options | string | Options for MCQ questions |
Get All Question
curl -X GET https://vedaay-api.mulika.in/questions
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "2 questions retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 2,
"total_records": 33,
"total_pages": 17
},
"data": [
{
"question_id": "929",
"question_text": "what about today ?",
"sub_question": "66,67",
"answer_type": "mcq_image",
"question_tags": "number",
"question_type": "text",
"answer": "true",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "100",
"question_created_at": "2026-04-21 14:34:18",
"course_id": "272",
"lesson_id": "312",
"level_id": "80",
"topic_id": "155",
"options": [
{
"media_id": "77",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/77/1772447043_sample_640x360.mkv",
"media_alt": "video",
"media_title": "check2",
"media_description": "apksd3"
},
{
"media_id": "78",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/78/1772447475_sample_960x540.mkv",
"media_alt": "video1",
"media_title": "video2",
"media_description": "video3"
}
],
"created_by": "497",
"meta": {
"question format": "strong",
"question level": "premium"
}
},
{
"question_id": "928",
"question_text": "hello this is a question",
"sub_question": [
{
"media_id": "33",
"media_src": "http://192.168.1.87:8084/mi97/api.vedpad.in/media/src/33",
"media_alt": "user is beautiful",
"media_title": "user is good",
"media_description": "user are red"
},
{
"media_id": "35",
"media_src": "http://192.168.1.87:8084/mi97/api.vedpad.in/media/src/35",
"media_alt": "back4",
"media_title": "back4",
"media_description": "back4"
}
],
"answer_type": "true_false",
"question_type": "image",
"question_tags": "number",
"answer": "true",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "100",
"question_created_at": "2026-04-21 14:38:15",
"course_id": "272",
"lesson_id": "312",
"level_id": "80",
"topic_id": "155",
"options": "[66,68]",
"created_by": "497",
"meta": {
"question format": "protective",
"question type": "hard"
}
}
]
}'
GET /questions
- GET /questions
- GET /questions/{id}
- GET /questions?page=1&per_page=20
- GET /questions?search=value
- GET /questions?include=107,135,142
- GET /questions?exclude=122,165,187
- GET /questions?orderby=created_at&order=ASC
- GET /questions?fields=question_id,question_difficulty
- GET /questions?column_count=question_difficulty
- GET /questions/tags?search=kil
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection (default: 1) |
| per_page | integer | Max items per page (default: 10) |
| search | string | Filter results by a search string |
| exclude | array | Exclude specific IDs from results |
| include | array | Include specific IDs in the results |
| order | string | Sort order: 'asc' or 'desc' (default: 'desc') |
| orderby | string | Sort by: 'date', 'modified', 'id', 'title' |
| column filter | string | filter applied to get columns details seperated by comma |
Get Questions Tags
curl -X GET https://vedaay-api.mulika.in/questions/tags
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Question tags retrieved successfully",
"code": 200,
"data": [
{
"question_id": "636",
"question_tags": "hello"
},
{
"question_id": "637",
"question_tags": "kilo"
},
{
"question_id": "638",
"question_tags": "brown"
},
{
"question_id": "649",
"question_tags": "spiron"
},
{
"question_id": "650",
"question_tags": "jabre"
},
{
"question_id": "652",
"question_tags": "howey"
},
{
"question_id": "653",
"question_tags": "katilk"
},
{
"question_id": "654",
"question_tags": "fogal"
},
],
"search": null
}'
GET /questions/tags
- GET /questions/tags?search=kil
Parameters
| Parameter | Type | Description |
|---|---|---|
| search | string | Filter results by a search string |
Get Single Question
curl -X GET https://vedaay-api.mulika.in/questions/757
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Question retrieved successfully",
"code": 200,
"data": {
"question_id": "757",
"question_text": "hello this is a question",
"sub_question": "33,35",
"answer_type": "mcq_image",
"question_type": "abacus_visualisation_number",
"question_tags": "number",
"answer": "true",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "100",
"question_created_at": "2026-04-21 13:17:23",
"course_id": "272",
"lesson_id": "312",
"level_id": "80",
"topic_id": "155",
"options": [
{
"media_id": "66",
"media_src": "https://vedaay-api.mulika.in/media/src/66/1772189037_product.txt.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
},
{
"media_id": "68",
"media_src": "https://vedaay-api.mulika.in/media/src/68/1772189071_ex_marketing_catlog.sql.zip",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
}
],
"created_by": "497",
"meta": {
"question format": "protective",
"question type": "hard"
}
}
}'
GET /questions/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| question_id | integer | ID of the questions |
Create Question
curl -X POST https://vedaay-api.mulika.in/questions \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"question_type": "text",
"question_text": "what about today ?",
"sub_question": "66,67",
"answer_type": "mcq_image",
"question_tags": "number",
"question_difficulty": "easy",
"solving_time": "10",
"options": [77,78],
"answer": "true",
"question_marks": "100",
"course_id": "272",
"level_id": "80",
"lesson_id": "312",
"topic_id": "155",
"meta": {
"question format": "strong",
"question level": "premium"
}
}'
Responce:
'{
"status": "success",
"message": "Question added successfully!",
"code": 200,
"data": {
"question_id": 944,
"question_text": "what about today ?",
"sub_question": "66,67",
"answer_type": "mcq_image",
"question_type": "text",
"question_tags": "number",
"answer": "true",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "100",
"course_id": "272",
"level_id": "80",
"topic_id": "155",
"lesson_id": "312",
"options": "[77,78]",
"created_by": "107"
},
"meta": {
"question format": "strong",
"question level": "premium"
}
}'
POST /questions
Update Question
curl -X PUT https://vedaay-api.mulika.in/questions/928
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"question_type": "image",
"question_text": "hello this is a question",
"sub_question": "33,35",
"answer_type": "true_false",
"question_tags": "integration",
"question_difficulty": "easy",
"solving_time": "10",
"options": [66,68],
"answer": "true",
"question_marks": "100",
"course_id": "272",
"level_id": "80",
"lesson_id": "312",
"topic_id": "155",
"meta": {
"question format": "protective",
"question type": "hard"
}
}'
Responce:
'{
"status": "success",
"message": "Question updated successfully.",
"code": 200,
"data": {
"question_id": "928",
"question_text": "hello this is a question",
"sub_question": [
{
"media_id": "33",
"media_src": "http://192.168.1.87:8084/mi97/api.vedpad.in/media/src/33",
"media_alt": "user is beautiful",
"media_title": "user is good",
"media_description": "user are red"
},
{
"media_id": "35",
"media_src": "http://192.168.1.87:8084/mi97/api.vedpad.in/media/src/35",
"media_alt": "back4",
"media_title": "back4",
"media_description": "back4"
}
],
"answer_type": "true_false",
"question_type": "image",
"question_tags": "integration",
"answer": "true",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "100",
"question_created_at": "2026-05-06 13:02:49",
"course_id": "272",
"lesson_id": "312",
"level_id": "80",
"topic_id": "155",
"options": "[66,68]",
"created_by": "497",
"meta": {
"question format": "protective",
"question type": "hard"
}
}
}'
PUT /question/{id}
Parameter
| Parameter | Type | Description |
|---|---|---|
| question_id | integer | ID of the question |
Delete Question
DELETE /questions/{id}
curl -X DELETE https://vedaay-api.mulika.in/questions/874
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Question and its all details deleted successfully.",
"code": 200,
"data": {
"question_id": "874",
"question_text": "hello new question ?",
"sub_question": "70,71",
"answer_type": "mcq_image",
"question_type": "image",
"question_tags": "integration",
"answer": "true",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "100",
"question_created_at": "2026-04-14 10:06:06",
"course_id": "272",
"level_id": "80",
"topic_id": "155",
"lesson_id": "312",
"options": "[77,78]",
"created_by": "294"
}
}'
Import Questions
curl -X POST https://vedaay-api.mulika.in/questions/import \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
--form 'csv_file=@"/home/mi97/Desktop/questions.csv"' \
--form 'course_id="165"' \
--form 'level_id="25"' \
--form 'topic_id="155"' \
--form 'lesson_id="174"'
Responce:
'{
"status": "success",
"message": "Import finished: 7 correct, 0 incorrect question(s)",
"code": 200,
"data": {
"total_success": 7,
"total_errors": 0,
"created_by": "302"
}
}'
POST /questions/import
Attributes
| Attributes | Type | Description |
|---|---|---|
| csv_file | form data | csv file contains the questions details |
| course_id | integer | ID of the course |
| lesson_id | integer | ID of the lesson |
| level_id | integer | ID of the level |
Download Import Questions CSV
curl -X GET https://vedaay-api.mulika.in/download_errors
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
"questions_errors_2026-05-01_13-06-51.csv"
GET /download_errors
Export Questions
curl -X POST https://vedaay-api.mulika.in/questions/export?question_ids=811,812,815' \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "3 questions exported successfully",
"code": 200,
"download_url": "https://dev-api.vedaay.mulika.in/download_exported",
"filename": "questions_export_2026-04-25_11-47-54.csv"
}'
GET /questions/export
- GET /questions/export?question_ids=811,812
- GET /questions/export?question_type=image
- GET /questions/export?question_difficulty=hard
- GET /questions/export?course_id=165
- GET /questions/export?question_type=audio&question_difficulty=medium&level_id=65
- GET /questions/export?question_type=text&lesson_id=265
Parameter
| Parameter | Type | Description |
|---|---|---|
| question_ids | integer | multiple in comma seperated or single id for export questions ex - question_ids=811,812 |
| question_type | string | types 'text, image, audio, abacus_visualisation_number, abacus_number, abacus_flashcard' |
| question_difficulty | string | types 'easy,medium,hard' |
| course_id | integer | course_id |
| level_id | integer | level_id |
| topic_id | integer | topic_id |
| lesson_id | integer | lesson_id |
Download Exported Questions CSV
curl -X POST https://vedaay-api.mulika.in/download_exported \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
"questions_export_2026-04-25_10-32-35.csv"
GET /download_exported
Question Tags
The Question Tags API allows you to create, view, update, and delete individual, or a batch, of Question Tags.
Question Tags Properties
| Attributes | Type | Description |
|---|---|---|
| tags_id | integer | ID of the Question Tags |
| question_tags_title | string | Text of the Question Tags |
| unique_name | string | unique_name of the Question Tags |
| created_by | integer | user_id of the user who has created a this Question Tag |
| created_at | integer | Question Tag created time |
Get All Question Tags
curl -X GET https://vedaay-api.mulika.in/question_tags
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJdKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "2 question tags retrieved successfully",
"code": 200,
"data": [
{
"tags_id": "1",
"question_tags_title": "vadmin@gmail.com",
"unique_name": "11111111",
"created_by": "294",
"created_at": "2026-05-12 12:45:47"
},
{
"tags_id": "2",
"question_tags_title": "vk admin",
"unique_name": "admin",
"created_by": "294",
"created_at": "2026-05-12 12:46:37"
}
]
}'
GET /question_tags
Get Single Question Tags
curl -X GET https://vedaay-api.mulika.in/question_tags/3
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "question tag retrieved successfully",
"code": 200,
"data": {
"tags_id": "3",
"question_tags_title": "sw weelam",
"unique_name": "sworg",
"created_by": "294",
"created_at": "2026-05-12 17:05:22"
}
}'
GET /question_tags/{Id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| tags_id | integer | Unique identifier for the question tag |
Create Question Tags
curl -X POST https://vedaay-api.mulika.in/question_tags \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"question_tags_title":"sw weelam",
"unique_name":"sworg"
}'
Responce:
'{
"status": "success",
"message": "question tag created successfully.",
"code": 200,
"data": {
"tags_id": "3",
"question_tags_title": "sw weelam",
"unique_name": "sworg",
"created_by": "294",
"created_at": "2026-05-12 17:05:22"
}
}'
POST /question_tags
Update Question Tags
curl -X PUT https://vedaay-api.mulika.in/question_tags/3
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"question_tags_title":"wg bakes",
"unique_name":"piston"
}'
Responce:
'{
"status": "success",
"message": "question tag updated successfully.",
"code": 200,
"data": {
"tags_id": "3",
"question_tags_title": "wg bakes",
"unique_name": "piston",
"created_by": "294",
"created_at": "2026-05-12 17:05:22"
}
}'
PUT /question_tags/{id}
Delete Question Tags
DELETE /question_tags/{id}
curl -X DELETE https://vedaay-api.mulika.in/question_tags/3
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Question tag deleted successfully.",
"code": 200,
"data": {
"tags_id": "3",
"question_tags_title": "wg bakes",
"unique_name": "piston",
"created_by": "294",
"created_at": "2026-05-12 17:05:22"
}
}'
//query
Question Query
The Question Query API allows you to create, view individual, or a batch, of Question Query.
Question Query Properties
| Attributes | Type | Description |
|---|---|---|
| query_id | integer | ID of the Question Query |
| question_id | integer | question id |
| message | string | message of a query from the user |
| created_by | integer | user_id of the user who has created a this Question Query |
| created_at | integer | Question Query created time |
Get All Question Query
curl -X GET https://vedaay-api.mulika.in/questions/query
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJdKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "3 question queries found",
"code": 200,
"data": [
{
"query_id": "1",
"question_id": "875",
"message": "this is hard question",
"created_by": "386",
"created_at": "2026-07-03 11:51:34"
},
{
"query_id": "2",
"question_id": "999",
"message": "i cant solve this question",
"created_by": "386",
"created_at": "2026-07-03 12:15:24"
},
{
"query_id": "3",
"question_id": "888",
"message": "give answer also",
"created_by": "386",
"created_at": "2026-07-03 16:54:38"
}
]
}'
GET /questions/query
Get Single Question Query
curl -X GET https://vedaay-api.mulika.in/questions/query/3
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Question query found",
"code": 200,
"data": {
"query_id": "2",
"question_id": "999",
"message": "i cant solve this question",
"created_by": "386",
"created_at": "2026-07-03 12:15:24"
}
}'
GET /questions/query/{Id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| query_id | integer | Unique id for the question Query |
Create Question Query
curl -X POST https://vedaay-api.mulika.in/questions/query \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"question_id":"888",
"message":"give answer also"
}'
Responce:
'{
"status": "success",
"message": "question query created successfully.",
"code": 200,
"data": {
"query_id": "3",
"question_id": "888",
"message": "give answer also",
"created_by": "386",
"created_at": "2026-07-03 16:54:38"
}
}'
POST /questions/query
Dashboard
The Dashboard API allows you to overview the ongoing progress of the project.
Admin Dashboard
curl -X GET https://vedaay-api.mulika.in/dashboard/admin
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJdKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "admin dashboard",
"data": {
"counts": [
"students = 2",
"district_franchise = 1",
"school_franchises = 0",
"unit_franchises = 2",
"leads = 1",
"invoices = 115"
],
"students": [
{
"user_id": "379",
"user_name": "pixela",
"first_name": "sanja",
"middle_name": "spiro",
"last_name": "goldy",
"email": "pixel@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$sqNgCUQ0udUrYXo3mqzSzuLocWQa27tvxPv3ojvpZfQuB6BKeKr/.",
"role_id": "4",
"parent_id": "153",
"profile_img": "56",
"status": "active",
"created_by": "377",
"scope": "/330/107/377",
"created_at": "2026-02-19 13:15:51",
"updated_at": "2026-03-23 17:22:33"
},
{
"user_id": "698",
"user_name": "STD-107-00006",
"first_name": "sonali",
"middle_name": "sam",
"last_name": "sole",
"email": "sona@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$hl1cMNOSMI.rSyFXjRweReP.b0XJFtWQ1vZUczpVT3uh/mdEeIa5.",
"role_id": "4",
"parent_id": "107",
"profile_img": "70",
"status": "active",
"created_by": "107",
"scope": "/330/107",
"created_at": "2026-06-16 17:22:35",
"updated_at": "2026-06-16 17:22:35"
}
],
"district_franchises": [
{
"user_id": "151",
"user_name": "sujitbhalekar ",
"first_name": "shalayar",
"middle_name": "home",
"last_name": "home",
"email": "sujit24@gmail.com",
"mobile": "7845962145",
"password": "$2y$12$/77QhWspA/U2.xf.GN81KuQc6av78DDMGnzIlcQZAlNER/ViOlG6i",
"role_id": "5",
"parent_id": "107",
"profile_img": "55",
"status": "inactive",
"created_by": "107",
"scope": "/330/107",
"created_at": "2026-01-29 17:03:11",
"updated_at": "2026-03-05 12:19:18"
}
],
"school_franchises": [{
"user_id": "181",
"user_name": "adbdfgh",
"first_name": "shayar",
"middle_name": "home",
"last_name": "home",
"email": "shayar@gmail.com",
"mobile": "7845962145",
"password": "$2y$12$/77QhWspA/U2.xf.GN81KuQc6av78DDMGnzIlcQZAlNER/ViOlG6i",
"role_id": "6",
"parent_id": "107",
"profile_img": "55",
"status": "inactive",
"created_by": "107",
"scope": "/330/107",
"created_at": "2026-01-29 17:03:11",
"updated_at": "2026-03-05 12:19:18"
} ],
"unit_franchises": [
{
"user_id": "366",
"user_name": "brownstone",
"first_name": "brown",
"middle_name": "brown",
"last_name": "brown",
"email": "brownstone@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$MirjSpMNm3AuAYM7hz4Ej.JrvQmZWFI1ANWXuB9i.afTRVNQmYN.e",
"role_id": "7",
"parent_id": "151",
"profile_img": "55",
"status": "inactive",
"created_by": "151",
"scope": "/330/107/151",
"created_at": "2026-02-18 15:44:12",
"updated_at": "2026-02-26 10:21:18"
},
{
"user_id": "571",
"user_name": "unwiddtfrechi19",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "uniwdtfdrechi19@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$iY1JCIbrSMGWGlxGnVnN9u6Zxti1RGNFpFsFgfjg/iYf.VAzowisy",
"role_id": "7",
"parent_id": "107",
"profile_img": "70",
"status": "active",
"created_by": "107",
"scope": "/330/107",
"created_at": "2026-04-17 18:24:42",
"updated_at": "2026-04-17 18:24:42"
}
],
"leads": [
{
"lead_id": "46",
"form_id": "36",
"form_data": "{\"blood_group\": \"O\", \"player_role\": \"baller\", \"fitness_cert\": \"district champian\", \"sport_category\": \"cricket\", \"emergency_phone\": \"9478564512\"}",
"created_at": "2026-06-11 11:19:38",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown",
"lead_status": "new"
}
]
}
}'
GET dashboard/admin
District Franchise Dashboard
curl -X GET https://vedaay-api.mulika.in/dashboard/district_franchise
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "District franchise dashboard",
"user": 302,
"data": {
"counts": [
"students = 2",
"school_franchises = 3",
"unit_franchises = 2",
"leads = 3",
"invoices = 115"
],
"students": [
{
"user_id": "348",
"user_name": "mohnday",
"first_name": "apple",
"middle_name": "yang",
"last_name": "goldy",
"email": "monday@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$aPw5y/ABYP/JYKoVjkh9XeKBtIE7kajV3stMtauo7V6ke1CJ8ASVe",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-02-16 12:15:37",
"updated_at": "2026-06-09 14:27:16"
},
{
"user_id": "690",
"user_name": "STD-688-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowtefifv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$DPbqyU2v9oFIxy.SwBErDeJ.uPUxDSPx5SCul6fUKGdKBkb8ZFseO",
"role_id": "4",
"parent_id": "688",
"profile_img": "71",
"status": "active",
"created_by": "688",
"scope": "/330/294/302/688",
"created_at": "2026-06-15 16:21:07",
"updated_at": "2026-06-15 16:21:07"
}
],
"school_franchises": [
{
"user_id": "670",
"user_name": "SH-JH-DHN-302-00002",
"first_name": "jayraj",
"middle_name": "enter",
"last_name": "brown",
"email": "jayraj@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$1NW2QfWleSP76pNH5njr5OMiS8oA.HJrS/qGgTRAG5wsqLSNcnHEu",
"role_id": "6",
"parent_id": "302",
"profile_img": "73",
"status": "active",
"created_by": "663",
"scope": "/330/294/302",
"created_at": "2026-06-13 17:55:07",
"updated_at": "2026-06-13 17:55:07"
},
{
"user_id": "682",
"user_name": "SH-JH-DHN-302-00005",
"first_name": "jayrajz",
"middle_name": "rajiv",
"last_name": "kendre",
"email": "jaydr1ajs@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$z6mXXzVl.brmJSG6JGDwLedUjq5S5SD3RrztqSe5DWotrsSa.ZXpK",
"role_id": "6",
"parent_id": "302",
"profile_img": "73",
"status": "active",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-15 14:51:56",
"updated_at": "2026-06-15 14:51:56"
},
{
"user_id": "688",
"user_name": "SH-MP-ASK-302-00007",
"first_name": "jayrajz",
"middle_name": "rajiv",
"last_name": "kendre",
"email": "jaydjs@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$v6Iw/omvm/qCjW6ZDMCy4OJmpFDEl1fPpMtNiL9EnzvSoD31.33Vy",
"role_id": "6",
"parent_id": "302",
"profile_img": "73",
"status": "active",
"created_by": "687",
"scope": "/330/294/302",
"created_at": "2026-06-15 16:13:01",
"updated_at": "2026-06-15 16:13:01"
}
],
"unit_franchises": [
{
"user_id": "361",
"user_name": "tiktok",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "tiktok@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$PmWqbgzfgZW7f0TwT/evtuusJmXlrryuU8yUqK9x2mDF0Y94p1NEi",
"role_id": "7",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-02-17 17:48:32",
"updated_at": "2026-02-19 16:32:46"
},
{
"user_id": "580",
"user_name": "unicddsdtfrechi19",
"first_name": "backlspav",
"middle_name": "enter",
"last_name": "brown",
"email": "unidctfsdrdechi19@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$Dt/kR9DMbcpjl3x8ppd/pOSVtW4LFMl6gIx84kvbbSakvU6bX2RuO",
"role_id": "7",
"parent_id": "556",
"profile_img": "70",
"status": "active",
"created_by": "556",
"scope": "/330/294/302/556",
"created_at": "2026-04-20 11:58:09",
"updated_at": "2026-04-20 11:58:09"
}
],
"leads": [
{
"lead_id": "48",
"form_id": "96",
"form_data": "{\"name\": \"samir\", \"email\": \"sam@gmail.com\", \"phone\": \"9478564512\", \"message\": \"district champian\"}",
"created_at": "2026-06-12 11:44:57",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown, Unknown, Unknown",
"lead_status": "new"
},
{
"lead_id": "47",
"form_id": "96",
"form_data": "{\"name\": \"samir\", \"email\": \"sam@gmail.com\", \"phone\": \"9478564512\", \"message\": \"district champian\"}",
"created_at": "2026-06-10 11:27:24",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown",
"lead_status": "new"
},
{
"lead_id": "46",
"form_id": "36",
"form_data": "{\"blood_group\": \"O\", \"player_role\": \"baller\", \"fitness_cert\": \"district champian\", \"sport_category\": \"cricket\", \"emergency_phone\": \"9478564512\"}",
"created_at": "2026-06-11 11:19:38",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown",
"lead_status": "new"
}
]
}
}'
GET /dashboard/district_franchise
Franchise Teacher Dashboard
curl -X GET https://vedaay-api.mulika.in/dashboard/franchise_teacher
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJdKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "Franchise teacher dashboard loaded successfully.",
"data": {
"parent_franchise_id": 302,
"counts": {
"total_students": 22,
"active_students": 17,
"inactive_students": 5,
"new_student_this_month": 11,
"leads": 3
},
"active_students": [
{
"user_id": "348",
"user_name": "mohnday",
"first_name": "apple",
"middle_name": "yang",
"last_name": "goldy",
"email": "monday@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$aPw5y/ABYP/JYKoVjkh9XeKBtIE7kajV3stMtauo7V6ke1CJ8ASVe",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-06-16 12:15:37",
"updated_at": "2026-06-18 16:33:29"
},
{
"user_id": "385",
"user_name": "supraa",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "winerttsusddfprs@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$aJ2UOcqMJ2rU2o7ubTQFp.aqouOJCaqi9s0suTrb59LEbELacc6WS",
"role_id": "4",
"parent_id": "151",
"profile_img": "56",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-06-14 10:28:19",
"updated_at": "2026-06-18 16:34:01"
},
{
"user_id": "386",
"user_name": "studentom",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "studentom@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$MSQ/CBRfl7TbcawAuXcVGO9wArIaQehP1aBdjThaBqkFk1G5dkddm",
"role_id": "4",
"parent_id": "151",
"profile_img": "56",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-02-24 10:29:12",
"updated_at": "2026-04-07 18:05:51"
},
{
"user_id": "387",
"user_name": "southern",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "southern@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$2I.hOvutTRSmRvH1iVhLp./ZPOlOaDw9xEujQLavQPjZKRdIdDWtC",
"role_id": "4",
"parent_id": "151",
"profile_img": "56",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-02-24 10:42:49",
"updated_at": "2026-04-07 18:05:51"
},
{
"user_id": "533",
"user_name": "vishal95",
"first_name": "vishal",
"middle_name": "vishal",
"last_name": "vishalshete",
"email": "vishal595@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$325hAb5rN1gNACJTmk8MnOPKtX8q3YsBT31gqE/zUL2mwZ8NdI0vy",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-03-21 16:58:21",
"updated_at": "2026-03-21 16:58:21"
},
{
"user_id": "535",
"user_name": "vishal8d7",
"first_name": "vishal",
"middle_name": "vishal",
"last_name": "vishalshete",
"email": "vishal46d@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$zIe00.MwHIsJe9.RG63Mu.WD8RjWHP9s.O8z9IxenN0w3.bnPweUi",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-03-21 17:07:35",
"updated_at": "2026-03-21 17:07:35"
},
{
"user_id": "550",
"user_name": "vishalss",
"first_name": "vishal",
"middle_name": "vishal",
"last_name": "vishalshete",
"email": "vishalss@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$YfLZASwDaKhFMoBfMreO2e9PyV0g955y3GYzh.QZxjTXHfFqsuXFa",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-04-01 17:14:02",
"updated_at": "2026-04-01 17:14:02"
},
{
"user_id": "566",
"user_name": "tejinfo",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "tejinfo@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$tD4zNYtsg03t7xDDnUAjIO9aGlkj8LUGlgVGsVGuenjL1mC1m9vMO",
"role_id": "4",
"parent_id": "302",
"profile_img": "70",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-04-13 12:56:00",
"updated_at": "2026-04-13 12:56:00"
},
{
"user_id": "644",
"user_name": "golabic",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "golabic@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$aHUvrQ6/Hif9ggcFkoWhXeCEnSWMetUKyxxXtUHjB4C/AxjlrNc4G",
"role_id": "4",
"parent_id": "302",
"profile_img": "70",
"status": "active",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-05-29 09:52:39",
"updated_at": "2026-05-29 09:52:39"
},
{
"user_id": "657",
"user_name": "STD-302-2026-00032",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "mohitsurila@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$hGK6ZGLhGb2n9439y3dJQ.yzTj1kx1kTVWTrbTldyRZnkv2G4NkAi",
"role_id": "4",
"parent_id": "302",
"profile_img": "71",
"status": "active",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-09 18:49:26",
"updated_at": "2026-06-09 18:49:26"
},
{
"user_id": "658",
"user_name": "STD-302-2026-00033",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "mohitsurilaa@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$j56YW/uueVM/aZbScmVdeuX/6lXI.FgTSWy3K5FLd7pRF.X0rGIrS",
"role_id": "4",
"parent_id": "302",
"profile_img": "71",
"status": "active",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-09 18:49:46",
"updated_at": "2026-06-09 18:49:46"
},
{
"user_id": "681",
"user_name": "STD-302-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "trikmwcpdh@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$1h7zw4wreRz/HXw3KkZ98OsgxAfAMfOia/qIAnNgmyngIzoExFmKC",
"role_id": "4",
"parent_id": "302",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302",
"created_at": "2026-06-15 14:45:58",
"updated_at": "2026-06-15 14:45:58"
},
{
"user_id": "683",
"user_name": "STD-678-00001",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "ronefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$AfReL3zK3Pemf0lAciTOXuI3fWT0ewRcUSJhFL/B59MorRggeo3.W",
"role_id": "4",
"parent_id": "678",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302/678",
"created_at": "2026-06-15 14:55:27",
"updated_at": "2026-06-15 14:55:27"
},
{
"user_id": "684",
"user_name": "STD-678-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rownefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$sNU1O2nfohP7qXpZjYP//eeUoGQw8HiDuBBokBIInuO4UQTN6Tq6m",
"role_id": "4",
"parent_id": "678",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302/678",
"created_at": "2026-06-15 14:58:26",
"updated_at": "2026-06-15 14:58:26"
},
{
"user_id": "685",
"user_name": "STD-678-00003",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowvnefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$qCV5S.LYTxMeU8IaXrvFQOgE7Fg7nBoyEkRJK9EfWUh9yASsrD07e",
"role_id": "4",
"parent_id": "678",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302/678",
"created_at": "2026-06-15 15:00:34",
"updated_at": "2026-06-15 15:00:34"
},
{
"user_id": "689",
"user_name": "STD-688-00001",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowtefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$yF1k6u.8ObayjL4fvbes6eka4mArA4PAsFrQCY/8tQyOBNZw8vXdW",
"role_id": "4",
"parent_id": "688",
"profile_img": "71",
"status": "active",
"created_by": "688",
"scope": "/330/294/302/688",
"created_at": "2026-06-15 16:14:27",
"updated_at": "2026-06-15 16:14:27"
},
{
"user_id": "690",
"user_name": "STD-688-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowtefifv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$DPbqyU2v9oFIxy.SwBErDeJ.uPUxDSPx5SCul6fUKGdKBkb8ZFseO",
"role_id": "4",
"parent_id": "688",
"profile_img": "71",
"status": "active",
"created_by": "688",
"scope": "/330/294/302/688",
"created_at": "2026-06-15 16:21:07",
"updated_at": "2026-06-15 16:21:07"
}
],
"inactive_students": [
{
"user_id": "393",
"user_name": "valarian",
"first_name": "steen",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "valarian@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$GvlcqvIs/dJO2zlF9IgbCu6q53WE14QIF2zJebUalI77YOEcsOTjK",
"role_id": "4",
"parent_id": "302",
"profile_img": "56",
"status": "inactive",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-02-24 12:30:54",
"updated_at": "2026-06-18 16:18:51"
},
{
"user_id": "534",
"user_name": "vishal87",
"first_name": "vishal",
"middle_name": "vishal",
"last_name": "vishalshete",
"email": "vishal46@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$UUU.o7.mhLox8KS2w.x8.OfGFzUd6zi0jTGAIxR7JM7m25jwHfrNa",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "inactive",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-03-21 17:01:06",
"updated_at": "2026-06-18 16:19:24"
},
{
"user_id": "559",
"user_name": "tejinfotech",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "tejinfotech@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$DYrO/1B11iS9IaXBbafdAuPYH2lEYw/0gNmzSUN.2Qn/rMEvzPWXK",
"role_id": "4",
"parent_id": "302",
"profile_img": "70",
"status": "inactive",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-04-13 11:19:05",
"updated_at": "2026-06-18 16:19:50"
},
{
"user_id": "643",
"user_name": "golaba",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "golaba@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$5jLcnGV66xX2yRBl4ndKk.KVbP7gWohojWO9L7VX9oSeM6mpcYz7e",
"role_id": "4",
"parent_id": "302",
"profile_img": "70",
"status": "inactive",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-05-28 17:24:13",
"updated_at": "2026-06-18 16:23:50"
},
{
"user_id": "645",
"user_name": "golabicl",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "golabicl@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$IDaWkilKmLr.LtvgBkSYC.lsSK1kPs6PNt8JSNhXpH7QVNN.GbcoO",
"role_id": "4",
"parent_id": "302",
"profile_img": "70",
"status": "inactive",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-12 09:53:42",
"updated_at": "2026-06-18 16:32:43"
}
],
"new_student_this_month": [
{
"user_id": "348",
"user_name": "mohnday",
"first_name": "apple",
"middle_name": "yang",
"last_name": "goldy",
"email": "monday@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$aPw5y/ABYP/JYKoVjkh9XeKBtIE7kajV3stMtauo7V6ke1CJ8ASVe",
"role_id": "4",
"parent_id": "302",
"profile_img": "55",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-06-16 12:15:37",
"updated_at": "2026-06-18 16:33:29"
},
{
"user_id": "385",
"user_name": "supraa",
"first_name": "supraa",
"middle_name": "supraa",
"last_name": "Sharma",
"email": "winerttsusddfprs@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$aJ2UOcqMJ2rU2o7ubTQFp.aqouOJCaqi9s0suTrb59LEbELacc6WS",
"role_id": "4",
"parent_id": "151",
"profile_img": "56",
"status": "active",
"created_by": "302",
"scope": "/330/294/302",
"created_at": "2026-06-14 10:28:19",
"updated_at": "2026-06-18 16:34:01"
},
{
"user_id": "645",
"user_name": "golabicl",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "golabicl@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$IDaWkilKmLr.LtvgBkSYC.lsSK1kPs6PNt8JSNhXpH7QVNN.GbcoO",
"role_id": "4",
"parent_id": "302",
"profile_img": "70",
"status": "inactive",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-12 09:53:42",
"updated_at": "2026-06-18 16:32:43"
},
{
"user_id": "657",
"user_name": "STD-302-2026-00032",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "mohitsurila@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$hGK6ZGLhGb2n9439y3dJQ.yzTj1kx1kTVWTrbTldyRZnkv2G4NkAi",
"role_id": "4",
"parent_id": "302",
"profile_img": "71",
"status": "active",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-09 18:49:26",
"updated_at": "2026-06-09 18:49:26"
},
{
"user_id": "658",
"user_name": "STD-302-2026-00033",
"first_name": "vishtejinfoal",
"middle_name": "tejinfo",
"last_name": "tejinfo",
"email": "mohitsurilaa@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$j56YW/uueVM/aZbScmVdeuX/6lXI.FgTSWy3K5FLd7pRF.X0rGIrS",
"role_id": "4",
"parent_id": "302",
"profile_img": "71",
"status": "active",
"created_by": "107",
"scope": "/330/294/302",
"created_at": "2026-06-09 18:49:46",
"updated_at": "2026-06-09 18:49:46"
},
{
"user_id": "681",
"user_name": "STD-302-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "trikmwcpdh@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$1h7zw4wreRz/HXw3KkZ98OsgxAfAMfOia/qIAnNgmyngIzoExFmKC",
"role_id": "4",
"parent_id": "302",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302",
"created_at": "2026-06-15 14:45:58",
"updated_at": "2026-06-15 14:45:58"
},
{
"user_id": "683",
"user_name": "STD-678-00001",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "ronefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$AfReL3zK3Pemf0lAciTOXuI3fWT0ewRcUSJhFL/B59MorRggeo3.W",
"role_id": "4",
"parent_id": "678",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302/678",
"created_at": "2026-06-15 14:55:27",
"updated_at": "2026-06-15 14:55:27"
},
{
"user_id": "684",
"user_name": "STD-678-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rownefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$sNU1O2nfohP7qXpZjYP//eeUoGQw8HiDuBBokBIInuO4UQTN6Tq6m",
"role_id": "4",
"parent_id": "678",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302/678",
"created_at": "2026-06-15 14:58:26",
"updated_at": "2026-06-15 14:58:26"
},
{
"user_id": "685",
"user_name": "STD-678-00003",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowvnefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$qCV5S.LYTxMeU8IaXrvFQOgE7Fg7nBoyEkRJK9EfWUh9yASsrD07e",
"role_id": "4",
"parent_id": "678",
"profile_img": "71",
"status": "active",
"created_by": "674",
"scope": "/330/294/302/678",
"created_at": "2026-06-15 15:00:34",
"updated_at": "2026-06-15 15:00:34"
},
{
"user_id": "689",
"user_name": "STD-688-00001",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowtefiv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$yF1k6u.8ObayjL4fvbes6eka4mArA4PAsFrQCY/8tQyOBNZw8vXdW",
"role_id": "4",
"parent_id": "688",
"profile_img": "71",
"status": "active",
"created_by": "688",
"scope": "/330/294/302/688",
"created_at": "2026-06-15 16:14:27",
"updated_at": "2026-06-15 16:14:27"
},
{
"user_id": "690",
"user_name": "STD-688-00002",
"first_name": "trimph",
"middle_name": "yogesh",
"last_name": "gtclass",
"email": "rowtefifv@gmail.com",
"mobile": "9876543210",
"password": "$2y$12$DPbqyU2v9oFIxy.SwBErDeJ.uPUxDSPx5SCul6fUKGdKBkb8ZFseO",
"role_id": "4",
"parent_id": "688",
"profile_img": "71",
"status": "active",
"created_by": "688",
"scope": "/330/294/302/688",
"created_at": "2026-06-15 16:21:07",
"updated_at": "2026-06-15 16:21:07"
}
],
"leads": [
{
"lead_id": "48",
"form_id": "96",
"form_data": "{\"name\": \"samir\", \"email\": \"sam@gmail.com\", \"phone\": \"9478564512\", \"message\": \"district champian\"}",
"created_at": "2026-06-12 11:44:57",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown, Unknown, Unknown",
"lead_status": "new"
},
{
"lead_id": "47",
"form_id": "96",
"form_data": "{\"name\": \"samir\", \"email\": \"sam@gmail.com\", \"phone\": \"9478564512\", \"message\": \"district champian\"}",
"created_at": "2026-06-10 11:27:24",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown",
"lead_status": "new"
},
{
"lead_id": "46",
"form_id": "36",
"form_data": "{\"blood_group\": \"O\", \"player_role\": \"baller\", \"fitness_cert\": \"district champian\", \"sport_category\": \"cricket\", \"emergency_phone\": \"9478564512\"}",
"created_at": "2026-06-11 11:19:38",
"user_agent": "PostmanRuntime/7.51.0",
"lead_ip": "192.168.1.130",
"os": "Unknown Platform",
"browser": "",
"location": "Unknown",
"lead_status": "new"
}
]
}
}'
GET dashboard/franchise_teacher
Media
Media Properties
The Media API allows you to create, view, update, and delete individual, or a batch, of Media.
| Properties | Type | Description |
|---|---|---|
| media_id | integer | Unique identifier of the media |
| media_filename | string | Name of the media file |
| media_filepath | string | Full file path of the media |
| media_src | string | Direct URL to access the media source |
| media_size | integer | Size of the media file in bytes |
| media_type | string | MIME type of the media file (e.g., image/png) |
| media_tags | string | define media tags |
| media_alt | string | Alt text for the media file |
| media_title | string | Title of the media |
| media_description | string | Description of the media |
| created_at | datetime | Date and time when the media was created |
| updated_at | datetime | Date and time when the media was last updated |
| created_by | integer | contains the user_id of user who create media |
List All media
curl -X GET https://vedaay-api.mulika.in/media
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "1 media files found.",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 86,
"total_pages": 9
},
"data": [
{
"media_id": "130",
"media_filename": "1776772512_bin.mp4",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/130/1776772512_bin.mp4",
"media_size": "788493",
"media_type": "video/mp4",
"media_tags": "image",
"media_alt": "new-video-alt",
"media_title": "new-video-title",
"media_description": "new-video-description",
"created_at": "2026-04-21 11:55:12",
"updated_at": "2026-04-21 11:55:12",
"created_by": "594"
}
]
}'
GET /media
- GET /media
- GET /media?search=png&search_fields=media_filename,media_type
- GET /media?include=33,34,35&exclude=36
- GET /media?status=active
- GET /media?page=1&per_page=20&orderby=created_at&order=DESC
- GET /media?fields=media_id,media_filename,media_type,media_size
- GET /media?filters[media_type]=image/png&filters[media_size]>100000
Available parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
| media_id | integer | Unique identifier of the media. |
Get Single media
curl -X GET https://vedaay-api.mulika.in/media/99
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Media retrieved successfully",
"code": 200,
"data": [
{
"media_id": "130",
"media_filename": "1776772512_bin.mp4",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/130/1776772512_bin.mp4",
"media_size": "788493",
"media_type": "video/mp4",
"media_tags": "image",
"media_alt": "new-video-alt",
"media_title": "new-video-title",
"media_description": "new-video-description",
"created_at": "2026-04-21 11:55:12",
"updated_at": "2026-04-21 11:55:12",
"created_by": "594"
}
]
}'
GET /media/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| media_id | integer | ID of the media |
Get Single media image
curl -X GET https://vedaay-api.mulika.in/media/src/99/1770029925_2.2ssimg.png
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
GET /media/{id}/media_filename
Parameters
| Parameter | Type | Description |
|---|---|---|
| media_id | integer | ID of the media |
Upload Media
curl --location 'https://vedaay-api.mulika.in/media' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhb' \
--form 'media_files[]=@"/home/mi97/bin.mp4"' \
--form 'media_alt="new-video-alt"' \
--form 'media_title="new-video-title"' \
--form 'media_description="new-video-description"' \
--form 'media_tags="video"'
Responce:
'{
"status": "success",
"message": "1 files uploaded successfully.",
"code": 200,
"data": [
{
"media_filename": "1776772512_bin.mp4",
"media_filepath": "/home/mi97/www/api.vedpad.in/writable/uploads/media/1776772512_bin.mp4",
"media_size": 788493,
"media_type": "video/mp4",
"media_tags": "video",
"media_alt": "new-video-alt",
"media_title": "new-video-title",
"media_description": "new-video-description",
"created_by": "594",
"created_at": "2026-04-21 11:55:12",
"updated_at": "2026-04-21 11:55:12",
"media_id": 130,
"media_src": "https://dev-api.vedaay.mulika.in/media/src/130/1776772512_bin.mp4"
}
]
}'
POST /media
Update Media
curl -X PUT https://vedaay-api.mulika.in/media/139
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"media_alt":"pinkflowr",
"media_title":"purple",
"media_description":"yelloflr"
"media_tags": "image",
}'
Responce:
'{
"status": "success",
"message": "Media updated successfully.",
"code": 200,
"data": {
"media_id": "75",
"media_filename": "1772262928_Bell-Gif (5).gif",
"media_src": "https://vedaay-api.mulika.in/media/src/75/1772262928_Bell-Gif%20%285%29.gif",
"media_size": "492106",
"media_type": "image/gif",
"media_alt": "pinkflowr",
"media_title": "purple",
"media_description": "yelloflr",
"created_at": "2026-02-28 07:15:28",
"updated_at": "2026-02-28 07:43:24",
"created_by": "107"
}
}'
PUT /media/{media_id}
Delete Media
curl --location --request DELETE 'https://vedaay-api.mulika.in/media/90' \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NzAwMjk5NTUsImV4cCI6MTc3MDExNjM1NSwidXNlcl9pZCI6IjIzNyIsInVzZXJuYW1lIjoicGl4ZWwiLCJlbWFpbCI6InBpeGVsQGdtYWlsLmNvbSJ9.MWJyvXIaSZy9-LVfcoy_bPw5y1c2fcvpZ9Akk_CiqfU'
Responce:
{
"status": "success",
"message": "Media deleted successfully.",
"code": 200,
"data": {
"deleted_media_id": "90"
}
}
DELETE /media/{id}
Forms
The Forms API allows you to create forms including the form fields needed for that form
Forms_Properties
| Attributes | Type | Description |
|---|---|---|
| form_id | integer | Unique identifier for the form |
| form_name | string | Name of form |
| created_by | integer | holds user id by whome this form is created |
| created_at | datetime | Timestamp of when the form was created |
| submit_button_label | string | Submit button |
| Form_Fields | string | form fields available to crete a form Form_Fields |
## Form_Fields
| Attributes | Type | Description |
|---|---|---|
| field_id | integer | Unique identifier for the form field |
| form_id | integer | index key for form fields Unique identifier |
| label | string | Address of the person or user |
| name | string | Name of this field |
| type | string | text,email,password,number,tel,select,radio,checkbox,date,file,textarea,hidden |
| placeholder | string | Name for field |
| required | Enum | specify that if this field is required true of false |
| options | string | options available for this field |
| pattern | string | provide pattern valiadtion for this field |
| default_value | string | default value for this field |
| depend_on | string | field depend on |
| accept | string | accept files img / video / document / zip |
| readonly | Enum | readonly true or false |
| order | integer | order number |
List all Forms
curl -X GET https://vedaay-api.mulika.in/forms
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Forms retrieved successfully with fields",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 16,
"total_pages": 2
},
"data": [
{
"form_id": "1",
"form_name": "Contact Us Form",
"created_by": "1",
"created_at": "2026-03-09 14:38:42",
"fields": [
{
"field_id": "1",
"form_id": "1",
"label": "Full Name",
"name": "full_name",
"type": "text",
"placeholder": "Enter your full name",
"required": "true",
"options": null,
"pattern": "^[a-zA-Z ]+$",
"default_value": null,
"depend_on": null,
"accept": null,
"readonly": "false",
"order": "1"
},
{
"field_id": "2",
"form_id": "1",
"label": "Email Address",
"name": "emaill ",
"type": "email",
"placeholder": "your.email@example.com",
"required": "true",
"options": null,
"pattern": "^[^s@]+@[^s@]+.[^s@]+$",
"default_value": null,
"depend_on": null,
"accept": null,
"readonly": "true",
"order": "2"
},
{
"field_id": "3",
"form_id": "1",
"label": "Phone Number",
"name": "phone",
"type": "tel",
"placeholder": "+91-XXXXXXXXXX",
"required": "true",
"options": null,
"pattern": "^\\+?[1-9][0-9]{9,}$",
"default_value": null,
"depend_on": null,
"accept": null,
"readonly": "true",
"order": "3"
},
{
"field_id": "10",
"form_id": "1",
"label": "Message",
"name": "message",
"type": "textarea",
"placeholder": "Your message here...",
"required": "true",
"options": null,
"pattern": null,
"default_value": null,
"depend_on": null,
"accept": null,
"readonly": "true",
"order": "4"
}
]
},
{
"form_id": "5",
"form_name": "Admission Form",
"created_by": "4",
"created_at": "2026-03-09 14:38:42",
"fields": [
{
"field_id": "8",
"form_id": "5",
"label": "Date of Birth",
"name": "dob",
"type": "date",
"placeholder": "YYYY-MM-DD",
"required": "true",
"options": null,
"pattern": null,
"default_value": null,
"depend_on": null,
"accept": null,
"readonly": "true",
"order": "1"
},
{
"field_id": "9",
"form_id": "5",
"label": "Gender",
"name": "gender",
"type": "select",
"placeholder": "Select gender",
"required": "false",
"options": "male,female,other",
"pattern": null,
"default_value": null,
"depend_on": null,
"accept": null,
"readonly": "true",
"order": "2"
},
{
"field_id": "21",
"form_id": "5",
"label": "name",
"name": "address",
"type": "text",
"placeholder": "Enter address",
"required": "true",
"options": "address",
"pattern": "^[a-zA-Z ]+$",
"default_value": "text",
"depend_on": "text",
"accept": "text",
"readonly": "true",
"order": "3"
}
]
}
]
}
GET /forms
- GET /forms
- GET /forms?page=1&per_page=10
- GET /forms?search=courses
- GET /forms?exclude=2
- GET /forms?include=4
- GET /forms?order=asc
- GET /forms?order=desc
Available parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc. Default is desc |
Get Single Form
curl -X GET https://vedaay-api.mulika.in/forms/2
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Form retrieved successfully with fields",
"code": 200,
"data": {
"form_id": "8",
"form_name": "calling form",
"created_by": "107",
"created_at": "2026-03-10 10:55:56",
"fields": [
{
"field_id": "12",
"form_id": "8",
"label": "Email",
"name": "email",
"type": "email",
"placeholder": "Enter Email",
"required": "true",
"options": "email",
"pattern": "^[a-zA-Z ]+$",
"default_value": "email",
"depend_on": "email",
"accept": "email",
"readonly": "true"
}
]
}
}'
GET /forms/{formsId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| form_id | integer | Unique identifier for the form |
Create Form Field
curl -X POST https://vedaay-api.mulika.in/forms \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d ' {
"form_name": "Default Form",
"submit_button_label": "submit",
"form_fields": [
{
"label": "Name",
"name": "name",
"type": "text",
"placeholder": "name",
"required": "true",
"options": " ",
"pattern": "",
"default_value": "name",
"depend_on": "",
"accept": "",
"readonly": "false",
"order":"1"
},
{
"label": "Email",
"name": "email",
"type": "email",
"placeholder": "email",
"required": "true",
"options": "",
"pattern": "^[a-zA-Z ]+$",
"default_value": "",
"depend_on": "email",
"accept": "",
"readonly": "false",
"order":"2"
} ,
{
"label": "Phone",
"name": "phone",
"type": "number",
"placeholder": "phone",
"required": "true",
"options": "",
"pattern": "^[a-zA-Z ]+$",
"default_value": "",
"depend_on": "phone",
"accept": "",
"readonly": "false",
"order":"3"
} ,
{
"label": "Message",
"name": "message",
"type": "text",
"placeholder": "message",
"required": "true",
"options": "",
"pattern": "^[a-zA-Z ]+$",
"default_value": "",
"depend_on": "message",
"accept": "",
"readonly": "false",
"order":"4"
}
]
}'
Responce:
'{
"status": "success",
"message": "Form and fields created successfully.",
"code": 200,
"data": {
"form_id": "96",
"form_name": "Default Form",
"created_by": "294",
"created_at": "2026-04-24 16:31:14",
"submit_button_label": "submit",
"fields": [
{
"field_id": "368",
"form_id": "96",
"label": "Name",
"name": "name",
"type": "text",
"placeholder": "name",
"required": "true",
"options": " ",
"pattern": "",
"default_value": "name",
"depend_on": "",
"accept": "",
"readonly": "false",
"order": "1"
},
{
"field_id": "369",
"form_id": "96",
"label": "Email",
"name": "email",
"type": "email",
"placeholder": "email",
"required": "true",
"options": "",
"pattern": "^[a-zA-Z ]+$",
"default_value": "",
"depend_on": "email",
"accept": "",
"readonly": "false",
"order": "2"
},
{
"field_id": "370",
"form_id": "96",
"label": "Phone",
"name": "phone",
"type": "number",
"placeholder": "phone",
"required": "true",
"options": "",
"pattern": "^[a-zA-Z ]+$",
"default_value": "",
"depend_on": "phone",
"accept": "",
"readonly": "false",
"order": "3"
},
{
"field_id": "371",
"form_id": "96",
"label": "Message",
"name": "message",
"type": "text",
"placeholder": "message",
"required": "true",
"options": "",
"pattern": "^[a-zA-Z ]+$",
"default_value": "",
"depend_on": "message",
"accept": "",
"readonly": "false",
"order": "4"
}
]
}
}'
POST /forms
Update Form Fields
curl -X PUT https://vedaay-api.mulika.in/forms/24
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"form_name": "caller form",
"submit_button_label": "submit",
"form_fields": [
{
"label": "addres",
"name": "addres",
"type": "text",
"placeholder": "Enter addres",
"required": "true",
"options": "addres",
"pattern": "^[a-zA-Z ]+$",
"default_value": "text",
"depend_on": "text",
"accept": "text",
"readonly": "true",
"order": "1"
},
{
"label": "phone",
"name": "phone",
"type": "number",
"placeholder": "Enter phone",
"required": "true",
"options": "phone",
"pattern": "^[a-zA-Z ]+$",
"default_value": "text",
"depend_on": "text",
"accept": "text",
"readonly": "true",
"order": "2"
}
]
}'
Responce:
'{
"status": "success",
"message": "Form 'caller form' (ID: 24) updated successfully with 2 fields",
"code": 200,
"data": {
"form_id": "24",
"form_name": "caller form",
"created_by": "107",
"created_at": "2026-03-12 14:58:21",
"submit_button_label": "submit",
"fields": [
{
"field_id": "40",
"form_id": "24",
"label": "addres",
"name": "addres",
"type": "text",
"placeholder": "Enter addres",
"required": "true",
"options": "addres",
"pattern": "^[a-zA-Z ]+$",
"default_value": "text",
"depend_on": "text",
"accept": "text",
"readonly": "true",
"order": "1"
},
{
"field_id": "41",
"form_id": "24",
"label": "phone",
"name": "phone",
"type": "number",
"placeholder": "Enter phone",
"required": "true",
"options": "phone",
"pattern": "^[a-zA-Z ]+$",
"default_value": "text",
"depend_on": "text",
"accept": "text",
"readonly": "true",
"order": "2"
}
]
}
}'
PUT /forms/{form_id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| form_id | integer | Unique identifier for the form |
Delete form
curl -X DELETE https://vedaay-api.mulika.in/forms/5
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "form and all associated data deleted successfully.",
"code": 200,
"data": {
"form_id": "5",
"form_name": "Admission Form"
}
}'
DELETE/forms/{form_id}
Leads
The Leads API allows you to create, view, update, and delete individual, or a batch, of Leads.
Leads Properties
| Attributes | Type | Description |
|---|---|---|
| leads_id | integer | Unique identifier for the leads |
| form_id | integer | Unique identifier for the form |
| form_data | json | detail data of particular form |
| created_at | datetime | Timestamp of when the lead was created |
| user_agent | integer | user agent details |
| lead_ip | string | ip of device through which lead created |
| os | string | operating system of the lead device |
| browser | string | browser through which lead is created |
| location | string | device location through which lead created |
| lead_status | string | status of the lead |
List all leads
curl -X GET https://vedaay-api.mulika.in/leads
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "5 leads retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 5,
"total_pages": 1
},
"data": [
{
"leads_id": "9",
"form_id": "31",
"form_data": "{\"blood_group\": \"02-01-2002\", \"player_role\": \"gautam@gmail.com\", \"fitness_cert\": \"7484516254\", \"sport_category\": \"gautam\", \"emergency_phone\": \"male\"}",
"created_at": "2026-03-13 10:03:56"
},
{
"leads_id": "8",
"form_id": "31",
"form_data": "{\"blood_group\": \"02-01-2002\", \"player_role\": \"gautam@gmail.com\", \"fitness_cert\": \"7484516254\", \"sport_category\": \"gautam\", \"emergency_phone\": \"male\"}",
"created_at": "2026-03-13 10:03:08"
},
{
"leads_id": "5",
"form_id": "30",
"form_data": "{\"blood_group\": \"02-01-2002\", \"player_role\": \"gautam@gmail.com\", \"fitness_cert\": \"7484516254\", \"sport_category\": \"gautam\", \"emergency_phone\": \"male\"}",
"created_at": "2026-03-12 18:10:57"
},
{
"leads_id": "4",
"form_id": "29",
"form_data": "{\"dob\": \"02-01-2002\", \"email\": \"vishal@gmail.com\", \"gender\": \"male\", \"full_name\": \"gautam\", \"mobile_number\": \"7484516254\"}",
"created_at": "2026-03-12 18:05:21"
},
{
"leads_id": "2",
"form_id": "29",
"form_data": "{\"dob\": \"01-01-2002\", \"email\": \"kamlesh@gmail.com\", \"gender\": \"male\", \"full_name\": \"kamlesh\", \"mobile_number\": \"9484516254\"}",
"created_at": "2026-03-12 17:35:24"
}
]
}'
GET /leads
- GET /leads
- GET /leads?page=1&per_page=10
- GET /leads?search=courses
- GET /leads?exclude=2
- GET /leads?include=4
- GET /leads?order=asc
- GET /leads?order=desc
- GET /leads?filters[form_id]=29,30
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
| order | string | Order sort attribute ascending or descending. asc, desc. Default is desc |
| filters | integer | get the lead by the form single and multiple ex- filters[column_name]=value |
Get Single leads
curl -X GET https://vedaay-api.mulika.in/leads/4
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "leads retrieved successfully",
"code": 200,
"data": {
"leads_id": "4",
"form_id": "29",
"form_data": "{\"dob\": \"02-01-2002\", \"email\": \"vishal@gmail.com\", \"gender\": \"male\", \"full_name\": \"gautam\", \"mobile_number\": \"7484516254\"}",
"created_at": "2026-03-12 18:05:21"
}
}'
GET /leads/{leadsId}
Parameters
| Parameter | Type | Description |
|---|---|---|
| leads_id | integer | Unique identifier for the leads |
Create leads
curl -X POST https://vedaay-api.mulika.in/leads \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"form_id": 36,
"form_data": {
"sport_category": "cricket",
"player_role": "baller",
"fitness_cert": "district champian",
"blood_group": "O",
"emergency_phone": "9478564512"
}
}'
Responce:
'{
"status": "success",
"message": "Lead created successfully",
"code": 200,
"data": {
"leads_id": 14,
"leads_data": {
"leads_id": "14",
"form_id": "36",
"form_data": "{\"blood_group\": \"O\", \"player_role\": \"baller\", \"fitness_cert\": \"district champian\", \"sport_category\": \"cricket\", \"emergency_phone\": \"9478564512\"}",
"created_at": "2026-03-21 10:56:11",
"user_agent": "36",
"leads_ip": "120120"
}
}
}'
POST /leads
Delete lead
curl -X DELETE https://vedaay-api.mulika.in/leads/5
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "leads deleted successfully",
"code": 200,
"data": {
"leads_id": "5"
}
}
DELETE/leads/{leadsId}
Export Leads
curl -X GET https://vedaay-api.mulika.in/leads/export?lead_ids=36 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "1 leads exported successfully",
"code": 200,
"download_url": "https://dev-api.vedaay.mulika.in/download_exported_leads",
"filename": "leads_export_2026-05-28_10-45-52.csv"
}'
GET /leads/export
- GET /leads/export?lead_ids=24,25,26
- GET /leads/export?form_ids=61,51
- GET /leads/export?date_range=2026-03-25to2026-03-28
- GET /leads/export?date_range=2026-04-17to2026-06-01&form_ids=149
Parameter
| Parameter | Type | Description |
|---|---|---|
| lead_ids | integer | export leads by leads id |
| form_ids | integer | export leads by form id |
| date_range | integer | export leads date range wise |
Download Exported Leads CSV
curl -X POST https://vedaay-api.mulika.in/download_exported_leads \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
"leads_export_2026-05-28_10-45-52.csv"
GET /download_exported_leads
competition
competition Properties
The competition API allows you to create, view, update, and delete individual, or a batch, of Exams.
| Attributes | Type | Description |
|---|---|---|
| exam_id | integer | ID of a Exam |
| exam_title | string | Name of the Exam |
| students | integer | students id's in the array ex -[56,78,32,98] |
| question | array | question array |
| franchise | integer | franchise id |
| course_id | integer | course_id |
| level_id | integer | level_id |
| topic_id | integer | topic_id |
| lesson_id | integer | lesson_id (optional) |
| scheduled_time | string | Format: DD-MM-YYYY HH:MM:SS ex - 23-02-2028 14:34:29 |
| exam_status | string | available status active, inactive, closed |
| created_by | integer | user id of the user who has created a this Exam |
| created_at | integer | Exam created time |
List All Exams
curl -X GET https://vedaay-api.mulika.in/exams
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "2 exams retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 2,
"total_records": 17,
"total_pages": 9
},
"data": [
{
"exam_id": "27",
"exam_title": "inter class",
"students": "[22,88]",
"question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"franchise": "[58,25]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"scheduled_time": "23-02-2028 14:34:29",
"exam_status": "active",
"created_by": "294",
"created_at": "2026-04-20 15:33:00"
},
{
"exam_id": "26",
"exam_title": "inter class",
"students": "[22,88]",
"question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}]",
"franchise": "[58,25]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"scheduled_time": "23-02-2028 14:34:29",
"exam_status": "active",
"created_by": "294",
"created_at": "2026-04-20 15:18:03"
}
]
}'
GET /exams
- GET /exams
- GET /exams?page=1&per_page=10
- GET /exams?search=sem
- GET /exams?exclude=18,21
- GET /exams?include=15,23
- GET /exams?order=asc
- GET /exams?order=desc
- GET /exams?filters[exam_status]=active
- GET /exams?column_count=exam_status
- GET /exams?fields=exam_id,exam_title
- GET /exams?course_id=100&level_id=200
Available Parameters
| Parameters | Type | Discription |
|---|---|---|
| page | integer | Current page of the collection. Default is |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10 |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs |
| include | array | Limit the result set to specific Ids. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc |
| filters | array | retrive the records of value passed for particular column |
| column_count | string | get count of the data values for the field |
| fields | string | column filter applied to get columns details seperated by comma , |
Get Single Exam
curl -X GET https://vedaay-api.mulika.in/exams/27
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "exam retrieved successfully",
"code": 200,
"data": {
"exam_id": "27",
"exam_title": "inter class",
"students": "[22,88]",
"question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"franchise": "[58,25]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"scheduled_time": "23-02-2028 14:34:29",
"exam_status": "active",
"created_by": "294",
"created_at": "2026-04-20 15:33:00"
}
}'
GET /exams/{Id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| exam_id | integer | ID of the exam |
Create Exam
curl -X POST https://vedaay-api.mulika.in/exams \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"exam_title":"inter class",
"students":"[22,88]",
"question":[
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 20
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"franchise":"[58,25]",
"course_id":"165",
"level_id":"25",
"topic_id": 155,
"lesson_id":"175",
"scheduled_time":"23-02-2028 14:34:29",
"exam_status":"active"
}'
Responce:
'{
"status": "success",
"message": "exam created successfully.",
"code": 200,
"data": {
"exam_id": "27",
"exam_title": "inter class",
"students": "[22,88]",
"question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"franchise": "[58,25]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"scheduled_time": "23-02-2028 14:34:29",
"exam_status": "active",
"created_by": "294",
"created_at": "2026-04-20 15:33:00"
}
}'
POST /exams
Update Exam
curl -X PUT https://vedaay-api.mulika.in/exams/17
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"exam_title":"inter class",
"students":"[22,88]",
"question":[
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 21
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"franchise":"[58,25]",
"course_id":"165",
"level_id":"25",
"topic_id": 155,
"lesson_id":"175",
"scheduled_time":"23-02-2028 14:34:29",
"exam_status":"active"
}'
Responce:
'{
"status": "success",
"message": "exam updated successfully.",
"code": 200,
"data": {
"exam_id": "17",
"exam_title": "inter class",
"students": "[22,88]",
"question": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 20}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"franchise": "[58,25]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"scheduled_time": "23-02-2028 14:34:29",
"exam_status": "active",
"created_by": "294",
"created_at": "2026-04-16 18:24:26"
}
}'
PUT /exams/{id}
Attributes
| Attributes | Type | Description |
|---|---|---|
| exam_id | integer | ID of a exam |
Delete Exam
curl -X DELETE https://vedaay-api.mulika.in/exams/16
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Exam deleted successfully.",
"code": 200,
"data": {
"exam_id": "16",
"exam_title": "Classtest",
"students": "58,25",
"question": "mcq",
"franchise": "[58,25]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"scheduled_time": "23-02-2028 10:11:00",
"exam_status": "active",
"created_by": "294",
"created_at": "2026-04-16 18:23:43"
}
}'
DELETE /exams/{id}
Live Exam
The Live Exam API allows you to create, view, update, and delete individual, or a batch, of Exam.
Live Exam Properties
| Attributes | Type | Description |
|---|---|---|
| live_exam_id | integer | ID of the Live Exam |
| exam_id | string | ID of exam |
| live_exam_title | string | Title of the Live Exam |
| students | integer | students id's in the array ex -[56,78,32,98] |
| course_id | integer | ID of the course |
| level_id | integer | ID of the level |
| topic_id | integer | ID of the topic |
| lesson_id | integer | ID of the lesson |
| created_by | integer | user id of the user who has created a this Live Exam |
| created_at | integer | user created time |
Get All Live Exam
curl -X GET https://vedaay-api.mulika.in/live_exams
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "all 2 live exams retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 2,
"total_records": 6,
"total_pages": 3
},
"data": [
{
"live_exam_id": "5",
"exam_id": "21",
"live_exam_title": "new exam",
"students": "156,45",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "294",
"created_at": "2026-04-18 11:30:57"
},
{
"live_exam_id": "1",
"exam_id": "21",
"live_exam_title": "new exam",
"students": "156,45",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "294",
"created_at": "2026-04-17 18:09:00"
}
]
}'
GET /live_exams
- GET /live_exams
- GET /live_exams?page=1&per_page=10
- GET /live_exams?search=
- GET /live_exams?exclude=188,201
- GET /live_exams?include=165,253
- GET /live_exams?order=asc
- GET /live_exams?order=desc
- GET /live_exams?filters[students]=
- GET /live_exams?column_count=course_id
- GET /live_exams?fields=live_exam_id,live_exam_title
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
Get Single Live Exam
curl -X GET https://vedaay-api.mulika.in/liveexams/20
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "live_exam retrieved successfully",
"code": 200,
"data": {
"live_exam_id": "20",
"exam_id": "23",
"live_exam_title": "mahabharat exam live",
"students": "21,75",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "302",
"created_at": "2026-04-27 17:06:52"
}
}'
GET /liveexams/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| live_exam_id | integer | ID of the live exam |
Create Live Exam
curl -X POST https://vedaay-api.mulika.in/liveexams \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"exam_id":"23",
"live_exam_title":"mahabharat exam live",
"students":"21,75",
"course_id":"165",
"level_id":"25",
"topic_id": "155",
"lesson_id":"175"
}'
Responce:
'{
"status": "success",
"message": "live exam created successfully.",
"code": 200,
"data": {
"live_exam_id": "20",
"exam_id": "23",
"live_exam_title": "mahabharat exam live",
"students": "21,75",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "302",
"created_at": "2026-04-27 17:06:52"
}
}'
POST /liveexams
Delete Live Exam
curl -X DELETE https://vedaay-api.mulika.in/liveexams/21
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "Live exam deleted successfully.",
"code": 200,
"data": {
"live_exam_id": "21",
"exam_id": "23",
"live_exam_title": "ramayan exam live",
"students": "21,75",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "302",
"created_at": "2026-04-27 17:29:27"
}
}'
DELETE /live_exams/{id}
Exam Questions
Exam Questions Properties
The Exam API allows you to create, view, update, and delete individual, or a batch, of Exams.
| Attributes | Type | Description |
|---|---|---|
| eq_id | integer | ID of a Exam Question |
| exam_id | string | Name of the Exam |
| question_id | integer | question id's in the array ex -[56,78,32,98] |
| created_at | integer | Exam Question created time |
List All Exam Questions
curl -X GET https://vedaay-api.mulika.in/exams
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "all 4 exam questions retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 4,
"total_pages": 1
},
"data": [
{
"eq_id": "1",
"exam_id": "12",
"question_id": "11",
"created_at": "2026-04-28 15:33:42"
},
{
"eq_id": "2",
"exam_id": "12",
"question_id": "11",
"created_at": "2026-04-28 15:34:20"
},
{
"eq_id": "3",
"exam_id": "12",
"question_id": "11",
"created_at": "2026-04-28 15:36:06"
},
{
"eq_id": "9",
"exam_id": "12",
"question_id": "11,21",
"created_at": "2026-04-28 15:40:38"
}
]
}'
GET /exam_questions
- GET /exam_questions
- GET /exam_questions?page=1&per_page=10
- GET /exam_questions?search=sem
- GET /exam_questions?exclude=18,21
- GET /exam_questions?include=15,23
- GET /exam_questions?order=asc
- GET /exam_questions?order=desc
- GET /exam_questions?filters[exam_status]=active
- GET /exam_questions?column_count=exam_status
- GET /exam_questions?fields=eq_id,exam_id
Available Parameters
| Parameters | Type | Discription |
|---|---|---|
| page | integer | Current page of the collection. Default is |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10 |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs |
| include | array | Limit the result set to specific Ids. |
| order | string | Order sort attribute ascending or descending. Options: asc, desc |
| filters | array | retrive the records of value passed for particular column |
| column_count | string | get count of the data values for the field |
| fields | string | column filter applied to get columns details seperated by comma , |
Get Single Exam Questions
curl -X GET https://vedaay-api.mulika.in/exam_questions/9
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "exam question retrieved successfully",
"code": 200,
"data": {
"eq_id": "9",
"exam_id": "12",
"question_id": "11,21",
"created_at": "2026-04-28 15:40:38"
}
}'
GET /exam_questions/{Id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| eq_id | integer | ID of the Exam Questions |
Create Exam Questions
curl -X POST https://vedaay-api.mulika.in/exam_questions \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"exam_id":"12",
"question_id":"11,21"
}'
Responce:
'{
"status": "success",
"message": "exam question created successfully.",
"code": 200,
"data": {
"eq_id": "9",
"exam_id": "12",
"question_id": "11,21",
"created_at": "2026-04-28 15:40:38"
}
}'
POST /exams
Delete Exam Questions
curl -X DELETE https://vedaay-api.mulika.in/exam_questions/8
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "exam_question deleted successfully.",
"code": 200,
"data": {
"eq_id": "8",
"exam_id": "12",
"question_id": "11,2",
"created_at": "2026-04-28 15:40:31"
}
}'
DELETE /exam_questions/{id}
Exam Answers
The Live Exam API allows you to create, view, update, and delete individual, or a batch, of Exam.
Exam Answers Properties
| Attributes | Type | Description |
|---|---|---|
| answer_id | integer | ID of the answer |
| eq_id | integer | ID of exam question |
| students | integer | students id's in the array ex -[56,78,32,98] |
| answer | json | answer json |
| created_at | integer | answer created time |
Get All Exam Answers
curl -X GET https://vedaay-api.mulika.in/exam_answers
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "all 4 exam answers retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 4,
"total_pages": 1
},
"data": [
{
"answer_id": "3",
"eq_id": "14",
"students": "11,21",
"answer": "answer",
"created_at": "2026-04-29 11:58:48"
},
{
"answer_id": "5",
"eq_id": "14",
"students": "11,21",
"answer": "answer",
"created_at": "2026-04-29 12:26:31"
},
{
"answer_id": "6",
"eq_id": "65",
"students": "54,32",
"answer": "corect",
"created_at": "2026-04-29 12:29:22"
},
{
"answer_id": "7",
"eq_id": "65",
"students": "54,32",
"answer": "corect",
"created_at": "2026-04-30 10:52:36"
}
]
}'
GET /exam_answers
- GET /exam_answers
- GET /exam_answers?page=1&per_page=10
- GET /exam_answers?search=
- GET /exam_answers?exclude=188,201
- GET /exam_answers?include=165,253
- GET /exam_answers?order=asc
- GET /exam_answers?order=desc
- GET /exam_answers?filters[students]=
- GET /exam_answers?column_count=course_id
- GET /exam_answers?fields=answer_id,eq_id
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
Get Single Exam Answers
curl -X GET https://vedaay-api.mulika.in/exam_answers/5
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "answer retrieved successfully",
"code": 200,
"data": {
"answer_id": "5",
"eq_id": "14",
"students": "11,21",
"answer": "answer",
"created_at": "2026-04-29 12:26:31"
}
}'
GET /exam_answers/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| answer_id | integer | ID of the answer |
Create Exam Answers
curl -X POST https://vedaay-api.mulika.in/exam_answers \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"eq_id":"65",
"students":"54,32",
"answer" : "correct"
}'
Responce:
'{
"status": "success",
"message": "exam_answer created successfully.",
"code": 200,
"data": {
"answer_id": "7",
"eq_id": "65",
"students": "54,32",
"answer": "correct",
"created_at": "2026-04-30 10:52:36"
}
}'
POST /exam_answers
Delete Exam Answers
curl -X DELETE https://vedaay-api.mulika.in/exam_answers/4
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "exam_answer deleted successfully.",
"code": 200,
"data": {
"answer_id": "4",
"eq_id": "14",
"students": "11,211",
"answer": "answer",
"created_at": "2026-04-29 12:07:18"
}
}'
DELETE /exam_answers/{id}
Class Room Practice Test
The Live Exam API allows you to create, view, update, and delete individual, or a batch, of Class Room Practice Test.
Class Room Practice Test
| Attributes | Type | Description |
|---|---|---|
| class_room_practice_id | integer | ID of Class Room Practice Test |
| question_answer | json | question and answer |
| course_id | integer | ID of the course |
| level_id | integer | ID of the level |
| topic_id | integer | ID of the topic |
| lesson_id | integer | ID of the lesson |
| start_date | string | start date of Class Room Practice Test |
| end_date | string | end date of Class Room Practice Test |
| created_by | integer | user id of the user who has created a this Class Room Practice Test |
| created_at | integer | Class Room Test created time |
Get All Class Room Practice Test
curl -X GET https://vedaay-api.mulika.in/class_room_practice_test
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "all 2 class_room_tests retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 2,
"total_pages": 1
},
"data": [
{
"class_room_practice_id": "6",
"question_answer": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 21}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "294",
"created_at": "2026-05-04 17:56:58",
"course_title": "Vedaay Abacus",
"level_name": "DOMS "
},
{
"class_room_practice_id": "7",
"question_answer": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 21}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"created_by": "294",
"created_at": "2026-05-04 18:09:18",
"course_title": "Vedaay Abacus",
"level_name": "DOMS "
}
]
}'
GET /class_room_practice_test
- GET /class_room_practice_test
- GET /class_room_practice_test?page=1&per_page=10
- GET /class_room_practice_test?search=
- GET /class_room_practice_test?exclude=188,201
- GET /class_room_practice_test?include=165,253
- GET /class_room_practice_test?order=asc
- GET /class_room_practice_test?order=desc
- GET /class_room_practice_test?filters[course_id]=
- GET /class_room_practice_test?column_count=course_id
- GET /class_room_practice_test?fields=class_room_practice_id,question_answer
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| page | integer | Current page of the collection. Default is 1. |
| per_page | integer | Maximum number of items to be returned in the result set. Default is 10. |
| search | string | Limit results to those matching a string. |
| exclude | array | Ensure the result set excludes specific IDs. |
| include | array | Limit the result set to specific IDs. |
Get Single Class Room Practice Test
curl -X GET https://vedaay-api.mulika.in/class_room_practice_test/2
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "class_room_test retrieved successfully",
"code": 200,
"data": {
"class_room_practice_id": "7",
"question_answer": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 21}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"start_date": "23-02-2028 14:34:29",
"end_date": "23-02-2028 14:34:29",
"created_by": "294",
"created_at": "2026-05-04 18:09:18"
}
}'
GET /class_room_practice_test/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| class_room_practice_id | integer | ID of the class room practice id |
Questions for Class Room Practice Test
curl -X GET https://vedaay-api.mulika.in/class_room_practice_test/question/2
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "4 questions for class room test retrieved successfully.",
"code": 200,
"total_questions": 4,
"data": [
{
"type": "text",
"difficulty": "easy",
"questions": [
{
"question_id": "636",
"question_text": "what is today ?",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "text",
"question_tags": "hello",
"answer": "Tuesday",
"solving_time": null,
"question_difficulty": "easy",
"question_marks": "5",
"question_created_at": "2026-05-30 11:18:32",
"course_id": "6",
"lesson_id": "175",
"level_id": "25",
"topic_id": null,
"options": "fghyjn",
"created_by": null
},
{
"question_id": "637",
"question_text": "who is besides me ?",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "text",
"question_tags": "kilo",
"answer": "abhayy",
"solving_time": null,
"question_difficulty": "easy",
"question_marks": "7",
"question_created_at": "2026-05-30 12:18:35",
"course_id": "4",
"lesson_id": "171",
"level_id": "25",
"topic_id": null,
"options": "sderfgt",
"created_by": null
}
]
},
{
"type": "abacus_flashcard",
"difficulty": "easy",
"questions": [
{
"question_id": "639",
"question_text": "test appli new",
"sub_question": "",
"answer_type": "mcq",
"question_type": "abacus_flashcard",
"question_tags": "crown",
"answer": "",
"solving_time": null,
"question_difficulty": "easy",
"question_marks": "1",
"question_created_at": "2026-05-30 12:18:30",
"course_id": "73",
"lesson_id": "175",
"level_id": "25",
"topic_id": null,
"options": [
"option1",
"option2",
"option3",
"option4"
],
"created_by": null
},
{
"question_id": "640",
"question_text": "test appli new",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "abacus_flashcard",
"question_tags": "siera3",
"answer": "iPhone",
"solving_time": null,
"question_difficulty": "easy",
"question_marks": "1",
"question_created_at": "2026-05-30 12:22:45",
"course_id": "73",
"lesson_id": "175",
"level_id": "25",
"topic_id": null,
"options": [
"option1",
"option2",
"option3",
"option4"
],
"created_by": "152"
}
]
}
]
}'
GET /class_room_practice_test/question/{id}
Create Class Room Practice Test
curl -X POST https://vedaay-api.mulika.in/class_room_practice_test \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"question_answer":[
{
"type":"mcq",
"difficulty":"hard",
"no_of_questions": 21
},
{
"type":"true_false",
"difficulty":"easy",
"no_of_questions": 10
}
],
"start_date":"23-02-2028 14:34:29",
"end_date":"23-02-2028 14:34:29",
"course_id":"165",
"level_id":"25",
"topic_id": "155",
"lesson_id":"175"
}'
Responce:
'{
"status": "success",
"message": "class room test created successfully.",
"code": 200,
"data": {
"class_room_practice_id": "6",
"question_answer": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 21}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"start_date": "23-02-2028 14:34:29",
"end_date": "23-02-2028 14:34:29",
"created_by": "294",
"created_at": "2026-05-04 17:56:58"
}
}'
POST /class_room_practice_test
Delete Class Room Practice Test
curl -X DELETE https://vedaay-api.mulika.in/class_room_practice_test/4
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "class_room_test deleted successfully.",
"code": 200,
"data": {
"class_room_practice_id": "8",
"question_answer": "[{\"type\": \"mcq\", \"difficulty\": \"hard\", \"no_of_questions\": 21}, {\"type\": \"true_false\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"course_id": "165",
"level_id": "25",
"topic_id": "155",
"lesson_id": "175",
"start_date": "23-02-2028 14:34:29",
"end_date": "23-02-2028 14:34:29",
"created_by": "294",
"created_at": "2026-05-04 18:11:19"
}
}'
DELETE /class_room_practice_test/{id}
Student Exam
The Student Exam API allows you to create, view, update, and delete individual, or a batch, of Student Exam.
Student Exam Properties
| Attributes | Type | Description |
|---|---|---|
| student_exam_id | integer | ID of the Student Exam |
| student_id | string | user id ID of the Student |
| level_id | string | unique id of level |
| exam_date | integer | date of organized exam |
| status | enum | Student Exam 'complete','active','inactive','incomplete','cancle' |
| created_by | integer | user_id of the user who has created a this Student Exam |
| created_at | integer | Student Exam created time |
Get All Student Exam
curl -X GET https://vedaay-api.mulika.in/student_exam
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "2 student exams retrieved successfully",
"code": 200,
"data": [
{
"student_exam_id": "5",
"student_id": {
"student_id": "294",
"first_name": "tricky",
"middle_name": "supraa",
"last_name": "Sharma"
},
"level_id": {
"level_id": "25",
"level_name": "DOMS ",
"course_id": "165"
},
"exam_date": "23-02-2028 14:34:29",
"status": "complete",
"created_by": "294",
"created_at": "2026-05-29 14:42:17"
},
{
"student_exam_id": "2",
"student_id": {
"student_id": "294",
"first_name": "tricky",
"middle_name": "supraa",
"last_name": "Sharma"
},
"level_id": {
"level_id": "2",
"level_name": "",
"course_id": ""
},
"exam_date": "23-02-2028 14:34:29",
"status": "inactive",
"created_by": "123",
"created_at": "2026-05-26 12:33:31"
}
]
}'
GET /student_exam
- GET /student_exam
- GET /student_exam/{id}
- GET /student_exam?student_id=294
Available Parameters
| Parameters | Type | Description |
|---|---|---|
| id | integer | retrive exam as per student exam id |
| student_id | integer | retrive the exams of the entered student id |
Get Single Student Exam
curl -X GET https://vedaay-api.mulika.in/student_exam/2
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "student exam retrieved successfully",
"code": 200,
"data": {
"student_exam_id": "2",
"student_id": {
"student_id": "294",
"first_name": "tricky",
"middle_name": "supraa",
"last_name": "Sharma"
},
"level_id": {
"level_id": "2",
"level_name": "",
"course_id": ""
},
"exam_date": "23-02-2028 14:34:29",
"status": "inactive",
"created_by": "123",
"created_at": "2026-05-26 12:33:31"
}
}'
GET /student_exam/{Id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| student_exam_id | integer | Unique identifier for the Student Exam |
Create Student Exam
curl -X POST https://vedaay-api.mulika.in/student_exam \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"student_id":"45",
"level_id":"25",
"exam_date":"23-02-2028 14:34:29",
"status":"incomplete"
}'
Responce:
'{
"status": "success",
"message": "student exam created successfully.",
"code": 200,
"data": {
"student_exam_id": "1",
"student_id": "45",
"level_id": "25",
"exam_date": "23-02-2028 14:34:29",
"status": "incomplete",
"created_by": "294",
"created_at": "2026-05-22 17:21:12"
}
}'
POST /student_exam
Update Student Exam
curl -X PUT https://vedaay-api.mulika.in/student_exam/1
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"student_id":"80",
"level_id":"90",
"exam_date":"23-02-2028 14:34:29",
"status":"complete"
}'
Responce:
'{
"status": "success",
"message": "student exam updated successfully.",
"code": 200,
"data": {
"student_exam_id": "1",
"student_id": "80",
"level_id": "90",
"exam_date": "23-02-2028 14:34:29",
"status": "complete",
"created_at": "2026-05-22 17:21:12"
}
}'
PUT /student_exam/{id}
Get Student Final Exams
curl -X GET https://vedaay-api.mulika.in/student/final_exam
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "2 Student final exams fetched successfully",
"logged_in_user": 294,
"data": [
{
"student_exam_id": "2",
"student_id": "294",
"level_id": "45",
"exam_date": "23-02-2028 14:34:29",
"status": "inactive",
"created_by": "123",
"created_at": "2026-05-26 12:33:31",
"level_name": "bingo man",
"course_title": "Vedaay Abacus"
},
{
"student_exam_id": "5",
"student_id": "294",
"level_id": "25",
"exam_date": "23-02-2028 14:34:29",
"status": "complete",
"created_by": "302",
"created_at": "2026-05-29 14:42:17",
"level_name": "DOMS ",
"course_title": "Vedaay Abacus"
}
]
}'
GET /student/final_exam
Get Daily Practice Result
curl -X GET https://vedaay-api.mulika.in/student/daily_practice_result
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": true,
"message": "6 Student daily practice results fetched successfully",
"logged_in_user": 497,
"data": [
{
"result_id": "59",
"user_id": "497",
"result_of": "level",
"result_of_value": "25",
"lesson_test_result": "[{\"type\": \"audio\", \"questions\": [{\"answer\": \"easy\"}]}]",
"submitted_datetime": "2026-05-27 15:56:11",
"total_points": "690",
"correct_answers_count": "4",
"gold": "138",
"diamond": "69",
"accuracy_percent": "100",
"solving_time_seconds": "106",
"total_attempts": "3",
"start_time": "2026-05-18 17:44:28",
"end_time": "2026-05-18 17:46:14"
},
{
"result_id": "38",
"user_id": "497",
"result_of": "level",
"result_of_value": "25",
"lesson_test_result": "[{\"type\": \"audio\", \"questions\": [{\"answer\": \"easy\"}]}]",
"submitted_datetime": "2026-05-23 12:40:47",
"total_points": "690",
"correct_answers_count": "4",
"gold": "138",
"diamond": "69",
"accuracy_percent": "100",
"solving_time_seconds": "60",
"total_attempts": "1",
"start_time": "2026-05-18 17:43:08",
"end_time": "2026-05-18 17:44:08"
}
]
}'
GET /student/daily_practice_result
Franchise Student Reportcard
curl -X GET https://vedaay-api.mulika.in/franchise/student/reportcard/511
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": true,
"message": "franchise student reportcard fetched successfully",
"studentId": 511,
"overview": {
"lessons_count": 4,
"quiz_count": 4,
"total_points": 140,
"accuracy_percentage": 41.75,
"total_diamond": 14
},
"monthly_performance": {
"practice_count": 4,
"total_diamonds": 14,
"total_points": 140,
"daily_progress": [
{
"date": "2026-06-03",
"total_points": 120,
"total_diamond": 12
},
{
"date": "2026-06-05",
"total_points": 10,
"total_diamond": 1
},
{
"date": "2026-06-09",
"total_points": 10,
"total_diamond": 1
}
]
},
"7_days_performance": [
{
"date": "2026-06-05",
"day_name": "Friday",
"total_test_count": 1,
"solved_questions_count": 6,
"correct_answers": 1,
"accuracy_percent": 17,
"total_points": 10,
"diamonds": 1
},
{
"date": "2026-06-09",
"day_name": "Tuesday",
"total_test_count": 1,
"solved_questions_count": 6,
"correct_answers": 1,
"accuracy_percent": 17,
"total_points": 10,
"diamonds": 1
}
],
"todays_performance": {
"date": "2026-06-12",
"solved_questions_count": 0,
"correct_answers": 0,
"wrong_answers": 0,
"accuracy_percent": 0,
"total_points": 0,
"total_diamonds": 0
},
"exam_performance": {
"attempts_count": 4,
"questions_count": 15,
"correct_answers": 12,
"wrong_answers": 3,
"accuracy_percent": 80,
"total_points": 230,
"total_diamonds": 23,
"total_golds": 12
},
}'
GET /franchise/student/reportcard/{id}
- GET /franchise/student/reportcard/{id}?course_id=165
| Parameter | Type | Description |
|---|---|---|
| course_id | string | filter student report by course_id |
Reportcard
curl -X GET https://vedaay-api.mulika.in/student/reportcard
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": true,
"message": "student reportcard fetched successfully",
"studentId": 294,
"overview": {
"lessons_count": 4,
"quiz_count": 4,
"total_points": 140,
"accuracy_percentage": 41.75,
"total_diamond": 14
},
"monthly_performance": {
"practice_count": 4,
"total_diamonds": 14,
"total_points": 140,
"daily_progress": [
{
"date": "2026-06-03",
"total_points": 120,
"total_diamond": 12
},
{
"date": "2026-06-05",
"total_points": 10,
"total_diamond": 1
},
{
"date": "2026-06-09",
"total_points": 10,
"total_diamond": 1
}
]
},
"7_days_performance": [
{
"date": "2026-06-05",
"day_name": "Friday",
"total_test_count": 1,
"solved_questions_count": 6,
"correct_answers": 1,
"accuracy_percent": 17,
"total_points": 10,
"diamonds": 1
},
{
"date": "2026-06-09",
"day_name": "Tuesday",
"total_test_count": 1,
"solved_questions_count": 6,
"correct_answers": 1,
"accuracy_percent": 17,
"total_points": 10,
"diamonds": 1
}
],
"todays_performance": {
"date": "2026-06-12",
"solved_questions_count": 0,
"correct_answers": 0,
"wrong_answers": 0,
"accuracy_percent": 0,
"total_points": 0,
"total_diamonds": 0
},
"exam_performance": {
"attempts_count": 4,
"questions_count": 15,
"correct_answers": 12,
"wrong_answers": 3,
"accuracy_percent": 80,
"total_points": 230,
"total_diamonds": 23,
"total_golds": 12
},
}'
GET /student/reportcard
- GET /student/reportcard?course_id=165
Parameter
| Parameter | Type | Description |
|---|---|---|
| course_id | string | filter student report by course_id |
Leaderboard
curl -X GET https://vedaay-api.mulika.in/student/leaderboard
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": true,
"message": "Leaderboard fetched successfully",
"period": "monthly",
"top3_students": [
{
"user_id": "330",
"user_name": "superadmins",
"first_name": "mulika",
"middle_name": "platinum",
"last_name": "company",
"total_points": "100",
"diamond": "10",
"rank": 1
},
{
"user_id": "107",
"user_name": "rohan",
"first_name": "rohan",
"middle_name": "rama",
"last_name": "sarode",
"total_points": "80",
"diamond": "8",
"rank": 2
},
{
"user_id": "302",
"user_name": "gulmohar",
"first_name": "home",
"middle_name": "home",
"last_name": "Sharma",
"total_points": "40",
"diamond": "4",
"rank": 3
}
],
"current_student": {
"user_id": "330",
"user_name": "superadmins",
"first_name": "mulika",
"middle_name": "platinum",
"last_name": "company",
"total_points": "100",
"diamond": "10",
"rank": 1
},
"data": [
{
"user_id": "330",
"user_name": "superadmins",
"first_name": "mulika",
"middle_name": "platinum",
"last_name": "company",
"total_points": "100",
"diamond": "10",
"rank": 1
},
{
"user_id": "107",
"user_name": "rohan",
"first_name": "rohan",
"middle_name": "rama",
"last_name": "sarode",
"total_points": "80",
"diamond": "8",
"rank": 2
},
{
"user_id": "302",
"user_name": "gulmohar",
"first_name": "home",
"middle_name": "home",
"last_name": "Sharma",
"total_points": "40",
"diamond": "4",
"rank": 3
},
{
"user_id": "432",
"user_name": "drafqgomez",
"first_name": "home",
"middle_name": "home",
"last_name": "Sharma",
"total_points": 0,
"diamond": 0,
"rank": 0
}
]
}'
GET /student/leaderboard
- GET /student/leaderboard?age=12+
- GET /student/leaderboard?period=all
- GET /student/leaderboard?course_id=165
- GET /student/leaderboard?period=all&age=12+
Parameter
| Parameter | Type | Description |
|---|---|---|
| age | integer | filter student ranking by '4-7', '8-11', '12+', 'all' |
| period | string | filter student ranking by 'todays', 'weekly', 'monthly', 'all' |
| course_id | string | filter student ranking by course_id |
Product
Product attribute
| Attribute | Type | Description |
|---|---|---|
| id | integer | Primary key. Unique ID of the product (AUTO_INCREMENT). |
| image | integer | Media ID of the product image |
| name | string | Name of the product |
| short_description | text | Short description of the product |
| description | text | Full description of the product |
| type | enum | Product type (simple, variable, grouped, courses, variation, courses_kit, bundle ) |
| status | enum | Product status (active, inactive, draft) |
| product_role | enum | product role (franchise, student) |
| virtual | enum | Product virtual (1, 0) |
| subscription | enum | Product subscription (1, 0) |
| subscription_type | enum | Product field subscription = 1 (monthly, quarterly, annually) |
| multi_products | json | If the product type is grouped, then include multiple product IDs for bothsimple and course product types. |
| bundle_multi_products | json | If the product type is bundle, then include multiple product IDs for bothsimple and course product types. |
| bundle_sale_type | Enum | bundle_sale_type individual or multiple product add in bundle_multi_products |
| featured | boolean | Whether the product is featured |
| price | float | Current price of the product |
| regular_price | float | Regular price |
| sale_price | float | Sale price |
| manage_stock | boolean | Stock management enabled |
| total_sales | integer | Total sales count |
| downloadable | tinyint | Product subscription (1, 0) |
| downloadable_type | enum | Product field downloadable = 1(Upload media image) |
| reviews_allowed | boolean | Whether reviews are enabled |
| average_rating | float | Average product rating |
| rating_count | integer | Total number of ratings |
| attributes | json | Product attributes ( JSON format) |
| parent_id | integer | Parent product ID (used for variations) |
| weight | decimal | Product weight |
| length | decimal | Product length |
| width | decimal | Product width |
| height | decimal | Product height |
| sku | varchar(100) | Unique identifier |
| upsell_ids | json | List of up-sell products IDs |
| cross_sell_ids | json | List of cross-sell products IDs |
| categories | int | categories ID of the product categories |
| first_time_price | int | If the product is a subscription type, the initial payment will be this price. |
| taxable | ENUM | taxable (1, 0) |
| tax_included_price | ENUM | tax_included_price (1, 0) |
| tax_option | json | Tax options will be fetched dynamically from the settings table as JSON data. |
Optional (Only when type = courses and Only when type = courses_kit)
| Attribute | Type | Description |
|---|---|---|
| courses_id | integer | Related course ID |
| courses_level_id | integer[] | Course level IDs |
settings
| Attribute | Type | Description |
|---|---|---|
tax_configuration |
JSON | Tax configuration options are stored in the settings table under the tax_configuration key. This value contains an array of tax objects, including tax labels, names, and percentages. |
Example Record
GST - Label: GST - Name: GST - Percentage: 18%
CGST - Label: CGST - Name: CGST - Percentage: 5%
Service Tax - Label: Service Tax - Name: service_tax - Percentage: 30%
example this
{"label":"GST", "name":"GST","percentage":18},
Notes
- Tax options are fetched dynamically from the
settingstable. - The API uses the tax_configuration`` setting to populate available tax options.
- If a product is marked as
taxable = 1, a valid tax configuration must be provided.
Get all products
curl -X GET https://vedaay-api.mulika.in/products \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Products retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 100,
"total_records": 52,
"total_pages": 1
},
"data": [
{
"id": "39",
"image": "63",
"name": "validation new Course",
"description": "Complete validation course ",
"type": "simple",
"status": "inactive",
"featured": "1",
"short_description": "Learn Test from scratch",
"price": "49.99",
"regular_price": "59.99",
"sale_price": "49.99",
"manage_stock": "0",
"total_sales": "0",
"downloadable": "1",
"shipping_required": "0",
"shipping_taxable": "0",
"shipping_class": "digital",
"shipping_class_id": "0",
"reviews_allowed": "1",
"average_rating": "0",
"rating_count": "0",
"attributes": [],
"parent_id": "0",
"created_at": "2025-12-30 13:15:20",
"updated_at": "2025-12-31 17:53:10",
"product_meta": []
},
]
}
GET /products
- GET /products
- GET /products?page=1&per_page=20
- GET /products?search=new test
- GET /products?search_fields=name,status,parent_id,stock_status,type
- GET /products?column_count=status,type,parent_id,created_by,created_at
- GET /products??include=235,236&exclude=237
- GET /products?filters[status]=inactive&[type]=simple&[featured]=0
- GET /products?include_status=inactive,draft
- GET /products?type=courses
- GET /products?parent_ecxlude=235,263
- GET /products?include_types=courses,simple&exclude_types=variation
- GET /products?order=asc
- GET /products?column_count=status&order=desc&filters[parent_id]=0
- GET /products?featured_courses_product=252,299&filters[parent_id]=0
Parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (default: 1) |
| per_page | integer | Number of products per page (default: 10, max: 100) |
| status | string | Filter by product status: active, inactive, draft |
| include_status | string | Include multiple statuses (comma separated) inactive,draft |
| featured | boolean | Filter featured products (0 or 1) |
| type | string | Filter by type: simple, variable, grouped, courses |
| include_types | string | Include multiple types courses,simple |
| exclude_types | string | Exclude product types variation |
| search | string | Search by product name (partial match) |
| search_fields | string | Search in specific fields name,status,parent_id,stock_status,type |
| include | string | Include specific product IDs 235,236 |
| exclude | string | Exclude specific product IDs 237 |
| parent_exclude | string | Exclude parent product IDs 235,263 |
| column_count | string | Select only specific columns status,type,parent_id,created_by,created_at |
| filters[status] | string | Advanced filter example inactive |
| filters[type] | string | Advanced filter example simple |
| order | string | Filter by customer Return only ascending / descending (asc,desc) products |
Get single product
curl -X GET https://vedaay-api.mulika.in/products/456 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Product retrieved successfully",
"code": 200,
"data": {
"id": 456,
"image": {
"media_id": "102",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/102/1770283467_686bab3ccc699_back7.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
"gallery_images": [
{
"media_id": "102",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/102/1770283467_686bab3ccc699_back7.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
}
],
"name": "all products",
"description": "all products",
"type": "simple",
"product_role": "student",
"multi_products": [],
"status": "active",
"virtual": "1",
"subscription": "1",
"subscription_type": "monthly",
"created_by": "343",
"featured": 1,
"short_description": "all products vedaay abacus",
"price": 1,
"regular_price": 1,
"sale_price": 1,
"manage_stock": 1,
"stock_quantity": "1",
"stock_status": "in_stock",
"total_sales": 1,
"downloadable": 1,
"downloadable_media": {
"media_id": "102",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/102/1770283467_686bab3ccc699_back7.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
"reviews_allowed": 1,
"average_rating": 1,
"rating_count": 1,
"attributes": [],
"parent_id": 0,
"created_at": "2026-03-11 16:tax_info09:26",
"updated_at": "2026-03-11 16:09:26",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "",
"category": [
{
"id": "2",
"title": "Mobile Phones test",
"parent_id": "0",
"description": "Smartphones & Mobiles",
"created_at": "2025-12-26 23:32:56"
},
{
"id": "8",
"title": "IT",
"parent_id": "0",
"description": "AI & DBMS",
"created_at": "2025-12-30 10:29:19"
}
],
"upsell_ids": [
{
"id": "447",
"image": "102",
"gallery_images": "[102]",
"name": "all products",
"description": "all products",
"product_role": "student",
"status": "active",
"price": "1"
}
],
"cross_sell_ids": [
{
"id": "446",
"image": "102",
"gallery_images": "[102]",
"name": "all products",
"description": "all products",
"product_role": "student",
"status": "active",
"price": "1"
}
],
"meta": [
{
"key": "color",
"value": "blue"
},
{
"key": "size",
"value": "large"
}
],
"courses_levels": []
}
}
GET /products/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| id | integer | ID of the product |
Get tax info
curl -X GET https://vedaay-api.mulika.in/products/tax-configuration \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Tax configuration retrieved successfully",
"data": [
{
"label": "GST",
"name": "GST",
"percentage": 18
},
{
"label": "CGST",
"name": "CGST",
"percentage": 5
},
{
"label": "Service Tax",
"name": "service_tax",
"percentage": 30
}
]
}
GET /products/tax-configuration
Create product
curl -X POST https://vedaay-api.mulika.in/products \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"image": "102",
"gallery_images": [102],
"name": "all products",
"description": "all products",
"short_description": "all products vedaay abacus",
"type": "simple",
"virtual":1,
"subscription":1,
"subscription_type":"monthly",
"product_role":"student",
"status": "active",
"featured": "1",
"price": "1",
"regular_price": "1",
"sale_price": "1",
"manage_stock": "1",
"stock_quantity": "1",
"stock_status": "in_stock",
"total_sales": "1",
"downloadable": "1",
"downloadable_media":102,
"reviews_allowed": "1",
"average_rating": "1",
"rating_count": "1",
"parent_id": "0",
"category":[2,8],
"meta": [
{
"key": "color",
"value": "blue"
},
{
"key": "size",
"value": "large"
}
],
"upsell_ids":[447],
"cross_sell_ids":[446]
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Product created successfully",
"data": {
"id": "456",
"image": "102",
"gallery_images": [
102
],
"name": "all products",
"description": "all products",
"type": "simple",
"product_role": "student",
"multi_products": null,
"status": "active",
"virtual": 1,
"subscription": 1,
"subscription_type": "monthly",
"created_by": "343",
"featured": 1,
"short_description": "all products vedaay abacus",
"price": 1,
"regular_price": 1,
"sale_price": 1,
"manage_stock": 1,
"stock_quantity": "1",
"stock_status": "in_stock",
"total_sales": "1",
"downloadable": 1,
"downloadable_media": "102",
"reviews_allowed": "1",
"average_rating": "1",
"rating_count": "1",
"attributes": "",
"parent_id": "0",
"created_at": "2026-03-11 16:09:26",
"updated_at": "2026-03-11 16:09:26",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "",
"category": [
2,
8
],
"upsell_ids": [
447
],
"cross_sell_ids": [
446
],
"meta": [
{
"product_id": 456,
"meta_key": "color",
"meta_value": "blue"
},
{
"product_id": 456,
"meta_key": "size",
"meta_value": "large"
}
]
}
}
POST /products
Authentication
Authentication required: Yes (via token, $this->request->user)
Bundle
Applicable only when type = bundle
Required Parameters
| Parameter | Type | Description |
|---|---|---|
| bundle_multi_products | array | List of product IDs to include in the bundle |
| bundle_sale_type | string | Defines bundle sale behavior |
bundle_sale_type (Enum)
individual→ Only one product ID allowed inbundle_multi_productsmultiple→ Multiple product IDs allowed inbundle_multi_products
Rules
If
bundle_sale_type = individual
→bundle_multi_productsmust contain exactly 1 product IDIf
bundle_sale_type = multiple
→bundle_multi_productsmust contain more than 1 product ID
Attribute
Used to assign product type variation add attributes and their selected items to a product.
Request Body
"attributes": [{ "id": 49,"items": [116]} ]
Product Meta
Used to store additional product information as key–value pairs.
Request Body
"meta": [
{ "key": "color", "value": "red" },
{ "key": "size", "value": "large" }
]
Update product
curl -X PUT https://vedaay-api.mulika.in/products/45 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"description": "Complete text book"
}
Responce:
{
"status": "success",
"message": "Product updated successfully",
"code": 200,
"data": {
"id": "45",
"name": "BOOK",
"description": "Complete text book",
"type": "simple",
"status": "active",
"featured": "1",
"short_description": "Learn Test book",
"price": "500",
"regular_price": "500",
"sale_price": "499",
"manage_stock": "0",
"total_sales": "0",
"downloadable": "1",
"shipping_required": "0",
"shipping_taxable": "0",
"shipping_class": "digital",
"shipping_class_id": "0",
"reviews_allowed": "1",
"average_rating": "4",
"rating_count": "4",
"attributes": "[{\"id\":49,\"items\":[116]}]",
"parent_id": "0",
"created_at": "2026-01-05 15:49:38",
"updated_at": "2026-01-07 12:13:04"
}
}
PUT /product/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| id | integer | ID of the product |
Delete product
curl -X DELETE https://vedaay-api.mulika.in/products/37 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Product deleted successfully",
"code": 200,
"data": {
"id": "37"
}
}
DELETE /product/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| id | integer | ID of the product |
product variations
Product variations attribute
| Attribute | Type | Description |
|---|---|---|
| id | int | ID of the product |
| name | text | Name of the product |
| short_description | text | Short description of the product |
| description | varchar(50) | Full description of the product |
| type | varchar(50) | product variations type (variation) read-only |
| price | float | Current price of the product |
| manage_stock | boolean | Stock management enabled |
| downloadable | boolean | Is product downloadable |
| reviews_allowed | boolean | Reviews enabled |
| average_rating | float | Average rating |
| rating_count | integer | Number of ratings |
| attributes | JSON | Product attributes ( JSON format) |
Get all product variations
curl -X GET https://vedaay-api.mulika.in/products/60/variation \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Variations retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 14,
"total_pages": 2
},
"data": [
{
"id": "64",
"name": "test01",
"description": "test01",
"type": "variation",
"status": "active",
"featured": "0",
"short_description": "test01",
"price": "50",
"regular_price": "40",
"sale_price": "10",
"manage_stock": "0",
"total_sales": "0",
"downloadable": "1",
"shipping_required": "0",
"shipping_taxable": "0",
"shipping_class": "digital",
"shipping_class_id": "0",
"reviews_allowed": "1",
"average_rating": "0",
"rating_count": "0",
"attributes": [
{
"attr_id": "48",
"label": "courses-A",
"items": [
{
"items_id": "115",
"label": "Level 1"
}
]
}
],
"parent_id": "60",
"created_at": "2026-01-19 09:27:53",
"updated_at": "2026-01-19 09:27:53"
}
]
}
GET /products/{id}/variation
product variations
| Parameter | Type | Description |
|---|---|---|
| parentId | integer | Path parameter: Parent product ID (required) |
| page | integer | Page number for pagination (default: 1) |
| per_page | integer | Number of variations per page (max: 100, default: 10) |
Get single product variations
curl -X GET https://vedaay-api.mulika.in/products/60/variation/86 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Variation retrieved successfully",
"data": {
"id": "86",
"name": "Variation 3",
"description": "Desc",
"type": "variation",
"status": "active",
"featured": "0",
"short_description": "Short desc",
"price": "100",
"regular_price": "120",
"sale_price": "90",
"manage_stock": "10",
"total_sales": "0",
"downloadable": "1",
"shipping_required": "0",
"shipping_taxable": "0",
"shipping_class": "digital",
"shipping_class_id": "0",
"reviews_allowed": "0",
"average_rating": "0",
"rating_count": "50",
"attributes": [
{
"attr_id": "49",
"label": "courses-B",
"items": [
{
"items_id": "116",
"label": "Level 2",
"type": "course",
"meta": [
{
"meta_key": "course_id",
"meta_value": "252"
},
{
"meta_key": "course_level",
"meta_value": "40"
}
]
}
]
}
],
"parent_id": "60",
"created_at": "2026-01-20 11:34:55",
"updated_at": "2026-01-20 11:34:55"
}
}
GET /products/{id}/variation/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| id | integer | ID of the product |
| id | integer | ID of the variation |
Create product variations
curl -X POST https://vedaay-api.mulika.in/products/60/variation \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"name": "Variation 3",
"description": "Desc",
"type": "variation",
"status": "active",
"featured": 1,
"short_description": "Short desc",
"price": 100,
"regular_price": 120,
"sale_price": 90,
"manage_stock": 0,
"stock_quantity":5,
"stock_status":"in_stock",
"total_sales": 0,
"downloadable": 1,
"shipping_required": 0,
"shipping_taxable": 0,
"shipping_class": "digital",
"shipping_class_id": 0,
"reviews_allowed": 1,
"average_rating": 0,
"rating_count": 0,
"attributes": [{"id":49,"items":[116]}]
}'
Responce:
{
"status": "success",
"message": "Variation created successfully",
"code": 201,
"data": {
"id": 303,
"image": 0,
"gallery_images": null,
"name": "Variation 3",
"description": "Desc",
"type": "variation",
"status": "active",
"created_by": 201,
"featured": 1,
"short_description": "Short desc",
"price": 100,
"regular_price": 120,
"sale_price": 90,
"manage_stock": 0,
"stock_quantity": "5",
"stock_status": "in_stock",
"total_sales": 0,
"downloadable": 1,
"shipping_required": 0,
"shipping_taxable": 0,
"shipping_class": "digital",
"shipping_class_id": 0,
"reviews_allowed": 1,
"average_rating": 0,
"rating_count": 0,
"attributes": [
{
"id": 49,
"items": [
116
]
}
],
"parent_id": 259,
"created_at": "2026-02-25 14:08:44",
"updated_at": "2026-02-25 14:08:44"
}
}
POST /products/{id}/variation
Notes
parent_id is automatically set from the URL path parameter.
Update product variations
curl -X PUT https://vedaay-api.mulika.in/products/60/variation/64 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"description": " testtestesteste",
"name": "test"
}
Responce:
{
"status": "success",
"code": 200,
"message": "Variation updated successfully",
"data": {
"id": "64",
"name": "test",
"description": " testtestesteste",
"type": "variation",
"status": "active",
"featured": "0",
"short_description": "test01",
"price": "50",
"regular_price": "40",
"sale_price": "10",
"manage_stock": "0",
"total_sales": "0",
"downloadable": "1",
"shipping_required": "0",
"shipping_taxable": "0",
"shipping_class": "digital",
"shipping_class_id": "0",
"reviews_allowed": "1",
"average_rating": "0",
"rating_count": "0",
"attributes": "[{\"id\":48,\"items\":[115]}]",
"parent_id": "60",
"created_at": "2026-01-19 09:27:53",
"updated_at": "2026-01-21 11:37:45"
}
}
PUT /products/{id}/variation/{id}
Delete product variations
curl -X DELETE https://vedaay-api.mulika.in/products/60/variation/64 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Variation deleted successfully"
}
DELETE /product/variation/{id}
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| productId | integer | ID of the parent product (required) |
| variationId | integer | ID of the variation to delete (required) |
Generate variation
curl -X POST https://vedaay-api.mulika.in/products/422/generate-variations \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "Success",
"code": 200,
"message": "Variations generated successfully",
"data": [
{
"id": "490",
"name": "my product V - Blue",
"type": "variation",
"status": "active",
"product_role": "student",
"subscription": "1",
"subscription_type": "monthly",
"created_by": "343",
"product_code": "",
"short_description": "",
"price": "1",
"manage_stock": "0",
"stock_quantity": "0",
"stock_status": "in_stock",
"reviews_allowed": "0",
"average_rating": "0",
"rating_count": "0",
"attributes": [
{
"id": 69,
"items": [
155
]
}
],
"parent_id": "422",
"created_at": "2026-05-01 17:11:54",
"updated_at": "2026-05-01 17:11:54",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "VAR-422-155"
},
{
"id": "491",
"name": "my product V - medium",
"type": "variation",
"status": "active",
"product_role": "student",
"subscription": "1",
"subscription_type": "monthly",
"created_by": "343",
"product_code": "",
"short_description": "",
"price": "1",
"manage_stock": "0",
"stock_quantity": "0",
"stock_status": "in_stock",
"reviews_allowed": "0",
"average_rating": "0",
"rating_count": "0",
"attributes": [
{
"id": 70,
"items": [
156
]
}
],
"parent_id": "422",
"created_at": "2026-05-01 17:11:54",
"updated_at": "2026-05-01 17:11:54",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "VAR-422-156"
},
{
"id": "492",
"name": "my product V - gray",
"type": "variation",
"status": "active",
"product_role": "student",
"subscription": "1",
"subscription_type": "monthly",
"created_by": "343",
"product_code": "",
"short_description": "",
"price": "1",
"manage_stock": "0",
"stock_quantity": "0",
"stock_status": "in_stock",
"reviews_allowed": "0",
"average_rating": "0",
"rating_count": "0",
"attributes": [
{
"id": 71,
"items": [
157
]
}
],
"parent_id": "422",
"created_at": "2026-05-01 17:11:54",
"updated_at": "2026-05-01 17:11:54",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "VAR-422-157"
},
{
"id": "493",
"name": "my product V - Red - medium - gray",
"type": "variation",
"status": "active",
"product_role": "student",
"subscription": "1",
"subscription_type": "monthly",
"created_by": "343",
"product_code": "",
"short_description": "",
"price": "1",
"manage_stock": "0",
"stock_quantity": "0",
"stock_status": "in_stock",
"reviews_allowed": "0",
"average_rating": "0",
"rating_count": "0",
"attributes": [
{
"id": 69,
"items": [
154
]
},
{
"id": 70,
"items": [
156
]
},
{
"id": 71,
"items": [
157
]
}
],
"parent_id": "422",
"created_at": "2026-05-01 17:11:54",
"updated_at": "2026-05-01 17:11:54",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "VAR-422-154-156-157"
},
{
"id": "494",
"name": "my product V - Blue - medium - gray",
"type": "variation",
"status": "active",
"product_role": "student",
"subscription": "1",
"subscription_type": "monthly",
"created_by": "343",
"product_code": "",
"short_description": "",
"price": "1",
"manage_stock": "0",
"stock_quantity": "0",
"stock_status": "in_stock",
"reviews_allowed": "0",
"average_rating": "0",
"rating_count": "0",
"attributes": [
{
"id": 69,
"items": [
155
]
},
{
"id": 70,
"items": [
156
]
},
{
"id": 71,
"items": [
157
]
}
],
"parent_id": "422",
"created_at": "2026-05-01 17:11:54",
"updated_at": "2026-05-01 17:11:54",
"weight": "",
"length": "",
"width": "",
"height": "",
"sku": "VAR-422-155-156-157"
}
]
}
PUT /products/{id}/variation/{id}
Product Attribute
Product attribute
| Attribute | Type | Description |
|---|---|---|
| attr_id | int | ID of the Product-attr |
| label | varchar(255) | Name of the Product-attr |
Product attribute items
| Column | Type | Description |
|---|---|---|
| items_id | int (PK, AI) | Product attribute item ID |
| attr_id | int | Product attribute ID (from URL) |
| label | varchar(255) | Attribute item label |
| type | enum(general,course) |
Attribute item type |
Product attribute item meta
| Column | Type | Description |
|---|---|---|
| id | int (PK, AI) | Meta record ID |
| items_id | int | Reference to product_attribute_items.items_id |
| meta_key | varchar(255) | Meta key text |
| meta_value | varchar(255) | Meta value ID |
Get all product attribute
curl -X GET https://vedaay-api.mulika.in/product-attribute \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Product-attr retrieved successfully",
"code": 200,
"data": [
{
"attr_id": "51",
"label": "courses-A+B",
"items": [
{
"items_id": "121",
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_id": "227",
"meta_key": "course_id",
"meta_value": "254"
},
{
"meta_id": "226",
"meta_key": "course_level",
"meta_value": "25"
}
]
}
]
},
]
}
GET /product-attribute
- GET /product-attribute?search=new test
- GET /product-attribute?order=asc
Get single product attribute
curl -X GET https://vedaay-api.mulika.in/product-attribute/51 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Successfully retrieved attribute",
"data": {
"attr_id": "51",
"label": "courses-A+z",
"items": [
{
"items_id": "121",
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_key": "course_id",
"meta_value": "254"
}
]
}
]
}
}
GET product-attribute/{id}
Create product attribute
curl -X POST https://vedaay-api.mulika.in/product-attribute \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"label": "courses-A+z"
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Attribute updated successfully",
"data": {
"attr_id": "51",
"label": "courses-A+z"
}
}
POST /product-attribute POST /product-attribute
Update product attribute
curl -X PUT https://vedaay-api.mulika.in/product-attribute/51 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"label": "courses-A+B"
}
Responce:
{
"status": "success",
"code": 200,
"message": "Attribute updated successfully",
"data": {
"attr_id": "51",
"label": "courses-A+B"
}
}
PUT /product-attribute/{id}
Delete product attribute
curl -X DELETE https://vedaay-api.mulika.in/product-attribute/51 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Product-attr deleted successfully",
"code": 200,
"data": {
"id": "51"
}
}
DELETE /product-attribute/{id}
product attribute iteam
Get all product attribute iteam
curl -X GET https://vedaay-api.mulika.in/product-attribute/51/items \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": "200",
"message": "successfully",
"data": [
[
{
"items_id": "121",
"attr_id": "51",
"label": "Level 4",
"type": "course"
}
]
]
}
GET /product-attribute/(id)/items
Get single product attribute iteam
curl -X GET https://vedaay-api.mulika.in/product-attribute/51/items/121 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": "200",
"message": "successfully",
"data": {
"items_id": "121",
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_key": "course_id",
"meta_value": "254"
},
{
"meta_key": "course_levels",
"meta_value": [
"25"
]
}
]
}
}
GET /product-attribute/{id}/items/{id}
Create product attribute iteam
curl -X POST https://vedaay-api.mulika.in/product-attribute/51/items \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_key": "course_level",
"meta_value": "45"
},
{
"meta_key": "course_id",
"meta_value": "254"
}
]
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Item + meta added successfully",
"data": {
"items_id": 121,
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_key": "course_levels",
"meta_value": "45"
},
{
"meta_key": "course_id",
"meta_value": "254"
}
]
}
}
POST /product-attribute
Update product attribute iteam
curl -X PUT https://vedaay-api.mulika.in/product-attribute/51/items \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"items_id": 121,
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_key": "course_level",
"meta_value": "40"
},
{
"meta_key": "course_id",
"meta_value": "254"
}
]
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Item updated successfully",
"data": {
"items_id": "121",
"attr_id": "51",
"label": "Level 4",
"type": "course",
"meta": [
{
"meta_key": "course_levels",
"meta_value": "40"
},
{
"meta_key": "course_id",
"meta_value": "254"
}
]
}
}
PUT /product-attribute/{id}
Delete product attribute iteam
curl -X DELETE https://vedaay-api.mulika.in/product-attribute/51/items/121 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": "200",
"message": "Item deleted successfully",
"data": {
"items_id": "121"
}
}
DELETE /product-attribute/{id}/items/{id}
Product Order
Product order
| Attribute | Type | required / optional | Description |
|---|---|---|---|
| customer_id | int | required | Customer ID (required, natural number greater than zero) |
| payment_method | enum | required | Payment method (offline,bank_transfer,razorpay) |
| billing | json | required | Billing json format |
| shipping | json | required | Shipping json format |
| line_items | json | required | line items data json format |
| shipping_lines | json | optional | Shipping line data json format |
| tax_lines | json | optional | tax line items data json format |
| fee_lines | json | optional | fee line data items json format |
| coupon_lines | json | optional | coupon line items data json format |
| customer_note | json | optional | Customer note |
| customer_ip_address | varchar(45) | Auto captured, System generated value, should not be modified READ-ONLY |
|
| customer_user_agent | text | Auto captured, System generated value, should not be modified READ-ONLY |
Billing
| Field | Type | Required | Description |
|---|---|---|---|
| first_name | varchar(100) | required | First name |
| last_name | varchar(100) | required | Last name |
| address_1 | varchar(255) | required | Address |
| city | varchar(100) | required | City |
| state | varchar(50) | required | State |
| postcode | varchar(20) | required | Postal code |
| country | varchar(10) | required | Country code |
| varchar(255) | required | ||
| phone | varchar(15) | required | Phone |
Shipping
| Field | Type | Required | Description |
|---|---|---|---|
| first_name | varchar(100) | required | First name |
| last_name | varchar(100) | required | Last name |
| address_1 | varchar(255) | required | Address |
| city | varchar(100) | required | City |
| state | varchar(50) | required | State |
| postcode | varchar(20) | required | Postal code |
| country | varchar(10) | required | Country code |
Line_items
| Field | Type | Required | Description |
|---|---|---|---|
| product_id | int | required | Product ID |
| quantity | int | required | Quantity |
Shipping_lines
| Field | Type | Required | Description |
|---|---|---|---|
| method_id | varchar(50) | optional | Shipping method key |
| method_title | varchar(100) | optional | Shipping name |
| total | decimal | optional | Shipping cost |
Tax_lines
| Field | Type | Required | Description |
|---|---|---|---|
| id | int | optional | Tax ID |
| rate_code | varchar | optional | Tax code |
| rate_id | int | optional | Tax rate ID |
| label | varchar | optional | Tax label |
| compound | boolean | optional | Compound tax |
| tax_total | decimal | optional | Tax amount |
| shipping_tax_total | decimal | optional | Shipping tax |
Fee_lines
| Field | Type | Required | Description |
|---|---|---|---|
| name | varchar | optional | Fee name |
| tax_class | varchar | optional | Tax class |
| tax_status | varchar | optional | Tax status |
| total | decimal | optional | Fee amount |
| total_tax | decimal | optional | Fee tax |
Coupon_lines
| Field | Type | Required | Description |
|---|---|---|---|
| code | varchar | optional | Coupon code |
| discount | decimal | optional | Discount amount |
| discount_tax | decimal | optional | Discount tax |
Refunds
| Field | Type | Required | Description |
|---|---|---|---|
| refunds | array | optional | Refund details |
payment_history
| Field | Type | Description |
|---|---|---|
| order_id | int | Reference ID of the related order |
| customer_id | int | Reference ID of the customer |
| razorpay_signature | text | Signature returned by Razorpay for verification (READ-ONLY) |
| payment_status | enu | Current status of the payment |
| razorpay_order_id | varchar(50) | Order ID generated by Razorpay |
| payment_date | datetime | Timestamp when the payment was recorded (READ-ONLY) |
| razorpay_payment_id | varchar(255) | Payment ID provided by Razorpay |
Get all product order
curl -X GET https://vedaay-api.mulika.in/orders \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Orders retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 10,
"total_records": 9,
"total_pages": 1
},
"data": [
{
"id": "154",
"status": "pending",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "10.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"total": "509.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "138",
"customer_ip_address": null,
"customer_user_agent": null,
"customer_note": null,
"billing": "{\"city\": \"Billing Address\", \"email\": \"rachana34@gmail.com\", \"phone\": \"1234512345\", \"state\": \"Billing Address\", \"country\": \"IN\", \"postcode\": \"12345\", \"address_1\": \"Billing Address\", \"address_2\": \"\", \"last_name\": \"Billing AddressBilling Address\", \"first_name\": \"Billing Address\"}",
"shipping": "{\"city\": \"Billing Address\", \"state\": \"Billing Address\", \"country\": \"IN\", \"postcode\": \"12345\", \"address_1\": \"Billing Address\", \"address_2\": \"\", \"last_name\": \"Billing Address\", \"first_name\": \"Billing Address\"}",
"payment_method": "bacs",
"payment_method_title": "Direct Bank Transfer",
"transaction_id": null,
"date_paid": null,
"date_paid_gmt": null,
"date_completed": null,
"date_completed_gmt": null,
"meta_data": null,
"line_items": "[{\"attr\": [{\"label\": \"courses-B\", \"attr_id\": 49, \"attr_value\": [{\"meta\": {\"course_id\": \"252\", \"course_levels\": [\"40\"]}, \"type\": \"course\", \"label\": \"Level 3\", \"items_id\": 116}]}], \"quantity\": 1, \"product_id\": 45, \"product_name\": \"BOOK\", \"product_price\": 500, \"parent_product_id\": 0, \"product_sale_price\": 499}]",
"tax_lines": null,
"shipping_lines": "[{\"total\": \"10.00\", \"method_id\": \"flat_rate\", \"method_title\": \"Flat Rate\"}]",
"fee_lines": null,
"coupon_lines": null,
"refunds": null,
"set_paid": "0",
"created_at": "2026-01-17 10:09:44",
"updated_at": "2026-01-17 10:09:44"
},]
}
GET /orders
- GET /orders
- GET /orders?page=1&per_page=20
- GET /orders?column_count=status,customer_id,payment_method,created_at
- GET /orders?filters[status]=Refunded&filters[customer_id]=201
- GET /orders?status=Cancelled
- GET /orders?include=282,281&exclude=280
- GET /orders?customer_include=220&customer_exclude=201
- GET /orders?start_date=2026-02-01&end_date=2026-02-02
- GET /orders?customer_id=220&customer_status=status
- GET /orders?order=asc
- GET /orders?search=251
- GET /orders?search_fields=id,customer_id,billing,status,shipping,line_items
- GET /orders?customer_id=394&scope=394
- GET /orders?scope=394
Parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (default: 12) |
| per_page | integer | Number of orders per page (default: 10, max: 100) |
| status | string | Filter by order status(pending,processing,on_hold ,completed,cancelled,refunded,failed,trash) |
| include | string | Include specific order IDs (comma separated) 282,281 |
| exclude | string | Exclude specific order IDs (comma separated) 280 |
| customer_include | string | Include only specific customer IDs 220,221 |
| customer_exclude | string | Exclude specific customer IDs 201 |
| fields | string | Return only specific fields status,customer_id |
| column_count | string | Select only specific columns status,customer_id,payment_method,created_at |
| start_date | string | Filter orders starting from this date (YYYY-MM-DD). Must be less than or equal to end_date. |
| end_date | string | Filter orders up to this date (YYYY-MM-DD). Must be greater than or equal to start_date. |
| customer_id | integer | Include specific customer ID |
| customer_status | string | Filter by customer Return only specific status |
| order | string | Filter by customer Return only ascending / descending (asc,desc) order |
| search | string | Search by order id ,shipping_lines = email,line_items = product name (partial match) |
| search_fields | string | Search in specific fields id,customer_id,billing,status,shipping,line_items |
| customer_id&scope | integer | Search for the same customer_id and scope_id within the same order. |
| scope | integer | Include specific scope ID |
Get single product order
curl -X GET https://vedaay-api.mulika.in/orders/154 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"data": {
"id": "154",
"status": "pending",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "10.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"total": "509.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "138",
"customer_ip_address": null,
"customer_user_agent": null,
"customer_note": null,
"billing": "{\"city\": \"Billing Address\", \"email\": \"rachana34@gmail.com\", \"phone\": \"1234512345\", \"state\": \"Billing Address\", \"country\": \"IN\", \"postcode\": \"12345\", \"address_1\": \"Billing Address\", \"address_2\": \"\", \"last_name\": \"Billing AddressBilling Address\", \"first_name\": \"Billing Address\"}",
"shipping": "{\"city\": \"Billing Address\", \"state\": \"Billing Address\", \"country\": \"IN\", \"postcode\": \"12345\", \"address_1\": \"Billing Address\", \"address_2\": \"\", \"last_name\": \"Billing Address\", \"first_name\": \"Billing Address\"}",
"payment_method": "bacs",
"payment_method_title": "Direct Bank Transfer",
"transaction_id": null,
"date_paid": null,
"date_paid_gmt": null,
"date_completed": null,
"date_completed_gmt": null,
"meta_data": null,
"line_items": "[{\"attr\": [{\"label\": \"courses-B\", \"attr_id\": 49, \"attr_value\": [{\"meta\": {\"course_id\": \"252\", \"course_levels\": [\"40\"]}, \"type\": \"course\", \"label\": \"Level 3\", \"items_id\": 116}]}], \"quantity\": 1, \"product_id\": 45, \"product_name\": \"BOOK\", \"product_price\": 500, \"parent_product_id\": 0, \"product_sale_price\": 499}]",
"tax_lines": null,
"shipping_lines": "[{\"total\": \"10.00\", \"method_id\": \"flat_rate\", \"method_title\": \"Flat Rate\"}]",
"fee_lines": null,
"coupon_lines": null,
"refunds": null,
"set_paid": "0",
"created_at": "2026-01-17 10:09:44",
"updated_at": "2026-01-17 10:09:44"
}
}
GET /orders/{id}
Get all product order seller
curl -X GET https://vedaay-api.mulika.in/orders/seller \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "2 order retrieved successfully",
"code": 200,
"pagination": {
"current_page": 1,
"per_page": 12,
"total_records": 2,
"total_pages": 1
},
"data": [
{
"id": "6",
"status": "pending",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "0.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"fee_total": "0.00",
"fee_tax": "0.00",
"total": "90.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "366",
"seller_id": "337",
"customer_ip_address": "192.168.1.96",
"customer_user_agent": "192.168.1.96",
"customer_note": "",
"billing": "{\"city\": \"Shirur\", \"email\": \"vishal.shete@gmail.com\", \"phone\": \"9876543210\", \"state\": \"MH\", \"country\": \"IN\", \"postcode\": \"412210\", \"address_1\": \"Shirur\", \"last_name\": \"shete\", \"first_name\": \"vishal\"}",
"shipping": "{\"city\": \"Shirur\", \"state\": \"MH\", \"country\": \"IN\", \"postcode\": \"412210\", \"address_1\": \"Shirur\", \"last_name\": \"shete\", \"first_name\": \"vishal\"}",
"payment_method": "razorpay",
"date_paid": null,
"order_status": "pending",
"completed_date": null,
"date_completed_gmt": null,
"line_items": "[{\"name\": \"Abacus\", \"type\": \"courses_kit\", \"image\": {\"image_id\": \"3\", \"image_src\": \"https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png\"}, \"price\": 90, \"total\": 90, \"quantity\": 1, \"subtotal\": 90, \"course_id\": 1, \"attributes\": [], \"product_id\": 1, \"course_title\": \"Abacus\", \"product_role\": \"franchise\", \"course_levels\": [{\"level_id\": 1, \"level_name\": \"Level 0\"}, {\"level_id\": 2, \"level_name\": \"Level 1\"}, {\"level_id\": 3, \"level_name\": \"Level 2\"}, {\"level_id\": 4, \"level_name\": \"Level 3\"}, {\"level_id\": 5, \"level_name\": \"Level 4\"}, {\"level_id\": 6, \"level_name\": \"Level 5\"}], \"gallery_images\": [{\"image_id\": \"3\", \"image_src\": \"https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png\"}], \"course_level_id\": [1, 2, 3, 4, 5, 6]}]",
"tax_lines": "[]",
"shipping_lines": "[]",
"fee_lines": "[]",
"coupon_lines": "[]",
"refunds": null,
"created_at": "2026-05-27 02:15:15",
"updated_at": "2026-05-27 17:18:49",
"subtotal": "90",
"scope": "/107/337"
},
{
"id": "7",
"status": "pending",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "0.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"fee_total": "0.00",
"fee_tax": "0.00",
"total": "90.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "366",
"seller_id": "337",
"customer_ip_address": "192.168.1.96",
"customer_user_agent": "192.168.1.96",
"customer_note": "",
"billing": "{\"city\": \"Shirur\", \"email\": \"vishal.shete@gmail.com\", \"phone\": \"9876543210\", \"state\": \"MH\", \"country\": \"IN\", \"postcode\": \"412210\", \"address_1\": \"Shirur\", \"last_name\": \"shete\", \"first_name\": \"vishal\"}",
"shipping": "{\"city\": \"Shirur\", \"state\": \"MH\", \"country\": \"IN\", \"postcode\": \"412210\", \"address_1\": \"Shirur\", \"last_name\": \"shete\", \"first_name\": \"vishal\"}",
"payment_method": "razorpay",
"date_paid": null,
"order_status": "pending",
"completed_date": null,
"date_completed_gmt": null,
"line_items": "[{\"name\": \"Abacus\", \"type\": \"courses_kit\", \"image\": {\"image_id\": \"3\", \"image_src\": \"https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png\"}, \"price\": 90, \"total\": 90, \"quantity\": 1, \"subtotal\": 90, \"course_id\": 1, \"attributes\": [], \"product_id\": 1, \"course_title\": \"Abacus\", \"product_role\": \"franchise\", \"course_levels\": [{\"level_id\": 1, \"level_name\": \"Level 0\"}, {\"level_id\": 2, \"level_name\": \"Level 1\"}, {\"level_id\": 3, \"level_name\": \"Level 2\"}, {\"level_id\": 4, \"level_name\": \"Level 3\"}, {\"level_id\": 5, \"level_name\": \"Level 4\"}, {\"level_id\": 6, \"level_name\": \"Level 5\"}], \"gallery_images\": [{\"image_id\": \"3\", \"image_src\": \"https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png\"}], \"course_level_id\": [1, 2, 3, 4, 5, 6]}]",
"tax_lines": "[]",
"shipping_lines": "[]",
"fee_lines": "[]",
"coupon_lines": "[]",
"refunds": null,
"created_at": "2026-05-27 02:15:15",
"updated_at": "2026-05-27 18:17:23",
"subtotal": "90",
"scope": "/107/337"
}
]
}
GET /orders/seller
- GET /orders
- GET /orders?page=1&per_page=20
- GET /orders?column_count=status,seller_id,payment_method,created_at
- GET /orders?filters[status]=Refunded&filters[seller_id]=201
- GET /orders?status=Cancelled
- GET /orders?include=282,281&exclude=280
- GET /orders?customer_include=220&customer_exclude=201
- GET /orders?start_date=2026-02-01&end_date=2026-02-02
- GET /orders?seller_id=220&customer_status=status
- GET /orders?order=asc
- GET /orders?search=251
- GET /orders?search_fields=id,seller_id,billing,status,shipping,line_items
- GET /orders?seller_id=394&scope=394
- GET /orders?scope=394
Parameters
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (default: 12) |
| per_page | integer | Number of orders per page (default: 10, max: 100) |
| status | string | Filter by order status(pending,processing,on_hold ,completed,cancelled,refunded,failed,trash) |
| include | string | Include specific order IDs (comma separated) 282,281 |
| exclude | string | Exclude specific order IDs (comma separated) 280 |
| customer_include | string | Include only specific customer IDs 220,221 |
| customer_exclude | string | Exclude specific customer IDs 201 |
| fields | string | Return only specific fields status,seller_id |
| column_count | string | Select only specific columns status,seller_id,payment_method,created_at |
| start_date | string | Filter orders starting from this date (YYYY-MM-DD). Must be less than or equal to end_date. |
| end_date | string | Filter orders up to this date (YYYY-MM-DD). Must be greater than or equal to start_date. |
| seller_id | integer | Include specific customer ID |
| customer_status | string | Filter by customer Return only specific status |
| order | string | Filter by customer Return only ascending / descending (asc,desc) order |
| search | string | Search by order id ,shipping_lines = email,line_items = product name (partial match) |
| search_fields | string | Search in specific fields id,seller_id,billing,status,shipping,line_items |
| seller_id&scope | integer | Search for the same seller_id and scope_id within the same order. |
| scope | integer | Include specific scope ID |
Get single product order seller
curl -X GET https://vedaay-api.mulika.in/orders/seller/7 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Order retrieved successfully",
"code": 200,
"data": {
"id": "7",
"status": "pending",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "0.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"fee_total": "0.00",
"fee_tax": "0.00",
"total": "90.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "366",
"seller_id": "337",
"customer_ip_address": "192.168.1.96",
"customer_user_agent": "192.168.1.96",
"customer_note": "",
"billing": {
"city": "Shirur",
"email": "vishal.shete@gmail.com",
"phone": "9876543210",
"state": "MH",
"country": "IN",
"postcode": "412210",
"address_1": "Shirur",
"last_name": "shete",
"first_name": "vishal"
},
"shipping": {
"city": "Shirur",
"state": "MH",
"country": "IN",
"postcode": "412210",
"address_1": "Shirur",
"last_name": "shete",
"first_name": "vishal"
},
"payment_method": "razorpay",
"date_paid": null,
"order_status": "pending",
"completed_date": null,
"date_completed_gmt": null,
"line_items": [
{
"name": "Abacus",
"type": "courses_kit",
"image": {
"image_id": "3",
"image_src": "https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png"
},
"price": 90,
"total": 90,
"quantity": 1,
"subtotal": 90,
"course_id": 1,
"attributes": [],
"product_id": 1,
"course_title": "Abacus",
"product_role": "franchise",
"course_levels": [
{
"level_id": 1,
"level_name": "Level 0"
},
{
"level_id": 2,
"level_name": "Level 1"
},
{
"level_id": 3,
"level_name": "Level 2"
},
{
"level_id": 4,
"level_name": "Level 3"
},
{
"level_id": 5,
"level_name": "Level 4"
},
{
"level_id": 6,
"level_name": "Level 5"
}
],
"gallery_images": [
{
"image_id": "3",
"image_src": "https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png"
}
],
"course_level_id": [
1,
2,
3,
4,
5,
6
]
}
],
"tax_lines": [],
"shipping_lines": [],
"fee_lines": [],
"coupon_lines": [],
"refunds": null,
"created_at": "2026-05-27 02:15:15",
"updated_at": "2026-05-27 18:17:23",
"subtotal": "90",
"scope": "/107/337"
}
}
GET /orders/seller/{id}
Create product order
curl -X POST https://vedaay-api.mulika.in/orders \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"customer_id": 220,
"payment_method": "bacs",
"payment_method_title": "Direct Bank Transfer",
"set_paid": 0,
"customer_note": "",
"billing": {
"first_name": "Sophia",
"last_name": "Wilson",
"address_1": "Shirur",
"city": "Shirur",
"state": "MH",
"postcode": "412210",
"country": "IN",
"email": "sophia.wilson@gmail.com",
"phone": "9876543210"
},
"shipping": {
"first_name": "Sophia",
"last_name": "Wilson",
"address_1": "Shirur",
"city": "Shirur",
"state": "MH",
"postcode": "412210",
"country": "IN"
},
"line_items": [
{
"product_id": 146,
"quantity": 2
}
],
"refunds": []
}'
Responce:
{
"status": "success",
"order": {
"id": "192",
"status": "pending",
"currency": "INR",
"discount_total": "10.00",
"discount_tax": "0.00",
"shipping_total": "10.00",
"shipping_tax": "0.00",
"cart_tax": "1.35",
"total": "1605.25",
"subtotal": "1598",
"total_tax": "2.25",
"prices_include_tax": "0",
"customer_id": "220",
"customer_ip_address": null,
"customer_user_agent": null,
"customer_note": "",
"billing": "{\"city\": \"Shirur\", \"email\": \"sophia.wilson@gmail.com\", \"phone\": \"9876543210\", \"state\": \"MH\", \"country\": \"IN\", \"postcode\": \"412210\", \"address_1\": \"Shirur\", \"last_name\": \"Wilson\", \"first_name\": \"Sophia\"}",
"shipping": "{\"city\": \"Shirur\", \"state\": \"MH\", \"country\": \"IN\", \"postcode\": \"412210\", \"address_1\": \"Shirur\", \"last_name\": \"Wilson\", \"first_name\": \"Sophia\"}",
"payment_method": "bacs",
"payment_method_title": "Direct Bank Transfer",
"transaction_id": null,
"date_paid": null,
"date_paid_gmt": null,
"date_completed": null,
"date_completed_gmt": null,
"meta_data": null,
"line_items": "[{\"name\": \"new test\", \"price\": 799, \"total\": 1598, \"quantity\": 2, \"subtotal\": 1598, \"product_id\": 146}]",
"refunds": null,
"set_paid": "0",
"created_at": "2026-01-28 11:48:45",
"updated_at": "2026-01-28 11:48:45"
}
}
POST /orders
Update product order
curl -X PUT https://vedaay-api.mulika.in/orders/157 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"status": "pending",
}'
Responce:
{
"status": "success",
"message": "Order updated successfully",
"code": 200,
"data": {
"id": "157",
"status": "pending",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "10.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"total": "509.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "220",
"customer_ip_address": null,
"customer_user_agent": null,
"customer_note": null,
"billing": "{\"city\": \"shirur\", \"state\": \"AN\", \"country\": \"IND\", \"postcode\": \"101010\", \"address_1\": \"shirur\", \"address_2\": \"shirur\", \"last_name\": \"TEST ABCUS\", \"first_name\": \"TEST ABCUS\"}",
"shipping": "{\"city\": \"shirur\", \"state\": \"AN\", \"country\": \"IND\", \"postcode\": \"101010\", \"address_1\": \"shirur\", \"address_2\": \"shirur\", \"last_name\": \"TEST\", \"first_name\": \"TEST\"}",
"payment_method": "bacs",
"payment_method_title": "Direct Bank Transfer",
"transaction_id": null,
"date_paid": null,
"date_paid_gmt": null,
"date_completed": null,
"date_completed_gmt": null,
"meta_data": null,
"line_items": "[{\"attr\": [{\"label\": \"courses-B\", \"attr_id\": 49, \"attr_value\": [{\"meta\": {\"course_id\": \"252\", \"course_levels\": [\"40\"]}, \"type\": \"course\", \"label\": \"Level 2\", \"items_id\": 116}]}], \"quantity\": 1, \"product_id\": 45, \"product_name\": \"BOOK\", \"product_price\": 500, \"parent_product_id\": 0, \"product_sale_price\": 499}]",
"tax_lines": null,
"shipping_lines": "[{\"total\": \"10.00\", \"method_id\": \"flat_rate\", \"method_title\": \"Flat Rate\"}]",
"fee_lines": null,
"coupon_lines": null,
"refunds": null,
"set_paid": "1",
"created_at": "2026-01-19 11:37:22",
"updated_at": "2026-01-19 12:08:21"
}
}
PUT /orders/{id}
Product order payment
curl -X POST https://vedaay-api.mulika.in/orders/156/pay \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Order marked as paid and student courses updated",
"data": {
"id": "156",
"status": "completed",
"currency": "INR",
"discount_total": "0.00",
"discount_tax": "0.00",
"shipping_total": "10.00",
"shipping_tax": "0.00",
"cart_tax": "0.00",
"total": "100.00",
"total_tax": "0.00",
"prices_include_tax": "0",
"customer_id": "138",
"customer_ip_address": null,
"customer_user_agent": null,
"customer_note": null,
"billing": "{\"city\": \"Billing Address\", \"email\": \"rachana34@gmail.com\", \"phone\": \"1234512345\", \"state\": \"Billing Address\", \"country\": \"IN\", \"postcode\": \"12345\", \"address_1\": \"Billing Address\", \"address_2\": \"\", \"last_name\": \"Billing Address\", \"first_name\": \"Billing Address\"}",
"shipping": "{\"city\": \"Billing Address\", \"state\": \"Billing Address\", \"country\": \"IN\", \"postcode\": \"12345\", \"address_1\": \"Billing Address\", \"address_2\": \"\", \"last_name\": \"Billing Address\", \"first_name\": \"Billing Address\"}",
"payment_method": "online",
"payment_method_title": "Online Payment",
"transaction_id": "TXN1768828987",
"date_paid": "2026-01-19 13:23:07",
"date_paid_gmt": "2026-01-19 13:23:07",
"date_completed": null,
"date_completed_gmt": null,
"meta_data": null,
"line_items": "[{\"attr\": [{\"label\": \"courses-B\", \"attr_id\": 49, \"attr_value\": [{\"meta\": {\"course_id\": \"252\", \"course_levels\": [\"40\"]}, \"type\": \"course\", \"label\": \"Level 2\", \"items_id\": 116}]}], \"quantity\": 1, \"product_id\": 62, \"product_name\": \"Variation 2\", \"product_price\": 100, \"parent_product_id\": 0, \"product_sale_price\": 90}]",
"tax_lines": null,
"shipping_lines": "[{\"total\": \"10.00\", \"method_id\": \"flat_rate\", \"method_title\": \"Flat Rate\"}]",
"fee_lines": null,
"coupon_lines": null,
"refunds": null,
"set_paid": "1",
"created_at": "2026-01-19 10:53:45",
"updated_at": "2026-01-19 13:23:07"
}
}
POST /orders/{id}/pay
Delete product order
curl -X DELETE https://vedaay-api.mulika.in/orders/157 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Order deleted successfully",
"code": 200,
"data": {
"order_id": "157"
}
}
DELETE /orders/{id}
Product Category
Category properties
| Attribute | Type | Description |
|---|---|---|
| id | integer | Primary key. Unique ID of the category (AUTO_INCREMENT). |
| title | varchar(100) | Title or name of the category. |
| description | text | Description of the category. |
| parent_id | integer | Parent category ID (used for subcategory). |
| created_at | datetime | Date and time when the category was created. |
| updated_at | datetime | Date and time when the category was last updated. |
Get all category
curl -X GET https://vedaay-api.mulika.in/category
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "Category retrieved successfully",
"pagination": {
"current_page": 1,
"per_page": 12,
"total_records": 10,
"total_pages": 1
},
"data": [
{
"id": "2",
"title": "Mobile Phones test",
"parent_id": "0",
"description": "Smartphones & Mobiles",
"created_at": "2025-12-26 23:32:56",
"updated_at": "2026-03-10 12:15:35"
},
{
"id": "3",
"title": "Laptops",
"parent_id": "0",
"description": "All laptops",
"created_at": "2025-12-29 18:20:00",
"updated_at": "2025-12-29 18:39:35"
},
{
"id": "4",
"title": "Course",
"parent_id": "0",
"description": "All Course",
"created_at": "2025-12-29 18:26:45",
"updated_at": "2025-12-29 18:26:45"
},
{
"id": "5",
"title": "TEST",
"parent_id": "0",
"description": "All Test",
"created_at": "2025-12-29 18:27:38",
"updated_at": "2025-12-30 11:04:15"
},
{
"id": "8",
"title": "IT",
"parent_id": "0",
"description": "AI & DBMS",
"created_at": "2025-12-30 10:29:19",
"updated_at": "2025-12-30 10:29:19"
},
{
"id": "14",
"title": "Abcus test",
"parent_id": "0",
"description": "courses & lessons",
"created_at": "2026-03-10 12:16:18",
"updated_at": "2026-03-10 12:16:18"
},
{
"id": "16",
"title": "Abcus test",
"parent_id": "0",
"description": "courses & lessons",
"created_at": "2026-03-10 12:16:36",
"updated_at": "2026-03-10 12:16:36"
},
{
"id": "17",
"title": "Abcus test",
"parent_id": "5",
"description": "courses & lessons",
"created_at": "2026-03-10 13:06:48",
"updated_at": "2026-03-10 13:06:48"
},
{
"id": "18",
"title": "Abcus test",
"parent_id": "0",
"description": "courses & lessons",
"created_at": "2026-03-10 13:06:54",
"updated_at": "2026-03-10 13:06:54"
},
{
"id": "19",
"title": "Abcus test",
"parent_id": "156",
"description": "courses & lessons",
"created_at": "2026-03-10 13:07:09",
"updated_at": "2026-03-10 13:07:09"
}
]
}'
GET /category
- GET /category?search=new test
- GET /category?order=asc
Get single category
curl -X GET https://vedaay-api.mulika.in/category/2
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "Category retrieved successfully",
"data": {
"id": "2",
"title": "Mobile Phones test",
"description": "Smartphones & Mobiles",
"parent_id": "3",
"created_at": "2025-12-26 23:32:56",
"updated_at": "2026-03-10 12:15:35"
}
}'
GET /category/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| id | integer | ID of the category |
Create category
curl -X POST https://vedaay-api.mulika.in/category \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"title": "Abcus test",
"description": "courses & lessons",
"parent_id": "2"
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Category created successfully",
"data": {
"id": "20",
"title": "Abcus test",
"parent_id": "2",
"description": "courses & lessons",
"created_at": "2026-03-10 13:08:28",
"updated_at": "2026-03-10 13:08:28"
}
}
POST /category
Update category
curl -X PUT https://vedaay-api.mulika.in/category/20
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"title": "Abcus courses",
"description": "courses & lessons",
"parent_id": "8"
}
Responce:
{
"status": "Success",
"code": 200,
"message": "Category updated successfully",
"data": {
"id": "20",
"title": "Abcus courses",
"parent_id": "8",
"description": "courses & lessons",
"created_at": "2026-03-10 13:08:28",
"updated_at": "2026-03-10 13:13:02"
}
}
PUT /category/{id}
Parameter
| Parameter | Type | Description |
|---|---|---|
| id | integer | ID of the category |
Delete category
DELETE /category/{id}
curl -X DELETE https://vedaay-api.mulika.in/category/20
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "Success",
"code": 200,
"message": "Category deleted successfully",
"data": [
"20"
]
}
Course Category
Course Category properties
| Attribute | Type | Description |
|---|---|---|
| course_category_id | integer | Primary key. Unique ID of the Course category (AUTO_INCREMENT). |
| category_name | varchar(100) | Title or name of the Course category. |
| category_description | text | Description of the Course category. |
| parent_id | integer | Parent Course category ID (used for subcategory). |
| created_by | integer | user id of the user who has created a this Course Category |
| created_at | datetime | Date and time when the Course category was created. |
| updated_at | datetime | Date and time when the Course category was last updated. |
Get all Course Category
curl -X GET https://vedaay-api.mulika.in/course_category
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "8 Course categories retrieved successfully",
"pagination": {
"current_page": 1,
"per_page": 12,
"total_records": 8,
"total_pages": 1
},
"data": [
{
"course_category_id": "1",
"category_name": "distfren1",
"category_description": null,
"parent_id": null,
"created_by": "302",
"created_at": "2026-07-01 11:38:58",
"updated_at": "2026-07-01 11:38:58"
},
{
"course_category_id": "2",
"category_name": "categorynam",
"category_description": "categoryon",
"parent_id": "123",
"created_by": "302",
"created_at": "2026-07-01 11:40:26",
"updated_at": "2026-07-01 11:40:26"
},
{
"course_category_id": "3",
"category_name": "new",
"category_description": "categoryon",
"parent_id": "123",
"created_by": "302",
"created_at": "2026-07-01 11:50:00",
"updated_at": "2026-07-01 11:50:00"
},
{
"course_category_id": "5",
"category_name": "mertnbv",
"category_description": "lkjh",
"parent_id": "561",
"created_by": "302",
"created_at": "2026-07-01 11:54:18",
"updated_at": "2026-07-01 12:47:09"
},
{
"course_category_id": "6",
"category_name": "qwer",
"category_description": "asdf",
"parent_id": "456",
"created_by": "302",
"created_at": "2026-07-01 12:13:53",
"updated_at": "2026-07-01 12:14:57"
},
{
"course_category_id": "7",
"category_name": "poiu",
"category_description": "zxcv",
"parent_id": "623",
"created_by": "302",
"created_at": "2026-07-01 12:42:47",
"updated_at": "2026-07-01 12:42:47"
},
{
"course_category_id": "8",
"category_name": "poiu",
"category_description": "zxcv",
"parent_id": "623",
"created_by": "302",
"created_at": "2026-07-01 12:46:57",
"updated_at": "2026-07-01 12:46:57"
},
{
"course_category_id": "9",
"category_name": "qpoiu",
"category_description": "zxcv",
"parent_id": "623",
"created_by": "302",
"created_at": "2026-07-01 12:47:29",
"updated_at": "2026-07-01 12:47:29"
}
]
}'
GET /course_category
Get single Course Category
curl -X GET https://vedaay-api.mulika.in/course_category/9
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "Course category retrieved successfully",
"data": {
"course_category_id": "9",
"category_name": "qpoiu",
"category_description": "zxcv",
"parent_id": "623",
"created_by": "302",
"created_at": "2026-07-01 12:47:29",
"updated_at": "2026-07-01 12:47:29"
}
}'
GET /course_category/{id}
Parameters
| Parameter | Type | Description |
|---|---|---|
| course_category_id | integer | ID of the course category |
Create Course Category
curl -X POST https://vedaay-api.mulika.in/course_category \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"category_name": "abcd",
"category_description": "pqrs",
"parent_id": 654
}'
Responce:
'{
"status": "success",
"message": "course category added successfully.",
"code": 200,
"data": {
"course_category_id": 10,
"category_name": "abcd",
"category_description": "pqrs",
"parent_id": 654,
"created_by": "302"
}
}'
POST /course_category
Update Course Category
curl -X PUT https://vedaay-api.mulika.in/course_category/5
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"category_name": "jcbx",
"category_description": "sqrqzq",
"parent_id": 951
}'
Responce:
'{
"status": "success",
"message": "course category updated successfully.",
"code": 200,
"data": {
"course_category_id": "5",
"category_name": "jcbx",
"category_description": "sqrqzq",
"parent_id": "951",
"created_by": "302",
"created_at": "2026-07-01 11:54:18",
"updated_at": "2026-07-01 14:42:48"
}
}'
PUT /course_category/{id}
Parameter
| Parameter | Type | Description |
|---|---|---|
| course_category_id | integer | ID of the course category |
Delete Course Category
DELETE /course_category/{id}
curl -X DELETE https://vedaay-api.mulika.in/category/3
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"code": 200,
"message": "Course category deleted successfully",
"data": {
"id": "3"
}
}'
Student Courses
Student's Todays Learning Status
GET /student/today_learning_status
curl -X GET https://vedaay-api.mulika.in/student/today_learning_status \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": 200,
"message": "Today's learning status retrieved successfully",
"data": {
"complete": [
{
"user_id": "512",
"first_name": "Sneha",
"last_name": "More",
"email": "student@gmail.com",
"mobile": "9123456780",
"profile_img": {
"media_id": "277",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/277/1779270752_png-transparent-mythical-phoenix-watercolor-resplendent-flaming-phoenix-bird-thumbnail.png"
}
}
],
"incomplete": [
{
"user_id": "514",
"first_name": "test205",
"last_name": "test205",
"email": "kamlesh@gmail.com",
"mobile": "9890041673",
"profile_img": {
"media_id": "288",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/288/178117723220240708050836.jpg"
}
},
{
"user_id": "518",
"first_name": "vishal",
"last_name": "shete",
"email": "vishal@gmail.com",
"mobile": "7738395822",
"profile_img": {
"media_id": "254",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/254/1775295164_pexels-jplenio-1435075.jpg"
}
},
{
"user_id": "522",
"first_name": "Mandar",
"last_name": "Kadam",
"email": "mandar@gmail.com",
"mobile": "1234567890",
"profile_img": {
"media_id": "287",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/287/17810538821000223896.jpg"
}
},
{
"user_id": "530",
"first_name": "tushar",
"last_name": "tushar",
"email": "tushar@gmail.com",
"mobile": "9890041673",
"profile_img": {
"media_id": "296",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/296/1781863286banner9.png"
}
},
{
"user_id": "571",
"first_name": "pratik",
"last_name": "gelot",
"email": "pratik@gmail.com",
"mobile": "1111111111",
"profile_img": {
"media_id": "301",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/301/1782188838mi92img0979.jpeg"
}
}
]
}
}'
Get student
GET /student
curl -X GET https://vedaay-api.mulika.in/student \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Student details retrieved successfully",
"data": {
"user_id": "138",
"user_name": "rahcana",
"email": "rachana34@gmail.com",
"mobile": "hgcjhfdhjdjhdjhd",
"password": "$2y$12$LvSACcpzTfpQ8934UQg4uOI.RAcp0zVSPNp0.Ouv4aa9dmLAi.G5O",
"role_id": "3",
"parent_id": "151",
"profile_img": ""
}
}
Get courses
GET /student/courses
curl -X GET https://vedaay-api.mulika.in/student/courses \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Student courses retrieved successfully.",
"data": [
{
"course_id": "278",
"course_title": "Vedaay Champs new",
"course_description": "Compete, Learn, Conquer.",
"course_status": "inactive",
"course_icon": null,
"course_img": null,
"course_gallary": [],
"created_by": "107"
},
{
"course_id": "272",
"course_title": "Vedpad Basics",
"course_description": "An introductory course to Vedpad, covering fundamentals and key concepts.",
"course_status": "active",
"course_icon": null,
"course_img": {
"media_id": "100",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/201/1774351338_vedaay_logo.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_gallary": [],
"created_by": "366"
}
]
}
Get single courses
GET /student/courses/{id}
curl -X GET https://vedaay-api.mulika.in/student/courses/252 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Student course retrieved successfully.",
"code": 200,
"data": {
"course_id": "272",
"course_title": "Vedpad Basics",
"course_description": "An introductory course to Vedpad, covering fundamentals and key concepts.",
"course_status": "active",
"course_icon": null,
"course_img": {
"media_id": "100",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/201/1774351338_vedaay_logo.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_gallary": [],
"created_by": "366"
}
}
Get levels
GET /student/courses/{id}/levels
curl -X GET https://vedaay-api.mulika.in/student/courses/272/levels \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Student levels retrieved successfully.",
"code": 200,
"data": [
{
"level_id": "80",
"level_name": "Beginner",
"level_description": "Introduction to Vedpad concepts and basics.",
"status": "inprogress"
},
{
"level_id": "81",
"level_name": "Elementary",
"level_description": "Slightly advanced concepts for building foundations.",
"status": "incomplete"
}
]
}
Get single levels
GET /student/courses/{id}/levels/{id}
curl -X GET https://vedaay-api.mulika.in/student/courses/272/levels/80 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Student level retrieved successfully.",
"code": 200,
"data": {
"level_id": "80",
"level_name": "Beginner",
"level_description": "Introduction to Vedpad concepts and basics."
}
}
Get lessons
GET /student/courses/{id}/levels/{id}/lessons
curl -X GET https://vedaay-api.mulika.in/student/courses/272/levels/80/lessons \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Lessons retrieved successfully.",
"code": 200,
"data": [
{
"topic_id": "317",
"topic_name": "topic 1",
"lessons": [
{
"lesson_id": "345",
"lesson_title": "lesson 1",
"lesson_content": "{\"time\":1772770434276,\"blocks\":[{\"id\":\"x1y2z3\",\"type\":\"paragraph\",\"data\":{\"text\":\"1. Adding Monomials with the Same Variable\"}},{\"id\":\"p4q5r6\",\"type\":\"paragraph\",\"data\":{\"text\":\"What is Lorem Ipsum?\\n\\nLorem Ipsum is simply dummy text used in the printing and typesetting industry. It has been the industry's standard dummy text since the 1500s, when an unknown printer took a galley of type and scrambled it to create a type specimen book. It has survived not only five centuries but also the transition into electronic typesetting, remaining essentially unchanged. It became popular in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software such as Aldus PageMaker.\\n\\nWhy do we use it?\\n\\nIt is a well-established fact that a reader will be distracted by readable content when looking at a page layout. The purpose of using Lorem Ipsum is that it has a natural distribution of letters, unlike 'Content here, content here', making it look like readable English. Many desktop publishing tools and web editors now use Lorem Ipsum as their default placeholder text.\\n\\nWhere does it come from?\\n\\nContrary to popular belief, Lorem Ipsum is not random text. It originates from classical Latin literature dating back to 45 BC. The source is \\\"de Finibus Bonorum et Malorum\\\" (The Extremes of Good and Evil) by Cicero. The first line, \\\"Lorem ipsum dolor sit amet...\\\", comes from section 1.10.32.\\n\\nWhere can I get some?\\n\\nThere are many variations of Lorem Ipsum passages available, but most have been altered with humor or random words that may not look believable. If you are going to use Lorem Ipsum, ensure there is nothing embarrassing hidden in the text. Most generators repeat predefined chunks, but modern tools generate more natural-looking text without repetition.\"}}],\"version\":\"2.31.3\"}",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/BGTx91t8q50?si=foUOjpFFVMy1ry0l",
"question_by": "topic",
"ex_question": "[{\"type\": \"abacus_flashcard\", \"difficulty\": \"easy\", \"no_of_questions\": 10}, {\"type\": \"text\", \"difficulty\": \"easy\", \"no_of_questions\": 10}, {\"type\": \"image\", \"difficulty\": \"easy\", \"no_of_questions\": 5}, {\"type\": \"abacus_visualisation_number\", \"difficulty\": \"hard\", \"no_of_questions\": 2}, {\"type\": \"audio\", \"difficulty\": \"hard\", \"no_of_questions\": 1}]",
"lesson_order_no": "1",
"learning_status": "incomplete"
}
]
},
{
"topic_id": "318",
"topic_name": "topic 2",
"lessons": [
{
"lesson_id": "347",
"lesson_title": "lesson 2",
"lesson_content": "{\"time\":1773996645422,\"blocks\":[{\"id\":\"N7w_aRRBg5\",\"type\":\"paragraph\",\"data\":{\"text\":\"lesson 2 lesson 2 lesson 2lesson 2lesson 2\"}}],\"version\":\"2.31.3\"}",
"lesson_type": "text",
"lesson_media_source": "",
"lesson_media_source_value": "",
"question_by": "topic",
"ex_question": "null",
"lesson_order_no": "1",
"learning_status": "incomplete"
},
{
"lesson_id": "346",
"lesson_title": "lesson 1",
"lesson_content": "{\"time\":1774077984647,\"blocks\":[{\"id\":\"OPKwqoOwnV\",\"type\":\"paragraph\",\"data\":{\"text\":\"tes testsetetset\"}},{\"id\":\"IHp0BVPNv1\",\"type\":\"image\",\"data\":{\"caption\":\"Uploading...\",\"withBorder\":false,\"withBackground\":false,\"stretched\":false,\"file\":{\"url\":\"blob:https://dev-app.vedaay.mulika.in/34655e31-e2d2-4235-bc3d-85ace9661ca8\"}}},{\"id\":\"GBQ4IPfaj5\",\"type\":\"image\",\"data\":{\"caption\":\"Uploading...\",\"withBorder\":false,\"withBackground\":false,\"stretched\":false,\"file\":{\"url\":\"blob:http://localhost:3039/46ba585e-ac38-46a3-80dc-a025365b94a6\"}}}],\"version\":\"2.31.3\"}",
"lesson_type": "audio",
"lesson_media_source": "vimeo",
"lesson_media_source_value": "",
"question_by": "topic",
"ex_question": "null",
"lesson_order_no": "2",
"learning_status": "incomplete"
}
]
},
{
"topic_id": "319",
"topic_name": "topic 3",
"lessons": [
{
"lesson_id": "348",
"lesson_title": "lesson 1",
"lesson_content": "{\"time\":1773997860905,\"blocks\":[{\"id\":\"TNdKpgOS9s\",\"type\":\"paragraph\",\"data\":{\"text\":\"lesson lesson lesson lesson lesson lesson \"}},{\"id\":\"8fYrAyuteX\",\"type\":\"paragraph\",\"data\":{\"text\":\"lesson lesson lesson lesson lesson lesson \"}},{\"id\":\"GglzHxOHm5\",\"type\":\"header\",\"data\":{\"text\":\"lesson lesson lesson lesson lesson lesson \",\"level\":2}}],\"version\":\"2.31.3\"}",
"lesson_type": "text",
"lesson_media_source": "",
"lesson_media_source_value": "https://youtu.be/BGTx91t8q50?si=foUOjpFFVMy1ry0l",
"question_by": "topic",
"ex_question": "null",
"lesson_order_no": "1",
"learning_status": "incomplete"
}
]
}
]
}
Get single lessons
GET /student/courses/{id}/levels/{id}/lessons/{id}
curl -X GET https://vedaay-api.mulika.in/student/courses/272/levels/80/lessons/312 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Student lesson retrieved successfully.",
"code": 200,
"data": {
"lesson_id": "312",
"lesson_title": "1.1 Speed tricks for polynomial",
"lesson_content": "{\"time\":1772699239995,\"blocks\":[{\"id\":\"-McDaNyFrn\",\"type\":\"paragraph\",\"data\":{\"text\":\"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum\"}}],\"version\":\"2.31.3\"}",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/BGTx91t8q50?si=foUOjpFFVMy1ry0l",
"question_by": "topic",
"ex_question": "[{\"type\": \"mcq\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"topic_id": "293",
"topic_name": "Vedpad Introduction",
"learning_status": "incomplete"
}
}
Get todays learning
GET /student/courses/{id}/todays-learning
curl -X GET https://vedaay-api.mulika.in/student/courses/272/todays-learning \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Todays learning incompleted lessons retrieved.",
"data": [
{
"topic_id": "293",
"topic_name": "Vedpad Introduction",
"lessons": [
{
"lesson_id": "312",
"lesson_title": "1.1 Speed tricks for polynomial",
"lesson_content": "{\"time\":1772699239995,\"blocks\":[{\"id\":\"-McDaNyFrn\",\"type\":\"paragraph\",\"data\":{\"text\":\"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum\"}}],\"version\":\"2.31.3\"}",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/BGTx91t8q50?si=foUOjpFFVMy1ry0l",
"lesson_order_no": "1",
"learning_status": "incomplete"
}
]
}
]
}
Get courses todays lessons
GET student/todays-lessons
curl -X GET https://vedaay-api.mulika.in/student/todays-lessons \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "courses Lessons retrieved successfully.",
"code": 200,
"data": [
{
"course_id": "278",
"course_name": "Vedaay Champs new",
"level_id": "87",
"level_name": "tejas",
"lessons": [
{
"lesson_id": "330",
"lesson_title": "2.2 Addition of Monomials",
"lesson_content": "{\"time\":1772770434276,\"blocks\":[{\"id\":\"x1y2z3\",\"type\":\"paragraph\",\"data\":{\"text\":\"1. Adding Monomials with the Same Variable\"}},{\"id\":\"p4q5r6\",\"type\":\"paragraph\",\"data\":{\"text\":\"Example: 3x + 5x = 8x\"}}],\"version\":\"2.31.3\"}",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "youtu.be/AbCdEfGhIjk",
"question_by": "topic",
"ex_question": "[{\"type\": \"text\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"lesson_order_no": "1",
"learning_status": "incomplete"
}
]
},
{
"course_id": "272",
"course_name": "Vedpad Basics",
"level_id": "80",
"level_name": "Beginner",
"lessons": [
{
"lesson_id": "312",
"lesson_title": "1.1 Speed tricks for polynomial",
"lesson_content": "{\"time\":1772699239995,\"blocks\":[{\"id\":\"-McDaNyFrn\",\"type\":\"paragraph\",\"data\":{\"text\":\"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum\"}}],\"version\":\"2.31.3\"}",
"lesson_type": "video",
"lesson_media_source": "youtube",
"lesson_media_source_value": "https://youtu.be/BGTx91t8q50?si=foUOjpFFVMy1ry0l",
"question_by": "topic",
"ex_question": "[{\"type\": \"mcq\", \"difficulty\": \"easy\", \"no_of_questions\": 10}]",
"lesson_order_no": "1",
"learning_status": "incomplete"
}
]
}
]
}
Student Lessons Quiz
Get student lessons quiz
GET /student/lessons/{id}/quiz
curl -X GET https://vedaay-api.mulika.in/student/lessons/193/quiz \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Student lesson quiz retrieved successfully.",
"code": 200,
"student_id": "343",
"lesson_id": "345",
"total_questions": 7,
"Check_status": true,
"data": [
{
"type": "abacus_flashcard",
"questions": [
{
"question_id": "833",
"question_text": "flash card",
"sub_question": "1,2,3,4",
"answer_type": "matching",
"question_type": "abacus_flashcard",
"question_marks": "2000",
"question_difficulty": "easy",
"solving_time": "10",
"options": [
{
"left": "10",
"right": "10"
},
{
"left": "20",
"right": "20"
}
],
"meta": [
[
"{\"scroll_time\":\"10\"}"
]
]
},
{
"question_id": "829",
"question_text": "test flash",
"sub_question": "1,2,3,4",
"answer_type": "mcq",
"question_type": "abacus_flashcard",
"question_marks": "1000",
"question_difficulty": "easy",
"solving_time": "20",
"options": [
"10",
"20",
"30",
"40"
],
"meta": [
[
"{\"scroll_time\":\"20\"}"
]
]
}
]
},
{
"type": "text",
"questions": [
{
"question_id": "843",
"question_text": "what is color image",
"sub_question": "what is color image",
"answer_type": "mcq_image",
"question_type": "text",
"question_marks": "2000",
"question_difficulty": "easy",
"solving_time": "10",
"options": [
{
"media_id": "217",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/217/1774872447_bg.jpeg",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1774872447_bg.jpeg"
},
{
"media_id": "100",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/201/1774351338_vedaay_logo.png",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1774351338_vedaay_logo.png"
},
{
"media_id": "225",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/225/1775050957_suidhaga_logo.png",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1775050957_suidhaga_logo.png"
},
{
"media_id": "216",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/216/1774872278_Sign%20in.svg",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1774872278_Sign in.svg"
}
],
"meta": [
[
"{\"scroll_time\":\"\"}"
]
]
},
{
"question_id": "824",
"question_text": "what is cat color",
"sub_question": "what is cat color",
"answer_type": "mcq",
"question_type": "text",
"question_marks": "1000",
"question_difficulty": "easy",
"solving_time": "20",
"options": [
"black",
"red",
"green ",
"orange"
],
"meta": [
[
"{\"scroll_time\":\"\"}"
]
]
}
]
},
{
"type": "image",
"questions": [
{
"question_id": "832",
"question_text": "images",
"sub_question": [
{
"media_id": "206",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/200/1774350452_vedaaybanner2.png",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1774350452_vedaaybanner2.png"
}
],
"answer_type": "mcq_image",
"question_type": "image",
"question_marks": "2000",
"question_difficulty": "easy",
"solving_time": "10",
"options": [
{
"media_id": "264",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/264/1776772236_bg-image1.png",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1776772236_bg-image1.png"
}
],
"meta": [
[
"{\"scroll_time\":\"\"}"
]
]
},
{
"question_id": "842",
"question_text": "new image ",
"sub_question": [
{
"media_id": "217",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/217/1774872447_bg.jpeg",
"media_filepath": "/home/mulika_vedaay/www/dev-api.vedaay.mulika.in/public_html/writable/uploads/media/1774872447_bg.jpeg"
}
],
"answer_type": "mcq",
"question_type": "image",
"question_marks": "2000",
"question_difficulty": "easy",
"solving_time": "10",
"options": [
"100",
"206",
"217",
"225"
],
"meta": [
[
"{\"scroll_time\":\"\"}"
]
]
}
]
},
{
"type": "abacus_visualisation_number",
"questions": [
{
"question_id": "834",
"question_text": "numbers ",
"sub_question": "1,2,3,4",
"answer_type": "fill_blank",
"question_type": "abacus_visualisation_number",
"question_marks": "5000",
"question_difficulty": "hard",
"solving_time": "20",
"options": [],
"meta": [
[
"{\"scroll_time\":\"10\"}"
]
]
}
]
}
]
}
Create Lessons quiz result
POST /student/lessons/{id}/quiz-result
curl -X POST https://vedaay-api.mulika.in/student/lessons/345/quiz-result \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_completed_status": "completed",
"start_time": "Jan 25 10:00:00",
"end_time": "Jan 26 20:06:59",
"result": [
{
"question_id": "829",
"question_type": "abacus_flashcard",
"answer": "10",
"solved_time": 11
},
{
"question_id": "833",
"question_type": "abacus_flashcard",
"answer": [
{ "left": "10", "right": "10" }
],
"solved_time": 1
},
{
"question_id": "824",
"question_type": "text",
"answer": "black",
"solved_time": 12
},
{
"question_id": "843",
"question_type": "text",
"answer": "1",
"solved_time": 14
},
{
"question_id": "842",
"question_type": "image",
"answer": "0",
"solved_time": 3
},
{
"question_id": "832",
"question_type": "image",
"answer": "100",
"solved_time": 10
},
{
"question_id": "834",
"question_type": "abacus_visualisation_number",
"answer": "10",
"solved_time": 15
}
]
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Quiz submitted successfully",
"student_id": "343",
"lesson_id": "345",
"correct_answers_count": 7,
"total_points": 15000,
"silver": 4500,
"gold": 3000,
"diamond": 1500,
"accuracy": 100,
"total_attempts": 0,
"data": [
{
"type": "abacus_flashcard",
"questions": [
{
"question_id": "829",
"question_text": "test flash",
"sub_question": "1,2,3,4",
"answer_type": "mcq",
"question_type": "abacus_flashcard",
"answer": "10",
"solving_time": "20",
"question_difficulty": "easy",
"question_marks": "1000",
"question_created_at": "2026-04-22 23:21:28",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[\"10\",\"20\",\"30\",\"40\"]",
"created_by": "107",
"student_answer": "10",
"correct_answer": "10",
"is_correct": true,
"marks_obtained": 1000
},
{
"question_id": "833",
"question_text": "flash card",
"sub_question": "1,2,3,4",
"answer_type": "matching",
"question_type": "abacus_flashcard",
"answer": "10:10",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "2000",
"question_created_at": "2026-04-22 22:39:05",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[{\"left\":\"10\",\"right\":\"10\"},{\"left\":\"20\",\"right\":\"20\"}]",
"created_by": "107",
"student_answer": [
{
"left": "10",
"right": "10"
}
],
"correct_answer": "10:10",
"is_correct": true,
"marks_obtained": 2000
}
]
},
{
"type": "text",
"questions": [
{
"question_id": "824",
"question_text": "what is cat color",
"sub_question": "what is cat color",
"answer_type": "mcq",
"question_type": "text",
"answer": "black",
"solving_time": "20",
"question_difficulty": "easy",
"question_marks": "1000",
"question_created_at": "2026-04-22 23:22:01",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[\"black\",\"red\",\"green \",\"orange\"]",
"created_by": "107",
"student_answer": "black",
"correct_answer": "black",
"is_correct": true,
"marks_obtained": 1000
},
{
"question_id": "843",
"question_text": "what is color image",
"sub_question": "what is color image",
"answer_type": "mcq_image",
"question_type": "text",
"answer": "1",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "2000",
"question_created_at": "2026-04-25 12:39:34",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[\"217\",\"100\",\"225\",\"216\"]",
"created_by": "107",
"student_answer": "1",
"correct_answer": "1",
"is_correct": true,
"marks_obtained": 2000
}
]
},
{
"type": "image",
"questions": [
{
"question_id": "842",
"question_text": "new image ",
"sub_question": "217",
"answer_type": "mcq",
"question_type": "image",
"answer": "0",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "2000",
"question_created_at": "2026-04-23 20:14:05",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[\"100\",\"206\",\"217\",\"225\"]",
"created_by": "107",
"student_answer": "0",
"correct_answer": "0",
"is_correct": true,
"marks_obtained": 2000
},
{
"question_id": "832",
"question_text": "images",
"sub_question": "206",
"answer_type": "mcq_image",
"question_type": "image",
"answer": "100",
"solving_time": "10",
"question_difficulty": "easy",
"question_marks": "2000",
"question_created_at": "2026-04-23 00:59:26",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[\"264\"]",
"created_by": "107",
"student_answer": "100",
"correct_answer": "100",
"is_correct": true,
"marks_obtained": 2000
}
]
},
{
"type": "abacus_visualisation_number",
"questions": [
{
"question_id": "834",
"question_text": "numbers ",
"sub_question": "1,2,3,4",
"answer_type": "fill_blank",
"question_type": "abacus_visualisation_number",
"answer": "10",
"solving_time": "20",
"question_difficulty": "hard",
"question_marks": "5000",
"question_created_at": "2026-04-22 23:36:36",
"course_id": "291",
"lesson_id": "345",
"level_id": "90",
"topic_id": "317",
"options": "[]",
"created_by": "107",
"student_answer": "10",
"correct_answer": "10",
"is_correct": true,
"marks_obtained": 5000
}
]
}
]
}
Student Levels Quiz
Get student levels quiz
GET /student/levels/{id}/quiz
curl -X GET https://vedaay-api.mulika.in/student/levels/11/quiz \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "3 Student level quiz retrieved successfully.",
"code": 200,
"student_id": "294",
"level_id": "11",
"total_questions": 3,
"Check_status": true,
"data": [
{
"type": "text",
"questions": [
{
"question_id": "638",
"question_text": "test quetion new",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "text",
"question_tags": "brown",
"answer": "iPhone",
"solving_time": "60",
"question_difficulty": "hard",
"question_marks": "1",
"question_created_at": "2026-05-09 14:22:56",
"course_id": "73",
"lesson_id": "177",
"level_id": "11",
"topic_id": "54",
"options": "[\"option1\",\"option2\",\"option3\",\"option4\"]",
"created_by": "245"
},
{
"question_id": "640",
"question_text": "test appli new",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "text",
"question_tags": "siera3",
"answer": "iPhone",
"solving_time": "60",
"question_difficulty": "medium",
"question_marks": "1",
"question_created_at": "2026-05-09 15:31:15",
"course_id": "73",
"lesson_id": "74",
"level_id": "11",
"topic_id": "32",
"options": "[\"option1\",\"option2\",\"option3\",\"option4\"]",
"created_by": "152"
}
]
},
{
"type": "image",
"questions": [
{
"question_id": "639",
"question_text": "test appli new",
"sub_question": "",
"answer_type": "mcq",
"question_type": "image",
"question_tags": "crown",
"answer": "",
"solving_time": "50",
"question_difficulty": "hard",
"question_marks": "1",
"question_created_at": "2026-05-13 11:24:28",
"course_id": "73",
"lesson_id": "74",
"level_id": "11",
"topic_id": "85",
"options": "[\"option1\",\"option2\",\"option3\",\"option4\"]",
"created_by": "135"
}
]
}
]
}'
Create level quiz result
POST /student/levels/{id}/quiz-result
curl -X POST https://vedaay-api.mulika.in/student/levels/25/quiz-result \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_completed_status": "completed",
"start_time": "2027-05-22 23:29:08",
"end_time": "2027-05-23 21:49:15",
"result": [
{
"question_id": "1050",
"question_type": "audio",
"answer": "home",
"solved_time": 11
},
{
"question_id": "1051",
"question_type": "abacus_number",
"answer": "1100",
"solved_time": 10
},
{
"question_id": "1052",
"question_type": "image",
"answer": "may",
"solved_time": 1
},
{
"question_id": "1053",
"question_type": "abacus_flashcard",
"answer": "daud",
"solved_time": 12
}
]
}'
Responce:
'{
"status": "success",
"code": 200,
"message": "Quiz submitted successfully",
"student_id": "302",
"level_id": "25",
"lesson_id": "96",
"correct_answers_count": 2,
"total_points": 345,
"silver": 104,
"gold": 69,
"diamond": 35,
"accuracy": 50,
"data": [
{
"type": "audio",
"questions": [
{
"question_id": "1050",
"question_text": "where do you live ?",
"sub_question": "1",
"answer_type": "mcq_image",
"question_type": "audio",
"answer": "home",
"solving_time": "12",
"question_difficulty": "easy",
"question_marks": 12,
"question_created_at": "2026-05-14 18:15:20",
"course_id": "165",
"lesson_id": "96",
"level_id": "13",
"topic_id": "52",
"options": "[\"22\",\"23\",\"33\"]",
"created_by": "497",
"student_answer": "home",
"correct_answer": "home",
"is_correct": true,
"marks_obtained": 12
}
]
},
{
"type": "abacus_number",
"questions": [
{
"question_id": "1051",
"question_text": "how much money you have",
"sub_question": "2",
"answer_type": "fill_blank",
"question_type": "abacus_number",
"answer": "100",
"solving_time": "123",
"question_difficulty": "hard",
"question_marks": 123,
"question_created_at": "2026-05-15 14:11:21",
"course_id": "188",
"lesson_id": "51",
"level_id": "23",
"topic_id": "54",
"options": "[\"12\",\"56\",\"66\"]",
"created_by": "497",
"student_answer": "1100",
"correct_answer": "100",
"is_correct": false,
"marks_obtained": 0
}
]
},
{
"type": "image",
"questions": [
{
"question_id": "1052",
"question_text": "what is todays date",
"sub_question": "3",
"answer_type": "true_false",
"question_type": "image",
"answer": "may",
"solving_time": "333",
"question_difficulty": "easy",
"question_marks": 333,
"question_created_at": "2026-05-15 14:11:42",
"course_id": "169",
"lesson_id": "72",
"level_id": "45",
"topic_id": "74",
"options": "[\"11\",\"33\",\"77\"]",
"created_by": "497",
"student_answer": "may",
"correct_answer": "may",
"is_correct": true,
"marks_obtained": 333
}
]
},
{
"type": "abacus_flashcard",
"questions": [
{
"question_id": "1053",
"question_text": "who is the chairperson ?",
"sub_question": "4,5,6",
"answer_type": "matching",
"question_type": "abacus_flashcard",
"answer": "daul",
"solving_time": "22",
"question_difficulty": "easy",
"question_marks": 222,
"question_created_at": "2026-05-14 18:15:20",
"course_id": "153",
"lesson_id": "94",
"level_id": "35",
"topic_id": "63",
"options": "[\"10\",\"99\",\"88\"]",
"created_by": "497",
"student_answer": "daud",
"correct_answer": "daul",
"is_correct": false,
"marks_obtained": 0
}
]
}
]
}'
Teacher Training
Levels
POST /teacher/levels/{id}/quiz-result
curl -X POST https://vedaay-api.mulika.in/teacher/levels/25/quiz-result \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_completed_status": "completed",
"start_time": "2026-05-18 17:41:38",
"end_time": "2026-05-18 17:43:24",
"result": [
{
"question_id": "1050",
"question_type": "audio",
"answer": "homed",
"solved_time": 1
},
{
"question_id": "1051",
"question_type": "abacus_number",
"answer": "100d",
"solved_time": 2
},
{
"question_id": "1052",
"question_type": "image",
"answer": "may",
"solved_time": 2
},
{
"question_id": "1053",
"question_type": "flashcard",
"answer": "daul",
"solved_time": 1
},
{
"question_id": "1054",
"question_type": "audio",
"answer": "21",
"solved_time": 14
},
{
"question_id": "1055",
"question_type": "text",
"answer": "31",
"solved_time": 34
}
]
}'
Responce:
'{
"status": "success",
"code": 200,
"message": "Quiz submitted successfully",
"teacher_id": "294",
"level_id": "25",
"lesson_id": "96",
"correct_answers_count": 2,
"total_points": 40,
"gold": 2,
"diamond": 4,
"accuracy": 33,
"total_attempts": 1,
"solving_time_seconds": 106,
"data": [
{
"type": "image",
"questions": [
{
"question_id": "1050",
"question_text": "where do you live ?",
"sub_question": [
{
"media_id": "71",
"media_src": "https://vedaay-api.mulika.in/media/src/71/1772257802_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
}
],
"answer_type": "image",
"question_type": "image",
"answer": "home",
"question_difficulty": "easy",
"question_marks": 12,
"question_created_at": "2026-06-23 16:42:31",
"course_id": "165",
"lesson_id": "96",
"level_id": "13",
"topic_id": "52",
"options": "[\"22\",\"23\",\"33\"]",
"created_by": "497",
"teacher_answer": "homed",
"correct_answer": "home",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 1,
"diamond": 0
},
{
"question_id": "1052",
"question_text": "what is todays date",
"sub_question": [
{
"media_id": "73",
"media_src": "https://vedaay-api.mulika.in/media/src/73/1772259000_questions_errors.csv",
"media_alt": "check",
"media_title": "check2",
"media_description": "apksd3"
}
],
"answer_type": "true_false",
"question_type": "image",
"answer": "may",
"question_difficulty": "easy",
"question_marks": 333,
"question_created_at": "2026-06-23 16:25:36",
"course_id": "169",
"lesson_id": "72",
"level_id": "45",
"topic_id": "74",
"options": "[\"11\",\"33\",\"77\"]",
"created_by": "497",
"teacher_answer": "may",
"correct_answer": "may",
"is_correct": true,
"marks_obtained": 333,
"solving_time": 2,
"diamond": 2
}
]
},
{
"type": "abacus_number",
"questions": [
{
"question_id": "1051",
"question_text": "how much money you have",
"sub_question": "72",
"answer_type": "fill_blank",
"question_type": "abacus_number",
"answer": "100",
"question_difficulty": "hard",
"question_marks": 123,
"question_created_at": "2026-06-23 16:25:29",
"course_id": "188",
"lesson_id": "51",
"level_id": "23",
"topic_id": "54",
"options": "[\"12\",\"56\",\"66\"]",
"created_by": "497",
"teacher_answer": "100d",
"correct_answer": "100",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 2,
"diamond": 0
}
]
},
{
"type": "abacus_flashcard",
"questions": [
{
"question_id": "1053",
"question_text": "who is the chairperson ?",
"sub_question": "70",
"answer_type": "matching",
"question_type": "abacus_flashcard",
"answer": "daul",
"question_difficulty": "easy",
"question_marks": 222,
"question_created_at": "2026-06-23 16:25:48",
"course_id": "153",
"lesson_id": "94",
"level_id": "35",
"topic_id": "63",
"options": "[\"10\",\"99\",\"88\"]",
"created_by": "497",
"teacher_answer": "daul",
"correct_answer": "daul",
"is_correct": true,
"marks_obtained": 222,
"solving_time": 1,
"diamond": 2
}
]
},
{
"type": "audio",
"questions": [
{
"question_id": "1054",
"question_text": "Which number is shown on abacus?",
"sub_question": "47",
"answer_type": "mcq",
"question_type": "audio",
"answer": "2",
"question_difficulty": "easy",
"question_marks": 1,
"question_created_at": "2026-06-03 16:33:30",
"course_id": "1",
"lesson_id": "1",
"level_id": "1",
"topic_id": "1",
"options": "[\"37\",\"47\",\"57\"]",
"created_by": "497",
"teacher_answer": "21",
"correct_answer": "2",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 14,
"diamond": 0
}
]
},
{
"type": "text",
"questions": [
{
"question_id": "1055",
"question_text": "Which number is shown on abacus?",
"sub_question": "12",
"answer_type": "image",
"question_type": "text",
"answer": "3",
"question_difficulty": "easy",
"question_marks": 1,
"question_created_at": "2026-06-03 16:32:51",
"course_id": "1",
"lesson_id": "1",
"level_id": "1",
"topic_id": "1",
"options": "[\"22\",\"32\",\"12\"]",
"created_by": "497",
"teacher_answer": "31",
"correct_answer": "3",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 34,
"diamond": 0
}
]
}
]
}'
Lessons
POST /teacher/lessons/{id}/quiz-result
curl -X POST https://vedaay-api.mulika.in/teacher/lessons/171/quiz-result \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_completed_status": "completed",
"start_time": "2026-05-18 17:41:38",
"end_time": "2026-05-18 17:43:24",
"result": [
{
"question_id": "1050",
"question_type": "audio",
"answer": "homed",
"solved_time": 1
},
{
"question_id": "1051",
"question_type": "abacus_number",
"answer": "100d",
"solved_time": 2
},
{
"question_id": "1052",
"question_type": "image",
"answer": "may",
"solved_time": 2
},
{
"question_id": "1053",
"question_type": "flashcard",
"answer": "daul",
"solved_time": 1
},
{
"question_id": "1054",
"question_type": "audio",
"answer": "21",
"solved_time": 14
},
{
"question_id": "1055",
"question_type": "text",
"answer": "31",
"solved_time": 34
}
]
}'
Responce:
'{
"status": "success",
"code": 200,
"message": "Quiz submitted successfully",
"teacher_id": "294",
"level_id": "25",
"lesson_id": "96",
"correct_answers_count": 2,
"total_points": 40,
"gold": 2,
"diamond": 4,
"accuracy": 33,
"total_attempts": 1,
"solving_time_seconds": 106,
"data": [
{
"type": "image",
"questions": [
{
"question_id": "1050",
"question_text": "where do you live ?",
"sub_question": [
{
"media_id": "71",
"media_src": "https://vedaay-api.mulika.in/media/src/71/1772257802_logo_03.png",
"media_alt": "pinga",
"media_title": "hokua",
"media_description": "apksd"
}
],
"answer_type": "image",
"question_type": "image",
"answer": "home",
"question_difficulty": "easy",
"question_marks": 12,
"question_created_at": "2026-06-23 16:42:31",
"course_id": "165",
"lesson_id": "96",
"level_id": "13",
"topic_id": "52",
"options": "[\"22\",\"23\",\"33\"]",
"created_by": "497",
"teacher_answer": "homed",
"correct_answer": "home",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 1,
"diamond": 0
},
{
"question_id": "1052",
"question_text": "what is todays date",
"sub_question": [
{
"media_id": "73",
"media_src": "https://vedaay-api.mulika.in/media/src/73/1772259000_questions_errors.csv",
"media_alt": "check",
"media_title": "check2",
"media_description": "apksd3"
}
],
"answer_type": "true_false",
"question_type": "image",
"answer": "may",
"question_difficulty": "easy",
"question_marks": 333,
"question_created_at": "2026-06-23 16:25:36",
"course_id": "169",
"lesson_id": "72",
"level_id": "45",
"topic_id": "74",
"options": "[\"11\",\"33\",\"77\"]",
"created_by": "497",
"teacher_answer": "may",
"correct_answer": "may",
"is_correct": true,
"marks_obtained": 333,
"solving_time": 2,
"diamond": 2
}
]
},
{
"type": "abacus_number",
"questions": [
{
"question_id": "1051",
"question_text": "how much money you have",
"sub_question": "72",
"answer_type": "fill_blank",
"question_type": "abacus_number",
"answer": "100",
"question_difficulty": "hard",
"question_marks": 123,
"question_created_at": "2026-06-23 16:25:29",
"course_id": "188",
"lesson_id": "51",
"level_id": "23",
"topic_id": "54",
"options": "[\"12\",\"56\",\"66\"]",
"created_by": "497",
"teacher_answer": "100d",
"correct_answer": "100",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 2,
"diamond": 0
}
]
},
{
"type": "abacus_flashcard",
"questions": [
{
"question_id": "1053",
"question_text": "who is the chairperson ?",
"sub_question": "70",
"answer_type": "matching",
"question_type": "abacus_flashcard",
"answer": "daul",
"question_difficulty": "easy",
"question_marks": 222,
"question_created_at": "2026-06-23 16:25:48",
"course_id": "153",
"lesson_id": "94",
"level_id": "35",
"topic_id": "63",
"options": "[\"10\",\"99\",\"88\"]",
"created_by": "497",
"teacher_answer": "daul",
"correct_answer": "daul",
"is_correct": true,
"marks_obtained": 222,
"solving_time": 1,
"diamond": 2
}
]
},
{
"type": "audio",
"questions": [
{
"question_id": "1054",
"question_text": "Which number is shown on abacus?",
"sub_question": "47",
"answer_type": "mcq",
"question_type": "audio",
"answer": "2",
"question_difficulty": "easy",
"question_marks": 1,
"question_created_at": "2026-06-03 16:33:30",
"course_id": "1",
"lesson_id": "1",
"level_id": "1",
"topic_id": "1",
"options": "[\"37\",\"47\",\"57\"]",
"created_by": "497",
"teacher_answer": "21",
"correct_answer": "2",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 14,
"diamond": 0
}
]
},
{
"type": "text",
"questions": [
{
"question_id": "1055",
"question_text": "Which number is shown on abacus?",
"sub_question": "12",
"answer_type": "image",
"question_type": "text",
"answer": "3",
"question_difficulty": "easy",
"question_marks": 1,
"question_created_at": "2026-06-03 16:32:51",
"course_id": "1",
"lesson_id": "1",
"level_id": "1",
"topic_id": "1",
"options": "[\"22\",\"32\",\"12\"]",
"created_by": "497",
"teacher_answer": "31",
"correct_answer": "3",
"is_correct": false,
"marks_obtained": 0,
"solving_time": 34,
"diamond": 0
}
]
}
]
}'
Student Exams Quiz
Get student exams quiz
GET /student/exams/{id}/quiz
curl -X GET https://vedaay-api.mulika.in/student/exams/11/quiz \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
'{
"status": "success",
"message": "3 Student exams quiz retrieved successfully.",
"code": 200,
"student_id": "294",
"level_id": "11",
"total_questions": 3,
"Check_status": true,
"data": [
{
"type": "text",
"questions": [
{
"question_id": "638",
"question_text": "test quetion new",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "text",
"question_tags": "brown",
"answer": "iPhone",
"solving_time": "60",
"question_difficulty": "hard",
"question_marks": "1",
"question_created_at": "2026-05-09 14:22:56",
"course_id": "73",
"lesson_id": "177",
"level_id": "11",
"topic_id": "54",
"options": "[\"option1\",\"option2\",\"option3\",\"option4\"]",
"created_by": "245"
},
{
"question_id": "640",
"question_text": "test appli new",
"sub_question": "",
"answer_type": "fill_blank",
"question_type": "text",
"question_tags": "siera3",
"answer": "iPhone",
"solving_time": "60",
"question_difficulty": "medium",
"question_marks": "1",
"question_created_at": "2026-05-09 15:31:15",
"course_id": "73",
"lesson_id": "74",
"level_id": "11",
"topic_id": "32",
"options": "[\"option1\",\"option2\",\"option3\",\"option4\"]",
"created_by": "152"
}
]
},
{
"type": "image",
"questions": [
{
"question_id": "639",
"question_text": "test appli new",
"sub_question": "",
"answer_type": "mcq",
"question_type": "image",
"question_tags": "crown",
"answer": "",
"solving_time": "50",
"question_difficulty": "hard",
"question_marks": "1",
"question_created_at": "2026-05-13 11:24:28",
"course_id": "73",
"lesson_id": "74",
"level_id": "11",
"topic_id": "85",
"options": "[\"option1\",\"option2\",\"option3\",\"option4\"]",
"created_by": "135"
}
]
}
]
}'
Create exams quiz result
POST /student/exams/{id}/quiz-result
curl -X POST https://vedaay-api.mulika.in/student/exams/25/quiz-result \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"lesson_completed_status": "completed",
"start_time": "2027-05-22 23:29:08",
"end_time": "2027-05-23 21:49:15",
"result": [
{
"question_id": "1050",
"question_type": "audio",
"answer": "home",
"solved_time": 11
},
{
"question_id": "1051",
"question_type": "abacus_number",
"answer": "1100",
"solved_time": 10
},
{
"question_id": "1052",
"question_type": "image",
"answer": "may",
"solved_time": 1
},
{
"question_id": "1053",
"question_type": "abacus_flashcard",
"answer": "daud",
"solved_time": 12
}
]
}'
Responce:
'{
"status": "success",
"code": 200,
"message": "Quiz submitted successfully",
"student_id": "302",
"level_id": "25",
"lesson_id": "96",
"correct_answers_count": 2,
"total_points": 345,
"silver": 104,
"gold": 69,
"diamond": 35,
"accuracy": 50,
"data": [
{
"type": "audio",
"questions": [
{
"question_id": "1050",
"question_text": "where do you live ?",
"sub_question": "1",
"answer_type": "mcq_image",
"question_type": "audio",
"answer": "home",
"solving_time": "12",
"question_difficulty": "easy",
"question_marks": 12,
"question_created_at": "2026-05-14 18:15:20",
"course_id": "165",
"lesson_id": "96",
"level_id": "13",
"topic_id": "52",
"options": "[\"22\",\"23\",\"33\"]",
"created_by": "497",
"student_answer": "home",
"correct_answer": "home",
"is_correct": true,
"marks_obtained": 12
}
]
},
{
"type": "abacus_number",
"questions": [
{
"question_id": "1051",
"question_text": "how much money you have",
"sub_question": "2",
"answer_type": "fill_blank",
"question_type": "abacus_number",
"answer": "100",
"solving_time": "123",
"question_difficulty": "hard",
"question_marks": 123,
"question_created_at": "2026-05-15 14:11:21",
"course_id": "188",
"lesson_id": "51",
"level_id": "23",
"topic_id": "54",
"options": "[\"12\",\"56\",\"66\"]",
"created_by": "497",
"student_answer": "1100",
"correct_answer": "100",
"is_correct": false,
"marks_obtained": 0
}
]
},
{
"type": "image",
"questions": [
{
"question_id": "1052",
"question_text": "what is todays date",
"sub_question": "3",
"answer_type": "true_false",
"question_type": "image",
"answer": "may",
"solving_time": "333",
"question_difficulty": "easy",
"question_marks": 333,
"question_created_at": "2026-05-15 14:11:42",
"course_id": "169",
"lesson_id": "72",
"level_id": "45",
"topic_id": "74",
"options": "[\"11\",\"33\",\"77\"]",
"created_by": "497",
"student_answer": "may",
"correct_answer": "may",
"is_correct": true,
"marks_obtained": 333
}
]
},
{
"type": "abacus_flashcard",
"questions": [
{
"question_id": "1053",
"question_text": "who is the chairperson ?",
"sub_question": "4,5,6",
"answer_type": "matching",
"question_type": "abacus_flashcard",
"answer": "daul",
"solving_time": "22",
"question_difficulty": "easy",
"question_marks": 222,
"question_created_at": "2026-05-14 18:15:20",
"course_id": "153",
"lesson_id": "94",
"level_id": "35",
"topic_id": "63",
"options": "[\"10\",\"99\",\"88\"]",
"created_by": "497",
"student_answer": "daud",
"correct_answer": "daul",
"is_correct": false,
"marks_obtained": 0
}
]
}
]
}'
Franchise Courses
Get franchise user
GET branding/franchise
curl -X GET https://vedaay-api.mulika.in/branding/franchise \
-H "Content-Type: application/json" \
-H Referer: http://192.168.1.96/mi96/vedaay_api/
Responce:
{
"status": "success",
"code": 200,
"message": "Franchise details retrieved successfully",
"data": {
"user_id": "402",
"user_name": "avi",
"first_name": "avi",
"middle_name": "a",
"last_name": "avi",
"email": "avi@gmail.com",
"mobile": "9876543210",
"role_id": "5",
"parent_id": "476",
"profile_img": "100",
"created_at": "2026-03-28 16:49:04",
"updated_at": "2026-03-28 16:49:04",
"status": "active",
"created_by": "107",
"scope": "/"
}
}
Get franchise courses
GET branding/franchise/courses
curl -X GET https://vedaay-api.mulika.in/branding/franchise/courses \
-H "Content-Type: application/json" \
-H Referer: http://192.168.1.96/mi96/vedaay_api/
Responce:
{
"status": "success",
"code": 200,
"message": "Franchise courses retrieved successfully.",
"data": [
{
"course_id": "254",
"course_title": "Vedaay Champs new",
"course_status": "active",
"course_icon": {
"media_id": "147",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/147/1770889860_IMG_9146.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
"course_img": {
"media_id": "147",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/147/1770889860_IMG_9146.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
"course_gallary": [
{
"media_id": "147",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/147/1770889860_IMG_9146.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
{
"media_id": "148",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/148/1770889880_686614d20bd8d_back5.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
{
"media_id": "151",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/151/1770955340_back4.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
}
],
"created_by": "107"
}
]
}
Get franchise single course
GET branding/franchise/courses/{id}
curl -X GET https://vedaay-api.mulika.in/branding/franchise/courses/254 \
-H "Content-Type: application/json" \
-H Referer: http://192.168.1.96/mi96/vedaay_api/
Responce:
{
"status": "success",
"message": "Franchise course retrieved successfully.",
"code": 200,
"data": {
"course_id": "254",
"course_title": "Vedaay Champs new",
"course_status": "active",
"course_icon": {
"media_id": "147",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/147/1770889860_IMG_9146.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
"course_img": {
"media_id": "147",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/147/1770889860_IMG_9146.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
"course_gallary": [
{
"media_id": "147",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/147/1770889860_IMG_9146.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
{
"media_id": "148",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/148/1770889880_686614d20bd8d_back5.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
},
{
"media_id": "151",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/151/1770955340_back4.jpg",
"media_title": null,
"media_alt": null,
"media_type": "image/jpeg"
}
],
"created_by": "107"
}
}
Get franchise courses
GET /franchise/courses
curl -X GET https://vedaay-api.mulika.in/franchise/courses \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Courses retrieved successfully.",
"data": [
{
"course_id": "1",
"course_title": "Abacus",
"course_description": "<p><strong>🧮 Abacus Course: Complete Mental Math & Brain Development</strong></p><p><strong>Course Overview</strong><br>This course introduces students to the ancient art of the Abacus to master lightning-fast mental arithmetic. Students begin by learning how to calculate using the physical abacus tool and progressively transition to calculating purely in their minds through advanced visualization techniques. This program is highly scientifically proven to unlock a child's cognitive potential, turning them into \"human calculators\".</p><hr><p><strong>🎯 Key Learning Objectives</strong></p><ul><li><p><strong>Master Number Sense</strong>: Understand place values, bead formations, and numerical representation intuitively.</p></li><li><p><strong>Perform Rapid Arithmetic</strong>: Execute high-speed addition, subtraction, multiplication, and division.</p></li><li><p><strong>Develop Photographic Memory</strong>: Build advanced mental imagery to solve complex equations without paper or a physical tool.</p></li><li><p><strong>Bridge to Complex Concepts</strong>: Progress into decimals, fractions, and negative calculations in advanced stages.</p></li></ul><p></p>",
"course_status": "active",
"course_icon": {
"media_id": "1",
"media_src": "https://vedaay-api.mulika.in/media/src/1/1779795802_Gemini_Generated_Image_yge7tpyge7tpyge7.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_img": {
"media_id": "2",
"media_src": "https://vedaay-api.mulika.in/media/src/2/1779796965_ChatGPT%20Image%20Mar%2025,%202026,%2011_56_34%20PM.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_gallary": [
{
"media_id": "3",
"media_src": "https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
}
],
"created_by": "337"
},
{
"course_id": "2",
"course_title": "Vedic Math",
"course_description": "<p>Vedic Mathematics is an ancient Indian system of mental calculation based on 16 <strong>Sutras</strong> (formulae) and 13 <strong>sub-sutras</strong>. Courses in this field are <strong>designed to increase calculation speed by 10–15 times compared to conventional methods</strong>.</p>",
"course_status": "active",
"course_icon": null,
"course_img": null,
"course_gallary": [],
"created_by": "337"
}
]
}
Get franchise single course
GET /franchise/courses/{id}
curl -X GET https://vedaay-api.mulika.in/franchise/courses/254 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"message": "Franchise course retrieved successfully.",
"code": 200,
"data": {
"course_id": "1",
"course_title": "Abacus",
"course_description": "<p><strong>🧮 Abacus Course: Complete Mental Math & Brain Development</strong></p><p><strong>Course Overview</strong><br>This course introduces students to the ancient art of the Abacus to master lightning-fast mental arithmetic. Students begin by learning how to calculate using the physical abacus tool and progressively transition to calculating purely in their minds through advanced visualization techniques. This program is highly scientifically proven to unlock a child's cognitive potential, turning them into \"human calculators\".</p><hr><p><strong>🎯 Key Learning Objectives</strong></p><ul><li><p><strong>Master Number Sense</strong>: Understand place values, bead formations, and numerical representation intuitively.</p></li><li><p><strong>Perform Rapid Arithmetic</strong>: Execute high-speed addition, subtraction, multiplication, and division.</p></li><li><p><strong>Develop Photographic Memory</strong>: Build advanced mental imagery to solve complex equations without paper or a physical tool.</p></li><li><p><strong>Bridge to Complex Concepts</strong>: Progress into decimals, fractions, and negative calculations in advanced stages.</p></li></ul><p></p>",
"course_status": "active",
"course_icon": {
"media_id": "1",
"media_src": "https://vedaay-api.mulika.in/media/src/1/1779795802_Gemini_Generated_Image_yge7tpyge7tpyge7.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_img": {
"media_id": "2",
"media_src": "https://vedaay-api.mulika.in/media/src/2/1779796965_ChatGPT%20Image%20Mar%2025,%202026,%2011_56_34%20PM.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_gallary": [
{
"media_id": "3",
"media_src": "https://vedaay-api.mulika.in/media/src/3/1779797163_Gemini_Generated_Image_553vnx553vnx553v.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
}
],
"created_by": "337"
}
}
Get teacher courses
GET /franchise/teacher/courses
curl -X GET https://vedaay-api.mulika.in/franchise/teacher/courses \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Courses retrieved successfully.",
"data": [
{
"course_id": "272",
"course_title": "Vedpad Basics",
"course_description": "An introductory course to Vedpad, covering fundamentals and key concepts.",
"course_status": "inactive",
"course_icon": null,
"course_img": {
"media_id": "260",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/260/1775546285_bg-image1.png",
"media_title": null,
"media_alt": null,
"media_type": "image/png"
},
"course_gallary": [],
"levels": [
{
"level_id": "120",
"level_name": "Level 01 ",
"level_description": "<p>Level Bacis <strong>Lorem Ipsum</strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software including versions of Lorem Ipsum.</p>"
},
{
"level_id": "121",
"level_name": "Level 02",
"level_description": "<p>Basic Single Digit Subtraction</p>"
},
{
"level_id": "122",
"level_name": "Level 03",
"level_description": "<p>Double Digit Addition</p>"
},
{
"level_id": "129",
"level_name": "Level 04",
"level_description": "<p>Level 04</p>"
},
{
"level_id": "130",
"level_name": "Level 05",
"level_description": "<p>Level 0 5</p>"
},
{
"level_id": "131",
"level_name": "Level 06",
"level_description": "<p>Level 06</p>"
}
],
"created_by": "366"
}
]
}
Get teacher show franchies students
GET /franchise/teacher/student
- GET /franchise/teacher/student
- GET /franchise/teacher/student?page=2&per_page=20
- GET /franchise/teacher/student?search=tushar
- GET /franchise/teacher/student?status=active
- GET /franchise/teacher/student?column_count=status
- GET /franchise/teacher/student?order=asc
curl -X GET https://vedaay-api.mulika.in/franchise/teacher/student \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Students retrieved successfully.",
"pagination": {
"total_records": 7,
"current_page": 1,
"per_page": 10,
"total_pages": 1
},
"data": [
{
"user_id": "530",
"user_name": "tushar ",
"first_name": "tushar",
"middle_name": "A",
"last_name": "tushar",
"email": "tushar@gmail.com",
"mobile": "9890041673",
"parent_id": "521",
"status": "active"
},
{
"user_id": "537",
"user_name": "roshana",
"first_name": "roshana",
"middle_name": "abc",
"last_name": "abc",
"email": "roshana@gmail.com",
"mobile": "9012345678",
"parent_id": "521",
"status": "active"
},
{
"user_id": "531",
"user_name": "akash ",
"first_name": "ak",
"middle_name": "ak",
"last_name": "ak",
"email": "ak@gmail.com",
"mobile": "1458796452",
"parent_id": "521",
"status": "active"
},
{
"user_id": "557",
"user_name": "STD-550-00002",
"first_name": "k",
"middle_name": "r",
"last_name": "y",
"email": "ky11@gmail.com",
"mobile": "1231231231",
"parent_id": "521",
"status": "active"
},
{
"user_id": "558",
"user_name": "STD-521-00001",
"first_name": "nil11",
"middle_name": "r",
"last_name": "y",
"email": "nil11@gmail.com",
"mobile": "1231231231",
"parent_id": "521",
"status": "active"
},
{
"user_id": "565",
"user_name": "STD-521-00002",
"first_name": "manoj",
"middle_name": "r",
"last_name": "manoj",
"email": "manoj@gmail.com",
"mobile": "1111111111",
"parent_id": "521",
"status": "active"
},
{
"user_id": "522",
"user_name": "mandar777",
"first_name": "Mandar",
"middle_name": "Santosh",
"last_name": "Kadam",
"email": "mandar@gmail.com",
"mobile": "1234567890",
"parent_id": "521",
"status": "active"
}
]
}
Admin assigns courses to franchises
POST user/franchise/assign/{franchise_id}
curl -X POST https://vedaay-api.mulika.in/user/franchise/assign/512 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"courses_id": [272,299]
}'
Responce:
{
"status": "success",
"code": 200,
"message": "Courses assigned successfully",
"data": {
"courses_id": [
272,
299
],
"franchise_id": "512"
}
}
Get franchise assign courses
GET user/franchise/assign/{franchise_id}
curl -X GET https://vedaay-api.mulika.in/user/franchise/assign/512 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "Success",
"code": 200,
"message": "Assign courses data retrieved successfully.",
"data": [
{
"franchise_id": "512",
"courses_id": "272",
"course_title": "Vedpad Basics",
"course_img": "https://dev-api.vedaay.mulika.in/media/src/260/1775546285_bg-image1.png",
"status": "active",
"levels": [
{
"level_id": "120",
"level_name": "Level 01 "
},
{
"level_id": "121",
"level_name": "Level 02"
},
{
"level_id": "122",
"level_name": "Level 03"
}
]
},
{
"franchise_id": "512",
"courses_id": "299",
"course_title": "Vedpad Test 01",
"course_img": "https://dev-api.vedaay.mulika.in/media/src/271/1777370391_MI92_IMG_0979.jpeg",
"status": "active",
"levels": [
{
"level_id": "123",
"level_name": "new205"
},
{
"level_id": "125",
"level_name": "new215"
}
]
}
]
}
Franchise Courses Kit
Get user franchise
GET /franchise
curl -X GET https://vedaay-api.mulika.in/franchise \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Franchise details retrieved successfully",
"data": {
"user_id": "402",
"user_name": "avi",
"first_name": "avi",
"middle_name": "a",
"last_name": "avi",
"email": "avi@gmail.com",
"mobile": "9876543210",
"role_id": "5",
"parent_id": "476",
"profile_img": "100",
"created_at": "2026-03-28 16:49:04",
"updated_at": "2026-03-28 16:49:04",
"status": "active",
"created_by": "107",
"scope": "/"
}
}
Get courses-kit
GET /franchise/courses-kit
curl -X GET https://vedaay-api.mulika.in/franchise/courses-kit \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Franchise courses kit retrieved successfully.",
"data": [
{
"course_id": "272",
"course_title": "Vedpad Basics",
"course_img": {
"media_id": "100",
"media_src": "https://dev-api.vedaay.mulika.in/media/src/201/1774351338_vedaay_logo.png"
},
"levels": [
{
"level_id": "85",
"level_name": "Masterclass",
"avaliable_quantity": 11
},
{
"level_id": "84",
"level_name": "Expert",
"avaliable_quantity": 5
},
{
"level_id": "86",
"level_name": "null",
"avaliable_quantity": 20
}
],
"status": "inprogress",
"price": "121",
"created_by": "366"
}
]
}
Get single course kit
GET /franchise/courses-kit/{id}
curl -X GET https://vedaay-api.mulika.in/franchise/courses-kit/165 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Franchise courses retrieved successfully.",
"data": [
{
"course_id": "188",
"course_img": null,
"levels": "26",
"status": "pending",
"quantity": "20",
"available_quantity": "11",
"price": "800",
"created_by": "1"
}
]
}
Franchises assigns courses to student
POST /franchise/student/course-assign/{student-id}
curl -X post https://vedaay-api.mulika.in/franchise/student/course-assign/343 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"courses_id": 272,
"level_id": [85,86],
"price": 121,
"payment_method": "bank_transfer"
}
'
Responce:
{
"status": "success",
"code": 200,
"message": "Student Course assigned successfully",
"data": {
"student_id": "343",
"order_id": 776,
"course_kit_id": [
"38",
"40"
],
"courses_id": "272",
"level_id": [
85,
86
],
"price": 121,
"status": "complete",
"scope": "/107/357/385",
"payment_method": "bank_transfer",
"created_at": "2026-05-15 22:41:43",
"updated_at": "2026-05-15 22:41:43"
}
}
Get student courses kit
GET /franchise/student/course-assign/{student-id}
curl -X get https://vedaay-api.mulika.in/franchise/student/course-assign/343 \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "Success",
"code": 200,
"message": "Data fetched successfully",
"total_rows": 2,
"total_courses": 1,
"data": [
{
"student_id": "343",
"course_kit_id": "20",
"franchise_id": "394",
"courses_id": "188",
"course_title": "1. Adhiti: Introduction & Activation",
"course_img": null,
"levels": [
{
"level_id": "26",
"level_name": "Abacus Level 1 – Abacus & Brain-Based Learning",
"status": "inprogress",
"lesson_status": "lock"
},
{
"level_id": "79",
"level_name": "Catlog level",
"status": "incompleted",
"lesson_status": "lock"
}
],
"status": "complete"
}
]
}
Put student courses kit
PUT /franchise/student/course-assign/{student-id}/level-status
curl -X put https://vedaay-api.mulika.in/franchise/student/course-assign/343/level-status \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE \
-d '{
"courses_id": 1,
"level_id": 2,
"status": "complete"
"lesson_status": "unlock"
}'
Responce:
{
"status": "Success",
"code": 200,
"message": "Status updated",
"data": {
"id": "9",
"lesson_status": "unlock"
}
}
Setting
Get all Setting
curl -X GET https://vedaay-api.mulika.in/settings \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
Responce:
{
"status": "success",
"code": 200,
"message": "Settings fetched successfully",
"data": [
{
"key": "superadmin_percentage",
"value": 15
},
{
"key": "distributor_percentage",
"value": 10
},
{
"key": "software_vendor_percentage",
"value": 10
},
{
"key": "software_vendor_user_id",
"value": 9
},
{
"key": "payment_vendor_percentage",
"value": 2.5
},
]
}
GET /settings
Update setting
curl -X PUT https://vedaay-api.mulika.in/settings \
-H "Content-Type: application/json" \
-H Authorization: Bearer eyJ0eXAiOiJKNiJ9.B7Y3J9FWtgjby4P8-LX_Vkeob6CE
-d '{
"key": "software_vendor_percentage",
"value": 15
},`
Responce:
{
"status": "success",
"code": 200,
"message": "Setting updated successfully",
"data": {
"key": "software_vendor_percentage",
"value": 15
}
}
PUT /settings
note
Super admin only value change
Error
The API uses the following success and error code description:
| Code | Description |
|---|---|
| 200 | Success |
| 400 | Bad Request - Fix the data you sent |
| 401 | Unauthorized |
| 404 | Data Not Found |
| 444 | Validation Failed |