Table of Contents

Class GoodsReceiptsController

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

Constructors

GoodsReceiptsController(IMediator)

public GoodsReceiptsController(IMediator mediator)

Parameters

mediator IMediator

Methods

AddLine(Guid, AddGoodsReceiptLineCommand)

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

Parameters

id Guid
command AddGoodsReceiptLineCommand

Returns

Task<IActionResult>

Confirm(Guid, ConfirmGoodsReceiptCommand)

[HttpPatch("{id}/confirm")]
[Authorize(Policy = "PURCHASE_GOODS_RECEIPTS_CONFIRM")]
public Task<IActionResult> Confirm(Guid id, ConfirmGoodsReceiptCommand command)

Parameters

id Guid
command ConfirmGoodsReceiptCommand

Returns

Task<IActionResult>

Create(CreateGoodsReceiptCommand)

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

Parameters

command CreateGoodsReceiptCommand

Returns

Task<IActionResult>

GetAll(GetAllGoodsReceiptsQuery)

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

Parameters

query GetAllGoodsReceiptsQuery

Returns

Task<IActionResult>

GetById(Guid)

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

Parameters

id Guid

Returns

Task<ActionResult<GoodsReceiptDto>>

RemoveLine(Guid, Guid, Guid)

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

Parameters

id Guid
lineId Guid
draftStatusId Guid

Returns

Task<IActionResult>

Update(Guid, UpdateGoodsReceiptCommand)

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

Parameters

id Guid
command UpdateGoodsReceiptCommand

Returns

Task<IActionResult>