diff --git a/core/server/api/v3/utils/validators/input/webhooks.js b/core/server/api/v3/utils/validators/input/webhooks.js index 9d24793cfd..c26a895a14 100644 --- a/core/server/api/v3/utils/validators/input/webhooks.js +++ b/core/server/api/v3/utils/validators/input/webhooks.js @@ -1,16 +1,21 @@ const _ = require('lodash'); const errors = require('@tryghost/errors'); -const i18n = require('../../../../../../shared/i18n'); +const tpl = require('@tryghost/tpl'); const jsonSchema = require('../utils/json-schema'); +const messages = { + schemaValidationFailed: 'Validation failed for \'{key}\'.', + noIntegrationIdProvidedContext: 'You may only create webhooks with \'integration_id\' when using session authentication.' +}; + module.exports = { add(apiConfig, frame) { if (!_.get(frame, 'options.context.integration.id') && !_.get(frame.data, 'webhooks[0].integration_id')) { return Promise.reject(new errors.ValidationError({ - message: i18n.t('notices.data.validation.index.schemaValidationFailed', { + message: tpl(messages.schemaValidationFailed, { key: 'integration_id' }), - context: i18n.t('errors.api.webhooks.noIntegrationIdProvided.context'), + context: tpl(messages.noIntegrationIdProvidedContext), property: 'integration_id' })); }