Redeliver action delivery
Resends the same body as the original delivery, not a newly generated one.
POST
/
v1
/
actions
/
deliveries
/
{delivery_id}
/
redeliver
import olira
olira.init(api_key="YOUR_API_KEY")
new_delivery = olira.redeliver_action_delivery(delivery_id="685845e2fa1b3c4567890def")
print(new_delivery.id)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var newDelivery = OliraModule.RedeliverActionDelivery(deliveryId: "685845e2fa1b3c4567890def");
Console.WriteLine(newDelivery.Id);
POST /v1/actions/deliveries/685845e2fa1b3c4567890def/redeliver
Authorization: Bearer YOUR_API_KEY
ActionDelivery(
id="6858461cfa1b3c4567890fed",
destination_id="68582e4a0a0b3c1234567890",
trigger="patient.state.changed",
status="pending",
redelivery_of="685845e2fa1b3c4567890def",
)
{
"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.redeliver_action_delivery(delivery_id: str) -> ActionDelivery
OliraModule.RedeliverActionDelivery(string deliveryId) // -> ActionDelivery
sdk:actions
Creates a new delivery record with redelivery_of set to the original id. Works for up to 30 days after the original delivery.
Parameters
str
required
The delivery to resend.
Returns
ActionDelivery — The new delivery record.
str
New delivery id.
str | None
The original delivery id.
str
Starts pending, like any other delivery.
Raises
| Exception | When |
|---|---|
ServerError | HTTP 409 — the destination is currently disabled; re-enable it before redelivering. |
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). |
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")
new_delivery = olira.redeliver_action_delivery(delivery_id="685845e2fa1b3c4567890def")
print(new_delivery.id)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var newDelivery = OliraModule.RedeliverActionDelivery(deliveryId: "685845e2fa1b3c4567890def");
Console.WriteLine(newDelivery.Id);
POST /v1/actions/deliveries/685845e2fa1b3c4567890def/redeliver
Authorization: Bearer YOUR_API_KEY
ActionDelivery(
id="6858461cfa1b3c4567890fed",
destination_id="68582e4a0a0b3c1234567890",
trigger="patient.state.changed",
status="pending",
redelivery_of="685845e2fa1b3c4567890def",
)
{
"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")
new_delivery = olira.redeliver_action_delivery(delivery_id="685845e2fa1b3c4567890def")
print(new_delivery.id)
using Olira;
OliraModule.Init(apiKey: "YOUR_API_KEY");
var newDelivery = OliraModule.RedeliverActionDelivery(deliveryId: "685845e2fa1b3c4567890def");
Console.WriteLine(newDelivery.Id);
POST /v1/actions/deliveries/685845e2fa1b3c4567890def/redeliver
Authorization: Bearer YOUR_API_KEY
ActionDelivery(
id="6858461cfa1b3c4567890fed",
destination_id="68582e4a0a0b3c1234567890",
trigger="patient.state.changed",
status="pending",
redelivery_of="685845e2fa1b3c4567890def",
)
{
"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"
}

