Table of Contents

Class ElectronicDocumentsController

Namespace
KadicErp.WebApi.Controllers.EInvoicing
Assembly
KadicErp.WebApi.dll
[ApiController]
public class ElectronicDocumentsController : ControllerBase
Inheritance
object
ControllerBase
ElectronicDocumentsController

Constructors

ElectronicDocumentsController(IMediator)

public ElectronicDocumentsController(IMediator mediator)

Parameters

mediator IMediator

Methods

CheckStatus(Guid)

[HttpPost]
[Route("api/e-invoicing/documents/{id:guid}/check-status")]
[Authorize(Policy = "EINVOICING_DOCUMENTS_SEND")]
public Task<IActionResult> CheckStatus(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

CreateSequence(CreateEcfSequenceCommand)

[HttpPost]
[Route("api/e-invoicing/sequences")]
[Authorize(Policy = "EINVOICING_SEQUENCES_CREATE")]
public Task<IActionResult> CreateSequence(CreateEcfSequenceCommand command)

Parameters

command CreateEcfSequenceCommand

Returns

Task<IActionResult>

DeactivateSequence(Guid)

[HttpPost]
[Route("api/e-invoicing/sequences/{id:guid}/deactivate")]
[Authorize(Policy = "EINVOICING_SEQUENCES_DEACTIVATE")]
public Task<IActionResult> DeactivateSequence(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

GetAll(Guid)

[HttpGet]
[Route("api/e-invoicing/documents")]
[Authorize(Policy = "EINVOICING_DOCUMENTS_VIEW")]
public Task<IActionResult> GetAll(Guid branchId)

Parameters

branchId Guid

Returns

Task<IActionResult>

GetById(Guid)

[HttpGet]
[Route("api/e-invoicing/documents/{id:guid}")]
[Authorize(Policy = "EINVOICING_DOCUMENTS_VIEW")]
public Task<IActionResult> GetById(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

GetSequences(Guid)

[HttpGet]
[Route("api/e-invoicing/sequences")]
[Authorize(Policy = "EINVOICING_SEQUENCES_VIEW")]
public Task<IActionResult> GetSequences(Guid branchId)

Parameters

branchId Guid

Returns

Task<IActionResult>

Issue(IssueElectronicDocumentCommand)

[HttpPost]
[Route("api/e-invoicing/documents")]
[Authorize(Policy = "EINVOICING_DOCUMENTS_ISSUE")]
public Task<IActionResult> Issue(IssueElectronicDocumentCommand command)

Parameters

command IssueElectronicDocumentCommand

Returns

Task<IActionResult>

Void(Guid)

[HttpPost]
[Route("api/e-invoicing/documents/{id:guid}/void")]
[Authorize(Policy = "EINVOICING_DOCUMENTS_VOID")]
public Task<IActionResult> Void(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>