@using BTCPayServer.Client @using BTCPayServer.Controllers @using BTCPayServer.Security.APIKeys @model ManageController.AddApiKeyViewModel @{ ViewData.SetActivePageAndTitle(ManageNavPages.APIKeys, "Add API Key"); string GetDescription(string permission) { return APIKeyConstants.Permissions.PermissionDescriptions[permission].Description; } string GetTitle(string permission) { return APIKeyConstants.Permissions.PermissionDescriptions[permission].Description; } }

@ViewData["Title"]

Generate a new api key to use BTCPay through its API.

@if (Model.IsServerAdmin) {

@GetDescription(Permissions.ServerManagement).

} @if (Model.StoreMode == ManageController.AddApiKeyViewModel.ApiKeyStoreMode.AllStores) {
@Html.CheckBoxFor(model => model.StoreManagementPermission, new Dictionary() {{"class", "form-check-inline"}})

@GetDescription(Permissions.StoreManagement).

} else if (Model.StoreMode == ManageController.AddApiKeyViewModel.ApiKeyStoreMode.Specific) {
  • @GetTitle(Permissions.StoreManagement + ":")

    @GetDescription(Permissions.StoreManagement + ":").

  • @if (!Model.Stores.Any()) {
  • You currently have no stores configured.
  • } @for (var index = 0; index < Model.SpecificStores.Count; index++) {
    @if (Model.SpecificStores[index] == null) { } else { var store = Model.Stores.SingleOrDefault(data => data.Id == Model.SpecificStores[index]); }
    } @if (Model.SpecificStores.Count < Model.Stores.Length) {
    }
    }
    @section Scripts { @await Html.PartialAsync("_ValidationScriptsPartial") }