@using BTCPayServer.Client @using BTCPayServer.Controllers @model UIManageController.AddApiKeyViewModel @{ ViewData.SetActivePage(ManageNavPages.APIKeys, "Generate API Key"); } @section PageHeadContent { } @section PageFootContent { }

@ViewData["Title"]

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

Permissions
@for (int i = 0; i < Model.PermissionValues.Count; i++) { @if (Model.PermissionValues[i].Forbidden) { } else {
@if (Policies.IsStorePolicy(Model.PermissionValues[i].Permission)) { @if (Model.PermissionValues[i].StoreMode == UIManageController.AddApiKeyViewModel.ApiKeyStoreMode.AllStores) {
@Model.PermissionValues[i].Description
@if (Model.Stores.Any()) { }
} else {
@Model.PermissionValues[i].Title @Model.PermissionValues[i].Permission
@Model.PermissionValues[i].Description
@if (!Model.Stores.Any()) {

You currently have no stores configured.

} @for (var index = 0; index < Model.PermissionValues[i].SpecificStores.Count; index++) {
@if (Model.PermissionValues[i].SpecificStores[index] == null) { } else { var store = Model.Stores.SingleOrDefault(data => data.Id == Model.PermissionValues[i].SpecificStores[index]); }
} @if (Model.PermissionValues[i].SpecificStores.Count < Model.Stores.Length) {
} } } else {
@Model.PermissionValues[i].Description
}
} }