Table of Contents

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

RateCardsController(IMediator)

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>