Run configured report jobs from your application

Request an existing Gizmo run and distinguish submission, execution and delivery outcomes.

Use an on-demand Gizmo run when a business event in your application needs to trigger a report job already configured in IFBI. For example, an approved month-end process can request a prepared reporting job after its upstream checks finish.

Prepare and test the job first

A Gizmo can combine configured Crystal Reports or SSRS reports, parameters, triggers and delivery destinations. Establish that configuration and test a representative run in IFBI before adding the API request to your application.

This workflow is for a configured job. Native dashboard viewing and definition management follow their own integration path.

Check availability and request execution

  1. Use Check API availability for a Gizmo with the existing Gizmo ID.
  2. Inspect the HTTP result, the nested Response.IsError value and the Gizmo’s Enabled and GizmoIsDeleted values.
  3. Submit GizmoId to Add Gizmo To Manually Run.
  4. Retain the GUID returned in Data with your own business-event identifier and submission time.

The calling identity needs the applicable Gizmo Execution permission. The Request an on-demand run of a configured report job recipe in Recipes provides the complete example.

Model the outcome in stages

An accepted manual-run request means work has been submitted for asynchronous execution. It does not establish that a report finished or reached its delivery destination.

Track submission separately from execution and delivery evidence. API availability confirms a responsive API and the reported Gizmo state; it does not prove that all backend services, source connections and destinations are healthy.

Prevent duplicate business actions

Record a business-event key in your application before submitting work. If the request times out, reconcile the outcome before retrying. The documented operation does not provide a general idempotency-key contract, so automatically repeating the POST can queue duplicate work.

Use the queue and error evidence described in troubleshooting. Treat a job leaving the queue, or the absence of a new error, as an intermediate observation rather than proof of delivery.

For time-based or event-driven configuration within IFBI, continue with schedules and workflows.


Did this page help you?