Skip to main content

Repair & Claims Services

Purpose:
End-to-end claims processing and repair service coordination with logistics management and customer communication automation.

Description:
The repair and claims system manages the complete service lifecycle from initial claim submission through repair completion and device return. It coordinates with repair facilities, manages logistics, tracks service progress, and maintains customer communication throughout the process. The system integrates with inventory management, payment processing, and customer service platforms.

Claims Processing:

  • Automated damage assessment using AI image analysis
  • Repair cost estimation and approval workflows
  • Service provider network management
  • Parts inventory and procurement coordination
  • Quality assurance and warranty management

Logistics Coordination:

  • Automated shipping label generation
  • Carrier integration and tracking
  • Repair facility coordination and scheduling
  • Customer communication and status updates
  • Return processing and verification

Business Value:
Reduces claims processing time, improves customer satisfaction through transparency, optimizes repair costs, maintains service quality standards, and provides comprehensive analytics for service optimization.

Product Catalog Flow Management Diagram


GET /v4.1/catalog/repairs/events/?limit=50

Purpose:
This endpoint retrieves real-time event notifications from the rental/repair management system. It acts as an event stream that partners can poll to stay synchronized with repair order status changes, estimate decisions, and shipping activities.

Endpoint Explanation:
This endpoint provides complete repair order visibility by aggregating data from multiple systems including customer service, repair facilities, logistics providers, and inventory management. The system tracks repair progress through various stages, maintains cost estimates and approvals, coordinates with service providers, and provides real-time status updates. Comprehensive data includes device information, damage assessment, repair procedures, parts requirements, and estimated completion times while maintaining audit trails for warranty and insurance purposes.

Events: OrderRepairReleased – new order repair has released for Repair Service EstimateDecisionPublished - in the cost estimate related to the repair, a decision was made to accept it LabelEmitted – shipment package label has been emitted

Request (query string)

PropertyTypeDescription
limitintOptional. Number of messages downloaded at a time. Default is 50. Max is 500

Response (body)

PropertyTypeDescription
eventsArray of EventDtoArray of events
idstringA unique identifier for an event. Ensures idempotency.
typestringValues: OrderRepairReleased, EstimateDecisionPublished, LabelEmitted
sourcestringEg. bolttech/pt/claims/repair
specversionstringThe version of the CloudEvents specification which the event uses. Will be set to "1.0"
timedatetimeTimestamp of when the occurrence happened.
datacontenttypestringContent type of data value (eg. application/json)
dataobjectDomain specific event data
orderIdstringMandatory. Identifier of repair order
estimateIdstringMandatory for EstimateDecisionPublished action. Identifier of estimate
{
"type": "object",
"properties": {
"events": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier for an event. Ensures idempotency."
},
"type": {
"type": "string",
"description": "A unique identifier for an event type"
},
"source": {
"type": "string",
"description": "Ex: bottech.api/claims/repair"
},
"specversion": {
"type": "string",
"description": "The version of the CloudEvents specification which the event uses. Will be set to '1.0'"
},
"time": {
"type": "string",
"format": "date-time",
"description": "Timestamp of when the event happened"
},
"datacontenttype": {
"type": "string",
"description": "Content type of data value (eg. application/json)"
},
"data": {
"type": "object",
"description": "Domain specific event data",
"properties": {
"orderId": {
"type": "string",
"description": "Mandatory identifier of repair order"
},
"estimateId": {
"type": "string",
"description": "Mandatory for EstimateDecisionPublished action. Identifier of estimate"
}
}
}
}
}
}
}
}

GET /v4.1/catalog/repairs/{orderId}

Purpose:
Retrieves comprehensive repair order details including status, timeline, cost estimates, and service provider coordination information.

Endpoint Explanation:
This endpoint provides complete repair order visibility by aggregating data from multiple systems including customer service, repair facilities, logistics providers, and inventory management. The system tracks repair progress through various stages, maintains cost estimates and approvals, coordinates with service providers, and provides real-time status updates. Comprehensive data includes device information, damage assessment, repair procedures, parts requirements, and estimated completion times while maintaining audit trails for warranty and insurance purposes.

