Table of Contents

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>