Reinstate Lead
This endpoint reinstates a previously cancelled lead.
/api/integration/lead/reinstateRequest
curl -X PATCH "https://dev.integration.cl.sodtrack-shared.sodtrack.com/api/integration/lead/reinstate" \
-H "Authorization: Bearer $SODTRACK_TOKEN" \
-H "Content-Type: application/json" \
-H "origin: <your-origin>" \
-d '{
"lead": {
"type": "leadId",
"value": "252"
}
}'Base URL: https://dev.integration.cl.sodtrack-shared.sodtrack.com · other environments
Headers
| Name | Type | Description |
|---|---|---|
origin | string | — |
Request body
{
"lead": {
"type": "leadId",
"value": "252"
}
}General Description
This endpoint reinstates a previously cancelled lead. The lead is identified in the request body by either lead ID or lead reference.
Reinstating a lead rolls it back to its latest non-cancelled status found in lead status history. The lead cancel reason is cleared.
Field Definitions
Request Body: ExternalIntegrationReinstateLeadRequestDTO
| Field | Type | Required | Description |
|---|---|---|---|
lead | ExternalIntegrationLeadIdentifierRequestDTO | Yes | Lead identifier object (ID or reference lookup). |
ExternalIntegrationLeadIdentifierRequestDTO
| Field | Type | Required | Description |
|---|---|---|---|
type | enum | Yes | Type of lead identifier. Must be one of: leadId or leadReference. |
value | string | Yes | The lead ID (if type is leadId) or lead reference (if type is leadReference). |
Success Response
| Field | Type | Required | Description |
|---|---|---|---|
| - | - | - | 200 OK. Lead reinstate operation completed. |
Business Rules & Constraints
-
The lead must exist (
leadIdorleadReferencelookup). If not found, the endpoint returnsLEAD_NOT_FOUND. -
The lead must currently be in status
CANCELLED. Otherwise, the endpoint returnsLEAD_NOT_IN_CANCELLED_STATUS. -
The lead must have at least one non-cancelled status in
lead_status_history. Otherwise, the endpoint returnsLEAD_HAS_NO_PREVIOUS_STATUS. -
On success, the lead status is set to the latest non-cancelled history status and
cancelReasonis cleared.
Example Request (Lead reference)
{
"lead": {
"type": "leadReference",
"value": "LEAD-EXT-252"
}
}
Example Request (Lead id)
{
"lead": {
"type": "leadId",
"value": "252"
}
}
Example Response
HTTP/1.1 200 OK
Example Error Response: Lead Not Found
{
"statusCode": 400,
"message": "LEAD_NOT_FOUND",
"error": "Bad Request"
}
Example Error Response: Lead Not In Cancelled Status
{
"statusCode": 400,
"message": "LEAD_NOT_IN_CANCELLED_STATUS",
"error": "Bad Request"
}
Example Error Response: No Previous Status
{
"statusCode": 400,
"message": "LEAD_HAS_NO_PREVIOUS_STATUS",
"error": "Bad Request"
}