async put()

in src/api/api/connector.ts [659:715]


  async put (this: That, params?: T.ConnectorPutRequest, options?: TransportRequestOptions): Promise<any> {
    const {
      path: acceptedPath,
      body: acceptedBody,
      query: acceptedQuery
    } = this.acceptedParams['connector.put']

    const userQuery = params?.querystring
    const querystring: Record<string, any> = userQuery != null ? { ...userQuery } : {}

    let body: Record<string, any> | string | undefined
    const userBody = params?.body
    if (userBody != null) {
      if (typeof userBody === 'string') {
        body = userBody
      } else {
        body = { ...userBody }
      }
    }

    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' && key !== 'querystring') {
        if (acceptedQuery.includes(key) || commonQueryParams.includes(key)) {
          // @ts-expect-error
          querystring[key] = params[key]
        } else {
          body = body ?? {}
          // @ts-expect-error
          body[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)
  }