Class RateCardsController
- Namespace
- KadicErp.WebApi.Controllers.RentACar
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/rent-a-car/rate-cards")]
[Authorize]
public class RateCardsController : ControllerBase
- Inheritance
-
object
ControllerBase
RateCardsController
Constructors
public RateCardsController(IMediator mediator)
Parameters
mediator IMediator
Methods
BulkAdjust(BulkAdjustRateCardsCommand, CancellationToken)
[HttpPost("bulk-adjust")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_UPDATE")]
[ProducesResponseType(typeof(BulkAdjustRateCardsResult), 200)]
[ProducesResponseType(400)]
public Task<IActionResult> BulkAdjust(BulkAdjustRateCardsCommand command, CancellationToken cancellationToken = default)
Parameters
command BulkAdjustRateCardsCommand
cancellationToken CancellationToken
Returns
- Task<IActionResult>
Create(CreateRateCardCommand, CancellationToken)
[HttpPost]
[Authorize(Policy = "RENTACAR_RATE_CARDS_CREATE")]
[ProducesResponseType(201)]
[ProducesResponseType(400)]
public Task<IActionResult> Create(CreateRateCardCommand command, CancellationToken cancellationToken = default)
Parameters
command CreateRateCardCommand
cancellationToken CancellationToken
Returns
- Task<IActionResult>
Deactivate(Guid, CancellationToken)
[HttpPatch("{id:guid}/deactivate")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_DEACTIVATE")]
[ProducesResponseType(200)]
[ProducesResponseType(400)]
public Task<IActionResult> Deactivate(Guid id, CancellationToken cancellationToken = default)
Parameters
id Guid
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAll(PaginatorRequestDto, Guid?, Guid?, Guid?, bool?, CancellationToken)
[HttpGet]
[Authorize(Policy = "RENTACAR_RATE_CARDS_VIEW")]
[ProducesResponseType(typeof(PaginatorResponseDto<RateCardDto>), 200)]
public Task<IActionResult> GetAll(PaginatorRequestDto paginator, Guid? branchId = null, Guid? vehicleCategoryId = null, Guid? rentalTypeId = null, bool? isActive = null, CancellationToken cancellationToken = default)
Parameters
paginator PaginatorRequestDto
branchId Guid?
vehicleCategoryId Guid?
rentalTypeId Guid?
isActive bool?
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetApplicableRate(Guid, Guid, Guid, DateOnly?, CancellationToken)
[HttpGet("applicable")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_VIEW")]
[ProducesResponseType(typeof(ApplicableRateDto), 200)]
public Task<IActionResult> GetApplicableRate(Guid vehicleId, Guid rentalTypeId, Guid branchId, DateOnly? date = null, CancellationToken cancellationToken = default)
Parameters
vehicleId Guid
rentalTypeId Guid
branchId Guid
date DateOnly?
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetById(Guid, CancellationToken)
[HttpGet("{id:guid}")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_VIEW")]
[ProducesResponseType(typeof(RateCardDto), 200)]
[ProducesResponseType(404)]
public Task<IActionResult> GetById(Guid id, CancellationToken cancellationToken = default)
Parameters
id Guid
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetHistoryById(Guid, CancellationToken)
[HttpGet("{id:guid}/history")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_VIEW")]
[ProducesResponseType(typeof(IReadOnlyList<RateCardHistoryDto>), 200)]
public Task<IActionResult> GetHistoryById(Guid id, CancellationToken cancellationToken = default)
Parameters
id Guid
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetRecentHistory(int, CancellationToken)
[HttpGet("history")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_VIEW")]
[ProducesResponseType(typeof(IReadOnlyList<RateCardHistoryDto>), 200)]
public Task<IActionResult> GetRecentHistory(int top = 20, CancellationToken cancellationToken = default)
Parameters
top int
cancellationToken CancellationToken
Returns
- Task<IActionResult>
Update(Guid, UpdateRateCardCommand, CancellationToken)
[HttpPut("{id:guid}")]
[Authorize(Policy = "RENTACAR_RATE_CARDS_UPDATE")]
[ProducesResponseType(200)]
[ProducesResponseType(400)]
public Task<IActionResult> Update(Guid id, UpdateRateCardCommand command, CancellationToken cancellationToken = default)
Parameters
id Guid
command UpdateRateCardCommand
cancellationToken CancellationToken
Returns
- Task<IActionResult>