Provider

An Expresso provider is a RESTful service provider that provides business data, events, and services to the Expresso server relevant to a specific business domain.

An event pod is a provider resource that is stateful and asynchronous in nature and provides business events to the Expresso server through a subscription mechanism. It enables the Expresso server to subscribe to it by sending an HTTP POST request with Expresso Event Source Request object as its body. The Expresso Event Source Request object contains an Expresso web hook URL along with other data. The provider stores the Expresso web hook URL and posts business events on this URL whenever available. The Event source defines its output event structure in the form of a JSON schema. An Event Source enables terminating the subscription by sending an HTTP DELETE request with Expresso Event Source Request object as its body.

For example, a JIRA provider can have an event source that notifies Expresso whenever a defect is logged.