Table of Contents

Class BusinessPartnerContactPointsController

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

Constructors

BusinessPartnerContactPointsController(IMediator)

public BusinessPartnerContactPointsController(IMediator mediator)

Parameters

mediator IMediator

Methods

Activate(Guid)

[HttpPatch("contact-points/{id}/activate")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_UPDATE")]
public Task<ActionResult<string>> Activate(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<string>>

Create(Guid, CreateContactPointRequest)

[HttpPost("business-partners/{partnerId}/contact-points")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_CREATE")]
public Task<ActionResult<Guid>> Create(Guid partnerId, CreateContactPointRequest request)

Parameters

partnerId Guid
request CreateContactPointRequest

Returns

Task<ActionResult<Guid>>

Deactivate(Guid)

[HttpPatch("contact-points/{id}/deactivate")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_UPDATE")]
public Task<ActionResult<string>> Deactivate(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<string>>

Delete(Guid)

[HttpDelete("contact-points/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_DELETE")]
public Task<ActionResult<Unit>> Delete(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<Unit>>

GetAll(Guid)

[HttpGet("business-partners/{partnerId}/contact-points")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_VIEW")]
public Task<ActionResult<ListResponse<BusinessPartnerContactPointDto>>> GetAll(Guid partnerId)

Parameters

partnerId Guid

Returns

Task<ActionResult<ListResponse<BusinessPartnerContactPointDto>>>

GetById(Guid)

[HttpGet("contact-points/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_VIEW")]
public Task<ActionResult<BusinessPartnerContactPointDto>> GetById(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<BusinessPartnerContactPointDto>>

Update(Guid, UpdateContactPointRequest)

[HttpPut("contact-points/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_CONTACT_POINTS_UPDATE")]
public Task<ActionResult<Unit>> Update(Guid id, UpdateContactPointRequest request)

Parameters

id Guid
request UpdateContactPointRequest

Returns

Task<ActionResult<Unit>>