Table of Contents

Class CierreSemanalController

Namespace
KadicErp.WebApi.Controllers.RentACar
Assembly
KadicErp.WebApi.dll
[ApiController]
[Route("api/rentcar")]
[Authorize]
[RequireModule("RENT_A_CAR")]
public sealed class CierreSemanalController : ControllerBase
Inheritance
object
ControllerBase
CierreSemanalController

Constructors

CierreSemanalController(IMediator, ICierreSemanalExportService, ICurrentUser)

public CierreSemanalController(IMediator mediator, ICierreSemanalExportService exportService, ICurrentUser currentUser)

Parameters

mediator IMediator
exportService ICierreSemanalExportService
currentUser ICurrentUser

Methods

Export(ReportExportRequest)

[HttpPost("cierre-semanal/export")]
[Authorize(Policy = "RENTACAR_CIERRE_SEMANAL_EXPORT")]
public Task<IActionResult> Export(ReportExportRequest request)

Parameters

request ReportExportRequest

Returns

Task<IActionResult>

Get(Guid, DateOnly, DateOnly)

[HttpGet("cierre-semanal")]
[Authorize(Policy = "RENTACAR_CIERRE_SEMANAL_VIEW")]
public Task<ActionResult<CierreSemanalDto>> Get(Guid branchId, DateOnly dateFrom, DateOnly dateTo)

Parameters

branchId Guid
dateFrom DateOnly
dateTo DateOnly

Returns

Task<ActionResult<CierreSemanalDto>>

GetContracts(Guid, bool, string?)

[HttpGet("global-rental-view/contracts")]
[Authorize(Policy = "RENTACAR_GLOBAL_VIEW_RENTALS_TAB")]
public Task<ActionResult<IReadOnlyList<GlobalRentalContractDto>>> GetContracts(Guid branchId, bool onlyActive = true, string? search = null)

Parameters

branchId Guid
onlyActive bool
search string

Returns

Task<ActionResult<IReadOnlyList<GlobalRentalContractDto>>>

GetFlotaStatus(Guid)

[HttpGet("cierre-semanal/flota-status")]
[Authorize(Policy = "RENTACAR_RESERVATION_RESUME_STATUS_VIEW")]
public Task<ActionResult<IReadOnlyList<FlotaStatusItemDto>>> GetFlotaStatus(Guid branchId)

Parameters

branchId Guid

Returns

Task<ActionResult<IReadOnlyList<FlotaStatusItemDto>>>

SendDirectWhatsApp(SendDirectWhatsAppRequest, CancellationToken)

[HttpPost("cierre-semanal/send-whatsapp")]
[Authorize(Policy = "NOTIFICATIONS_WHATSAPP_SEND")]
public Task<IActionResult> SendDirectWhatsApp(SendDirectWhatsAppRequest body, CancellationToken ct)

Parameters

body SendDirectWhatsAppRequest
ct CancellationToken

Returns

Task<IActionResult>