StorageDelivery
The output's copy in the workspace's own bucket; null when none applies (no connection,
storage: false, a test render the connection does not take, a plan without bring your own
storage). While the connection is paused after failures, the copy is recorded as failed
with reason connection_paused and can be delivered again once the connection passes its
test. A synchronous response reports pending: the copy is made in the background, and
storage.delivered or storage.failed follow as webhook events.
Possible values: [pending, delivered, failed]
fennlor-docsformfeed/2026/09/rnd_7da09ab6cd9946b798c187c2a9350852/invoice.pdfThe object below the connection's public_base_url; null without one.
Why a delivery failed: the credentials or bucket (permanent), the object (rejected), retries used up (exhausted), the output expired first (source_gone), the connection was paused after failures (connection_paused) or deleted (connection_deleted), the plan lost bring your own storage (plan), or the workspace was deleted (workspace_deleted).
Possible values: [permanent, rejected, exhausted, source_gone, connection_deleted, connection_paused, plan, workspace_deleted]
error objectnullable
The provider's answer, reduced: its code, the HTTP status and the first line of its message.
AccessDenied403Access Denied{
"status": "pending",
"bucket": "fennlor-docs",
"key": "formfeed/2026/09/rnd_7da09ab6cd9946b798c187c2a9350852/invoice.pdf",
"url": "string",
"reason": "permanent",
"error": {
"code": "AccessDenied",
"http_status": 403,
"message": "Access Denied"
}
}