PropertyTypeDescription
productOptionNamestringProduct option name for insurance or repair services
claimNumberstringClaim number
claimedDevicesArray of object
claimedDevices Properties
deviceTypestringDevice type
deviceStatestringDevice state code
manufacturerstringDevice manufacturer
modelstringDevice model
serialNumberstringDevice IMEI or Serial Number
additionalSNstringDevice other identifier
devicePurchaseDatestring (ISO 8601)Device purchase date
repairobject
prealertReceiveDatestring (ISO 8601)Date of received prealert in Repair Facility
deviceReceiveDatestring (ISO 8601)Date of device receiving in Repair Facility
repairStatusstringRepair status from dictionary
repairSubstatusstringRepair substatus from dictionary
repairEndDatestring (ISO 8601)Date of repair finish
repairCompletionDatestring (ISO 8601)Date of completion
deviceSendDatestring (ISO 8601)Date of shipment
tatFromPrealertintTAT for repair time
refurbishedPartsbooleanWere refurbished parts used in the repair?
etastring (ISO 8601)Estimated Time of Arrival
etrstring (ISO 8601)Estimated Time of Repair
accessoriesstringAccessories to be made during the repair
damageDescriptionstringDamage description
riskstringRisk
berLimitForExtendedWarrantynumberBER limit for extended warranty
berLimitForMechanicalDamagenumberBER limit for mechanical damage
warrantyRepairbooleanWarranty repair
mechanicalDamageRepairbooleanMechanical damage repair
liquidDamageRepairbooleanLiquid damage repair
dataBackupbooleanData backup
dataRestorebooleanData restore
deviceConfigurationbooleanDevice configuration
estimatesarray
estimateIdstringUnique number of quotation assigned by Repair Facility
estimateStatusstringEstimate status. Available value: ACCEPTED - quotation accepted, TOVERIFY - quotation waiting for manual
estimateKindstringQuotation kind (REPAIR, NEWDEVICE, SWAP)
estimateStatusDescriptionstringDescription of status when quotation is rejected (dictionary) or authorization code when quotation is accepted
estimatePriceCurrencystringCurrency ie. "PLN"
extraPaymentAmountdecimalGross amount of the repair surcharge
issueDatestring (ISO 8601)Estimate issue date
decisionDatestring (ISO 8601)Estimate decision date
partsarrayList of parts to repair device
partCodestringCode of part
partNamestringName of part
riskstringRisk type of required from dictionary ie (US, ZAL, ANG, APG, OTHER)
partCategoryCodestringCategory code of part from dictionary ie. "LCD", "LCD MANDATORY", "COVER", "SWAP" itd.
partPriceExcludingTaxdecimalNet cost of the part
partPriceIncludingTaxdecimalGross cost of the part
partPriceTaxdecimalTax cost of the part
partDiscountdecimalDiscount cost of the part
partRefurbingbooleanUsed refurbished parts
partCommentstringComments of part, e.g description of damages
partStatusstringStatus of quotation line. Available value: ACCEPTED, REJECTED
partStatusDescriptionstringDescription status of quotation line.
servicesarrayList of service to repair device
serviceCodestringCode of the service
serviceNamestringName of the service
serviceCategorystringCategory type of the service from dictionary ie. "LABOUR", "EXPERTISE" itd.
servicePriceExcludingTaxdecimalNet cost of the service
servicePriceIncludingTaxdecimalGross cost of the service
servicePriceTaxdecimalTax cost of the service
serviceDiscountdecimalDiscount cost of the service
serviceCommentstringComments of service
serviceStatusstringStatus of quotation line. Available value: ACCEPTED, REJECTED
serviceStatusDescriptionstringDescription status of quotation line.
loanDevicebooleanLoan device
pickupobject
methodNamestringCourier delivering package to Repair Facility
contactobject
companyNamestringPickup address - company name
firstNamestringPickup address - customer name
lastNamestringPickup address - customer surname
phoneNumberstringPickup address - Phone number
emailstringPickup address - Email
taxNumberstringPickup address - Tax number
addressobject
countrystringPickup address - country
regionstringPickup address - district
citystringPickup address - city
postCodestringPickup address - post code
suburbstring
streetstringPickup address - street
buildingNumberstringPickup address - building number
apartmentNumberstringPickup address - apartment number
notesstringPickup address - Notes for delivery
waybillNumberstringPickup waybill number
courierStatusstringPickup parcel status from dictionary
firstAttemptDatestring (ISO 8601)Pickup date
returnobject
methodNamestringCourier delivering package from Repair Facility
contactobject
companyNamestringReturn address - company name
firstNamestringReturn address - customer name
lastNamestringReturn address - customer surname
phoneNumberstringReturn address - Phone number
emailstringReturn address - Email
taxNumberstringReturn address - Tax number
addressobject
countrystringReturn address - country
regionstringReturn address - district
citystringReturn address - city
postCodestringReturn address - post code
suburbstring
streetstringReturn address - street
buildingNumberstringReturn address - building number
apartmentNumberstringReturn address - apartment number
notesstringReturn address - Notes for delivery
returnDirectionstringThe direction in which the device should be returned.
codAmountdecimalAmount of COD
waybillNumberstringReturn waybill number
courierStatusstringReturn parcel status from dictionary
firstAttemptDatestring (ISO 8601)First return date. If the Customer did not pickup the shipment the first time, a different date than in firstAttemptDate
collectionDatestring (ISO 8601)
{
"orderId": "RO-2024-001234",
"estimateId": "EST-2024-567890",
"property": "Device Repair Services",
"productOptionName": "Premium Mobile Insurance",
"claimNumber": "CLM-2024-789012",
"repair": {
"repairReceiveDate": "2024-01-15T14:22:00Z",
"deviceReceiveDate": "2024-01-15T09:15:00Z",
"repairStatus": "IN_PROGRESS",
"repairSubstatus": "AWAITING_PARTS",
"repairInitDate": "2024-01-16T08:00:00Z",
"repairCompletionDate": "2024-01-20T16:30:00Z",
"repairSentDate": "2024-01-21T10:00:00Z",
"tatFromPrealert": 6,
"refurbishedParts": false,
"eta": "2024-01-22T12:00:00Z",
"etr": "2024-01-21T15:00:00Z",
"accessories": "Original charging cable, case",
"damageDescription": "Cracked screen, water damage to speakers",
"risk": "MEDIUM",
"berLimitForExtendedWarranty": 500,
"berLimitForMechanicalDamage": 300,
"warrantyRepair": false,
"screenDamageRepair": true,
"liquidDamageRepair": true,
"backglassRepair": false,
"dataRestore": true,
"deviceConfiguration": "Factory Reset Required",
"estimates": [
{
"estimateId": "EST-2024-567890",
"estimateStatus": "ACCEPTED",
"estimateType": "REPAIR",
"estimateStatusDescription": "Quote approved by customer",
"estimatePriceCurrency": "USD",
"extraPaymentAmount": 75.5,
"issueDate": "2024-01-16T12:30:00Z",
"decisionDate": "2024-01-17T09:45:00Z",
"parts": [
{
"partCode": "APL-IP14P-SCR-001",
"partName": "iPhone 14 Pro OLED Display Assembly",
"risk": "LOW",
"partCategoryCode": "SCREEN",
"partPriceExcludingTax": 245.0,
"partPriceIncludingTax": 294.0,
"partPriceTax": 49.0,
"partDiscount": 20.0,
"partRefurbished": false,
"partComment": "Original Apple part with 12-month warranty",
"partStatus": "ORDERED",
"partStatusDescription": "Part ordered from supplier, expected delivery 2 days"
},
{
"partCode": "APL-IP14P-SPK-002",
"partName": "iPhone 14 Pro Speaker Assembly",
"risk": "LOW",
"partCategoryCode": "AUDIO",
"partPriceExcludingTax": 35.0,
"partPriceIncludingTax": 42.0,
"partPriceTax": 7.0,
"partDiscount": 0.0,
"partRefurbished": false,
"partComment": "OEM replacement speaker",
"partStatus": "IN_STOCK",
"partStatusDescription": "Available in inventory"
}
],
"services": [
{
"serviceCode": "REP-SCR-001",
"serviceName": "Screen Replacement Service",
"serviceCategory": "REPAIR",
"servicePriceExcludingTax": 80.0,
"servicePriceIncludingTax": 96.0,
"servicePriceTax": 16.0,
"serviceDiscount": 10.0,
"serviceComment": "Professional screen replacement with calibration",
"serviceStatus": "SCHEDULED",
"serviceStatusDescription": "Scheduled for completion once parts arrive"
},
{
"serviceCode": "REP-LIQ-001",
"serviceName": "Liquid Damage Assessment & Repair",
"serviceCategory": "DIAGNOSTIC",
"servicePriceExcludingTax": 45.0,
"servicePriceIncludingTax": 54.0,
"servicePriceTax": 9.0,
"serviceDiscount": 0.0,
"serviceComment": "Complete liquid damage inspection and component cleaning",
"serviceStatus": "COMPLETED",
"serviceStatusDescription": "Liquid damage assessment completed, minimal corrosion found"
}
]
}
]
},
"claimedDevices": [
{
"deviceType": "Smartphone",
"deviceState": "DAMAGED",
"manufacturer": "Apple",
"model": "iPhone 14 Pro",
"serialNumber": "G6QT8X9MQ05F",
"additionalSN": "IMEI: 357804081234567",
"devicePurchaseDate": "2023-09-15T10:30:00Z",
}
],
"loanDevice": true,
"pickup": {
"pickupNumber": "PU-2024-001234",
"courierStatus": "COMPLETED",
"address": {
"country": "United States",
"state": "California",
"city": "Los Angeles",
"postCode": "90210",
"suburb": "Beverly Hills",
"street": "Rodeo Drive",
"buildingNumber": "456",
"apartmentNumber": "Apt 7B",
"notes": "Ring buzzer twice, building entrance on side street"
},
"firstAttemptDate": "2024-01-15T10:30:00Z",
"contact": {
"companyName": "",
"firstName": "John",
"lastName": "Smith",
"phoneNumber": "+1-555-0987",
"email": "[email protected]",
"taxNumber": "",

}
},
"return": {
"returnName": "Device Return Shipment",
"address": {
"country": "United States",
"state": "California",
"city": "Los Angeles",
"postCode": "90210",
"suburb": "Beverly Hills",
"street": "Rodeo Drive",
"buildingNumber": "456",
"apartmentNumber": "Apt 7B",
"notes": "Same address as pickup - preferred delivery between 2-6 PM"
},
"contact": {
"companyName": "",
"firstName": "John",
"lastName": "Smith",
"phoneNumber": "+1-555-0987",
"email": "[email protected]",
"taxNumber": ""
},
"returnDirection": "Customer delivery after repair completion",
"codAmount": 0.0,
"trackingNumber": "1Z999AA1234567890",
"courierStatus": "SCHEDULED",
"firstAttemptDate": "2024-01-22T14:00:00Z",
"collectionDate": "2024-01-22T14:00:00Z"
}
}

