> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.thepennyinc.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.thepennyinc.com/_mcp/server.

# task.updated

POST 

Sent when a `task.updated` event occurs.

Reference: https://docs.thepennyinc.com/banking/api-reference/webhook-payloads/task/task-updated-webhook

## Request

### Payload

- `event_id` (string, required) — Penny's unique identifier for this notification event.
- `business_id` (string, required) — The business the event belongs to. When the event originated from a different business, this contains the originating business.
- `type` ("task.updated", required) — The notification event type. This identifies the specific occurrence represented by the event and determines how its data should be interpreted.
- `category` ("object", required) — The category of the event payload. This groups related notification event types and describes the general kind of data contained in ``data``.
- `schema_version` ("1.0", required) — The version of the JSON notification event schema used to encode this webhook payload.
- `event_time` (datetime, required) — The date and time Penny generated the notification event.
- `occurrence_time` (datetime, required) — The date and time the underlying occurrence represented by this notification event took place.
- `data` (WebhooksTaskUpdatedWebhookPayloadContentApplicationJsonSchemaData, required) — A notification about a domain object being created, updated, or deleted.

## Types

### WebhooksTaskUpdatedWebhookPayloadContentApplicationJsonSchemaData

A notification about a domain object being created, updated, or deleted.

- `operation` (enum, required) — The change that produced this event: 'created', 'updated', or 'deleted'.
  - Allowed values: `created`, `updated`, `deleted`
- `subject` (ObjectReferenceResponse, required) — The object this event concerns.
- `category` ("object", optional, default: object) — Identifies this payload as an object change.
- `object` (TaskWebhookPayload, optional) — A background task, as delivered in webhook event payloads.
- `previous_attributes` (map from string to any, optional, nullable) — The object's attributes before this change, if included.

### ObjectReferenceResponse

A pointer to the object this event concerns.

- `object_type` (string, required) — The kind of object this event concerns.
- `object_id` (string, required) — The unique identifier of the object this event concerns.
- `version` (integer, optional, nullable) — The object's version at the time of this event, if known.
- `stage` (integer, optional, nullable) — The object's lifecycle stage at the time of this event, if applicable.

### TaskWebhookPayload

A background task, as delivered in webhook event payloads.

- `task_id` (string, required) — Penny's unique identifier for this task.
- `version` (integer, required) — A number that increases each time this task's details change. Use it to confirm you are looking at the latest information.
- `version_time` (datetime, required) — The date and time this task's details were last changed.
- `business_id` (string, required) — The business this task was run for.
- `status` (enum, required) — This task's current status: 'received', 'scheduled', 'pending', 'pending_subtasks', 'running', 'failed', 'completed', or 'cancelled'.
  - Allowed values: `received`, `scheduled`, `pending`, `pending_subtasks`, `running`, `failed`, `completed`, `cancelled`
- `source_reference` (TaskSourceReferenceClientResponse, optional, nullable) — The object that scheduled this task, if one is known.
- `scheduled_time` (datetime, optional, nullable) — When this task is scheduled to run.
- `start_time` (datetime, optional, nullable) — When this task started running.
- `finished_time` (datetime, optional, nullable) — When this task finished running.

### TaskSourceReferenceClientResponse

The object that scheduled this task, such as a fee scheduling a follow-up assessment.

- `object_type` (enum, required) — The kind of object that scheduled this task.
  - Allowed values: `fee`, `program`, `business`, `card`
- `object_id` (string, required) — The unique identifier of the object that scheduled this task.