Transactions Quota Full
Triggered when the transactions quota of a workspace has been fully utilized.
Documentation Index
Fetch the complete documentation index at: https://docs.timelines.global/llms.txt
Use this file to discover all available pages before exploring further.
Headers
The unique identifier for the partner.
A JSON Web Token (JWT) signed with your Partner Secret using the HS256 algorithm. Use this header to verify that the webhook was genuinely sent by Timelines Global.
The JWT contains the following claims:
| Claim | Description | |-------|-------------| | partner_id | Your partner identifier — must match the X-TL-Partner-Id header | | nbf | Not-before timestamp (Unix epoch) | | exp | Expiration timestamp (Unix epoch) |
Verification steps:
- Extract the
X-TL-Signatureheader value from the incoming request. - Decode and verify the JWT using your Partner Secret with the HS256 algorithm.
- Confirm that the
partner_idclaim matches theX-TL-Partner-Idheader. - Reject the request if verification fails (invalid signature, expired token, or mismatched partner ID).
JavaScript example:
const jwt = require(''jsonwebtoken'');
function verifyWebhook(req) {
const signature = req.headers[''x-tl-signature''];
const partnerId = req.headers[''x-tl-partner-id''];
try {
const decoded = jwt.verify(signature, PARTNER_SECRET);
return decoded.partner_id === partnerId;
} catch (err) {
return false;
}
}
Python example:
import jwt
def verify_webhook(headers):
signature = headers.get(''X-TL-Signature'')
partner_id = headers.get(''X-TL-Partner-Id'')
try:
decoded = jwt.decode(signature, PARTNER_SECRET, algorithms=[''HS256''])
return decoded[''partner_id''] == partner_id
except jwt.InvalidTokenError:
return False
See the PartnerAPI Webhooks Overview for more details.
Body
"my-workspace"
Partner webhook event name.
workspace:quota_full:transactions "workspace:quota_full:transactions"
Unique identifier of the partner that owns the workspace.
"partner_12345"
Timestamp when the event was triggered.
"2024-01-01T12:00:00.000Z"
Start of the current billing period used to aggregate the utilization
"2024-01-01T00:00:00.000Z"
End of the current billing period used to aggregate the utilization
"2024-01-31T23:59:59.000Z"
Response
Receiver accepted the event

