189 lines
5.5 KiB
JavaScript
189 lines
5.5 KiB
JavaScript
/*
|
|
* 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
|