Scheduled Jobs

Eclipse supports scheduled jobs that execute recurring financial operations — such as regular withdrawals to a beneficiary or periodic wallet payments — without manual intervention. Jobs can be configured at the tenant level or scoped to a specific wallet.


Accessing Scheduled Jobs

  • Tenant-level: Navigate to the tenant sidebar → Scheduled Jobs. Manage all scheduled jobs for the tenant.
  • Wallet-level: Open a wallet (customer, organisation, tenant, or system wallet) → Scheduled Withdrawals tab. Manage jobs scoped to that specific wallet.

Job Types

TypeDescription
WITHDRAWALExecutes a withdrawal from a wallet to a registered beneficiary on a schedule
PAYMENTExecutes a wallet-to-wallet payment on a schedule

Creating a Scheduled Job

  1. Navigate to Scheduled Jobs or a wallet's Scheduled Withdrawals tab.
  2. Click + Schedule Job.
  3. Fill in the required fields:

Base fields (all job types):

FieldRequiredDescription
Job TypeYesWITHDRAWAL or PAYMENT
DescriptionYesHuman-readable label for this job
Start Date / TimeYesWhen the first execution should occur
End Date / TimeNoWhen the schedule should stop (leave blank for indefinite)
Time ZoneNoTime zone for the schedule (defaults to UTC)
Recurrence (cron)YesCron expression defining the schedule (e.g., 0 8 1 * * for 8 AM on the 1st of every month)

Withdrawal-specific fields:

FieldRequiredDescription
Wallet IDYesThe source wallet to debit
Beneficiary IDYesThe registered beneficiary to pay
AmountYesAmount in minor currency units (cents)
CurrencyYesISO 3-letter currency code

Payment-specific fields:

FieldRequiredDescription
Source Wallet IDYesWallet to debit
Destination Wallet IDYesWallet to credit
AmountYesAmount in minor currency units
CurrencyYesISO 3-letter currency code
  1. Click Save. The job is created and will execute at the first scheduled time.

Cron Expression Reference

Eclipse uses standard 5-field cron syntax: minute hour day-of-month month day-of-week

ExpressionMeaning
0 8 1 * *8:00 AM on the 1st of every month
0 9 * * 19:00 AM every Monday
0 0 */7 * *Every 7 days at midnight
30 15 28 * *3:30 PM on the 28th of every month

Scheduled Jobs Table Columns

ColumnDescription
Job IDUnique identifier
DescriptionLabel set at creation
TypeWITHDRAWAL or PAYMENT
Customer IDCustomer associated with the source wallet (if applicable)
Wallet IDSource wallet
Start DateFirst scheduled execution
End DateLast scheduled execution (if set)

Editing a Scheduled Job

  1. Locate the job in the table.
  2. Click Edit in the actions column.
  3. Update the fields as needed.
  4. Click Save.

Editing a job does not affect previous executions — only future executions are affected.


Deleting a Scheduled Job

  1. Locate the job and click Delete.
  2. Confirm deletion.

Deletion stops all future executions. Past executions are recorded in the wallet's transaction history and are not removed.


Monitoring Job Execution

Each time a scheduled job runs, it creates a transaction on the source wallet. Check the wallet's Transaction History tab to confirm job executions. If a job fails (e.g., insufficient funds, invalid beneficiary), the failure is recorded and the job will attempt execution again at the next scheduled time.


Permissions

Creating and managing scheduled jobs requires the ScheduledJobs.CREATE and ScheduledJobs.UPDATE permissions on the user's role. Read access requires ScheduledJobs.READ.