PUT /v4.1/catalog/repairs/{orderId}

Purpose:
Updates repair order information including status changes, cost adjustments, and completion details with comprehensive workflow coordination.

Endpoint Explanation:
The endpoint allows you to send repair-related data from the repair facility. Possible actions to perform:

  • update repair status and related data

  • providing a cost estimate for approval

  • providing information about logistics

  • providing information about payments

Notes: This table documents a repair management API that handles different types of repair-related actions through a single endpoint. Here's what it covers: Core Structure

Action-Based System: The API uses an action parameter to determine what type of operation to perform (RepairStatus, Estimate, Payment, Logistic, Files) Conditional Requirements: Many fields are only required when specific actions are triggered according to the next table.

FieldTypeRequiredDescription
claimNumberstringYesClaim number
actionenum[]YesAvailable value: RepairStatus, Estimate, Payment, Logistic, Files
repairobjectYesRequired in action: RepairStatus, Estimate, Files
devicesarrayYesInformation about device. Received data is required.
repairTypestringYesAvailable values: RECEIVED, NEW
deviceTypestringYesDevice type
deviceStatestringYesDevice state code
manufacturerstringYesDevice manufacturer
modelstringYesDevice model
serialNumberstringYesDevice IMEI or Serial Number
additionalSNstringNoDevice other identifier
prealertReceiveDatestring (ISO 8601)YesDate of received prealert in Repair Facility
deviceReceiveDatestring (ISO 8601)YesDate of device receiving in Repair Facility
repairStatusstringYesRepair status from dictionary
repairSubstatusstringYesRepair substatus from dictionary
repairEndDatestring (ISO 8601)YesDate of repair finish
repairCompletionDatestring (ISO 8601)YesDate of completion
deviceSendDatestring (ISO 8601)YesDate of shipment
refurbishedPartsbooleanNoWere refurbished parts used in the repair?
etastring (ISO 8601)YesEstimated Time of Arrival
etrstring (ISO 8601)YesEstimated Time of Repair
estimatesarrayConditionalRequired in action: Estimate
estimateIdstringYesUnique number of quotation assigned by Repair Facility
estimateKindstringYesQuotation kind (REPAIR, NEWDEVICE, SWAP). Default = REPAIR
estimatePriceCurrencystringYesCurrency ie. "PLN"
partsarrayYesRequired in action: Estimate
partCodestringYesCode of part
partNamestringYesName of part
riskstringYesRisk type of required from dictionary ie (US, ZAL, ANG, APG, OTHER)
partCategoryCodestringYesCategory code of part from dictionary ie. "LCD", "LCD MANDATORY", "COVER", "SWAP" itd.
partPriceExcludingTaxdecimalYesNet cost of the part
partPriceIncludingTaxdecimalYesGross cost of the part
partPriceTaxdecimalYesTax cost of the part
partDiscountdecimalNoDiscount cost of the part
partRefurbingbooleanNoUsed refurbished parts. Default = False
partCommentstringNoComments of part, e.g description of damages
servicesarrayYesRequired in action: Estimate
serviceCodestringYesCode of the service
serviceNamestringYesName of the service
serviceCategorystringYesCategory type of the service from dictionary ie. "LABOUR", "EXPERTISE" itd.
servicePriceExcludingTaxdecimalYesNet cost of the service
servicePriceIncludingTaxdecimalYesGross cost of the service
servicePriceTaxdecimalYesTax cost of the service
serviceDiscountdecimalNoDiscount cost of the service
serviceCommentstringNoComments of service
filesarrayConditionalRequired in action: Files
namestringYesFile name
datastring[base64]YesFile data
paymentarrayConditionalRequired in action: Payment
grossAmountdecimalYesGross amount
invoiceNumberstringNoInvoice number
additionalInfostringNoAdditional info, comment
pickupobjectConditionalRequired in action: Logistic
waybillNumberstringYesPickup waybill number
courierStatusstringYesPickup parcel status from dictionary
firstAttemptDatestring (ISO 8601)YesPickup date
returnobjectConditionalRequired in action: Logistic
waybillNumberstringYesReturn waybill number
courierStatusstringYesReturn parcel status from dictionary
firstAttemptDatestring (ISO 8601)YesFirst return date
collectionDatestring (ISO 8601)NoFinal return date

