Table of Contents

Class RfqsController

Namespace
KadicErp.WebApi.Controllers.Purchase
Assembly
KadicErp.WebApi.dll
[ApiController]
[Route("api/purchase/rfqs")]
[Authorize]
public class RfqsController : ControllerBase
Inheritance
object
ControllerBase
RfqsController

Constructors

RfqsController(IMediator)

public RfqsController(IMediator mediator)

Parameters

mediator IMediator

Methods

AddLine(Guid, AddRfqLineCommand)

[HttpPost("{id}/lines")]
[Authorize(Policy = "PURCHASE_RFQS_UPDATE")]
public Task<IActionResult> AddLine(Guid id, AddRfqLineCommand command)

Parameters

id Guid
command AddRfqLineCommand

Returns

Task<IActionResult>

Close(Guid, CloseRfqCommand)

[HttpPatch("{id}/close")]
[Authorize(Policy = "PURCHASE_RFQS_CLOSE")]
public Task<IActionResult> Close(Guid id, CloseRfqCommand command)

Parameters

id Guid
command CloseRfqCommand

Returns

Task<IActionResult>

Create(CreateRfqCommand)

[HttpPost]
[Authorize(Policy = "PURCHASE_RFQS_CREATE")]
public Task<IActionResult> Create(CreateRfqCommand command)

Parameters

command CreateRfqCommand

Returns

Task<IActionResult>

GetAll(Guid, PaginatorRequestDto, Guid?, Guid?)

[HttpGet]
[Authorize(Policy = "PURCHASE_RFQS_VIEW")]
public Task<IActionResult> GetAll(Guid tenantId, PaginatorRequestDto request, Guid? statusId = null, Guid? branchId = null)

Parameters

tenantId Guid
request PaginatorRequestDto
statusId Guid?
branchId Guid?

Returns

Task<IActionResult>

GetById(Guid)

[HttpGet("{id}")]
[Authorize(Policy = "PURCHASE_RFQS_VIEW")]
public Task<ActionResult<RfqDto>> GetById(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<RfqDto>>

RemoveLine(Guid, Guid, Guid)

[HttpDelete("{id}/lines/{lineId}")]
[Authorize(Policy = "PURCHASE_RFQS_UPDATE")]
public Task<IActionResult> RemoveLine(Guid id, Guid lineId, Guid draftStatusId)

Parameters

id Guid
lineId Guid
draftStatusId Guid

Returns

Task<IActionResult>

Send(Guid, SendRfqCommand)

[HttpPatch("{id}/send")]
[Authorize(Policy = "PURCHASE_RFQS_SEND")]
public Task<IActionResult> Send(Guid id, SendRfqCommand command)

Parameters

id Guid
command SendRfqCommand

Returns

Task<IActionResult>

Update(Guid, UpdateRfqCommand)

[HttpPut("{id}")]
[Authorize(Policy = "PURCHASE_RFQS_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdateRfqCommand command)

Parameters

id Guid
command UpdateRfqCommand

Returns

Task<IActionResult>