Class PurchaseRequisitionsController
- Namespace
- KadicErp.WebApi.Controllers.Purchase
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/purchase/purchase-requisitions")]
[Authorize]
public class PurchaseRequisitionsController : ControllerBase
- Inheritance
-
object
ControllerBase
PurchaseRequisitionsController
Constructors
public PurchaseRequisitionsController(IMediator mediator)
Parameters
mediator IMediator
Methods
AddLine(Guid, AddRequisitionLineCommand)
[HttpPost("{id}/lines")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_UPDATE")]
public Task<IActionResult> AddLine(Guid id, AddRequisitionLineCommand command)
Parameters
id Guid
command AddRequisitionLineCommand
Returns
- Task<IActionResult>
Approve(Guid, ApproveRequisitionRequest)
[HttpPatch("{id}/approve")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_APPROVE")]
public Task<IActionResult> Approve(Guid id, ApproveRequisitionRequest request)
Parameters
id Guid
request ApproveRequisitionRequest
Returns
- Task<IActionResult>
Create(CreatePurchaseRequisitionCommand)
[HttpPost]
[Authorize(Policy = "PURCHASE_REQUISITIONS_CREATE")]
public Task<IActionResult> Create(CreatePurchaseRequisitionCommand command)
Parameters
command CreatePurchaseRequisitionCommand
Returns
- Task<IActionResult>
GetAll(PaginatorRequestDto, Guid?, string?, string?, Guid?)
[HttpGet]
[Authorize(Policy = "PURCHASE_REQUISITIONS_VIEW")]
public Task<IActionResult> GetAll(PaginatorRequestDto request, Guid? branchId = null, string? requisitionNumber = null, string? title = null, Guid? statusId = null)
Parameters
request PaginatorRequestDto
branchId Guid?
requisitionNumber string
title string
statusId Guid?
Returns
- Task<IActionResult>
GetById(Guid)
[HttpGet("{id}")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_VIEW")]
public Task<IActionResult> GetById(Guid id)
Parameters
id Guid
Returns
- Task<IActionResult>
Reject(Guid, RejectRequisitionRequest)
[HttpPatch("{id}/reject")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_APPROVE")]
public Task<IActionResult> Reject(Guid id, RejectRequisitionRequest request)
Parameters
id Guid
request RejectRequisitionRequest
Returns
- Task<IActionResult>
RemoveLine(Guid, Guid, Guid)
[HttpDelete("{id}/lines/{lineId}")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_UPDATE")]
public Task<IActionResult> RemoveLine(Guid id, Guid lineId, Guid draftStatusId)
Parameters
id Guid
lineId Guid
draftStatusId Guid
Returns
- Task<IActionResult>
Submit(Guid, Guid, Guid)
[HttpPatch("{id}/submit")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_SUBMIT")]
public Task<IActionResult> Submit(Guid id, Guid draftStatusId, Guid pendingStatusId)
Parameters
id Guid
draftStatusId Guid
pendingStatusId Guid
Returns
- Task<IActionResult>
Update(Guid, UpdatePurchaseRequisitionCommand)
[HttpPut("{id}")]
[Authorize(Policy = "PURCHASE_REQUISITIONS_UPDATE")]
public Task<IActionResult> Update(Guid id, UpdatePurchaseRequisitionCommand command)
Parameters
id Guid
command UpdatePurchaseRequisitionCommand
Returns
- Task<IActionResult>