Update repair status and related data

curl -X PUT https://api.rc.saas.bolttech.asia/v4.1/catalog/repairs/{orderId}     
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"claimNumber": "CLM250912-5005",
"actions": ["RepairStatus"],
"repair": {
"prealertReceiveDate": "2025-09-12T09:00:00Z",
"deviceReceiptDate": "2025-09-12T09:00:00Z",
"repairStatus": "RepairFinished",
"repairSubstatus": "SentToCustomer",
"repairEndDate": "2025-09-12T09:00:00Z",
"repairCompletionDate": null,
"deviceSendDate": null,
"refurbishedParts": null,
"eta": null,
"etr": null,
"quotationStatus": "Accepted",
"devices": [
{
"deviceType": "Smartphone",
"deviceState": "New",
"manufacturer": "Motorola",
"model": "Moto E7 Plus",
"serialNumber": "982445809792269",
"additionalSerialNumber": null,
"devicePurchaseDate": "2025-09-12T09:00:00Z",
"repairType": "RECEIVED"
}
],
"estimates": [],
"payments": []
}
}'
{
"claimId": "CLM-2024-567890",
"success": true,
}

Providing a cost estimate for approval Submitting a cost estimate triggers an approval process on the Claims System side, which may approve the estimate automatically or require manual processing (which takes more time). The Repair Facility learns about the decision regarding the estimate via the EstimateDecisionPublished event. After receiving this event, it can check the decision again by retrieving the Repair Order.

