Overview
The JobTicket+ Developer Portal gives you a self-service interface to manage everything you need to integrate with the JobTicket B2B API — API keys, permissions, webhooks, and delivery logs.Production Portal
Access the live production developer dashboard
Staging Portal
Access the staging developer dashboard for testing
Granting Developers Access
Before a developer can log in to the Developer Portal, a company admin must complete the following four steps in the AllRide B2B Admin Panel.1
Create a Developer Admin Group
- In the left navigation go to Company management → Admin groups.
- Click + Add new admin group in the top-right corner.
- Enter a group name (e.g.
Developers) and click Add group.
2
Grant the Group Developer Portal Permissions
- Click the ⋯ menu on the
Developersgroup row and select Update group permissions. - Enable the following permissions:
- Click Update permissions to save.
3
Add the Developer as an Employee
- In the left navigation go to Jobticket+ management → Manage employees.
- Click + Add employee and fill in the developer’s details:
- First name, Last name, Email address
- Date of birth
- Set Subscription start date to Don’t Start Subscription (developers do not need a Jobticket+ plan)
- Click Add employee.
4
Assign the Employee as an Admin in the Developer Group
- In the left navigation go to Company management → Manage admins.
- Click + Add new admin.
- In the Select employees step, search for and check the developer’s name, then click Next.
- In the Select groups step, check the
Developersgroup, then click Add users.
Developers group.Assign only the permissions your developers actually need. Avoid enabling View API Key Secrets or View Webhook Secrets for developers who only need read access to configurations.
Authentication
Every API request uses HTTP Basic Auth. The credentials come from an API key you create in the portal:Most HTTP clients (e.g.
curl -u, Axios auth, Python requests auth=)
handle the Base64 encoding automatically when you supply a username and
password separately.API Keys
Permissions
Each API key carries a set of permissions that control which endpoints it can call. The portal shows the count (e.g. 5 Permissions) on the key list. Click the count to see the full list assigned to that key. Available permissions and what they unlock:
A key only succeeds on endpoints that match its permissions — all others return
403 Forbidden.
Creating an API Key
1
Open API Keys
In the left navigation click API Keys, then click + Add New Api Key in the top-right corner.
2
Enter a description
Type a descriptive label in the API Key Description field (e.g.
Production – Payroll System) and click Create API Key.3
Copy your credentials
After creation, click the ⋯ menu on the key row and select View API Key Secret to reveal the secret. Copy the API Key ID and API Key Secret and store them in a secret manager.
4
Assign permissions
Click the ⋯ menu on the new key row and select Update API Key permissions to grant the scopes your integration needs.
Managing API Keys
Click the ⋯ menu on any key row to access:Webhooks
Webhooks let JobTicket+ push real-time events to your server so you don’t need to poll the API. When a subscribed event occurs, JobTicket+ makes an HTTPPOST to your endpoint with a signed JSON payload.
See Webhooks for the full payload schemas and signature verification guide.
Creating a Webhook
1
Open Webhooks
In the left navigation click Webhooks, then click + Add New Webhook.
2
Fill in the form
Available event types:
3
Submit
Click Add webhook. The webhook is active immediately.
Managing Webhooks
Click the ⋯ menu on any webhook row:Two signing secrets exist to support zero-downtime rotation. Both are
valid simultaneously — rotate one while the other keeps requests flowing, then
retire the old one. See Verifying
Signatures for details.
Webhook Logs
The Webhook Logs section records every delivery attempt. Each row shows:
Click View Webhook Log on any row to inspect the full details — including the raw JSON payload, the
X-Signing-Signature header value, and your server’s response body. This is your primary debugging tool when a delivery fails or produces an unexpected response.
