Tables
Pause Klaviyo delivery
Stops delivery and keeps the cursor. Requires write:tables.
POST
/
v1
/
tables
/
{id}
/
destinations
/
klaviyo
/
pause
Pause Klaviyo delivery
curl --request POST \
--url https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause', 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.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"table_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"connection_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"provider": "<string>",
"remote_list_id": "<string>",
"state": "active",
"confirmed_seq": "<string>",
"log_head": "<string>",
"lag": 123,
"last_flush_at": "2023-11-07T05:31:56Z",
"last_error": "<string>",
"last_flush_counts": {
"pushed": 123,
"subscribed": 123,
"skipped_no_consent_subscribe": 123,
"skipped_suppressed": 123,
"skipped_unresolved": 123,
"removed": 123,
"failed": 123
},
"last_resync_run_handle": "<string>",
"guidance": {
"recommends_consent_filter": true,
"consent_filter_field": "<string>",
"consent_filter_present": true
}
}
}{
"error": "unauthorized"
}{
"error": "forbidden",
"scope": "read:guests"
}{
"error": "not_found"
}Authorizations
Authorization: Bearer <token>. Token types resolve to the same scoped credential: a user-generated API key (casa_…, from Account settings — recommended for machines and MCP clients), a WorkOS AuthKit session JWT (the web app; org and role come from verified token claims), or a static token. API keys are group-scoped, optionally pinned to one property at creation. MCP OAuth connector tokens authenticate the MCP server only and are rejected on these REST routes.
Path Parameters
Resource id (UUID).
Response
Binding paused.
One Casa table bound to one remote destination list. Lag is log head minus confirmed cursor. Guidance is non-blocking.
Show child attributes
Show child attributes
⌘I
Pause Klaviyo delivery
curl --request POST \
--url https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause', 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.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.casa-layer.com/v1/tables/{id}/destinations/klaviyo/pause")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"table_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"connection_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"provider": "<string>",
"remote_list_id": "<string>",
"state": "active",
"confirmed_seq": "<string>",
"log_head": "<string>",
"lag": 123,
"last_flush_at": "2023-11-07T05:31:56Z",
"last_error": "<string>",
"last_flush_counts": {
"pushed": 123,
"subscribed": 123,
"skipped_no_consent_subscribe": 123,
"skipped_suppressed": 123,
"skipped_unresolved": 123,
"removed": 123,
"failed": 123
},
"last_resync_run_handle": "<string>",
"guidance": {
"recommends_consent_filter": true,
"consent_filter_field": "<string>",
"consent_filter_present": true
}
}
}{
"error": "unauthorized"
}{
"error": "forbidden",
"scope": "read:guests"
}{
"error": "not_found"
}