curl -X PUT https://api.rc.saas.bolttech.asia/v4.1/catalog/repairs/{orderId}     
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"claimNumber": "CLM250903-5001",
"actions": ["Estimate"],
"repair": {
"prealertReceiveDate": "2025-09-03T09:00:00Z",
"deviceReceiptDate": "2025-08-29T09:00:00Z",
"repairStatus": "Repairing",
"repairSubstatus": "Repairing",
"repairEndDate": null,
"repairCompletionDate": null,
"deviceSendDate": null,
"refurbishedParts": null,
"eta": null,
"etr": null,
"quotationStatus": "Accepted",
"devices": [
{
"deviceType": "Smartphone",
"deviceState": "New",
"manufacturer": "Motorola",
"model": "Moto E7 Plus",
"serialNumber": "868650458297846",
"additionalSerialNumber": null,
"devicePurchaseDate": "2025-07-31T22:00:00Z",
"repairType": "RECEIVED"
}
],
"estimates": [
{
"estimateId": "EST-004",
"estimateKind": "Repair",
"estimatePriceCurrency": "PLN",
"parts": [
{
"partCode": "PRT-001",
"partName": "Screen",
"risk": "US",
"partCategoryCode": "LCD",
"partPriceExcludingTax": 200.00,
"partPriceIncludingTax": 240.00,
"partPriceTax": 40.00,
"partDiscount": 0,
"partRefurbished": false,
"partComment": "Brand new replacement screen"
}
],
"services": [
{
"serviceCode": "SRV-001",
"serviceName": "LABOUR",
"serviceCategory": "LABOUR",
"servicePriceExcludingTax": 80.00,
"servicePriceIncludingTax": 96.00,
"servicePriceTax": 16.00,
"serviceDiscount": 0,
"serviceComment": "Labour fee for screen replacement"
}
]
}
],
"payments": []
}
}'
{
"claimId": "CLM-2024-567890",
"success": true,
}

