# FlowDrop Job

Provides the job entity type for individual workflow node execution tracking.

## API Stability

All PHP classes in this module are `@internal` and not part of the public API. They may change without notice in any release.

The stable public API for building custom node processors is in the root `flowdrop` module. See the [BC Policy](../../docs/reference/api/bc-policy.md) for details.

## Overview

A job entity tracks execution of a single workflow node within a pipeline. Jobs support status lifecycle management (idle, pending, running, completed, failed, cancelled, skipped, interrupted), dependency tracking, and retry logic.

## REST API

| Method | Path | Description |
|--------|------|-------------|
| GET | `/api/flowdrop/pipeline/{pipeline_id}/jobs` | List jobs for a pipeline |
| GET | `/api/flowdrop/pipeline/{pipeline_id}/job-status` | Aggregated job status |
| GET | `/api/flowdrop/job/{job_id}` | Single job details |

## Permissions

| Permission | Description |
|------------|-------------|
| `administer flowdrop_job types` | Manage job types |
| `create flowdrop_job` | Create jobs |
| `view own/any flowdrop_job` | View jobs |
| `edit own/any flowdrop_job` | Edit jobs |
| `delete own/any flowdrop_job` | Delete jobs |
