Table of Contents

Class SupplierQuotesController

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

Constructors

SupplierQuotesController(IMediator)

public SupplierQuotesController(IMediator mediator)

Parameters

mediator IMediator

Methods

AddLine(Guid, AddSupplierQuoteLineCommand)

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

Parameters

id Guid
command AddSupplierQuoteLineCommand

Returns

Task<IActionResult>

Create(CreateSupplierQuoteCommand)

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

Parameters

command CreateSupplierQuoteCommand

Returns

Task<IActionResult>

GetById(Guid)

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

Parameters

id Guid

Returns

Task<ActionResult<SupplierQuoteDto>>

GetByRfq(Guid)

[HttpGet("rfq/{rfqId}")]
[Authorize(Policy = "PURCHASE_SUPPLIER_QUOTES_VIEW")]
public Task<IActionResult> GetByRfq(Guid rfqId)

Parameters

rfqId Guid

Returns

Task<IActionResult>

RemoveLine(Guid, Guid, Guid)

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

Parameters

id Guid
lineId Guid
draftStatusId Guid

Returns

Task<IActionResult>

Select(Guid, SelectSupplierQuoteCommand)

[HttpPatch("{id}/select")]
[Authorize(Policy = "PURCHASE_SUPPLIER_QUOTES_SELECT")]
public Task<IActionResult> Select(Guid id, SelectSupplierQuoteCommand command)

Parameters

id Guid
command SelectSupplierQuoteCommand

Returns

Task<IActionResult>

Update(Guid, UpdateSupplierQuoteCommand)

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

Parameters

id Guid
command UpdateSupplierQuoteCommand

Returns

Task<IActionResult>