Providing information about logistics The API enables the Repair Facility to provide information on logistics when it is responsible for organizing the collection of the device from the customer and delivering the repaired device to them (depending on business arrangements). The Repair Facility decides to order a courier:

  • in the direction of the repair point (pickup), orders the shipment when it receives a new repair request (OrderRepairReleased event)

  • in the direction of the customer (return), orders the shipment when the repair is completed.

The entire process of picking up and returning the device to the customer is described in the pickup and return fields.

curl -X PUT https://api.rc.saas.bolttech.asia/v4.1/catalog/repairs/{orderId}     
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"claimNumber": "CLM250904-5014",
"actions": ["Logistic"],
"repair": {
"prealertReceiveDate": "2025-09-03T09:00:00Z",
"deviceReceiptDate": "2025-08-29T09:00:00Z",
"repairStatus": "Repairing",
"repairSubstatus": "Repairing",
"repairEndDate": null,
"repairCompletionDate": null,
"deviceSendDate": null,
"refurbishedParts": null,
"eta": null,
"etr": null,
"quotationStatus": "Accepted",
"devices": [
{
"deviceType": "Smartphone",
"deviceState": "New",
"manufacturer": "Motorola",
"model": "Moto E7 Plus",
"serialNumber": "868650458297846",
"additionalSerialNumber": null,
"devicePurchaseDate": "2025-07-31T22:00:00Z",
"repairType": "RECEIVED"
}
],
"estimates": [],
"payments": [],
"pickup": {
"waybillNumber": "0000014660689T",
"courierStatus": "InProgress",
"firstAttemptDate": "2025-09-04T14:00:00Z"
}
}
}'
{
"claimId": "CLM-2024-567890",
"success": true,
}

