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
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>