Table of Contents

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

PurchaseRequisitionsController(IMediator)

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>