Providing information about payments

curl -X PUT https://api.rc.saas.bolttech.asia/v4.1/catalog/repairs/{orderId}     
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{
"claimNumber": "CLM250904-5014",
"actions": ["Payment"],
"repair": {
"prealertReceiveDate": "2025-09-03T09:00:00Z",
"deviceReceiptDate": "2025-08-29T09:00:00Z",
"repairStatus": "Repairing",
"repairSubstatus": "Repairing",
"repairEndDate": null,
"repairCompletionDate": null,
"deviceSendDate": null,
"refurbishedParts": null,
"eta": null,
"etr": null,
"quotationStatus": "Accepted",
"devices": [
{
"deviceType": "Smartphone",
"deviceState": "New",
"manufacturer": "Motorola",
"model": "Moto E7 Plus",
"serialNumber": "868650458297846",
"additionalSerialNumber": null,
"devicePurchaseDate": "2025-07-31T22:00:00Z",
"repairType": "RECEIVED"
}
],
"estimates": [],
"payments": [
{
"grossAmount": 336.00,
"invoiceNumber": "INV-2025-007",
"invoiceIssueDate": "2025-09-04T00:00:00Z",
"additionalInfo": "Paid via credit card"
}
]
}
}'
{
"claimId": "CLM-2024-567890",
"success": true,
}

POST /v4.1/catalog/repairs/{orderId}/files

Endpoint Explanation:
Upload multiples files relative to a repair. Max 10Mb

curl -X PUT https://api.rc.saas.bolttech.asia/v4.1/catalog/repairs/{orderId}     
-H "Authorization: Bearer <token>"
-H "Content-Type: application/json"
-d '{files": [
{
"filename": "repair_photo_before.jpg",
"contentType": "image/jpeg",
"content": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgo...",
"size": 2456832,
"description": "Device condition before repair",
"category": "inspection"
},
{
"filename": "repair_photo_after.jpg",
"contentType": "image/jpeg",
"content": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==",
"size": 1987654,
"description": "Device condition after repair",
"category": "inspection"
},'
  {
"success": true,
"orderId": "CLM250904-5014",
}

GET /v4.1/catalog/repairs/{orderId}/label

Purpose:
Generates shipping labels for repair logistics with comprehensive tracking and carrier integration capabilities.

Endpoint Explanation:
This endpoint creates shipping labels for repair order logistics by integrating with multiple carriers, generating proper documentation, and providing tracking capabilities. The system handles various shipping scenarios including device pickup, repair facility delivery, and customer return shipments while maintaining cost optimization, delivery tracking, and customer communication. Generated labels include all necessary shipping information, insurance details, and tracking mechanisms for complete logistics coordination.


    {
"success": true,
"base64String": "ciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXlsb2Fk ","type":"pdf"
}

Dictionaries

Repair Status and Substatus Dictionary

