Files
mixtape/zero.Api/Endpoints/Integrations/IntegrationsController.cs
T
2021-12-22 00:14:48 +01:00

31 lines
915 B
C#

using Microsoft.AspNetCore.Mvc;
using System.Collections;
namespace zero.Api.Endpoints.Integrations;
public class IntegrationsController : ZeroApiController
{
readonly IIntegrationTypeService IntegrationTypes;
public IntegrationsController(IIntegrationTypeService integrationTypes)
{
IntegrationTypes = integrationTypes;
}
[HttpGet("types")]
//[ZeroAuthorize(SpacePermissions.Read)]
public virtual ActionResult<IEnumerable> GetTypes()
{
IEnumerable<IntegrationTypeDisplay> result = Mapper.Map<IntegrationType, IntegrationTypeDisplay>(IntegrationTypes.GetAll());
return Ok(result);
}
[HttpGet("types/{alias}")]
//[ZeroAuthorize(SpacePermissions.Read)]
public virtual ActionResult<SpaceType> GetTypes(string alias)
{
IntegrationTypeDisplay result = Mapper.Map<IntegrationType, IntegrationTypeDisplay>(IntegrationTypes.GetByAlias(alias));
return Ok(result);
}
}