in src/api/api/connector.ts [220:265]
async put (this: That, params?: T.ConnectorPutRequest | TB.ConnectorPutRequest, options?: TransportRequestOptionsWithMeta): Promise<TransportResult<T.ConnectorPutResponse, unknown>>
async put (this: That, params?: T.ConnectorPutRequest | TB.ConnectorPutRequest, options?: TransportRequestOptions): Promise<T.ConnectorPutResponse>
async put (this: That, params?: T.ConnectorPutRequest | TB.ConnectorPutRequest, options?: TransportRequestOptions): Promise<any> {
const acceptedPath: string[] = ['connector_id']
const acceptedBody: string[] = ['description', 'index_name', 'is_native', 'language', 'name', 'service_type']
const querystring: Record<string, any> = {}
// @ts-expect-error
const userBody: any = params?.body
let body: Record<string, any> | string
if (typeof userBody === 'string') {
body = userBody
} else {
body = userBody != null ? { ...userBody } : undefined
}
params = params ?? {}
for (const key in params) {
if (acceptedBody.includes(key)) {
body = body ?? {}
// @ts-expect-error
body[key] = params[key]
} else if (acceptedPath.includes(key)) {
continue
} else if (key !== 'body') {
// @ts-expect-error
querystring[key] = params[key]
}
}
let method = ''
let path = ''
if (params.connector_id != null) {
method = 'PUT'
path = `/_connector/${encodeURIComponent(params.connector_id.toString())}`
} else {
method = 'PUT'
path = '/_connector'
}
const meta: TransportRequestMetadata = {
name: 'connector.put',
pathParts: {
connector_id: params.connector_id
}
}
return await this.transport.request({ path, method, querystring, body, meta }, options)
}