Table of Contents

Class BusinessPartnerProfilesController

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

Constructors

BusinessPartnerProfilesController(IMediator)

public BusinessPartnerProfilesController(IMediator mediator)

Parameters

mediator IMediator

Methods

Activate(Guid)

[HttpPatch("{id}/activate")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_ACTIVATE")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(Error), 404)]
public Task<IActionResult> Activate(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

Create(Guid, CreateProfileRequest)

[HttpPost("business-partners/{partnerId}/profiles")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_CREATE")]
[ProducesResponseType(typeof(Guid), 201)]
[ProducesResponseType(typeof(Error), 400)]
[ProducesResponseType(typeof(Error), 404)]
[ProducesResponseType(typeof(Error), 409)]
public Task<IActionResult> Create(Guid partnerId, CreateProfileRequest request)

Parameters

partnerId Guid
request CreateProfileRequest

Returns

Task<IActionResult>

Deactivate(Guid)

[HttpPatch("{id}/deactivate")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_DEACTIVATE")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(Error), 404)]
public Task<IActionResult> Deactivate(Guid id)

Parameters

id Guid

Returns

Task<IActionResult>

Delete(Guid)

[HttpDelete("profiles/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_DELETE")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult<Unit>> Delete(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<Unit>>

GetAll(Guid)

[HttpGet("business-partners/{partnerId}/profiles")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_VIEW")]
[ProducesResponseType(typeof(ListResponse<BusinessPartnerProfileDto>), 200)]
public Task<ActionResult<ListResponse<BusinessPartnerProfileDto>>> GetAll(Guid partnerId)

Parameters

partnerId Guid

Returns

Task<ActionResult<ListResponse<BusinessPartnerProfileDto>>>

GetById(Guid)

[HttpGet("profiles/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_VIEW")]
[ProducesResponseType(typeof(BusinessPartnerProfileDto), 200)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult<BusinessPartnerProfileDto>> GetById(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<BusinessPartnerProfileDto>>

Update(Guid, UpdateProfileRequest)

[HttpPut("profiles/{id}")]
[Authorize(Policy = "BUSINESS_PARTNERS_PROFILES_UPDATE")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(Error), 400)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult<Unit>> Update(Guid id, UpdateProfileRequest request)

Parameters

id Guid
request UpdateProfileRequest

Returns

Task<ActionResult<Unit>>