API Documentation

eCampus RestAPI Backend (Laravel)

Hola, Tomi!

tomi@ecampus.com

Endpoints Disponibles

Método URI Nombre / Acción Middleware
GET|HEAD

api/v1/testing/insti

App\Modules\Account\Controllers\AccountController@index

api

POST

api/v1/testing/insti

App\Modules\Account\Controllers\AccountController@store

api

GET|HEAD

api/v1/testing/insti/{id}

App\Modules\Account\Controllers\AccountController@show

api

GET|HEAD

api/v1/insti

App\Modules\Account\Controllers\AccountController@index

api, auth:sanctum

POST

api/v1/insti

App\Modules\Account\Controllers\AccountController@store

api, auth:sanctum

GET|HEAD

api/v1/insti/{id}

App\Modules\Account\Controllers\AccountController@show

api, auth:sanctum

GET|HEAD

api/v1/insti/{id}/staff

App\Modules\Account\Controllers\AccountController@staff

api, auth:sanctum

POST

api/v1/insti/{id}/active-ciclo

App\Modules\Account\Controllers\AccountController@updateActiveCiclo

api, auth:sanctum

GET|HEAD

api/v1/testing/user

App\Modules\Auth\Controllers\AuthController@index

api

GET|HEAD

api/v1/testing/user/{id}

App\Modules\Auth\Controllers\AuthController@show

api

GET|HEAD

api/v1/testing/user/{id}/login

App\Modules\Auth\Controllers\AuthController@loginById

api

POST

api/v1/auth/login

App\Modules\Auth\Controllers\AuthController@login

Name: login

api

POST

api/v1/auth/userlogin

App\Modules\Auth\Controllers\AuthController@userlogin

api

POST

api/v1/auth/register

App\Modules\Auth\Controllers\AuthController@register

api

POST

api/v1/auth/onboard

App\Modules\Auth\Controllers\AuthController@onboard

api

GET|HEAD

api/v1/auth/me

App\Modules\Auth\Controllers\AuthController@me

api, auth:sanctum

GET|HEAD

api/v1/auth/get-context/{accountId}

App\Modules\Auth\Controllers\AuthController@getAccountContext

api, auth:sanctum

POST

api/v1/auth/preferences

App\Modules\Auth\Controllers\AuthController@updatePreferences

api, auth:sanctum

POST

api/v1/auth/logout

App\Modules\Auth\Controllers\AuthController@logout

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/ciclos

App\Modules\Ciclo\Controllers\CicloController@index

Name: ciclos.index

api, auth:sanctum

POST

api/v1/insti/{aid}/ciclos

App\Modules\Ciclo\Controllers\CicloController@store

Name: ciclos.store

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/ciclos/{ciclo}

App\Modules\Ciclo\Controllers\CicloController@show

Name: ciclos.show

api, auth:sanctum

PUT|PATCH

api/v1/insti/{aid}/ciclos/{ciclo}

App\Modules\Ciclo\Controllers\CicloController@update

Name: ciclos.update

api, auth:sanctum

DELETE

api/v1/insti/{aid}/ciclos/{ciclo}

App\Modules\Ciclo\Controllers\CicloController@destroy

Name: ciclos.destroy

api, auth:sanctum

POST

api/v1/insti/{aid}/ciclos/create-empty

App\Modules\Ciclo\Controllers\CicloController@createEmpty

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/periodos

App\Modules\Ciclo\Controllers\PeriodoController@index

Name: periodos.index

api, auth:sanctum

POST

api/v1/insti/{aid}/periodos

App\Modules\Ciclo\Controllers\PeriodoController@store

Name: periodos.store

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/periodos/{periodo}

App\Modules\Ciclo\Controllers\PeriodoController@show

Name: periodos.show

api, auth:sanctum

PUT|PATCH

api/v1/insti/{aid}/periodos/{periodo}

App\Modules\Ciclo\Controllers\PeriodoController@update

Name: periodos.update

api, auth:sanctum

DELETE

api/v1/insti/{aid}/periodos/{periodo}

App\Modules\Ciclo\Controllers\PeriodoController@destroy

Name: periodos.destroy

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/ciclos/{cicloId}/clone-preview

App\Modules\Clone\Controllers\CloneCicloController@preview

api, auth:sanctum

POST

api/v1/insti/{aid}/ciclos/{cicloId}/clone

App\Modules\Clone\Controllers\CloneCicloController@clone

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{gid}/coursework

App\Modules\CourseWork\Controllers\CourseWorkController@getByGroup

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/coursework

App\Modules\CourseWork\Controllers\CourseWorkController@store

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{gid}/coursework/{id}

App\Modules\CourseWork\Controllers\CourseWorkController@show

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{gid}/curricula

App\Modules\Curricula\Controllers\CurriculaController@getByGroup

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/sections

App\Modules\Curricula\Controllers\CurriculaController@storeSection

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/sections/reorder

