Class TutorTypesController
- Namespace
- KadicErp.WebApi.Controllers.Academy
- Assembly
- KadicErp.WebApi.dll
US#34 (#9050) — catálogo de tipo de tutor (Económico, Contacto de emergencia, Autorizado para recoger, Legal…), CRUD calcado de DisciplinesController.
[ApiController]
[Route("api/academies/tutor-types")]
[Authorize]
[RequireModule("ACADEMY")]
public class TutorTypesController : ControllerBase
- Inheritance
-
objectControllerBaseTutorTypesController
Constructors
TutorTypesController(IMediator)
public TutorTypesController(IMediator mediator)
Parameters
mediatorIMediator
Methods
Create(CreateTutorTypeBody, CancellationToken)
[HttpPost]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_CREATE")]
public Task<IActionResult> Create(CreateTutorTypeBody body, CancellationToken cancellationToken)
Parameters
bodyCreateTutorTypeBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetAll(PaginatorRequestDto, bool?, CancellationToken)
[HttpGet]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_VIEW")]
public Task<IActionResult> GetAll(PaginatorRequestDto paginator, bool? isActive, CancellationToken cancellationToken)
Parameters
paginatorPaginatorRequestDtoisActivebool?cancellationTokenCancellationToken
Returns
- Task<IActionResult>
GetById(Guid, CancellationToken)
[HttpGet("{id:guid}")]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_VIEW")]
public Task<IActionResult> GetById(Guid id, CancellationToken cancellationToken)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<IActionResult>
SetActive(Guid, SetTutorTypeActiveBody, CancellationToken)
Toggle de IsActive. Rechaza con 400 si hay tutores activos usando el tipo.
[HttpPatch("{id:guid}")]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_DEACTIVATE")]
public Task<IActionResult> SetActive(Guid id, SetTutorTypeActiveBody body, CancellationToken cancellationToken)
Parameters
idGuidbodySetTutorTypeActiveBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>
Update(Guid, UpdateTutorTypeBody, CancellationToken)
[HttpPut("{id:guid}")]
[Authorize(Policy = "ACADEMY_TUTOR_TYPES_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdateTutorTypeBody body, CancellationToken cancellationToken)
Parameters
idGuidbodyUpdateTutorTypeBodycancellationTokenCancellationToken
Returns
- Task<IActionResult>