Quickstart
Create the client, then dispatch your first work order into Bay 1.
curl POST /v1/jobs/dispatch
curl -X POST https://api.lanekeeper.io/v1/jobs/dispatch \
-H "Authorization: Bearer lk_live_99248a129ef0" \
-H "Content-Type: application/json" \
-d '{"bay_id":"bay_01","vehicle":"2023 Toyota RAV4"}'
Authentication
Every request carries a bearer token. Production keys start with lk_live_ and sandbox keys with lk_test_. Both are generated in the console under settings.
header
Authorization: Bearer lk_live_your_api_secret_key
Webhooks
Lanekeeper posts signed payloads when schedule state changes on the floor. Every payload carries an HMAC-SHA256 signature in the X-Lanekeeper-Signature header.
job.slipping_alert high priority
Fires the moment a job drifts past the tolerance window you configured. Ten minutes by default.
bay.status_changed state
Fires when a technician moves a bay between occupied, waiting on parts, quality check and idle.
customer.sms_delivered gateway log
Fires when the carrier confirms a status update or delay notice reached the customer.
Client SDKs
Typed clients with webhook verification helpers built in.
node / typescript
npm install @lanekeeper/sdk
python 3.9+
pip install lanekeeper