InvokableScriptsAPI
public class InvokableScriptsAPI
Use API invokable scripts to create custom InfluxDB API endpoints that query, process, and shape data.
API invokable scripts let you assign scripts to API endpoints and then execute them as standard REST operations in InfluxDB Cloud.
-
Create a script.
Declaration
Swift
public func createScript(createRequest: ScriptCreateRequest, responseQueue: DispatchQueue = .main, completion: @escaping ( _ result: Swift.Result<Script?, InfluxDBClient.InfluxDBError>) -> Void)Parameters
createRequestThe script to create.
responseQueueThe queue on which api response is dispatched.
completioncompletion handler to receive the created Script or the error object
-
createScript(createRequest:AsynchronousresponseQueue: ) Create a script.
Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) public func createScript(createRequest: ScriptCreateRequest, responseQueue: DispatchQueue = .main) async throws -> Script?Parameters
createRequestThe script to create.
responseQueueThe queue on which api response is dispatched.
Return Value
-
Update a script.
Declaration
Swift
public func updateScript(scriptId: String, updateRequest: ScriptUpdateRequest, responseQueue: DispatchQueue = .main, completion: @escaping ( _ result: Swift.Result<Script?, InfluxDBClient.InfluxDBError>) -> Void)Parameters
scriptIdThe ID of the script to update. (required)
updateRequestScript updates to apply (required)
responseQueueThe queue on which api response is dispatched.
completioncompletion handler to receive the updated Script or the error object
-
updateScript(scriptId:AsynchronousupdateRequest: responseQueue: ) Update a script.
Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) public func updateScript(scriptId: String, updateRequest: ScriptUpdateRequest, responseQueue: DispatchQueue = .main) async throws -> Script?Parameters
scriptIdThe ID of the script to update. (required)
updateRequestScript updates to apply (required)
responseQueueThe queue on which api response is dispatched.
Return Value
-
List scripts
Declaration
Swift
public func findScripts(limit: Int? = nil, offset: Int? = nil, responseQueue: DispatchQueue = .main, completion: @escaping ( _ result: Swift.Result<Scripts?, InfluxDBClient.InfluxDBError>) -> Void)Parameters
limit(query) The number of scripts to return. (optional)
offset(query) The offset for pagination. (optional)
responseQueueThe queue on which api response is dispatched.
completioncompletion handler to receive the list of Scripts or the error object
-
findScripts(limit:Asynchronousoffset: responseQueue: ) List scripts
Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) public func findScripts(limit: Int? = nil, offset: Int? = nil, responseQueue: DispatchQueue = .main) async throws -> Scripts?Parameters
limit(query) The number of scripts to return. (optional)
offset(query) The offset for pagination. (optional)
responseQueueThe queue on which api response is dispatched.
Return Value
-
Delete a script
Declaration
Swift
public func deleteScript(scriptId: String, responseQueue: DispatchQueue = .main, completion: @escaping ( _ result: Swift.Result<Void, InfluxDBClient.InfluxDBError>) -> Void) -
deleteScript(scriptId:AsynchronousresponseQueue: ) Delete a script
Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) public func deleteScript(scriptId: String, responseQueue: DispatchQueue = .main) async throws -
Invoke asynchronously a script and return result as a
Cursor<FluxRecord>.Declaration
Swift
public func invokeScript(scriptId: String, params: [String: String]? = nil, responseQueue: DispatchQueue = .main, completion: @escaping ( _ result: Swift.Result<QueryAPI.FluxRecordCursor, InfluxDBClient.InfluxDBError>) -> Void)Parameters
scriptIdThe ID of the script to invoke. (required)
paramsparams represent key/value pairs parameters to be injected into script
responseQueueThe queue on which api response is dispatched.
completioncompletion handler to receive the
Swift.Result -
invokeScript(scriptId:Asynchronousparams: responseQueue: ) Invoke asynchronously a script and return result as a
Cursor<FluxRecord>.Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) public func invokeScript(scriptId: String, params: [String: String]? = nil, responseQueue: DispatchQueue = .main) async throws -> QueryAPI.FluxRecordCursorParameters
scriptIdThe ID of the script to invoke. (required)
paramsparams represent key/value pairs parameters to be injected into script
responseQueueThe queue on which api response is dispatched.
Return Value
-
Invoke asynchronously a script and return result as a
Data.Declaration
Swift
public func invokeScriptRaw(scriptId: String, params: [String: String]? = nil, responseQueue: DispatchQueue = .main, completion: @escaping ( _ result: Swift.Result<Data, InfluxDBClient.InfluxDBError>) -> Void)Parameters
scriptIdThe ID of the script to invoke. (required)
paramsparams represent key/value pairs parameters to be injected into script
responseQueueThe queue on which api response is dispatched.
completioncompletion handler to receive the
Swift.Result -
invokeScriptRaw(scriptId:Asynchronousparams: responseQueue: ) Invoke asynchronously a script and return result as a
Data.Declaration
Swift
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) public func invokeScriptRaw(scriptId: String, params: [String: String]? = nil, responseQueue: DispatchQueue = .main) async throws -> DataParameters
scriptIdThe ID of the script to invoke. (required)
paramsparams represent key/value pairs parameters to be injected into script
responseQueueThe queue on which api response is dispatched.
Return Value
Data
View on GitHub
InvokableScriptsAPI Class Reference