Events
The event resource describes the payload of requests sent to your webhook receiver. The API keeps a record of previously sent events which you can query for through the standard resource interface.
The API will attempt to deliver events to your webhook receiver up to 5 times over the course of a few hours.
Attributes
name | type | description |
---|---|---|
id |
string | Resource identifier. |
resource |
string, always event |
Resource type identifier. |
type |
string | The type of resource this event relates to. Most often, this will be task . |
action |
string | The action that occurred which lead to this event being sent, i.e. completed . |
data |
nested resource | The resource instance the event is related to. |
state |
string | One of: pending , delivered , failed . |
retries |
int | The number of times the API has retried delivery of the event. |
date_created |
datetime | When the resource was created. |
date_delivered |
datetime | When the event was delivered to your webhook receiver. |
Types
session.expired
: the session has been marked as expired.poll.created
: the poll has been created.poll.completed
: the poll has finished processing and all results have been published.task.created
: the poll sub-task has been created.task.succeeded
: the poll sub-task has completed successfully.task.failed
: the poll sub-task encountered an error.
Actions
An event's action
attribute describes the change that occurred to the resource, such as created
, succeeded
or failed
.
Data
The data field will contain the entirety of the resource related to the event. This includes the resource attributes nested.
States
pending
- The event is still in the process of being delivered.
delivered
- The event has been received by a webhook receiver.
failed
- The event could not be delivered after retries.
Retrieve GET /events/{event ID}
Using cURL
curl https://ricloud-api.reincubate.com/events/<event ID> \ -H 'Authorization: Token <your key_token>'
Using ricloud-py
import ricloud event = ricloud.Event.retrieve(<event ID>)
List GET /events
name | type | description |
---|---|---|
type |
string | Filter by event type. |
action |
string | Filter by event action. |
state |
string | Filter by event state. |
date_created |
datetime filter | Filter by resource creation datetime. |
date_delivered |
datetime filter | Filter by event delivery datetime. |
Using cURL
curl https://ricloud-api.reincubate.com/events \ -H 'Authorization: Token <your key_token>'
Using ricloud-py
import ricloud polls = ricloud.Event.list()