diff --git a/application/Espo/Resources/i18n/en_US/ApiUser.json b/application/Espo/Resources/i18n/en_US/ApiUser.json index 58070d2ed1..bc26e0c4a5 100644 --- a/application/Espo/Resources/i18n/en_US/ApiUser.json +++ b/application/Espo/Resources/i18n/en_US/ApiUser.json @@ -1,5 +1,6 @@ { "labels": { - "Create ApiUser": "Create API User" + "Create ApiUser": "Create API User", + "OpenAPI spec": "OpenAPI spec" } } diff --git a/application/Espo/Resources/metadata/clientDefs/ApiUser.json b/application/Espo/Resources/metadata/clientDefs/ApiUser.json index 7f274b0a31..2c8b6c50b6 100644 --- a/application/Espo/Resources/metadata/clientDefs/ApiUser.json +++ b/application/Espo/Resources/metadata/clientDefs/ApiUser.json @@ -30,5 +30,18 @@ }, "filterList": [ ], - "boolFilterList": [] -} \ No newline at end of file + "boolFilterList": [], + "menu": { + "list": { + "dropdown": [ + { + "name": "openApiSpec", + "label": "OpenAPI spec", + "link": "api/v1/OpenApi", + "handler": "handlers/api-user/open-api-spec-action", + "actionFunction": "process" + } + ] + } + } +} diff --git a/client/src/handlers/api-user/open-api-spec-action.js b/client/src/handlers/api-user/open-api-spec-action.js new file mode 100644 index 0000000000..2cad0b69da --- /dev/null +++ b/client/src/handlers/api-user/open-api-spec-action.js @@ -0,0 +1,46 @@ +/************************************************************************ + * This file is part of EspoCRM. + * + * EspoCRM – Open Source CRM application. + * Copyright (C) 2014-2026 EspoCRM, Inc. + * Website: https://www.espocrm.com + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU Affero General Public License version 3. + * + * In accordance with Section 7(b) of the GNU Affero General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +import ActionHandler from 'action-handler'; +import {inject} from 'di'; +import Router from 'router'; + +// noinspection JSUnusedGlobalSymbols +export default class extends ActionHandler { + + /** + * @type {Router} + * @private + */ + @inject(Router) + router + + process() { + window.open('api/v1/OpenApi', '_blank'); + } +}