POST to the webhook URL you provide. Each request
carries a single dispatch instruction: one event, with a target power for every affected asset
over a fixed window. You apply that target power to each asset between start_time and end_time.
You register your webhook URL when you set up your integration — get in
touch to configure it.
Request body
| Field | Type | Description |
|---|---|---|
event_id | string (UUID) | Unique identifier for this dispatch event. |
issued_timestamp | string (ISO 8601) | When Axle issued the instruction. |
start_time | string (ISO 8601) | Start of the dispatch window. |
end_time | string (ISO 8601) | End of the dispatch window. |
assets | array | One entry per affected asset. |
assets[].asset_id | string (UUID) | The Axle asset identifier returned at onboarding. |
assets[].power_kw | number | Target power for the asset across the window. Positive = charge (import into the battery), negative = discharge (export). |
Responding
Return a2xx status to acknowledge receipt.
Acknowledgement and delivery-feedback semantics are still being finalised. Get in
touch for the latest detail on how your webhook should respond.

