Track when a user books a class
curl --request POST \
--url https://api.pocketflows.com/track \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"event": "<string>",
"user_id": "<string>",
"location_id": "<string>",
"location_member_id": "<string>",
"price": 123
}
'import requests
url = "https://api.pocketflows.com/track"
payload = {
"event": "<string>",
"user_id": "<string>",
"location_id": "<string>",
"location_member_id": "<string>",
"price": 123
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
event: '<string>',
user_id: '<string>',
location_id: '<string>',
location_member_id: '<string>',
price: 123
})
};
fetch('https://api.pocketflows.com/track', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pocketflows.com/track",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'event' => '<string>',
'user_id' => '<string>',
'location_id' => '<string>',
'location_member_id' => '<string>',
'price' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pocketflows.com/track"
payload := strings.NewReader("{\n \"event\": \"<string>\",\n \"user_id\": \"<string>\",\n \"location_id\": \"<string>\",\n \"location_member_id\": \"<string>\",\n \"price\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pocketflows.com/track")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"event\": \"<string>\",\n \"user_id\": \"<string>\",\n \"location_id\": \"<string>\",\n \"location_member_id\": \"<string>\",\n \"price\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pocketflows.com/track")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"event\": \"<string>\",\n \"user_id\": \"<string>\",\n \"location_id\": \"<string>\",\n \"location_member_id\": \"<string>\",\n \"price\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"event_name": "<string>",
"member": "<string>"
}Track when a user books a class
POST
/
track
Track when a user books a class
curl --request POST \
--url https://api.pocketflows.com/track \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"event": "<string>",
"user_id": "<string>",
"location_id": "<string>",
"location_member_id": "<string>",
"price": 123
}
'import requests
url = "https://api.pocketflows.com/track"
payload = {
"event": "<string>",
"user_id": "<string>",
"location_id": "<string>",
"location_member_id": "<string>",
"price": 123
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
event: '<string>',
user_id: '<string>',
location_id: '<string>',
location_member_id: '<string>',
price: 123
})
};
fetch('https://api.pocketflows.com/track', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pocketflows.com/track",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'event' => '<string>',
'user_id' => '<string>',
'location_id' => '<string>',
'location_member_id' => '<string>',
'price' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pocketflows.com/track"
payload := strings.NewReader("{\n \"event\": \"<string>\",\n \"user_id\": \"<string>\",\n \"location_id\": \"<string>\",\n \"location_member_id\": \"<string>\",\n \"price\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pocketflows.com/track")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"event\": \"<string>\",\n \"user_id\": \"<string>\",\n \"location_id\": \"<string>\",\n \"location_member_id\": \"<string>\",\n \"price\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pocketflows.com/track")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"event\": \"<string>\",\n \"user_id\": \"<string>\",\n \"location_id\": \"<string>\",\n \"location_member_id\": \"<string>\",\n \"price\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"event_name": "<string>",
"member": "<string>"
}Parameters
string
default:"user.book"
required
Must be
user.bookstring
The ID of the user. Must be provided in conjunction with
location_id.
Alternatively, location_member_id can be provided to substitute for bothstring
The ID of the location. Must be provided in conjunction with
user_id.
Alternatively, location_member_id can be provided to substitute for bothstring
The ID of the location membership. Refers to an association between a location
and user. Can be used instead of
user_id and location_id togetherfloat
required
The price of the booked class
Returns
string
The ID of the event
string
The name of the event that was captured
string
Show child attributes
Show child attributes