Table of Contents

Class SettingsController

Namespace
OpenSettings.AspNetCore.Controllers.v1
Assembly
OpenSettings.AspNetCore.dll
[Route("v1/settings")]
public class SettingsController : ControllerBase
Inheritance
SettingsController
Inherited Members

Constructors

SettingsController(ISettingsService, ISettingHistoriesService)

public SettingsController(ISettingsService settingsService, ISettingHistoriesService settingHistoriesService)

Parameters

settingsService ISettingsService
settingHistoriesService ISettingHistoriesService

Methods

CopySettingTo(CopySettingToRequest, CancellationToken)

[HttpPost("{SettingId}/copy")]
public Task<IActionResult> CopySettingTo(CopySettingToRequest request, CancellationToken cancellationToken = default)

Parameters

request CopySettingToRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

CreateSetting(CreateSettingRequest, CancellationToken)

[HttpPost]
public Task<IActionResult> CreateSetting(CreateSettingRequest request, CancellationToken cancellationToken = default)

Parameters

request CreateSettingRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

DeleteSetting(DeleteSettingRequest, CancellationToken)

[HttpDelete("{SettingId}")]
public Task<IActionResult> DeleteSetting(DeleteSettingRequest request, CancellationToken cancellationToken = default)

Parameters

request DeleteSettingRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetSettingById(GetSettingByIdRequest, CancellationToken)

[HttpGet("{SettingId}")]
public Task<IActionResult> GetSettingById(GetSettingByIdRequest request, CancellationToken cancellationToken = default)

Parameters

request GetSettingByIdRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetSettingData(GetSettingDataRequest, CancellationToken)

[HttpGet("{SettingId}/data")]
public Task<IActionResult> GetSettingData(GetSettingDataRequest request, CancellationToken cancellationToken = default)

Parameters

request GetSettingDataRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetSettingHistories(GetSettingHistoriesRequest, CancellationToken)

[HttpGet("{SettingId}/histories")]
public Task<IActionResult> GetSettingHistories(GetSettingHistoriesRequest request, CancellationToken cancellationToken = default)

Parameters

request GetSettingHistoriesRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetSettingsLastUpdatedComputedIdentifiers(GetSettingsLastUpdatedComputedIdentifiersRequest, CancellationToken)

[HttpPost("latest-updates")]
[Authorize(AuthenticationSchemes = "OpenSettingsBasicAuth")]
public Task<IActionResult> GetSettingsLastUpdatedComputedIdentifiers(GetSettingsLastUpdatedComputedIdentifiersRequest request, CancellationToken cancellationToken = default)

Parameters

request GetSettingsLastUpdatedComputedIdentifiersRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

UpdateSetting(UpdateSettingRequest, CancellationToken)

[HttpPut("{SettingId}")]
public Task<IActionResult> UpdateSetting(UpdateSettingRequest request, CancellationToken cancellationToken = default)

Parameters

request UpdateSettingRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>

UpdateSettingData(UpdateSettingDataRequest, CancellationToken)

[HttpPut("{SettingId}/data")]
public Task<IActionResult> UpdateSettingData(UpdateSettingDataRequest request, CancellationToken cancellationToken = default)

Parameters

request UpdateSettingDataRequest
cancellationToken CancellationToken

Returns

Task<IActionResult>