POST /bookings
This endpoint is used to create or update a repair record along with an associated booking in the BodyShop Booster system.
The request accepts a JSON payload containing customer information, repair details, and booking data.
Records are processed using BodyShop Booster’s inbound matching logic. If you know your own id for this record (ie you already sent a payload to POST /repair and had a callback containing your
Environment | Region | URL | Documentation |
|---|---|---|---|
Staging | US |
|
|
| Canada |
|
|
Production | US |
|
|
| Canada |
|
|
Request Payload
Required Fields
customerInfo.phoneNums or customerInfo.emails: The customer's phone number or email address.repairInfo.id: Unique identifier for the repair record.
{
"customerInfo": {
"firstName": "Jane",
"lastName": "Doe",
"phoneNums": [
{
"phoneNum": "+15551234567",
"phoneNumExtension": "",
"type": "CP"
}
],
"emails": [
{
"email": "jane.doe@example.com",
"type": "EM"
}
],
"address": {
"address1": "123 Main St",
"address2": "Apt 4",
"city": "Austin",
"stateProvince": "TX",
"countryCode": "US",
"postalCode": "78701"
},
"companyName": "Acme Corp"
},
"repairInfo": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"documentId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"bsbRepairId": "bsb-rep-001",
"federalId": "12-3456789",
"partnerId": "partner-xyz",
"roNumber": "RO-2024-001",
"workFileId": "WF-001",
"claimInfo": {
"lossDateTime": "2025-01-15T14:30:00.000Z",
"repairDuration": 5,
"poiCode": "FR",
"fNOLDateTime": "2025-01-16T09:00:00.000Z",
"reportedDateTime": "2025-01-16T10:00:00.000Z",
"inspectionSite": "Austin",
"inspectionDateTime": "2025-01-17T09:00:00.000Z",
"totalLossInd": "N"
},
"quickSurveyScore": 5,
"repairOrderType": "collision",
"paymentInfo": "Insurance"
},
"bookingInfo": {
"calendarId": "cal_abc123xyz",
"startTime": "2025-02-15T09:00:00.000Z",
"endTime": "2025-02-15T10:00:00.000Z",
"description": "Drop-off for estimate"
}
}