RepairStatusRepairSubstatusDescription
OrderedPrealertReceivedOrder received
RepairCancelledRepairCancelledRepair is cancelled by DC (before the device delivered to Repair Facility)
DeliveredToRepairFacilityParcel with device already delivered to repair facility
WrongIMEIDelivered device IMEI doesn't match with IMEI from the order
WrongAdditionalSNDelivered device Additional SN doesn't match with Additional SN from the order
LackOfDeviceInParcelParcel doesn't contain device
SubmittedToCostEstimatorDevice expertise is in progress
RepairingWaitingForUnlockingDevice is locked (FMI etc) and it's needed to be unlocked by Customer
WaitingForPartsParts temporary unavailable, waiting for supply
UnavailablePartPermanently unavailable part
DeadOnArrivalDevice not repairable
QuestionToRepairFacilityQuestion to repair facility from DC submitted
AnswerToRepairFacilityAnswer from repair facility to DC submitted
WaitingForAcceptanceWaiting for acceptance of quotation
RepairingRepairing in progress
RepairDeclinedRepair rejected by DC
RepairRejectedSentToCustomerRepair rejected device is sent to customer
SentToDCRepair rejected device is sent to DC
RepairedDevice is repaired on behalf of manufacturer warranty
WarrantySentToCustomerDevice is repaired on behalf of manufacturer warranty and sent to Customer
NewDeviceDevice is replaced on behalf of manufacturer warranty
SentToDCDevice is repaired on behalf of manufacturer warranty and sent to DC
RepairedDevice is repaired
RepairFinishedSentToCustomerDevice is repaired and sent to customer
SentToDCDevice is repaired and sent to DC
NewDeviceDevice is replaced
NewDeviceSentToCustomerDevice is replaced and sent do Customer
SentToDCDevice is replaced and sent to DC

Dictionary for Risk

RiskDescription
USDamage
ZALFlooding
ANGRepair under warranty
APGRepair after warranty
ASSAssistance
AKAccessory
OTHEROther

Dictionary for Parts

partCategoryCodeCategory description
LCDScreen (LCD)
LCDMANDATORYParts required for LCD replacement
COVERCover
BUTTONSButtons
CAMERACamera
CAMERAFRONTFront Camera
CAMERABACKBack Camera
PCBMainboard
PCBMANDATORYRequired for mainboard replacement
MANDATORYParts required for assembly (battery, charging socket, back cover)
BATTERYBattery
SWAPNew device offer
APPLESWAPNew Apple device offer
OTHEROther
SIMREADERSIM reader
USBUSB socket
SPEAKERSpeaker
MICMicrophone
ACCAccessories
CONNECTORConnector
VIBRAVibrations
ANTENNAAntenna
FINGERPRINTFingerprint
RECEIVERReceiver
SENSORSensor
SUBBOARDSubboard
APPLEREARSYSTEMBack cover from Apple

Dictionary for Services

serviceCategoryCategory description
LABOURLabour
EXPERTISEExpertise
ADDITIONALAdditional services
LOGISTICLogistics
SOFTWAREUPDATESoftware update
NFFNo fault found

Dictionary for estimateStatusDescription attribute (only view in GET Claim Repair Order)

ValueDescription
ClientsRejectionDecisionCustomer's decision - rejection
NoProtectionNo protection
ComplaintAcceptedAssumption of warranty liability
ClientsResignationCustomer's resignation
ReplacementNoPartsReplacement - spare parts shortage
ForwardedToClaimHandlerReferred to claims handler
ReturnedToRepairFacilityCost estimate returned to repairer
ComplaintDecision - complaint
RepairFacilityExplanationRepairer's explanation
PaymentReceivedPayment received
NewVersionNew version
ComplaintUnfoundedComplaint is unfounded
DamageOutOfScopeDamage out of scope
LimitExceededLimit exceeded
ChangingRepairFacilityChange Repair Facility
Benefit paymentWithdrawal
ComplaintUnfoundedNoFaultComplaint is unfounded - no fault
ComplaintUnfoundedNewDamageComplaint is unfounded - new damage

Shipment status

StatusDescription
OrderedOrder to pick up the device was sent to Courier company (from Customer or from Repair Facility)
UnrealizedOrderOrder Cancelled by DC, Repair Facility, Courier Company
ShipmentUnrealisedPick up not successful
InProgressCourier picked up the device and is on the way (to Customer or Repair Facility)
ShipmentUndeliveredCourier picked up the device but Customer was not present
DeliveredDelivered to Customer or Repair Facility