http.endpoint() function
http.endpoint()
iterates over input data and sends a single POST request per input row to
a specified URL.
This function is designed to be used with monitor.notify()
.
http.endpoint()
outputs a function that requires a mapFn
parameter.
mapFn
is the function that builds the record used to generate the POST request.
It accepts a table row (r
) and returns a record that must include the
following properties:
headers
data
For information about properties, see http.post
.
Function type signature
(
url: string,
) => (mapFn: (r: A) => {B with headers: C, data: bytes}) => (<-tables: stream[A]) => stream[{A with _sent: string}] where C: Record
Parameters
url
(Required) URL to send the POST request to.
Examples
Send an HTTP POST request for each row
import "http"
import "sampledata"
endpoint =
http.endpoint(url: "http://example.com/")(
mapfn: (r) =>
({
headers: {header1: "example1", header2: "example2"},
data: bytes(v: "The value is ${r._value}"),
}),
)
sampledata.int()
|> endpoint()
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.