Class BusinessPartnerRelationshipsController
[ApiController]
[Route("api")]
[Authorize]
public class BusinessPartnerRelationshipsController : ControllerBase
- Inheritance
-
object
ControllerBase
BusinessPartnerRelationshipsController
Constructors
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>>