Class AppsController
- Namespace
- OpenSettings.AspNetCore.Controllers.v1
- Assembly
- OpenSettings.AspNetCore.dll
[Route("v1/apps")]
public class AppsController : ControllerBase
- Inheritance
-
AppsController
- Inherited Members
-
Constructors
AppsController(IAppsService, ISettingsService, IInstancesService, IAppIdentifierMappingsService, IConfigurationsService)
public AppsController(IAppsService appsService, ISettingsService settingsService, IInstancesService instancesService, IAppIdentifierMappingsService appIdentifierMappingsService, IConfigurationsService configurationsService)
Parameters
appsService
IAppsService
settingsService
ISettingsService
instancesService
IInstancesService
appIdentifierMappingsService
IAppIdentifierMappingsService
configurationsService
IConfigurationsService
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")]
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>