Table of Contents

Class PurchaseOrdersController

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

Constructors

PurchaseOrdersController(IMediator)

public PurchaseOrdersController(IMediator mediator)

Parameters

mediator IMediator

Methods

AddLine(Guid, AddPurchaseOrderLineCommand)

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

Parameters

id Guid
command AddPurchaseOrderLineCommand

Returns

Task<IActionResult>

Approve(Guid, ApprovePurchaseOrderCommand)

[HttpPatch("{id}/approve")]
[Authorize(Policy = "PURCHASE_ORDERS_APPROVE")]
public Task<IActionResult> Approve(Guid id, ApprovePurchaseOrderCommand command)

Parameters

id Guid
command ApprovePurchaseOrderCommand

Returns

Task<IActionResult>

Cancel(Guid, CancelPurchaseOrderCommand)

[HttpPatch("{id}/cancel")]
[Authorize(Policy = "PURCHASE_ORDERS_CANCEL")]
public Task<IActionResult> Cancel(Guid id, CancelPurchaseOrderCommand command)

Parameters

id Guid
command CancelPurchaseOrderCommand

Returns

Task<IActionResult>

Create(CreatePurchaseOrderCommand)

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

Parameters

command CreatePurchaseOrderCommand

Returns

Task<IActionResult>

GetAll(GetAllPurchaseOrdersQuery)

[HttpGet]
[Authorize(Policy = "PURCHASE_ORDERS_VIEW")]
public Task<IActionResult> GetAll(GetAllPurchaseOrdersQuery query)

Parameters

query GetAllPurchaseOrdersQuery

Returns

Task<IActionResult>

GetById(Guid)

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

Parameters

id Guid

Returns

Task<ActionResult<PurchaseOrderDto>>

Reject(Guid, RejectPurchaseOrderCommand)

[HttpPatch("{id}/reject")]
[Authorize(Policy = "PURCHASE_ORDERS_REJECT")]
public Task<IActionResult> Reject(Guid id, RejectPurchaseOrderCommand command)

Parameters

id Guid
command RejectPurchaseOrderCommand

Returns

Task<IActionResult>

RemoveLine(Guid, Guid, Guid)

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

Parameters

id Guid
lineId Guid
draftStatusId Guid

Returns

Task<IActionResult>

Submit(Guid, SubmitPurchaseOrderCommand)

[HttpPatch("{id}/submit")]
[Authorize(Policy = "PURCHASE_ORDERS_SUBMIT")]
public Task<IActionResult> Submit(Guid id, SubmitPurchaseOrderCommand command)

Parameters

id Guid
command SubmitPurchaseOrderCommand

Returns

Task<IActionResult>

Update(Guid, UpdatePurchaseOrderCommand)

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

Parameters

id Guid
command UpdatePurchaseOrderCommand

Returns

Task<IActionResult>