­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ /* * Licensed to Elasticsearch B.V. under one or more contributor * license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright * ownership. Elasticsearch B.V. licenses this file to you under * the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ 'use strict' /* eslint camelcase: 0 */ /* eslint no-unused-vars: 0 */ const { handleError, snakeCaseKeys, normalizeArguments, kConfigurationError } = require('../utils') const acceptedQuerystring = ['pretty', 'human', 'error_trace', 'source', 'filter_path', 'local', 'accept_enterprise', 'acknowledge', 'type'] const snakeCase = { errorTrace: 'error_trace', filterPath: 'filter_path', acceptEnterprise: 'accept_enterprise' } function LicenseApi (transport, ConfigurationError) { this.transport = transport this[kConfigurationError] = ConfigurationError } LicenseApi.prototype.delete = function licenseDeleteApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'DELETE' path = '/' + '_license' // build request object const request = { method, path, body: body || '', querystring } return this.transport.request(request, options, callback) } LicenseApi.prototype.get = function licenseGetApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'GET' path = '/' + '_license' // build request object const request = { method, path, body: null, querystring } return this.transport.request(request, options, callback) } LicenseApi.prototype.getBasicStatus = function licenseGetBasicStatusApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'GET' path = '/' + '_license' + '/' + 'basic_status' // build request object const request = { method, path, body: null, querystring } return this.transport.request(request, options, callback) } LicenseApi.prototype.getTrialStatus = function licenseGetTrialStatusApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'GET' path = '/' + '_license' + '/' + 'trial_status' // build request object const request = { method, path, body: null, querystring } return this.transport.request(request, options, callback) } LicenseApi.prototype.post = function licensePostApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'PUT' path = '/' + '_license' // build request object const request = { method, path, body: body || '', querystring } return this.transport.request(request, options, callback) } LicenseApi.prototype.postStartBasic = function licensePostStartBasicApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'POST' path = '/' + '_license' + '/' + 'start_basic' // build request object const request = { method, path, body: body || '', querystring } return this.transport.request(request, options, callback) } LicenseApi.prototype.postStartTrial = function licensePostStartTrialApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) let { method, body, ...querystring } = params querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) let path = '' if (method == null) method = 'POST' path = '/' + '_license' + '/' + 'start_trial' // build request object const request = { method, path, body: body || '', querystring } return this.transport.request(request, options, callback) } Object.defineProperties(LicenseApi.prototype, { get_basic_status: { get () { return this.getBasicStatus } }, get_trial_status: { get () { return this.getTrialStatus } }, post_start_basic: { get () { return this.postStartBasic } }, post_start_trial: { get () { return this.postStartTrial } } }) module.exports = LicenseApi