Skip to content

Commit 215cc03

Browse files
authored
Simplify API wrappers (#839)
* Updated code generation * API generation * Updated test * Updated code generation * API generation * API generation
1 parent 269c0fc commit 215cc03

File tree

264 files changed

+2119
-9421
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

264 files changed

+2119
-9421
lines changed

api/api/bulk.js

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
function buildBulk (opts) {
2626
// eslint-disable-next-line no-unused-vars
27-
const { makeRequest, ConfigurationError, handleError } = opts
27+
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
2828
/**
2929
* Perform a [bulk](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-bulk.html) request
3030
*
@@ -97,17 +97,17 @@ function buildBulk (opts) {
9797
return handleError(err, callback)
9898
}
9999

100-
var warnings = null
101-
var { method, body, index, type } = params
102-
var querystring = semicopy(params, ['method', 'body', 'index', 'type'])
100+
var warnings = []
101+
var { method, body, index, type, ...querystring } = params
102+
querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings)
103103

104104
if (method == null) {
105105
method = 'POST'
106106
}
107107

108-
var ignore = options.ignore || null
108+
var ignore = options.ignore
109109
if (typeof ignore === 'number') {
110-
ignore = [ignore]
110+
options.ignore = [ignore]
111111
}
112112

113113
var path = ''
@@ -128,36 +128,8 @@ function buildBulk (opts) {
128128
querystring
129129
}
130130

131-
const requestOptions = {
132-
ignore,
133-
requestTimeout: options.requestTimeout || null,
134-
maxRetries: options.maxRetries || null,
135-
asStream: options.asStream || false,
136-
headers: options.headers || null,
137-
querystring: options.querystring || null,
138-
compression: options.compression || false,
139-
id: options.id || null,
140-
context: options.context || null,
141-
warnings
142-
}
143-
144-
return makeRequest(request, requestOptions, callback)
145-
146-
function semicopy (obj, exclude) {
147-
var target = {}
148-
var keys = Object.keys(obj)
149-
for (var i = 0, len = keys.length; i < len; i++) {
150-
var key = keys[i]
151-
if (exclude.indexOf(key) === -1) {
152-
target[snakeCase[key] || key] = obj[key]
153-
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
154-
warnings = warnings || []
155-
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
156-
}
157-
}
158-
}
159-
return target
160-
}
131+
options.warnings = warnings.length === 0 ? null : warnings
132+
return makeRequest(request, options, callback)
161133
}
162134
}
163135

api/api/cat.aliases.js

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
function buildCatAliases (opts) {
2626
// eslint-disable-next-line no-unused-vars
27-
const { makeRequest, ConfigurationError, handleError } = opts
27+
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
2828
/**
2929
* Perform a [cat.aliases](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-alias.html) request
3030
*
@@ -83,17 +83,17 @@ function buildCatAliases (opts) {
8383
return handleError(err, callback)
8484
}
8585

86-
var warnings = null
87-
var { method, body, name } = params
88-
var querystring = semicopy(params, ['method', 'body', 'name'])
86+
var warnings = []
87+
var { method, body, name, ...querystring } = params
88+
querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings)
8989

9090
if (method == null) {
9191
method = 'GET'
9292
}
9393

94-
var ignore = options.ignore || null
94+
var ignore = options.ignore
9595
if (typeof ignore === 'number') {
96-
ignore = [ignore]
96+
options.ignore = [ignore]
9797
}
9898

9999
var path = ''
@@ -112,36 +112,8 @@ function buildCatAliases (opts) {
112112
querystring
113113
}
114114

115-
const requestOptions = {
116-
ignore,
117-
requestTimeout: options.requestTimeout || null,
118-
maxRetries: options.maxRetries || null,
119-
asStream: options.asStream || false,
120-
headers: options.headers || null,
121-
querystring: options.querystring || null,
122-
compression: options.compression || false,
123-
id: options.id || null,
124-
context: options.context || null,
125-
warnings
126-
}
127-
128-
return makeRequest(request, requestOptions, callback)
129-
130-
function semicopy (obj, exclude) {
131-
var target = {}
132-
var keys = Object.keys(obj)
133-
for (var i = 0, len = keys.length; i < len; i++) {
134-
var key = keys[i]
135-
if (exclude.indexOf(key) === -1) {
136-
target[snakeCase[key] || key] = obj[key]
137-
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
138-
warnings = warnings || []
139-
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
140-
}
141-
}
142-
}
143-
return target
144-
}
115+
options.warnings = warnings.length === 0 ? null : warnings
116+
return makeRequest(request, options, callback)
145117
}
146118
}
147119

api/api/cat.allocation.js

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
function buildCatAllocation (opts) {
2626
// eslint-disable-next-line no-unused-vars
27-
const { makeRequest, ConfigurationError, handleError } = opts
27+
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
2828
/**
2929
* Perform a [cat.allocation](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-allocation.html) request
3030
*
@@ -85,17 +85,17 @@ function buildCatAllocation (opts) {
8585
return handleError(err, callback)
8686
}
8787

88-
var warnings = null
89-
var { method, body, nodeId, node_id } = params
90-
var querystring = semicopy(params, ['method', 'body', 'nodeId', 'node_id'])
88+
var warnings = []
89+
var { method, body, nodeId, node_id, ...querystring } = params
90+
querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings)
9191

9292
if (method == null) {
9393
method = 'GET'
9494
}
9595

96-
var ignore = options.ignore || null
96+
var ignore = options.ignore
9797
if (typeof ignore === 'number') {
98-
ignore = [ignore]
98+
options.ignore = [ignore]
9999
}
100100

101101
var path = ''
@@ -114,36 +114,8 @@ function buildCatAllocation (opts) {
114114
querystring
115115
}
116116

117-
const requestOptions = {
118-
ignore,
119-
requestTimeout: options.requestTimeout || null,
120-
maxRetries: options.maxRetries || null,
121-
asStream: options.asStream || false,
122-
headers: options.headers || null,
123-
querystring: options.querystring || null,
124-
compression: options.compression || false,
125-
id: options.id || null,
126-
context: options.context || null,
127-
warnings
128-
}
129-
130-
return makeRequest(request, requestOptions, callback)
131-
132-
function semicopy (obj, exclude) {
133-
var target = {}
134-
var keys = Object.keys(obj)
135-
for (var i = 0, len = keys.length; i < len; i++) {
136-
var key = keys[i]
137-
if (exclude.indexOf(key) === -1) {
138-
target[snakeCase[key] || key] = obj[key]
139-
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
140-
warnings = warnings || []
141-
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
142-
}
143-
}
144-
}
145-
return target
146-
}
117+
options.warnings = warnings.length === 0 ? null : warnings
118+
return makeRequest(request, options, callback)
147119
}
148120
}
149121

api/api/cat.count.js

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
function buildCatCount (opts) {
2626
// eslint-disable-next-line no-unused-vars
27-
const { makeRequest, ConfigurationError, handleError } = opts
27+
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
2828
/**
2929
* Perform a [cat.count](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-count.html) request
3030
*
@@ -83,17 +83,17 @@ function buildCatCount (opts) {
8383
return handleError(err, callback)
8484
}
8585

86-
var warnings = null
87-
var { method, body, index } = params
88-
var querystring = semicopy(params, ['method', 'body', 'index'])
86+
var warnings = []
87+
var { method, body, index, ...querystring } = params
88+
querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings)
8989

9090
if (method == null) {
9191
method = 'GET'
9292
}
9393

94-
var ignore = options.ignore || null
94+
var ignore = options.ignore
9595
if (typeof ignore === 'number') {
96-
ignore = [ignore]
96+
options.ignore = [ignore]
9797
}
9898

9999
var path = ''
@@ -112,36 +112,8 @@ function buildCatCount (opts) {
112112
querystring
113113
}
114114

115-
const requestOptions = {
116-
ignore,
117-
requestTimeout: options.requestTimeout || null,
118-
maxRetries: options.maxRetries || null,
119-
asStream: options.asStream || false,
120-
headers: options.headers || null,
121-
querystring: options.querystring || null,
122-
compression: options.compression || false,
123-
id: options.id || null,
124-
context: options.context || null,
125-
warnings
126-
}
127-
128-
return makeRequest(request, requestOptions, callback)
129-
130-
function semicopy (obj, exclude) {
131-
var target = {}
132-
var keys = Object.keys(obj)
133-
for (var i = 0, len = keys.length; i < len; i++) {
134-
var key = keys[i]
135-
if (exclude.indexOf(key) === -1) {
136-
target[snakeCase[key] || key] = obj[key]
137-
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
138-
warnings = warnings || []
139-
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
140-
}
141-
}
142-
}
143-
return target
144-
}
115+
options.warnings = warnings.length === 0 ? null : warnings
116+
return makeRequest(request, options, callback)
145117
}
146118
}
147119

api/api/cat.fielddata.js

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
function buildCatFielddata (opts) {
2626
// eslint-disable-next-line no-unused-vars
27-
const { makeRequest, ConfigurationError, handleError } = opts
27+
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
2828
/**
2929
* Perform a [cat.fielddata](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-fielddata.html) request
3030
*
@@ -87,17 +87,17 @@ function buildCatFielddata (opts) {
8787
return handleError(err, callback)
8888
}
8989

90-
var warnings = null
91-
var { method, body, fields } = params
92-
var querystring = semicopy(params, ['method', 'body', 'fields'])
90+
var warnings = []
91+
var { method, body, fields, ...querystring } = params
92+
querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings)
9393

9494
if (method == null) {
9595
method = 'GET'
9696
}
9797

98-
var ignore = options.ignore || null
98+
var ignore = options.ignore
9999
if (typeof ignore === 'number') {
100-
ignore = [ignore]
100+
options.ignore = [ignore]
101101
}
102102

103103
var path = ''
@@ -116,36 +116,8 @@ function buildCatFielddata (opts) {
116116
querystring
117117
}
118118

119-
const requestOptions = {
120-
ignore,
121-
requestTimeout: options.requestTimeout || null,
122-
maxRetries: options.maxRetries || null,
123-
asStream: options.asStream || false,
124-
headers: options.headers || null,
125-
querystring: options.querystring || null,
126-
compression: options.compression || false,
127-
id: options.id || null,
128-
context: options.context || null,
129-
warnings
130-
}
131-
132-
return makeRequest(request, requestOptions, callback)
133-
134-
function semicopy (obj, exclude) {
135-
var target = {}
136-
var keys = Object.keys(obj)
137-
for (var i = 0, len = keys.length; i < len; i++) {
138-
var key = keys[i]
139-
if (exclude.indexOf(key) === -1) {
140-
target[snakeCase[key] || key] = obj[key]
141-
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
142-
warnings = warnings || []
143-
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
144-
}
145-
}
146-
}
147-
return target
148-
}
119+
options.warnings = warnings.length === 0 ? null : warnings
120+
return makeRequest(request, options, callback)
149121
}
150122
}
151123

0 commit comments

Comments
 (0)