List action deliveries
Lists deliveries newest first, cursor-paginated.
GET
/
v1
/
actions
/
deliveries
import olira
olira.init(api_key="YOUR_API_KEY")
result = olira.list_action_deliveries(destination_id="68582e4a0a0b3c1234567890", status="delivered", limit=50)
for d in result.data:
print(d.id, d.trigger, d.status)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var result = OliraModule.ListActionDeliveries(
destinationId: "68582e4a0a0b3c1234567890",
status: "delivered",
limit: 50);
foreach (var d in result.Data)
Console.WriteLine($"{d.Id} {d.Trigger} {d.Status}");
GET /v1/actions/deliveries?destination_id=68582e4a0a0b3c1234567890&status=delivered&limit=50
Authorization: Bearer YOUR_API_KEY
ActionDeliveryListResult(
data=[
ActionDelivery(
id="685845e2fa1b3c4567890def",
destination_id="68582e4a0a0b3c1234567890",
trigger="patient.state.changed",
status="delivered",
delivered_at="2026-08-13T09:14:05Z",
),
],
next_cursor=None,
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Delivery not found",
"details": [
{
"type": "not_found_error",
"message": "Delivery not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "value_error",
"message": "Request validation failed"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
olira.list_action_deliveries(
destination_id: str | None = None,
status: str | None = None,
trigger: ActionTrigger | str | None = None,
cursor: str | None = None,
limit: int | None = 50,
) -> ActionDeliveryListResult
OliraModule.ListActionDeliveries(
string? destinationId = null,
string? status = null,
string? trigger = null,
string? cursor = null,
int? limit = null,
) // -> ActionDeliveryListResult
sdk:actions
Pass the previous call’s next_cursor back in as cursor to page forward — next_cursor is None once you’ve reached the last page.
Parameters
str | None
Filter to one destination.
str | None
Filter by delivery status.
ActionTrigger | str | None
Filter by trigger.
str | None
Pass the previous call’s next_cursor to page forward.
int | None
default:"50"
Page size, 1–200.
Returns
ActionDeliveryListResult
list[ActionDelivery]
Deliveries (no payload field on list rows — fetch one delivery for that).
str | None
Pass back as cursor to fetch the next page.
Raises
| Exception | When |
|---|---|
AuthError | HTTP 401 or 403 — invalid API key or insufficient OAuth scope for this endpoint. |
ValidationError | HTTP 400, 404, or 422 — malformed JSON or validation failure (message includes response excerpt). |
ServerError | HTTP 409 (e.g. conflicting external identifier) or repeated 5xx after retries; includes status_code when applicable. |
RateLimitError | HTTP 429 — rate limited; check retry_after (seconds). |
NetworkError | Connection timeout, DNS failure, or read error after retries. |
import olira
olira.init(api_key="YOUR_API_KEY")
result = olira.list_action_deliveries(destination_id="68582e4a0a0b3c1234567890", status="delivered", limit=50)
for d in result.data:
print(d.id, d.trigger, d.status)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var result = OliraModule.ListActionDeliveries(
destinationId: "68582e4a0a0b3c1234567890",
status: "delivered",
limit: 50);
foreach (var d in result.Data)
Console.WriteLine($"{d.Id} {d.Trigger} {d.Status}");
GET /v1/actions/deliveries?destination_id=68582e4a0a0b3c1234567890&status=delivered&limit=50
Authorization: Bearer YOUR_API_KEY
ActionDeliveryListResult(
data=[
ActionDelivery(
id="685845e2fa1b3c4567890def",
destination_id="68582e4a0a0b3c1234567890",
trigger="patient.state.changed",
status="delivered",
delivered_at="2026-08-13T09:14:05Z",
),
],
next_cursor=None,
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Delivery not found",
"details": [
{
"type": "not_found_error",
"message": "Delivery not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "value_error",
"message": "Request validation failed"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
⌘I
import olira
olira.init(api_key="YOUR_API_KEY")
result = olira.list_action_deliveries(destination_id="68582e4a0a0b3c1234567890", status="delivered", limit=50)
for d in result.data:
print(d.id, d.trigger, d.status)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var result = OliraModule.ListActionDeliveries(
destinationId: "68582e4a0a0b3c1234567890",
status: "delivered",
limit: 50);
foreach (var d in result.Data)
Console.WriteLine($"{d.Id} {d.Trigger} {d.Status}");
GET /v1/actions/deliveries?destination_id=68582e4a0a0b3c1234567890&status=delivered&limit=50
Authorization: Bearer YOUR_API_KEY
ActionDeliveryListResult(
data=[
ActionDelivery(
id="685845e2fa1b3c4567890def",
destination_id="68582e4a0a0b3c1234567890",
trigger="patient.state.changed",
status="delivered",
delivered_at="2026-08-13T09:14:05Z",
),
],
next_cursor=None,
)
{
"error": true,
"status_code": 401,
"error_type": "authentication_error",
"message": "Could not validate credentials",
"details": [
{
"type": "authentication_error",
"message": "Could not validate credentials"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 403,
"error_type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint",
"details": [
{
"type": "authorization_error",
"message": "Insufficient OAuth scope for this endpoint"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 404,
"error_type": "not_found_error",
"message": "Delivery not found",
"details": [
{
"type": "not_found_error",
"message": "Delivery not found"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 422,
"error_type": "validation_error",
"message": "Request validation failed (1 error)",
"details": [
{
"type": "value_error",
"message": "Request validation failed"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 429,
"error_type": "server_error",
"message": "Rate limit exceeded",
"details": [
{
"type": "rate_limit",
"message": "Too many requests; retry after backoff"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}
{
"error": true,
"status_code": 500,
"error_type": "internal_server_error",
"message": "An internal server error occurred",
"details": [
{
"type": "internal_server_error",
"message": "An unexpected error occurred while processing your request"
}
],
"timestamp": "2026-05-06T12:00:00+00:00"
}

