Table of Contents

Class BusinessPartnerRelationshipsController

Namespace
KadicErp.WebApi.Controllers.BusinessPartners
Assembly
KadicErp.WebApi.dll
[ApiController]
[Route("api")]
[Authorize]
public class BusinessPartnerRelationshipsController : ControllerBase
Inheritance
object
ControllerBase
BusinessPartnerRelationshipsController

Constructors

BusinessPartnerRelationshipsController(IMediator)

public BusinessPartnerRelationshipsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Activate(Guid)

[HttpPatch("relationships/{id}/activate")]
[Authorize(Policy = "BUSINESS_PARTNERS_RELATIONSHIPS_UPDATE")]
public Task<ActionResult<Unit>> Activate(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<Unit>>

Create(Guid, CreateRelationshipRequest)

[HttpPost("business-partners/{partnerId}/relationships")]
[Authorize(Policy = "BUSINESS_PARTNERS_RELATIONSHIPS_CREATE")]
public Task<ActionResult<Guid>> Create(Guid partnerId, CreateRelationshipRequest request)

Parameters

partnerId Guid
request CreateRelationshipRequest

Returns

Task<ActionResult<Guid>>

Deactivate(Guid)

[HttpPatch("relationships/{id}/deactivate")]
[Authorize(Policy = "BUSINESS_PARTNERS_RELATIONSHIPS_UPDATE")]
public Task<ActionResult<Unit>> Deactivate(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<Unit>>

GetAll(Guid)

[HttpGet("business-partners/{partnerId}/relationships")]
[Authorize(Policy = "BUSINESS_PARTNERS_RELATIONSHIPS_VIEW")]
public Task<ActionResult<ListResponse<BusinessPartnerRelationshipDto>>> GetAll(Guid partnerId)

Parameters

partnerId Guid

Returns

Task<ActionResult<ListResponse<BusinessPartnerRelationshipDto>>>

GetById(Guid)

[HttpGet("relationships/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_RELATIONSHIPS_VIEW")]
public Task<ActionResult<BusinessPartnerRelationshipDto>> GetById(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<BusinessPartnerRelationshipDto>>

Update(Guid, UpdateRelationshipRequest)

[HttpPut("relationships/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_RELATIONSHIPS_UPDATE")]
public Task<ActionResult<Unit>> Update(Guid id, UpdateRelationshipRequest request)

Parameters

id Guid
request UpdateRelationshipRequest

Returns

Task<ActionResult<Unit>>