Skip to content

Execution Classes

ExecutionReference

Namespace:

php
PhpN8n\Client\Executions\ExecutionReference

Represents an n8n execution ID.

Static Constructors

MethodReturns
`fromId(intstring $id)`

The ID is trimmed and cannot be empty.

Methods

MethodReturns
id()string
__toString()string

ExecutionStatus

Namespace:

php
PhpN8n\Client\Executions\ExecutionStatus

Enum cases:

CaseValue
Newnew
Runningrunning
Successsuccess
Failedfailed
Canceledcanceled
Waitingwaiting
Unknownunknown

Methods

MethodReturns
fromN8nStatus(?string $status)ExecutionStatus
isTerminal()bool
isSuccessful()bool
isFailure()bool

Success, Failed, and Canceled are terminal statuses.

ExecutionData

Namespace:

php
PhpN8n\Client\Executions\ExecutionData

Holds execution data returned by n8n when data is requested.

Constructor

php
public function __construct(
    mixed $payload = null,
    array $customData = [],
)

Methods

MethodReturns
payload()mixed
customData()array<string, mixed>

ExecutionResult

Namespace:

php
PhpN8n\Client\Executions\ExecutionResult

Represents one mapped n8n execution response.

Constructor

php
public function __construct(
    ExecutionReference $reference,
    ExecutionStatus $status,
    ?string $rawStatus = null,
    bool $finished = false,
    ?string $mode = null,
    ?string $workflowId = null,
    ?DateTimeImmutable $startedAt = null,
    ?DateTimeImmutable $stoppedAt = null,
    ?DateTimeImmutable $waitTill = null,
    ?ExecutionData $data = null,
)

Static Constructors

MethodReturns
fromN8nPayload(array $payload)ExecutionResult

fromN8nPayload() requires a valid id field. Missing or invalid IDs throw RequestException.

Methods

MethodReturns
reference()ExecutionReference
status()ExecutionStatus
rawStatus()`string
finished()bool
mode()`string
workflowId()`string
startedAt()`DateTimeImmutable
stoppedAt()`DateTimeImmutable
waitTill()`DateTimeImmutable
data()`ExecutionData

ExecutionTracker

Namespace:

php
PhpN8n\Client\Executions\ExecutionTracker

Default implementation of ExecutionTrackerContract.

Methods

MethodReturns
get(ExecutionReference $reference, ?ExecutionFetchOptions $options = null)ExecutionResult
wait(ExecutionReference $reference, ?PollingConfig $polling = null)ExecutionResult

get() calls the n8n execution endpoint once. wait() repeatedly calls get() until the status is terminal or the polling timeout is reached.

Released under the MIT License.