{
    "openapi": "3.0.0",
    "info": {
        "title": "Training Management API",
        "description": "API documentation",
        "version": "1.0.0"
    },
    "servers": [
        {
            "url": "https://api-staging.efektiv-academie-dev.com/e-learning-api/public/api",
            "description": "API Server"
        }
    ],
    "paths": {
        "/admin/points/list": {
            "get": {
                "tags": [
                    "Admin Point System"
                ],
                "summary": "List point system configurations",
                "operationId": "9f7adc6d62b3e419e1419508261d48be",
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/point-system/update": {
            "post": {
                "tags": [
                    "Admin Point System"
                ],
                "summary": "Update point system records",
                "operationId": "fc126acc63fc6af0459166be3876abe2",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "point_data": {
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "id": {
                                                    "type": "integer"
                                                },
                                                "action_key": {
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successfully updated points",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/submanager/user": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "index",
                "operationId": "8bc93bf02ed4e197abbe02fb2f9e3c1c",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/submanager/user/update/{user}": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "updateUserProfile",
                "operationId": "10c3ab71fd3a1c93a14b6a3440a48872",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UpdateUserRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/submanager/user/show/{user}": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "show",
                "operationId": "60a5693ad14364e959da6c9fd9f1fcf1",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/learner/detail/{id}": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "learnerDetail",
                "operationId": "17d9ce0dd99680213b258987549893aa",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/submanager/user/store": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "store",
                "operationId": "16364216e3f7ddcf971531ba27bbf494",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateUserRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/submanager/user/destroy/{user}": {
            "delete": {
                "tags": [
                    "User"
                ],
                "summary": "destroy",
                "operationId": "a81f40b022f7ec5f381859544291ebf3",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/sub-manager/store": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "subManagerStore",
                "operationId": "4c21c463913cbaf969bdbf8f68aafce3",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ManagerAddSubManagerRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/sub-manager/update/{id}": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "subManagerUpdate",
                "operationId": "02e11f186b46b6e0821ee4f55624a870",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EditSubManagerRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/submanager/user/update-status/{user}": {
            "put": {
                "tags": [
                    "User"
                ],
                "summary": "updateUserStatus",
                "operationId": "80e43dc5730b0547219128094eb57a49",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "is_active": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/get-users-assigninglist": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "assigningListUser",
                "operationId": "d396e5408da9332751be48ba7552c8bb",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "role": {
                                        "type": "string"
                                    },
                                    "id": {
                                        "type": "integer"
                                    },
                                    "first_name": {
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "type": "string"
                                    },
                                    "users": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/password/email": {
            "post": {
                "tags": [
                    "ForgotPassword"
                ],
                "summary": "sendResetPasswordCode",
                "description": "Handle sending the reset password email.",
                "operationId": "76a96f0d3aab4f17e34ccc68b5c1bbbb",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/password/otp/resend": {
            "post": {
                "tags": [
                    "ForgotPassword"
                ],
                "summary": "resendResetPasswordCode",
                "operationId": "9e5b820022d9200aa8780cf41291d7c4",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/forgotpassword/generateCode": {
            "post": {
                "tags": [
                    "ForgotPassword"
                ],
                "summary": "generateCode",
                "operationId": "30e4164741330044455a1c7054f9530d",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/password/otp/verify": {
            "post": {
                "tags": [
                    "ForgotPassword"
                ],
                "summary": "verifyResetPasswordCode",
                "operationId": "2ad0b35bf80aa16d4932068435b7f753",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "code": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/password/reset": {
            "post": {
                "tags": [
                    "ForgotPassword"
                ],
                "summary": "resetPassword",
                "operationId": "ac204aefe6a2d04a2293541cf17587a1",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResetPasswordRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/session/__construct": {
            "post": {
                "tags": [
                    "Session"
                ],
                "summary": "__construct",
                "operationId": "15f68401ce8c9e7c630ee147d6b4fda3",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/session/roles": {
            "get": {
                "tags": [
                    "Auth"
                ],
                "summary": "List available roles",
                "operationId": "5b11ad9fd27f81cdbd40c8100ad25ac8",
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "roles": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "401": {
                        "description": "No records found"
                    }
                }
            }
        },
        "/session/signup": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "User signup",
                "operationId": "f2d551b6872355ddc59bc89d841765ba",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SignupRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Signup successful"
                    },
                    "422": {
                        "description": "Validation failed"
                    }
                }
            }
        },
        "/session/signup/verify": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Verify signup OTP",
                "operationId": "9ba3e24ea5fba2345ef62948b2f8d66f",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/VerifySignupOtpRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Account verified"
                    },
                    "422": {
                        "description": "Invalid or expired OTP"
                    }
                }
            }
        },
        "/session/send-otp": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Send login OTP",
                "operationId": "fa08c5641225ee824f086e378a4cf424",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LoginRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OTP sent"
                    },
                    "401": {
                        "description": "Authentication failed"
                    }
                }
            }
        },
        "/session/verify-otp": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Verify login OTP",
                "operationId": "5ac87606eb4812607a61e9ebcf9916f4",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/VerifyOtpRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Successfully logged in"
                    },
                    "401": {
                        "description": "Authentication failed"
                    }
                }
            }
        },
        "/session/logout": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Logout user",
                "operationId": "8fdad9b669adcf009eda126c6289d756",
                "responses": {
                    "200": {
                        "description": "Logout success"
                    },
                    "401": {
                        "description": "Logout failed"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/session/resend-otp": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Resend login or signup OTP",
                "operationId": "304a0107d71772eef646850956ac8257",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResendOtpRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OTP sent to email"
                    },
                    "401": {
                        "description": "Authentication failed"
                    }
                }
            }
        },
        "/admin/badges-list": {
            "get": {
                "tags": [
                    "Badge"
                ],
                "summary": "BadgesList",
                "operationId": "c63d1b3d3b71291e737d07d902c85778",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/mybadges": {
            "get": {
                "tags": [
                    "Badge"
                ],
                "summary": "userBadges",
                "operationId": "284bb8ea97805c5d889d907caba136f8",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/categories": {
            "get": {
                "tags": [
                    "Category"
                ],
                "summary": "index",
                "description": "Display a listing of the resource.",
                "operationId": "ead5fb1cf2a7453acb2e37928a1b1eaf",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "post": {
                "tags": [
                    "Category"
                ],
                "summary": "store",
                "description": "Store a newly created resource in storage.",
                "operationId": "bb02f0320882db37f99574196577e446",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateCategoryRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/categoryList": {
            "get": {
                "tags": [
                    "Category"
                ],
                "summary": "categoryList",
                "operationId": "45e2c212835f7c350a74241b917a7429",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/categories/{category}": {
            "get": {
                "tags": [
                    "Category"
                ],
                "summary": "show",
                "description": "Display the specified resource.",
                "operationId": "1d1c5342ee2901551673abd31b49dc85",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "Category"
                ],
                "summary": "update",
                "description": "Update the specified resource in storage.",
                "operationId": "aa81849cd52cf239bdc7bb58f7653c56",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UpdateCategoryRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Category"
                ],
                "summary": "destroy",
                "description": "Remove the specified resource from storage.",
                "operationId": "230b7cb656677a24caa0012ba818db7f",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/category-dropdown": {
            "get": {
                "tags": [
                    "Category"
                ],
                "summary": "dropDownCatefory",
                "operationId": "118926b585d56539aed3845dfe39d985",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/chat/{userId}/messages": {
            "get": {
                "tags": [
                    "Chat"
                ],
                "summary": "getDirectMessages",
                "operationId": "7dbb9b36484950f91259d21ea6bcd590",
                "parameters": [
                    {
                        "name": "userId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/chat/{userId}/message": {
            "post": {
                "tags": [
                    "Chat"
                ],
                "summary": "sendDirectMessage",
                "operationId": "a1bf550086b9921d87171d7d76cf8c1f",
                "parameters": [
                    {
                        "name": "userId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/groups/{group}/messages": {
            "get": {
                "tags": [
                    "Chat"
                ],
                "summary": "getGroupMessages",
                "operationId": "04b2747a5e94beee1de02692193b534c",
                "parameters": [
                    {
                        "name": "group",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/groups/{group}/message": {
            "post": {
                "tags": [
                    "Chat"
                ],
                "summary": "sendGroupMessage",
                "operationId": "d63e05c8324b3c2534d45b197a45e4df",
                "parameters": [
                    {
                        "name": "group",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/chat/users": {
            "get": {
                "tags": [
                    "Chat"
                ],
                "summary": "contacts",
                "operationId": "d1fe8c8e00eeab4751e6a18dbb0fb374",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/full-chat/delete": {
            "delete": {
                "tags": [
                    "Chat"
                ],
                "summary": "chatDelete",
                "operationId": "d984e82ac46d629167a0411b4be2cc07",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "receiver_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/full-chat/group-delete": {
            "delete": {
                "tags": [
                    "Chat"
                ],
                "summary": "groupChatDelete",
                "operationId": "8f165d46bfc7d3eccb898435a8500fe5",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "group_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course-type": {
            "get": {
                "tags": [
                    "Common"
                ],
                "summary": "courseType",
                "operationId": "c369511e8017c23d26972b0bbe5813b2",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/category/organize": {
            "put": {
                "tags": [
                    "Common"
                ],
                "summary": "categoriesOrganize",
                "operationId": "1cc134af12d680f22eafbd73c3756524",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course-chat/{courseId}/messages": {
            "get": {
                "tags": [
                    "CourseChat"
                ],
                "summary": "getCourseMessages",
                "operationId": "264bccd820ba440726fed0151d6b7186",
                "parameters": [
                    {
                        "name": "courseId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "post": {
                "tags": [
                    "CourseChat"
                ],
                "summary": "sendCourseMessage",
                "description": "Send a new message in a course chat",
                "operationId": "f54129d26acd32c2cfaf48b19391e611",
                "parameters": [
                    {
                        "name": "courseId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "type": {
                                        "type": "string"
                                    },
                                    "duration": {
                                        "type": "string"
                                    },
                                    "sender_id": {
                                        "type": "integer"
                                    },
                                    "course_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course-chat/reply/{messageId}": {
            "post": {
                "tags": [
                    "CourseChat"
                ],
                "summary": "replyMessage",
                "description": "Reply to a message (nested reply)",
                "operationId": "5d32ede78e83ef703b1704be02babb5b",
                "parameters": [
                    {
                        "name": "messageId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "sender_id": {
                                        "type": "integer"
                                    },
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "parent_message_id": {
                                        "type": "integer"
                                    },
                                    "type": {
                                        "type": "string"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    },
                                    "role": {
                                        "type": "string"
                                    },
                                    "url": {
                                        "type": "string"
                                    },
                                    "course_name": {
                                        "type": "string"
                                    },
                                    "sender_name": {
                                        "type": "string"
                                    },
                                    "message_excerpt": {
                                        "type": "string"
                                    },
                                    "reply": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course-chat/like/{messageId}": {
            "post": {
                "tags": [
                    "CourseChat"
                ],
                "summary": "toggleLike",
                "description": "Like or unlike a message",
                "operationId": "0c86d9d5296005244b86e8ea5b491dee",
                "parameters": [
                    {
                        "name": "messageId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course-chat/follow/{messageId}": {
            "post": {
                "tags": [
                    "CourseChat"
                ],
                "summary": "toggleFollow",
                "operationId": "1b7a5c2d5212e9c84264ba20803fa04a",
                "parameters": [
                    {
                        "name": "messageId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course/__construct": {
            "post": {
                "tags": [
                    "Course"
                ],
                "summary": "__construct",
                "operationId": "e6b852b1faf27fa9df136b7246d4b073",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses": {
            "get": {
                "tags": [
                    "Course"
                ],
                "summary": "index",
                "operationId": "275e3eb22d72b5d2590953ecbbe87783",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses/show/{course}": {
            "get": {
                "tags": [
                    "Course"
                ],
                "summary": "show",
                "operationId": "b1fe9013ff1d3788c3a5531009c14392",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses/store": {
            "post": {
                "tags": [
                    "Course"
                ],
                "summary": "store",
                "operationId": "989007c53626c8e5fc1281b29dbdc4f6",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses/update/{course}": {
            "put": {
                "tags": [
                    "Course"
                ],
                "summary": "update",
                "operationId": "737f0bdc87d953afc822c4b8d5f8ba78",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses/destroy/{course}": {
            "delete": {
                "tags": [
                    "Course"
                ],
                "summary": "destroy",
                "operationId": "e4430f6486bc2ad2d82b5f17ac150047",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses/update/status/{course}": {
            "post": {
                "tags": [
                    "Course"
                ],
                "summary": "updateStatus",
                "operationId": "54753d948f2ba9f487e4035e3177f0d9",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/course-types": {
            "get": {
                "tags": [
                    "Course"
                ],
                "summary": "courseType",
                "operationId": "d3e4ff776c71fb0981707a9ca2ee6646",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/courses/organize": {
            "post": {
                "tags": [
                    "Course"
                ],
                "summary": "courseOrganize",
                "operationId": "f621908fd5ea0aa496fd91f5d2f0143b",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course/upload-files": {
            "post": {
                "tags": [
                    "CourseResource"
                ],
                "summary": "uploadFiles",
                "operationId": "25123bcfb774b05769f40cdefff99cb0",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "original_name": {
                                        "type": "string"
                                    },
                                    "stored_path": {
                                        "type": "string"
                                    },
                                    "size_kb": {
                                        "type": "string"
                                    },
                                    "mime_type": {
                                        "type": "string"
                                    },
                                    "files": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course/delete-file/{id}": {
            "delete": {
                "tags": [
                    "CourseResource"
                ],
                "summary": "deleteFile",
                "operationId": "51258a38ae6b84ee8c8bc5e971928b04",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course/{course_id}/files": {
            "get": {
                "tags": [
                    "CourseResource"
                ],
                "summary": "getFiles",
                "operationId": "0396b6cba2409d0145e100c207d6d2cb",
                "parameters": [
                    {
                        "name": "course_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/dashboard/index": {
            "post": {
                "tags": [
                    "DashBoard"
                ],
                "summary": "index",
                "operationId": "60ba2f0a6bca7b8279335137957e7f31",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/month-wise-chart": {
            "post": {
                "tags": [
                    "DashBoard"
                ],
                "summary": "MonthWiseCharts",
                "operationId": "3994d48b9166ccd1e6fe271436903cf0",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/course-ration-chart": {
            "post": {
                "tags": [
                    "DashBoard"
                ],
                "summary": "CourseCompleRation",
                "operationId": "691c1b00bc89d5afd8716b503856cd2f",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "total_enrolled": {
                                        "type": "string"
                                    },
                                    "total_completed": {
                                        "type": "string"
                                    },
                                    "total_in_progress": {
                                        "type": "string"
                                    },
                                    "total_not_started": {
                                        "type": "string"
                                    },
                                    "completed_percentage": {
                                        "type": "string"
                                    },
                                    "in_progress_percentage": {
                                        "type": "string"
                                    },
                                    "not_started_percentage": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/sidebar/statics": {
            "get": {
                "tags": [
                    "DashBoard"
                ],
                "summary": "sidebarStatics",
                "operationId": "2df2c9aebfa5b1092b55f75c2167881e",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/dashboard/submanager/index": {
            "post": {
                "tags": [
                    "DashBoard"
                ],
                "summary": "subManagerDashboard",
                "operationId": "9ade43732914963780a2ea4d40cff263",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/completion-rate": {
            "post": {
                "tags": [
                    "DashBoard"
                ],
                "summary": "completionRate",
                "operationId": "14a06514cef209399fbb931971ca6f75",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/follow/unfollow": {
            "post": {
                "tags": [
                    "Follow"
                ],
                "summary": "doFollowUnfollow",
                "operationId": "0cab1f895865999828cd0df794d27230",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "following_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/front/course": {
            "get": {
                "tags": [
                    "FrontCourse"
                ],
                "summary": "index",
                "operationId": "d8739730e6855778798beb287277e898",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/front/courseWithNamesList": {
            "post": {
                "tags": [
                    "FrontCourse"
                ],
                "summary": "courseWithNamesList",
                "operationId": "7d9c97d909707b7d45e77121824a125f",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "search": {
                                        "type": "string"
                                    },
                                    "courses": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/coursesList": {
            "get": {
                "tags": [
                    "FrontCourse"
                ],
                "summary": "coursesList",
                "operationId": "1fa5ca480eb71ebb692d48be85640e77",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/learnerList": {
            "get": {
                "tags": [
                    "FrontCourse"
                ],
                "summary": "learnerList",
                "operationId": "0730935ddab69106ae82f75f8dfc5f08",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/sub-manager/learnerList": {
            "get": {
                "tags": [
                    "FrontCourse"
                ],
                "summary": "subManagerLearnerList",
                "operationId": "752e8dd2cb00200d7da1d8adf2e35ffa",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/download-all-certificates": {
            "post": {
                "tags": [
                    "FrontCourse"
                ],
                "summary": "downloadAllCertificates",
                "operationId": "6f6b6a54c5672aa8db96f92451ab2a2f",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/groups": {
            "post": {
                "tags": [
                    "Group"
                ],
                "summary": "create",
                "operationId": "6039e8cb6d18509d4ff2fda895fdeaef",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "created_by": {
                                        "type": "string"
                                    },
                                    "chat_group_id": {
                                        "type": "integer"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    },
                                    "group": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/groups/{group}/add-member": {
            "post": {
                "tags": [
                    "Group"
                ],
                "summary": "addMember",
                "operationId": "6845138ff29a40e591161a5cb968731c",
                "parameters": [
                    {
                        "name": "group",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "user_id": {
                                        "type": "integer"
                                    },
                                    "chat_group_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/invite": {
            "post": {
                "tags": [
                    "InvitationByEmail"
                ],
                "summary": "import",
                "operationId": "82181ddb7a2aa771b556b566634c666e",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "file": {
                                        "type": "string"
                                    },
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "error": {
                                        "type": "string"
                                    },
                                    "name": {
                                        "type": "string"
                                    },
                                    "email": {
                                        "type": "string"
                                    },
                                    "enrolled": {
                                        "type": "string"
                                    },
                                    "link_sent": {
                                        "type": "string"
                                    },
                                    "created_at": {
                                        "type": "string"
                                    },
                                    "updated_at": {
                                        "type": "string"
                                    },
                                    "sent_by": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/invite-mail": {
            "post": {
                "tags": [
                    "InvitationByEmail"
                ],
                "summary": "inviteByEmails",
                "operationId": "9c90865c3d93088f644862fe72ef0355",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "learner_ids": {
                                        "type": "string"
                                    },
                                    "course_ids": {
                                        "type": "string"
                                    },
                                    "emails": {
                                        "type": "string"
                                    },
                                    "learner_id": {
                                        "type": "integer"
                                    },
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "email": {
                                        "type": "string"
                                    },
                                    "enrolled": {
                                        "type": "string"
                                    },
                                    "link_sent": {
                                        "type": "string"
                                    },
                                    "created_at": {
                                        "type": "string"
                                    },
                                    "updated_at": {
                                        "type": "string"
                                    },
                                    "password": {
                                        "type": "string"
                                    },
                                    "first_name": {
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/invite-list": {
            "get": {
                "tags": [
                    "InvitationByEmail"
                ],
                "summary": "invitedGuests",
                "operationId": "d0929fad89b46f1560396276e244d669",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/enrollment/__construct": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "__construct",
                "operationId": "90e934f4b586c75cd7ea4a3c7728a8e5",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/enroll": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "enroll",
                "operationId": "90cf19b996ad5e63a8693ac2efcb0c52",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EnrollmentRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/course/enroll/request": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "requestForCourseEnrollment",
                "operationId": "4a921bf1fb8707924c174223f4b7b87d",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "learner_id": {
                                        "type": "integer"
                                    },
                                    "learner_name": {
                                        "type": "string"
                                    },
                                    "course_name": {
                                        "type": "string"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    },
                                    "role": {
                                        "type": "string"
                                    },
                                    "url": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/course/enrollments/requestList": {
            "get": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "requestOfEnrollments",
                "operationId": "b5d59c9c56f05b2184ab31b91f0d1ed8",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/course/enroll/status-update": {
            "put": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "updateEnrollmentStatus",
                "operationId": "0e7c5ab1b032534ad904edc051e2af08",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    },
                                    "enrollment": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/lesson/complete/{lesson}": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "completeLesson",
                "operationId": "a5bc2709591f1d3e107d6e299ed82d1b",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/quiz/complete/{quiz}": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "completeQuiz",
                "operationId": "a013ac5989bc7c8c83ee230fdec25686",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/enrollment/checkAllLessonCompleted": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "checkAllLessonCompleted",
                "operationId": "9057af6b02562875aa1d3ca7a57fce6e",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/enrollment/checkAllQuizCompleted": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "checkAllQuizCompleted",
                "operationId": "a8f5db90e805b2f7eae5c765c0e13467",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/enrollment/generateCertificate": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "generateCertificate",
                "operationId": "49b64255ae1b1c894259ad33a2b31658",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/enrollment/checkout": {
            "post": {
                "tags": [
                    "Enrollment"
                ],
                "summary": "checkout",
                "operationId": "5bb99b831f5d4d70cd1d35fcdde2282b",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learnercourse/__construct": {
            "post": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "__construct",
                "operationId": "5ed768545f00d2e2ccba9dc161937d80",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/my-courses": {
            "post": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "myCourse",
                "operationId": "d80176ff577205b8769d9d9f5202ddad",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/my-courses-history": {
            "post": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "myHistory",
                "operationId": "a2c7fb80ec9e5c08c638f12fe59ab4f1",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/certificates": {
            "get": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "certificateList",
                "operationId": "030939a7e6d9babebc884bb099d021a3",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/certificates/download/{id}": {
            "get": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "downloadCertificate",
                "operationId": "b3e1348ac6436062c64dfd297755733c",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/attempt/question": {
            "post": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "attemptQuestion",
                "operationId": "594fd9f6530681e8f97d886e490ce10a",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AttemptQuestionRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/quiz/retake/{id}": {
            "post": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "quizRetake",
                "operationId": "dbfcb47362c375e32148741a3144ef5a",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/quiz/leaderboard/{id}": {
            "get": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "leaderboardList",
                "operationId": "b71b85331bf9b99ba0a98729a230931c",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/quiz/result/{id}": {
            "get": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "quizResult",
                "operationId": "4509baa382b708ab2f08c920324ae0e0",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/my-status": {
            "get": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "myStatus",
                "operationId": "d378db9da7f0848ed93811ebe82f5015",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/course/bookmark": {
            "post": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "courseBookmark",
                "operationId": "2c53ce8e1e0c6aa034201ce39600285a",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "course_id": {
                                        "type": "integer"
                                    },
                                    "bookmark": {
                                        "type": "string"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    },
                                    "created_at": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/course/bookmark/list": {
            "get": {
                "tags": [
                    "LearnerCourse"
                ],
                "summary": "getBookmarkedCourses",
                "operationId": "aa80b4efd19ad0cebf69a5549ba74348",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/learningPathCourses": {
            "post": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "learningPathCourses",
                "description": "Display all learning paths with courses.",
                "operationId": "c8c572bbecce08fc0c5c232e7153d3f0",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "course_type_id": {
                                        "type": "integer"
                                    },
                                    "id": {
                                        "type": "integer"
                                    },
                                    "name": {
                                        "type": "string"
                                    },
                                    "lp_courses": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/learning-path/index": {
            "get": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "index",
                "operationId": "b549cbd3c5f08b4909a716e8f6235e28",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/learning-path/show/{id}": {
            "get": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "show",
                "operationId": "93d31a10a4b8201de9fe4807b84a6bdf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learningpath/storelp": {
            "post": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "storelp",
                "description": "Store a new learning path and assign courses.",
                "operationId": "5edd12f73e52d9026112e445611fb0b2",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "title": {
                                        "type": "string"
                                    },
                                    "course_type_id": {
                                        "type": "integer"
                                    },
                                    "course_ids": {
                                        "type": "string"
                                    },
                                    "description": {
                                        "type": "string"
                                    },
                                    "thumbnail": {
                                        "type": "string"
                                    },
                                    "order": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learningpath/{id}/updatelp": {
            "post": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "updatelp",
                "description": "Update an existing learning path and reassign courses.",
                "operationId": "f56619e526e7d058862d0625896c57f4",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "title": {
                                        "type": "string"
                                    },
                                    "course_type_id": {
                                        "type": "integer"
                                    },
                                    "course_ids": {
                                        "type": "string"
                                    },
                                    "description": {
                                        "type": "string"
                                    },
                                    "thumbnail": {
                                        "type": "string"
                                    },
                                    "order": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/learning-path/delete/{id}": {
            "delete": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "delete",
                "description": "Delete a learning path and its associated courses.",
                "operationId": "3f599058707d461bd90886910a25e12c",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/learning-path/status-update/{id}": {
            "post": {
                "tags": [
                    "LearningPath"
                ],
                "summary": "updateStatus",
                "description": "Update the status of a learning path.",
                "operationId": "a3720827a9d3dc4db9baf00fd46ffac2",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson": {
            "get": {
                "tags": [
                    "Lesson"
                ],
                "summary": "index",
                "operationId": "5f87318dbeea10bccfdb63599663d4fb",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/show/{section}": {
            "get": {
                "tags": [
                    "Lesson"
                ],
                "summary": "show",
                "operationId": "fa052edba5fcf42f6617a9660b309011",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/store": {
            "post": {
                "tags": [
                    "Lesson"
                ],
                "summary": "store",
                "operationId": "c775de1b2adfe04dcec0645941aeb270",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/update/{section}": {
            "post": {
                "tags": [
                    "Lesson"
                ],
                "summary": "update",
                "operationId": "f24c1ef3eb72c1232287cb7bd2284da2",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/destroy/{section}": {
            "delete": {
                "tags": [
                    "Lesson"
                ],
                "summary": "destroy",
                "operationId": "919855d4eabe082547f2351df6bd37b9",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/update/status/{lesson}": {
            "post": {
                "tags": [
                    "Lesson"
                ],
                "summary": "updateStatus",
                "operationId": "5701555a56534d51af528535b1831cbf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/video/destroy/{lesson}": {
            "delete": {
                "tags": [
                    "Lesson"
                ],
                "summary": "deleteVideo",
                "operationId": "07fd2ff7c3013782d5ef6bbc0c294ceb",
                "parameters": [
                    {
                        "name": "lesson",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/lesson/image/destroy/{lesson}": {
            "delete": {
                "tags": [
                    "Lesson"
                ],
                "summary": "deleteImage",
                "operationId": "8d2e37e254c3b234542e1a44128ca856",
                "parameters": [
                    {
                        "name": "lesson",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/my-learners": {
            "get": {
                "tags": [
                    "MyLearner"
                ],
                "summary": "mystudents",
                "operationId": "34110de8b9a4155aa3a44dd36a2791f5",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/my-submanager": {
            "get": {
                "tags": [
                    "MyLearner"
                ],
                "summary": "subManagerList",
                "operationId": "aeb6a1c6ff44dceeae228fdc290b0678",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/teachers": {
            "get": {
                "tags": [
                    "MyLearner"
                ],
                "summary": "teacherList",
                "operationId": "ec568b257fe7e7c435f759a8192dbe6d",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/users/export": {
            "post": {
                "tags": [
                    "MyLearner"
                ],
                "summary": "exportUsers",
                "operationId": "b249494c117c09909d86ef9aa11bee57",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/notification/__construct": {
            "post": {
                "tags": [
                    "Notification"
                ],
                "summary": "__construct",
                "operationId": "5380656b76abd4b388d75656fa9ac32e",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/notifications/unread-count": {
            "get": {
                "tags": [
                    "Notification"
                ],
                "summary": "unreadCount",
                "operationId": "5120217e8b1a75b2c61e53684a38c045",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/notifications/unread": {
            "get": {
                "tags": [
                    "Notification"
                ],
                "summary": "unreadNotifications",
                "operationId": "55be489b589c58ee7e05f0e3c6c3c4a4",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/notifications": {
            "post": {
                "tags": [
                    "Notification"
                ],
                "summary": "index",
                "operationId": "565698d656dc6b2023580c71d5c916c0",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/notifications/mark-as-read/{id}": {
            "get": {
                "tags": [
                    "Notification"
                ],
                "summary": "markAsRead",
                "operationId": "006d8a39f144634d8653c9bf36d5f1b1",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/question": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "index",
                "operationId": "c2f5f95308e591f76356ff6fe8a6afbf",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/question/store": {
            "post": {
                "tags": [
                    "Question"
                ],
                "summary": "store",
                "operationId": "8a9db484a780f76b3d2bd4e6864146e0",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/question/show/{question}": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "show",
                "operationId": "37a6b97e7e575700c4ea59c328ab400f",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/question/destroy/{question}": {
            "delete": {
                "tags": [
                    "Question"
                ],
                "summary": "destroy",
                "operationId": "9c19a5cb954b787512a091fdcb12207e",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/question/update/{question}": {
            "post": {
                "tags": [
                    "Question"
                ],
                "summary": "update",
                "operationId": "f3c29722737715574fb4d5e6adc90c15",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/question/organize": {
            "put": {
                "tags": [
                    "Question"
                ],
                "summary": "questionOrganize",
                "operationId": "719238f3e84ef0d9254e08c66039a92f",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz": {
            "get": {
                "tags": [
                    "Quiz"
                ],
                "summary": "index",
                "operationId": "4f4d21a4dc627a66d29b100013dc777b",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz/show/{quiz}": {
            "get": {
                "tags": [
                    "Quiz"
                ],
                "summary": "show",
                "operationId": "125b978611868f318e5e6140b8f1610a",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz/passing/percent/{quiz}": {
            "put": {
                "tags": [
                    "Quiz"
                ],
                "summary": "updatePassingPercentage",
                "operationId": "b4777631fc9df8f533c4b264f547fbaa",
                "parameters": [
                    {
                        "name": "quiz",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "passing_percentage": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz/store": {
            "post": {
                "tags": [
                    "Quiz"
                ],
                "summary": "store",
                "operationId": "cbded0cccdb4b1534dc5bafddd1de9bc",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz/update/{quiz}": {
            "post": {
                "tags": [
                    "Quiz"
                ],
                "summary": "update",
                "operationId": "309b1c4b6a8f768b050b5e924dffaec3",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz/destroy/{quiz}": {
            "delete": {
                "tags": [
                    "Quiz"
                ],
                "summary": "destroy",
                "operationId": "e0de4ee6890d6311619ce620da135988",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/quiz/update/status/{quiz}": {
            "post": {
                "tags": [
                    "Quiz"
                ],
                "summary": "updateStatus",
                "operationId": "65122443c9fa23685ed2b8858d753c0a",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/section": {
            "get": {
                "tags": [
                    "Section"
                ],
                "summary": "index",
                "operationId": "39afc01c58ec4b1bd02ad367c198addd",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/section/show/{section}": {
            "get": {
                "tags": [
                    "Section"
                ],
                "summary": "show",
                "operationId": "4905771f7c9e5d644eafcf51dcc84aba",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/section/store": {
            "post": {
                "tags": [
                    "Section"
                ],
                "summary": "store",
                "operationId": "8a601ce2c67be3a5d7b77d18335bfc59",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/section/update/{section}": {
            "post": {
                "tags": [
                    "Section"
                ],
                "summary": "update",
                "operationId": "7ced3a29e64d615d7c7bc893fab5479e",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/section/destroy/{section}": {
            "delete": {
                "tags": [
                    "Section"
                ],
                "summary": "destroy",
                "operationId": "25d8866c21a4cb48d9993764ffbdb8e0",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/section/{id}/updateStatus": {
            "post": {
                "tags": [
                    "Section"
                ],
                "summary": "updateStatus",
                "operationId": "05c82e28837c2758dc5e12c631b9bec2",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/section/organize": {
            "put": {
                "tags": [
                    "Section"
                ],
                "summary": "sectionOrganize",
                "operationId": "d02c7cdae7d899af24b28a3e0beb73ee",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/sections/items/reorder": {
            "post": {
                "tags": [
                    "Section"
                ],
                "summary": "reorder",
                "operationId": "803de68d0f9f409aeb9bb02f878b2a4a",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "items": {
                                        "type": "string"
                                    },
                                    "order_no": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/sections/items/reorder-section-lesson": {
            "post": {
                "tags": [
                    "Section"
                ],
                "summary": "reorderSectionLesson",
                "operationId": "aac348cc616bcd6f0b55953c6c6c9955",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "sections": {
                                        "type": "string"
                                    },
                                    "order_no": {
                                        "type": "string"
                                    },
                                    "section_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/banner-data": {
            "get": {
                "tags": [
                    "Setting"
                ],
                "summary": "bannerData",
                "operationId": "beee595a4f850a942c77487ff6435191",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/settings/list": {
            "get": {
                "tags": [
                    "Setting"
                ],
                "summary": "list",
                "operationId": "393d126df8ee183c534290bb9e20e4e4",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/update-setting": {
            "post": {
                "tags": [
                    "Setting"
                ],
                "summary": "updateSetting",
                "operationId": "4afb6d1db0e522e9607c5d932374409f",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/webhook/stripe": {
            "post": {
                "tags": [
                    "StripeWebhook"
                ],
                "summary": "handle",
                "operationId": "72988ce0ed16d36aad466409b0189e53",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/subcategories": {
            "get": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "index",
                "operationId": "878a059138d6d65a245c7161d9eba648",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "post": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "store",
                "operationId": "7355c926ef4221d5c265d52d6754a524",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "category_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/subcategories/{subcategory}": {
            "get": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "show",
                "operationId": "026d43b2d9c73d15f0bc0b59331e894d",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "update",
                "operationId": "da315e6b1c7ca06894bd80db132fd918",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "category_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "destroy",
                "operationId": "4a73d0d420adcd6a6c418919ff799352",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/subcategory-dropdown/{course}": {
            "get": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "ByCategory",
                "operationId": "22a2e2832a7bb73cbf42d1d2b958640c",
                "parameters": [
                    {
                        "name": "course",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/subcategories-list": {
            "get": {
                "tags": [
                    "Subcategory"
                ],
                "summary": "subcategoriesList",
                "operationId": "2c3bd47c19218d120bb25b304399ef67",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/plans": {
            "get": {
                "tags": [
                    "Subscription"
                ],
                "summary": "listPlans",
                "operationId": "41ab21fb2283a27a42216e3fd43bb380",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/subscribe/{plan}": {
            "post": {
                "tags": [
                    "Subscription"
                ],
                "summary": "subscribe",
                "operationId": "da2b235179250fe7e61db65e9f2b43f2",
                "parameters": [
                    {
                        "name": "plan",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/current-plan": {
            "get": {
                "tags": [
                    "Subscription"
                ],
                "summary": "currentSubscription",
                "operationId": "458d3c55067b4954fc58b8bbacdd3529",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/tag": {
            "get": {
                "tags": [
                    "Tag"
                ],
                "summary": "index",
                "operationId": "8646a95de680134a63803fc1ee2f7fd9",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "post": {
                "tags": [
                    "Tag"
                ],
                "summary": "store",
                "operationId": "6be3be9f91a802348cbc34de1d09626a",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "tag": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/tag/{tag}": {
            "get": {
                "tags": [
                    "Tag"
                ],
                "summary": "show",
                "operationId": "1f10a999b30d38397d8312331229440d",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "Tag"
                ],
                "summary": "update",
                "operationId": "30637b1e6b488df97f4b3e6b9c7ea46c",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "tag": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Tag"
                ],
                "summary": "destroy",
                "operationId": "94b4477e5cbb35f9f13738784eb06757",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/courses/{courseId}/tags": {
            "post": {
                "tags": [
                    "Tag"
                ],
                "summary": "attachToCourse",
                "operationId": "dcc2c1f19a4da5d781aa163c7f06546c",
                "parameters": [
                    {
                        "name": "courseId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "tag_ids": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/tag/tagsForCourse": {
            "post": {
                "tags": [
                    "Tag"
                ],
                "summary": "tagsForCourse",
                "operationId": "d38857d4b5c173b2c115cf5f893c28a0",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/tags/{tagId}/courses": {
            "get": {
                "tags": [
                    "Tag"
                ],
                "summary": "courseByTag",
                "operationId": "fcc58a3d08797818eb164a93f12fdad6",
                "parameters": [
                    {
                        "name": "tagId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/teacher/my-students": {
            "get": {
                "tags": [
                    "MyStudent"
                ],
                "summary": "mystudents",
                "operationId": "0628988ac345722eb0d50b2de8749a60",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/teacher/my-course": {
            "get": {
                "tags": [
                    "MyStudent"
                ],
                "summary": "myCourse",
                "operationId": "26ac3d7935731d9975cb5a1cc22ffd8e",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/my-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "learnerProfile",
                "operationId": "13da375b3c4d96027b1043ea4de89c50",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateLearnerProfile",
                "operationId": "beb6f5e69c6fcd38ec3672bedef29210",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/learner/bio-update": {
            "post": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "bioUpdate",
                "operationId": "3a884fbde919a6dd1010f9fe127efdbe",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "bio": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/teacher/bio-update": {
            "post": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "teacherBioUpdate",
                "operationId": "83b60c1951d1b6a2eb00bc954f622e84",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "bio": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/teacher/my-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "teacherProfile",
                "operationId": "04a3cbeff221c33b27b4f18c5b1a2881",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateTeacherProfile",
                "operationId": "c148d13a3082ab8d134ff9ee91588708",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/my-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "managerProfile",
                "operationId": "fbb3b75240b8a4e22c63798b8acb5dd3",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateManagerProfile",
                "operationId": "3587aaa87bebd0627cab25467ca6b8d3",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/password/change": {
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "changePassword",
                "operationId": "d63c7c5cde4282515814a22710e01194",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChangePasswordRequest"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/admin/my-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "adminProfile",
                "operationId": "4a29593ad057a6be60560b76fd345c34",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateAdminProfile",
                "operationId": "dcf6bd822c687cd54bfe36762352622d",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/submanager-my-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "subManagerProfile",
                "operationId": "047aa485f48af98eceb004327725ac7e",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateSubmanagerProfile",
                "operationId": "d8e3a43e5450ddefe2781b883ea24645",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "type": "string"
                                    },
                                    "first_name": {
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "type": "string"
                                    },
                                    "avatar": {
                                        "type": "string"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/director-my-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "directorProfile",
                "operationId": "cdd1f09764b94ddc59a1fe55d05272bb",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateDirectorProfile",
                "operationId": "b999cef26f297a7845b8f84af1f26124",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "type": "string"
                                    },
                                    "first_name": {
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "type": "string"
                                    },
                                    "avatar": {
                                        "type": "string"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        },
        "/manager/manager-general-profile": {
            "get": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "managerGeneralProfile",
                "operationId": "2f0e48e0bab4be58900f9e4455e0cbcd",
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            },
            "put": {
                "tags": [
                    "UserProfile"
                ],
                "summary": "updateManagerGeneralProfile",
                "operationId": "2f301884769c68bd7681f716f9eeed37",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "email": {
                                        "type": "string"
                                    },
                                    "first_name": {
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "type": "string"
                                    },
                                    "avatar": {
                                        "type": "string"
                                    },
                                    "user_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                },
                "security": [
                    {
                        "bearerAuth": []
                    }
                ]
            }
        }
    },
    "components": {
        "schemas": {
            "AddSubManagerRequest": {
                "properties": {}
            },
            "CreateUserRequest": {
                "required": [
                    "role",
                    "password",
                    "first_name",
                    "last_name",
                    "email",
                    "avatar",
                    "user",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "role": {
                        "type": "string"
                    },
                    "password": {
                        "type": "string",
                        "format": "password"
                    },
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "user": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateAdminProfile": {
                "required": [
                    "phone",
                    "gender",
                    "dob",
                    "country",
                    "state",
                    "city",
                    "address",
                    "bio",
                    "avatar",
                    "social_links",
                    "email",
                    "first_name",
                    "last_name",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "phone": {
                        "type": "string"
                    },
                    "gender": {
                        "type": "string"
                    },
                    "dob": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "address": {
                        "type": "string"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "social_links": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "LoginRequest": {
                "required": [
                    "email",
                    "password"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "example": "john@example.com"
                    },
                    "password": {
                        "type": "string",
                        "format": "password",
                        "example": "Password@123"
                    }
                },
                "type": "object"
            },
            "ResendOtpRequest": {
                "required": [
                    "email",
                    "password"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "example": "john@example.com"
                    },
                    "password": {
                        "type": "string",
                        "format": "password",
                        "example": "Password@123"
                    }
                },
                "type": "object"
            },
            "ResetPasswordRequest": {
                "required": [
                    "code",
                    "password"
                ],
                "properties": {
                    "code": {
                        "type": "string"
                    },
                    "password": {
                        "type": "string",
                        "format": "password"
                    }
                },
                "type": "object"
            },
            "SignupRequest": {
                "required": [
                    "email",
                    "password",
                    "first_name",
                    "last_name",
                    "role"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "example": "john@example.com"
                    },
                    "password": {
                        "type": "string",
                        "format": "password",
                        "example": "Password@123"
                    },
                    "first_name": {
                        "type": "string",
                        "example": "John",
                        "maxLength": 100
                    },
                    "last_name": {
                        "type": "string",
                        "example": "Doe",
                        "maxLength": 100
                    },
                    "role": {
                        "type": "string",
                        "example": "learner"
                    },
                    "status": {
                        "type": "string",
                        "example": "active",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "VerifyOtpRequest": {
                "required": [
                    "email",
                    "password"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "example": "john@example.com"
                    },
                    "password": {
                        "type": "string",
                        "format": "password",
                        "example": "Password@123"
                    }
                },
                "type": "object"
            },
            "VerifySignupOtpRequest": {
                "required": [
                    "email",
                    "otp"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email",
                        "example": "john@example.com"
                    },
                    "otp": {
                        "type": "string",
                        "example": "123456"
                    }
                },
                "type": "object"
            },
            "ChangePasswordRequest": {
                "required": [
                    "password",
                    "new_password",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "password": {
                        "type": "string",
                        "format": "password"
                    },
                    "new_password": {
                        "type": "string",
                        "format": "password"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CreateCategoryRequest": {
                "required": [
                    "name",
                    "status"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EnrollmentRequest": {
                "required": [
                    "course_id",
                    "learner_id"
                ],
                "properties": {
                    "course_id": {
                        "type": "integer"
                    },
                    "learner_id": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "AttemptQuestionRequest": {
                "required": [
                    "quiz_id",
                    "questions",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "quiz_id": {
                        "type": "integer"
                    },
                    "questions": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "RetakeQuiz": {
                "required": [
                    "quiz_id",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "quiz_id": {
                        "type": "integer"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateLearnerProfile": {
                "required": [
                    "email",
                    "first_name",
                    "last_name",
                    "phone",
                    "gender",
                    "dob",
                    "country",
                    "state",
                    "city",
                    "address",
                    "education_level",
                    "bio",
                    "avatar",
                    "interests",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "phone": {
                        "type": "string"
                    },
                    "gender": {
                        "type": "string"
                    },
                    "dob": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "address": {
                        "type": "string"
                    },
                    "education_level": {
                        "type": "string"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "interests": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ManagerAddSubManagerRequest": {
                "required": [
                    "first_name",
                    "last_name",
                    "email",
                    "password",
                    "bio",
                    "avatar",
                    "learner_ids",
                    "course_id"
                ],
                "properties": {
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "password": {
                        "type": "string",
                        "format": "password"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "learner_ids": {
                        "type": "integer"
                    },
                    "course_id": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "EditSubManagerRequest": {
                "required": [
                    "first_name",
                    "last_name",
                    "email",
                    "password",
                    "bio",
                    "avatar",
                    "learner_ids",
                    "course_id"
                ],
                "properties": {
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "password": {
                        "type": "string",
                        "format": "password"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "learner_ids": {
                        "type": "integer"
                    },
                    "course_id": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "UpdateManagerProfile": {
                "required": [
                    "email",
                    "first_name",
                    "last_name",
                    "phone",
                    "gender",
                    "dob",
                    "country",
                    "state",
                    "city",
                    "address",
                    "highest_qualification",
                    "bio",
                    "avatar",
                    "specialization",
                    "years_of_experience",
                    "subjects",
                    "availability",
                    "social_links",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "phone": {
                        "type": "string"
                    },
                    "gender": {
                        "type": "string"
                    },
                    "dob": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "address": {
                        "type": "string"
                    },
                    "highest_qualification": {
                        "type": "string"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "specialization": {
                        "type": "string"
                    },
                    "years_of_experience": {
                        "type": "string"
                    },
                    "subjects": {
                        "type": "string"
                    },
                    "availability": {
                        "type": "string"
                    },
                    "social_links": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "StoreCourse": {
                "required": [
                    "name",
                    "fees",
                    "description",
                    "course_type_id",
                    "teacher_id",
                    "subcategory_id",
                    "category_id",
                    "image",
                    "duration_hours",
                    "duration_minutes",
                    "tag_ids"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "fees": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "course_type_id": {
                        "type": "integer"
                    },
                    "teacher_id": {
                        "type": "integer"
                    },
                    "subcategory_id": {
                        "type": "integer"
                    },
                    "category_id": {
                        "type": "integer"
                    },
                    "image": {
                        "type": "string"
                    },
                    "duration_hours": {
                        "type": "string"
                    },
                    "duration_minutes": {
                        "type": "string"
                    },
                    "tag_ids": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StoreLesson": {
                "required": [
                    "name",
                    "section_id"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "section_id": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StoreQuestion": {
                "required": [
                    "question",
                    "quiz_id",
                    "image",
                    "type",
                    "options"
                ],
                "properties": {
                    "question": {
                        "type": "string"
                    },
                    "quiz_id": {
                        "type": "integer"
                    },
                    "image": {
                        "type": "string"
                    },
                    "type": {
                        "type": "string"
                    },
                    "options": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "StoreQuiz": {
                "required": [
                    "name",
                    "section_id",
                    "description",
                    "passing_percentage",
                    "is_required"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "section_id": {
                        "type": "integer"
                    },
                    "description": {
                        "type": "string"
                    },
                    "passing_percentage": {
                        "type": "string"
                    },
                    "is_required": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "StoreSection": {
                "required": [
                    "name",
                    "course_id",
                    "frequency",
                    "start_after_enroll",
                    "start_date"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "course_id": {
                        "type": "integer"
                    },
                    "frequency": {
                        "type": "string"
                    },
                    "start_after_enroll": {
                        "type": "string"
                    },
                    "start_date": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateCategoryRequest": {
                "required": [
                    "name",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateCourse": {
                "required": [
                    "name",
                    "fees",
                    "description",
                    "course_type_id",
                    "teacher_id",
                    "subcategory_id",
                    "category_id",
                    "image",
                    "duration_hours",
                    "duration_minutes",
                    "tag_ids"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "fees": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "course_type_id": {
                        "type": "integer"
                    },
                    "teacher_id": {
                        "type": "integer"
                    },
                    "subcategory_id": {
                        "type": "integer"
                    },
                    "category_id": {
                        "type": "integer"
                    },
                    "image": {
                        "type": "string"
                    },
                    "duration_hours": {
                        "type": "string"
                    },
                    "duration_minutes": {
                        "type": "string"
                    },
                    "tag_ids": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "UpdateLesson": {
                "required": [
                    "name",
                    "description",
                    "is_required",
                    "file",
                    "embededurl",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "is_required": {
                        "type": "string"
                    },
                    "file": {
                        "type": "string"
                    },
                    "embededurl": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdatePasswordRequest": {
                "required": [
                    "current_password",
                    "new_password"
                ],
                "properties": {
                    "current_password": {
                        "type": "string",
                        "format": "password"
                    },
                    "new_password": {
                        "type": "string",
                        "format": "password"
                    }
                },
                "type": "object"
            },
            "UpdateProfileRequest": {
                "required": [
                    "first_name",
                    "last_name",
                    "email"
                ],
                "properties": {
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    }
                },
                "type": "object"
            },
            "UpdateQuestion": {
                "required": [
                    "question",
                    "quiz_id",
                    "type",
                    "options",
                    "image",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "question": {
                        "type": "string"
                    },
                    "quiz_id": {
                        "type": "integer"
                    },
                    "type": {
                        "type": "string"
                    },
                    "options": {
                        "type": "string"
                    },
                    "image": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateQuiz": {
                "required": [
                    "name",
                    "section_id",
                    "description"
                ],
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "section_id": {
                        "type": "integer"
                    },
                    "description": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateTeacherProfile": {
                "required": [
                    "phone",
                    "gender",
                    "dob",
                    "country",
                    "state",
                    "city",
                    "address",
                    "highest_qualification",
                    "bio",
                    "avatar",
                    "specialization",
                    "years_of_experience",
                    "subjects",
                    "availability",
                    "social_links",
                    "email",
                    "first_name",
                    "last_name"
                ],
                "properties": {
                    "phone": {
                        "type": "string"
                    },
                    "gender": {
                        "type": "string"
                    },
                    "dob": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "address": {
                        "type": "string"
                    },
                    "highest_qualification": {
                        "type": "string"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "specialization": {
                        "type": "string"
                    },
                    "years_of_experience": {
                        "type": "string"
                    },
                    "subjects": {
                        "type": "string"
                    },
                    "availability": {
                        "type": "string"
                    },
                    "social_links": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateThemeSettingRequest": {
                "required": [
                    "logo_image",
                    "logo_width",
                    "logo_height",
                    "left_panel_color",
                    "right_panel_color"
                ],
                "properties": {
                    "logo_image": {
                        "type": "string"
                    },
                    "logo_width": {
                        "type": "integer"
                    },
                    "logo_height": {
                        "type": "string"
                    },
                    "left_panel_color": {
                        "type": "string"
                    },
                    "right_panel_color": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UpdateUserRequest": {
                "required": [
                    "phone",
                    "gender",
                    "dob",
                    "country",
                    "state",
                    "city",
                    "address",
                    "education_level",
                    "bio",
                    "avatar",
                    "interests",
                    "email",
                    "first_name",
                    "last_name",
                    "password",
                    "role",
                    "highest_qualification",
                    "specialization",
                    "years_of_experience",
                    "subjects",
                    "availability",
                    "social_links",
                    "user",
                    "status",
                    "message",
                    "errors"
                ],
                "properties": {
                    "phone": {
                        "type": "string"
                    },
                    "gender": {
                        "type": "string"
                    },
                    "dob": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "address": {
                        "type": "string"
                    },
                    "education_level": {
                        "type": "string"
                    },
                    "bio": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "interests": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string",
                        "format": "email"
                    },
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    },
                    "password": {
                        "type": "string",
                        "format": "password"
                    },
                    "role": {
                        "type": "string"
                    },
                    "highest_qualification": {
                        "type": "string"
                    },
                    "specialization": {
                        "type": "string"
                    },
                    "years_of_experience": {
                        "type": "string"
                    },
                    "subjects": {
                        "type": "string"
                    },
                    "availability": {
                        "type": "string"
                    },
                    "social_links": {
                        "type": "string"
                    },
                    "user": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "errors": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "securitySchemes": {
            "bearerAuth": {
                "type": "http",
                "bearerFormat": "JWT",
                "scheme": "bearer"
            }
        }
    },
    "tags": [
        {
            "name": "Auth",
            "description": "Authentication APIs"
        },
        {
            "name": "Subscription",
            "description": "Subscription APIs"
        },
        {
            "name": "Chat",
            "description": "Chat APIs"
        },
        {
            "name": "Notification",
            "description": "Notification APIs"
        },
        {
            "name": "Course",
            "description": "Course APIs"
        },
        {
            "name": "User",
            "description": "User APIs"
        },
        {
            "name": "Admin Point System",
            "description": "Admin Point System"
        },
        {
            "name": "ForgotPassword",
            "description": "ForgotPassword"
        },
        {
            "name": "Session",
            "description": "Session"
        },
        {
            "name": "Badge",
            "description": "Badge"
        },
        {
            "name": "Category",
            "description": "Category"
        },
        {
            "name": "Common",
            "description": "Common"
        },
        {
            "name": "CourseChat",
            "description": "CourseChat"
        },
        {
            "name": "CourseResource",
            "description": "CourseResource"
        },
        {
            "name": "DashBoard",
            "description": "DashBoard"
        },
        {
            "name": "Follow",
            "description": "Follow"
        },
        {
            "name": "FrontCourse",
            "description": "FrontCourse"
        },
        {
            "name": "Group",
            "description": "Group"
        },
        {
            "name": "InvitationByEmail",
            "description": "InvitationByEmail"
        },
        {
            "name": "Enrollment",
            "description": "Enrollment"
        },
        {
            "name": "LearnerCourse",
            "description": "LearnerCourse"
        },
        {
            "name": "LearningPath",
            "description": "LearningPath"
        },
        {
            "name": "Lesson",
            "description": "Lesson"
        },
        {
            "name": "MyLearner",
            "description": "MyLearner"
        },
        {
            "name": "Question",
            "description": "Question"
        },
        {
            "name": "Quiz",
            "description": "Quiz"
        },
        {
            "name": "Section",
            "description": "Section"
        },
        {
            "name": "Setting",
            "description": "Setting"
        },
        {
            "name": "StripeWebhook",
            "description": "StripeWebhook"
        },
        {
            "name": "Subcategory",
            "description": "Subcategory"
        },
        {
            "name": "Tag",
            "description": "Tag"
        },
        {
            "name": "MyStudent",
            "description": "MyStudent"
        },
        {
            "name": "UserProfile",
            "description": "UserProfile"
        }
    ]
}