Admin Panel API - itsvermaji/speedlabs-ekart-module GitHub Wiki
SECTIONS
Authentication
[POST] Institute Admin Registration
api/admin/auth/register
Body raw
{
"name": "Hogwarts School of Witchcraft and Wizardry",
"city": "Some City of Scotland",
"email": "info@hogwarts.com",
"password": "hello123"
}
[POST] Admin Login
api/admin/auth/login
Body raw
{
"email": "info@hogwarts.com",
"password": "hello123"
}
PRODUCTS
[GET] Published Products
Authorization Bearer Token
api/admin/product/myproducts
[GET] Product Details
Authorization Bearer Token
api/admin/product/98
[GET] Enrolled Students
Authorization Bearer Token
api/admin/product/99/students
[POST] Create Course
Authorization Bearer Token
api/admin/product/createproduct
Body raw
{
"image_name": "spell_casting_course_course.jpg",
"image_url": "https://spells8.com/wp-content/uploads/2019/03/Spellcasting-online-course-750x505.jpg",
"product_name": "Mastery to Sectumsempraa",
"creator_name": "Severus Snape",
"product_type": "Video Lectures",
"category": 33,
"sub_category": 34,
"label": "Private",
"status": "Unpublished",
"short_description": "this is a short description.",
"description": "This is the course/product description",
"you_will_learn": "develop the ability to use 'Sectumsempra' Spell to defeat the Dark Lord.",
"this_includes": "This includes block.",
"pre_requisites": "All my previous classes.",
"set_currency": "₹",
"price": 9999.99,
"discount": 30
}
[PUT] Update Course
Authorization Bearer Token
api/admin/product/98/update
Body raw
{
"image_name": "spell_casting_course_course.jpg",
"image_url": "https://spells8.com/wp-content/uploads/2019/03/Spellcasting-online-course-750x505.jpg",
"product_name": "Mastery to Sectumsempraa",
"creator_name": "Severus Snape",
"product_type": "Video Lectures",
"category": 33,
"sub_category": 34,
"label": "Private",
"status": "Unpublished",
"tot_students": 101,
"short_description": "this is a short description.",
"description": "The is the description.",
"this_includes": "This includes block.",
"you_will_learn": "develop the ability to use 'Sectumsempra' Spell to defeat the Dark Lord.",
"pre_requisites": "All my previous classes.",
"set_currency": "₹",
"price": 9999.99,
"discount": 30
}
[DEL] Delete Product
Authorization Bearer Token
api/admin/product/112/delete
[POST] Upload Content
Authorization Bearer Token
api/admin/product/98/upload
Body
{
"section_order": 2,
"resource_order": 3,
"resource_type": "pdf",
"is_paid": 1,
"section_name": "Introduction 4",
"image_url": "https://google.com",
"resource_name": "video.mp4",
"resource_url": "https://www.youtube.com/watch?v=p2oIXSgqUjk&list=PLjILk0vh4yJRKE5fTcdej7lsu69bFOVKY&index=1"
}
[DEL] Remove Content
Authorization Bearer Token
api/admin/product/98/delete/15
[POST] Upload Resource
Authorization Bearer Token
api/admin/product/uploadcontent
Body formdata
{
image: file.attachment
}
[POST] Course Allotment
Authorization Bearer Token
api/admin/product/allotcourse
Body raw
{
"course_id": 98,
"students":[4, 5]
}
Coupons
[GET] All Coupons
Authorization Bearer Token
api/admin/coupon/allcoupons
[GET] Coupon Details
Authorization Bearer Token
api/admin/coupon/43
[POST] Create Coupon
Authorization Bearer Token
api/admin/coupon/create
Body raw
{
"coupon_quantity": 10,
"coupon_code": "HOGWARTS500",
"on_course_id": 103,
"description": "This is the course description",
"label": "active",
"discount_percent": 80,
"valid_from": "2021/06/30",
"valid_till": "2021/07/12",
"terms_and_conditions": "A separate column for terms and conditions"
}
[POST] Update Coupon Details
Authorization Bearer Token
api/admin/coupon/45/update
Body raw
{
"coupon_quantity": 10,
"coupon_code": "HOGWARTS50",
"on_course_id": 100,
"description": "This is the course description",
"label": "active",
"discount_percent": 50,
"valid_from": "2021/06/16",
"valid_till": "2021/06/23",
"terms_and_conditions": "A separate column for terms and conditions"
}
Categories
[GET] All Categories
Authorization Bearer Token
api/admin/category/allcategories
[POST] Create Category
Authorization Bearer Token
api/admin/category/create
Body raw
{
"name": "New Sub2 Cat",
"parent_id": 34
}
[DEL] Delete Category
Authorization Bearer Token
api/admin/category/37/delete
Students
[GET] All Students
Authorization Bearer Token
api/admin/student/regstudents
[POST] Register Student
Authorization Bearer Token
api/users/auth/register
Body raw
{
"user_first_name": "Ron",
"user_last_name": "Potter",
"user_email": "rosdn@hogwarts.com",
"password": "hello123",
"user_college_id": 122,
"country_code": "+91",
"user_contact_no": "0123456789",
"user_country_name": "India",
"user_state_name": "Maharashtra",
"user_city_name": "Mumbai",
"user_address": "abc street 3",
"zip_code": "125323",
"user_gender": "Male",
"user_dob": "2001-01-01"
}
[GET] Student Details
Authorization Bearer Token
api/admin/student/1
[PUT] Update Details
Authorization Bearer Token
api/admin/student/1/update
Body raw
{
"user_first_name": "Cherry",
"user_last_name": "Mineral",
"user_college_id": 132,
"country_code": "+91",
"user_contact_no": "0123456789",
"user_country_name": "India",
"user_state_name": "Maharashtra",
"user_city_name": "Mumbai",
"user_address": "abc street 3",
"zip_code": "125323",
"user_gender": "Male",
"user_dob": "2001-01-01"
}
[DEL] Delete Student Account
Authorization Bearer Token
api/admin/student/6/delete
Orders
[GET] All Orders
Authorization Bearer Token
api/admin/orders
[GET] Order Details
Authorization Bearer Token
api/admin/orders/25/details
Dashboard
- Institute Details
- Total Counts
My Products
- All Product List
- View Product Details
- Create, Update, and Delete Product
Categories
- All categories List
- Add and Delete Category
Coupons
- All Coupons List
- Create, Update, and Delete Coupon
Students
- All Students List
- View Student Details
- Add, Update and Delete Student
Orders
- List of orders corresponding to that institute
- View Order Details
- Update and Delete Order