App\Modules\Curricula\Controllers\CurriculaController@reorderSections

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/sections/{id}

App\Modules\Curricula\Controllers\CurriculaController@updateSection

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/sections/{id}/delete

App\Modules\Curricula\Controllers\CurriculaController@deleteSection

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/lessons

App\Modules\Curricula\Controllers\CurriculaController@storeLesson

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/lessons/reorder

App\Modules\Curricula\Controllers\CurriculaController@reorderLessons

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{gid}/curricula/lessons/{id}

App\Modules\Curricula\Controllers\CurriculaController@showLesson

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/lessons/{id}

App\Modules\Curricula\Controllers\CurriculaController@updateLesson

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/lessons/{id}/delete

App\Modules\Curricula\Controllers\CurriculaController@deleteLesson

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/curricula/lessons/{lid}/progress

App\Modules\Curricula\Controllers\CurriculaController@updateProgress

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/feeds/dashboard

App\Modules\Feed\Controllers\FeedController@dashboard

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{gid}/feed

App\Modules\Feed\Controllers\FeedController@index

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/feed

App\Modules\Feed\Controllers\FeedController@store

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/feed/{id}/update

App\Modules\Feed\Controllers\FeedController@update

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/feed/{id}/delete

App\Modules\Feed\Controllers\FeedController@destroy

api, auth:sanctum

GET|HEAD

api/v1/ficheros/s/{unique_id}

App\Modules\Ficheros\Controllers\FicherosController@serve

api

GET|HEAD

api/v1/insti/{aid}/ficheros

App\Modules\Ficheros\Controllers\FicherosController@index

api, auth:sanctum

POST

api/v1/insti/{aid}/ficheros

App\Modules\Ficheros\Controllers\FicherosController@store

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/ficheros/{id}

App\Modules\Ficheros\Controllers\FicherosController@show

api, auth:sanctum

POST

api/v1/insti/{aid}/ficheros/{id}/delete

App\Modules\Ficheros\Controllers\FicherosController@destroy

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{gid}/ficheros

App\Modules\Ficheros\Controllers\FicherosController@getByGroup

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{gid}/ficheros

App\Modules\Ficheros\Controllers\FicherosController@store

api, auth:sanctum

GET|HEAD

api/v1/geo/provincias

App\Modules\GEO\Controllers\GEOController@provincias

api

GET|HEAD

api/v1/geo/provincias/{id_provincia}/localidades

App\Modules\GEO\Controllers\GEOController@localities

api

GET|HEAD

api/v1/geo/localidades/search

App\Modules\GEO\Controllers\GEOController@searchLocalities

api

GET|HEAD

api/v1/geo/localidades/{id}

App\Modules\GEO\Controllers\GEOController@showLocality

api

GET|HEAD

api/v1/insti/{aid}/groups/my-groups

App\Modules\Group\Controllers\GroupController@myGroups

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups

App\Modules\Group\Controllers\GroupController@index

api, auth:sanctum

POST

api/v1/insti/{aid}/groups

App\Modules\Group\Controllers\GroupController@store

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{id}

App\Modules\Group\Controllers\GroupController@show

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{id}/update

App\Modules\Group\Controllers\GroupController@update

api, auth:sanctum

POST

api/v1/insti/{aid}/groups/{id}/delete

App\Modules\Group\Controllers\GroupController@destroy

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{id}/members

App\Modules\Group\Controllers\GroupLinkController@getGroupMembers

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{id}/links

App\Modules\Group\Controllers\GroupLinkController@index

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{id}/divisions

App\Modules\Group\Controllers\GroupLinkController@getSubjectDivisions

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{id}/subject-members

App\Modules\Group\Controllers\GroupLinkController@getSubjectMembers

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/groups/{id}/area-groups

App\Modules\Group\Controllers\GroupLinkController@getAreaGroups

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/catalogos/students-by-division

App\Modules\Group\Controllers\GroupLinkController@getAccountStudentsByDivision

api, auth:sanctum, module.access:school-management

GET|HEAD

api/v1/insti/{aid}/catalogos/staff-by-role

App\Modules\Group\Controllers\GroupLinkController@getAccountStaffByRole

api, auth:sanctum, module.access:school-management

POST

api/v1/insti/{aid}/group-links

App\Modules\Group\Controllers\GroupLinkController@store

api, auth:sanctum, module.access:school-management

POST

api/v1/insti/{aid}/group-links/{id}/delete

App\Modules\Group\Controllers\GroupLinkController@destroy

api, auth:sanctum, module.access:school-management

GET|HEAD

api/v1/insti/{aid}/estructuras

App\Modules\Group\Controllers\EstructuraController@index

api, auth:sanctum, module.access:school-management

POST

api/v1/insti/{aid}/estructuras

App\Modules\Group\Controllers\EstructuraController@store

api, auth:sanctum, module.access:school-management

POST

api/v1/insti/{aid}/estructuras/reorder

App\Modules\Group\Controllers\EstructuraController@reorder

