List Slack deliveries
curl --request GET \
--url https://api.uselemma.ai/projects/{project_id}/slack-deliveries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.uselemma.ai/projects/{project_id}/slack-deliveries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.uselemma.ai/projects/{project_id}/slack-deliveries', 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.uselemma.ai/projects/{project_id}/slack-deliveries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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.uselemma.ai/projects/{project_id}/slack-deliveries"
req, _ := http.NewRequest("GET", 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.get("https://api.uselemma.ai/projects/{project_id}/slack-deliveries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.uselemma.ai/projects/{project_id}/slack-deliveries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "<string>",
"project_id": "<string>",
"purpose": "issue_alert",
"status": "sent",
"issue_id": "<string>",
"level": "red",
"slack_team_id": "<string>",
"channel_id": "<string>",
"channel_name": "<string>",
"ts": "<string>",
"summary": "<string>",
"url": "<string>",
"stage": "<string>",
"error": "<string>",
"message_count": 1,
"sent_at": "2023-11-07T05:31:56Z"
}
],
"total": 123,
"next_cursor": {
"created_at": "<string>",
"id": "<string>"
}
}{
"detail": "<string>",
"code": "<string>"
}{
"detail": "<string>",
"code": "<string>"
}Slack deliveries
List Slack deliveries
Lists customer Slack deliveries for the project, newest first, with cursor pagination. Each row is one channel delivery with its status (sent, failed, partial) and no message bodies. Pass the returned next_cursor (JSON) back as cursor to page.
GET
/
projects
/
{project_id}
/
slack-deliveries
List Slack deliveries
curl --request GET \
--url https://api.uselemma.ai/projects/{project_id}/slack-deliveries \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.uselemma.ai/projects/{project_id}/slack-deliveries"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.uselemma.ai/projects/{project_id}/slack-deliveries', 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.uselemma.ai/projects/{project_id}/slack-deliveries",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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.uselemma.ai/projects/{project_id}/slack-deliveries"
req, _ := http.NewRequest("GET", 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.get("https://api.uselemma.ai/projects/{project_id}/slack-deliveries")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.uselemma.ai/projects/{project_id}/slack-deliveries")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "<string>",
"project_id": "<string>",
"purpose": "issue_alert",
"status": "sent",
"issue_id": "<string>",
"level": "red",
"slack_team_id": "<string>",
"channel_id": "<string>",
"channel_name": "<string>",
"ts": "<string>",
"summary": "<string>",
"url": "<string>",
"stage": "<string>",
"error": "<string>",
"message_count": 1,
"sent_at": "2023-11-07T05:31:56Z"
}
],
"total": 123,
"next_cursor": {
"created_at": "<string>",
"id": "<string>"
}
}{
"detail": "<string>",
"code": "<string>"
}{
"detail": "<string>",
"code": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Project ID.
Query Parameters
Only deliveries for this issue.
Only these purposes. Repeatable; comma-separated values are also accepted.
Available options:
issue_alert, project_brief, instrumentation_digest Inclusive ISO 8601 lower bound on sent_at.
Exclusive ISO 8601 upper bound on sent_at.
Maximum number of records to return.
Required range:
x >= 1Pagination cursor from a previous response's next_cursor.