Class AppsController
- Namespace
- OpenSettings.AspNetCore.Controllers.v1
- Assembly
- OpenSettings.AspNetCore.dll
[Route("v1/apps")]
public class AppsController : ControllerBase
- Inheritance
-
AppsController
- Inherited Members
-
Constructors
AppsController(IAppService, ISettingsService, IInstanceService, IAppIdentifierMappingService, IConfigurationService)
public AppsController(IAppService appsService, ISettingsService settingService, IInstanceService instancesService, IAppIdentifierMappingService appIdentifierMappingsService, IConfigurationService configurationsService)
Parameters
appsService IAppService
settingService ISettingsService
instancesService IInstanceService
appIdentifierMappingsService IAppIdentifierMappingService
configurationsService IConfigurationService
Methods
CreateApp(CreateAppRequest, CancellationToken)
[HttpPost]
public Task<IActionResult> CreateApp(CreateAppRequest request, CancellationToken cancellationToken = default)
Parameters
request CreateAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
CreateAppIdentifierMapping(CreateAppIdentifierMappingRequest, CancellationToken)
[HttpPost("{AppId}/identifiers")]
public Task<IActionResult> CreateAppIdentifierMapping(CreateAppIdentifierMappingRequest request, CancellationToken cancellationToken = default)
Parameters
request CreateAppIdentifierMappingRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
CreateInstance(CreateInstanceRequest)
[HttpPost("{ClientId:guid}/instances")]
public Task<IActionResult> CreateInstance(CreateInstanceRequest request)
Parameters
request CreateInstanceRequest
Returns
- Task<IActionResult>
DeleteApp(DeleteAppRequest, CancellationToken)
[HttpDelete("{AppId}")]
public Task<IActionResult> DeleteApp(DeleteAppRequest request, CancellationToken cancellationToken = default)
Parameters
request DeleteAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
DeleteAppIdentifierMapping(DeleteAppIdentifierMappingRequest, CancellationToken)
[HttpDelete("{AppId}/identifiers/{IdentifierId}")]
public Task<IActionResult> DeleteAppIdentifierMapping(DeleteAppIdentifierMappingRequest request, CancellationToken cancellationToken = default)
Parameters
request DeleteAppIdentifierMappingRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
FetchAppData(FetchAppDataRequest, CancellationToken)
[HttpPost("{ClientId:guid}/identifiers/{IdentifierName}/fetch-data")]
public Task<IActionResult> FetchAppData(FetchAppDataRequest request, CancellationToken cancellationToken = default)
Parameters
request FetchAppDataRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAppById(GetAppRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}")]
public Task<IActionResult> GetAppById(GetAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAppBySlug(GetAppRequest, CancellationToken)
[HttpGet("slug/{AppIdOrSlug}")]
public Task<IActionResult> GetAppBySlug(GetAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAppIdentifierMappingByAppIdAndIdentifierId(GetAppIdentifierMappingByAppAndIdentifierRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}")]
public Task<IActionResult> GetAppIdentifierMappingByAppIdAndIdentifierId(GetAppIdentifierMappingByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppIdentifierMappingByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAppIdentifierMappingByAppSlugAndIdentifierSlug(GetAppIdentifierMappingByAppAndIdentifierRequest, CancellationToken)
[HttpGet("slug/{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}")]
public Task<IActionResult> GetAppIdentifierMappingByAppSlugAndIdentifierSlug(GetAppIdentifierMappingByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppIdentifierMappingByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAppIdentifierMappingsByAppId(GetAppIdentifierMappingsRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}/identifiers")]
public Task<IActionResult> GetAppIdentifierMappingsByAppId(GetAppIdentifierMappingsRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppIdentifierMappingsRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetAppIdentifierMappingsByAppSlugAsync(GetAppIdentifierMappingsRequest, CancellationToken)
[HttpGet("slug/{AppIdOrSlug}/identifiers")]
public Task<IActionResult> GetAppIdentifierMappingsByAppSlugAsync(GetAppIdentifierMappingsRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppIdentifierMappingsRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetApps(GetAppsRequest, CancellationToken)
[HttpGet]
public Task<IActionResult> GetApps(GetAppsRequest request, CancellationToken cancellationToken = default)
Parameters
request GetAppsRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetConfigurationByAppIdAndIdentifierId(GetConfigurationByAppAndIdentifierRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}/configuration")]
public Task<IActionResult> GetConfigurationByAppIdAndIdentifierId(GetConfigurationByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetConfigurationByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetGroupedAppDataByAppId(GetGroupedAppDataByAppRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}/grouped")]
public Task<IActionResult> GetGroupedAppDataByAppId(GetGroupedAppDataByAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetGroupedAppDataByAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetGroupedAppDataByAppIdAndIdentifierId(GetGroupedAppDataByAppAndIdentifierRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}/grouped")]
public Task<IActionResult> GetGroupedAppDataByAppIdAndIdentifierId(GetGroupedAppDataByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetGroupedAppDataByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetGroupedAppDataByAppSlug(GetGroupedAppDataByAppRequest, CancellationToken)
[HttpGet("slug/{AppIdOrSlug}/grouped")]
public Task<IActionResult> GetGroupedAppDataByAppSlug(GetGroupedAppDataByAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetGroupedAppDataByAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetGroupedAppDataByAppSlugAndIdentifierSlug(GetGroupedAppDataByAppAndIdentifierRequest, CancellationToken)
[HttpGet("slug/{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}/grouped")]
public Task<IActionResult> GetGroupedAppDataByAppSlugAndIdentifierSlug(GetGroupedAppDataByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetGroupedAppDataByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetGroupedApps(GetGroupedAppsRequest, CancellationToken)
[HttpGet("grouped")]
public Task<IActionResult> GetGroupedApps(GetGroupedAppsRequest request, CancellationToken cancellationToken = default)
Parameters
request GetGroupedAppsRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetInstancesByAppId(GetInstancesByAppRequest, CancellationToken)
[HttpGet("{AppIdOrAppSlug}/instances")]
public Task<IActionResult> GetInstancesByAppId(GetInstancesByAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetInstancesByAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetInstancesByAppIdAndIdentifierId(GetInstancesByAppAndIdentifierRequest, CancellationToken)
[HttpGet("{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}/instances")]
public Task<IActionResult> GetInstancesByAppIdAndIdentifierId(GetInstancesByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetInstancesByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetInstancesByAppSlug(GetInstancesByAppRequest, CancellationToken)
[HttpGet("slug/{AppIdOrAppSlug}/instances")]
public Task<IActionResult> GetInstancesByAppSlug(GetInstancesByAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetInstancesByAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetInstancesByAppSlugAndIdentifierSlug(GetInstancesByAppAndIdentifierRequest, CancellationToken)
[HttpGet("slug/{AppIdOrSlug}/identifiers/{IdentifierIdOrSlug}/instances")]
public Task<IActionResult> GetInstancesByAppSlugAndIdentifierSlug(GetInstancesByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetInstancesByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetRegisteredApp(GetRegisteredAppRequest, CancellationToken)
[HttpPost("{ClientId:guid}/registered")]
public Task<IActionResult> GetRegisteredApp(GetRegisteredAppRequest request, CancellationToken cancellationToken = default)
Parameters
request GetRegisteredAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetSettingsByAppIdAndIdentifierId(GetSettingsByAppAndIdentifierRequest, CancellationToken)
[HttpGet("{AppIdOrAppSlug}/identifiers/{IdentifierIdOrSlug}/settings")]
public Task<IActionResult> GetSettingsByAppIdAndIdentifierId(GetSettingsByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetSettingsByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetSettingsByAppSlugAndIdentifierSlug(GetSettingsByAppAndIdentifierRequest, CancellationToken)
[HttpGet("slug/{AppIdOrAppSlug}/identifiers/{IdentifierIdOrSlug}/settings")]
public Task<IActionResult> GetSettingsByAppSlugAndIdentifierSlug(GetSettingsByAppAndIdentifierRequest request, CancellationToken cancellationToken = default)
Parameters
request GetSettingsByAppAndIdentifierRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
GetSettingsData(GetSettingsDataRequest, CancellationToken)
[HttpGet("{AppId}/settings/data")]
public Task<IActionResult> GetSettingsData(GetSettingsDataRequest request, CancellationToken cancellationToken = default)
Parameters
request GetSettingsDataRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
PatchConfiguration(PatchConfigurationRequest, CancellationToken)
[HttpPatch("{AppId}/identifiers/{IdentifierId}/configuration")]
public Task<IActionResult> PatchConfiguration(PatchConfigurationRequest request, CancellationToken cancellationToken = default)
Parameters
request PatchConfigurationRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
SyncAppData(SyncAppDataRequest, CancellationToken)
[HttpPost("{ClientId:guid}/identifiers/{IdentifierName}/sync-data")]
[Authorize(AuthenticationSchemes = "OpenSettingsBasicAuth")]
public Task<IActionResult> SyncAppData(SyncAppDataRequest request, CancellationToken cancellationToken = default)
Parameters
request SyncAppDataRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
UpdateApp(UpdateAppRequest, CancellationToken)
[HttpPut("{AppId}")]
public Task<IActionResult> UpdateApp(UpdateAppRequest request, CancellationToken cancellationToken = default)
Parameters
request UpdateAppRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
UpdateAppIdentifierMappingSortOrder(UpdateAppIdentifierMappingSortOrderRequest, CancellationToken)
[HttpPut("{AppId}/identifiers/{IdentifierId}/sort-order")]
public Task<IActionResult> UpdateAppIdentifierMappingSortOrder(UpdateAppIdentifierMappingSortOrderRequest request, CancellationToken cancellationToken = default)
Parameters
request UpdateAppIdentifierMappingSortOrderRequest
cancellationToken CancellationToken
Returns
- Task<IActionResult>
UpdateInstance(UpdateInstanceRequest)
[HttpPut("{ClientId:guid}/instances")]
public Task<IActionResult> UpdateInstance(UpdateInstanceRequest request)
Parameters
request UpdateInstanceRequest
Returns
- Task<IActionResult>