api, auth:sanctum, module.access:school-management

POST

api/v1/insti/{aid}/estructuras/{id}/update

App\Modules\Group\Controllers\EstructuraController@update

api, auth:sanctum, module.access:school-management

POST

api/v1/insti/{aid}/estructuras/{id}/delete

App\Modules\Group\Controllers\EstructuraController@destroy

api, auth:sanctum, module.access:school-management

DELETE

api/v1/fechas/{fecha}

App\Modules\Journal\Controllers\FechaController@destroy

Name: fechas.destroy

api, auth:sanctum

GET|HEAD

api/v1/fechas

App\Modules\Journal\Controllers\FechaController@index

Name: fechas.index

api, auth:sanctum

POST

api/v1/fechas

App\Modules\Journal\Controllers\FechaController@store

Name: fechas.store

api, auth:sanctum

GET|HEAD

api/v1/fechas/{fecha}

App\Modules\Journal\Controllers\FechaController@show

Name: fechas.show

api, auth:sanctum

PUT|PATCH

api/v1/fechas/{fecha}

App\Modules\Journal\Controllers\FechaController@update

Name: fechas.update

api, auth:sanctum

GET|HEAD

api/v1/asistencias

App\Modules\Journal\Controllers\AsistenciaController@index

api, auth:sanctum

POST

api/v1/asistencias/upsert

App\Modules\Journal\Controllers\AsistenciaController@upsert

api, auth:sanctum

GET|HEAD

api/v1/conductas

App\Modules\Journal\Controllers\ConductaController@index

api, auth:sanctum

POST

api/v1/conductas/upsert

App\Modules\Journal\Controllers\ConductaController@upsert

api, auth:sanctum

GET|HEAD

api/v1/marketplace/modules

App\Modules\Marketplace\Controllers\MarketplaceController@index

api

GET|HEAD

api/v1/marketplace/account/{accountId}

App\Modules\Marketplace\Controllers\MarketplaceController@accountModules

api

POST

api/v1/marketplace/toggle

App\Modules\Marketplace\Controllers\MarketplaceController@toggle

api

POST

api/v1/marketplace/config

App\Modules\Marketplace\Controllers\MarketplaceController@updateConfig

api

POST

api/v1/marketplace/purchase

App\Modules\Marketplace\Controllers\MarketplaceController@purchasePack

api

GET|HEAD

api/v1/insti/{aid}/rbac/me

App\Modules\RBAC\Controllers\RBACController@me

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/rbac/roles

App\Modules\RBAC\Controllers\RBACController@index

api, auth:sanctum

POST

api/v1/insti/{aid}/rbac/roles

App\Modules\RBAC\Controllers\RBACController@store

api, auth:sanctum

POST

api/v1/insti/{aid}/rbac/assign

App\Modules\RBAC\Controllers\RBACController@assignRole

api, auth:sanctum

GET|HEAD

api/v1/insti/{aid}/rbac/user/{id_user}

App\Modules\RBAC\Controllers\RBACController@getUserRoles

api, auth:sanctum

GET|HEAD

api/v1/rubrics

App\Modules\Rubric\Controllers\RubricController@index

Name: rubrics.index

api, auth:sanctum

POST

api/v1/rubrics

App\Modules\Rubric\Controllers\RubricController@store

Name: rubrics.store

api, auth:sanctum

GET|HEAD

api/v1/rubrics/{rubric}

App\Modules\Rubric\Controllers\RubricController@show

Name: rubrics.show

api, auth:sanctum

PUT|PATCH

api/v1/rubrics/{rubric}

App\Modules\Rubric\Controllers\RubricController@update

Name: rubrics.update

api, auth:sanctum

DELETE

api/v1/rubrics/{rubric}

App\Modules\Rubric\Controllers\RubricController@destroy

Name: rubrics.destroy

api, auth:sanctum

GET|HEAD

api/v1/backups

App\Http\Controllers\Api\BackupController@index

api, auth:sanctum

POST

api/v1/backups

App\Http\Controllers\Api\BackupController@create

api, auth:sanctum

POST

api/v1/backups/restore

App\Http\Controllers\Api\BackupController@restore

api, auth:sanctum

DELETE

api/v1/backups/batch

App\Http\Controllers\Api\BackupController@batchDelete

api, auth:sanctum

GET|HEAD

api/v1/backups/settings

App\Http\Controllers\Api\BackupController@getSettings

api, auth:sanctum

POST

api/v1/backups/settings

App\Http\Controllers\Api\BackupController@updateSettings

api, auth:sanctum

GET|HEAD

api/v1/backups/download

App\Http\Controllers\Api\BackupController@download

api

GET|HEAD

api/v1

Closure

api

GET|HEAD

up

Closure

GET|HEAD

/

Closure

web

GET|HEAD

{fallbackPlaceholder}

Closure

web

GET|HEAD

storage/{path}

Closure

Name: storage.local