Marks an SLA breach as resolved, records the user or API key that performed the action, and sets the resolution timestamp.
/api/sla/breaches/{id}/resolveMarks an SLA breach as resolved, records the user or API key that performed the action, and sets the resolution timestamp. Resolving an unacknowledged breach acknowledges it in the same request.
Bearer API key or X-API-Key header.sla:writeautomation_api)Resource identifier.
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{
"id": "447a768c-c7d9-4647-932b-a08cdf556e7b",
"conversationId": "22222222-2222-4222-8222-222222222222",
"orgId": "11111111-1111-4111-8111-111111111111",
"policyId": "77777777-7777-4777-8777-777777777777",
"policyName": "Priority support",
"breachedMetric": "firstResponseTime",
"operatorId": "44444444-4444-4444-8444-444444444444",
"operatorName": "Alice Johnson",
"breachedAt": "2026-06-23T10:00:00.000Z",
"durationSeconds": 320,
"resolvedAt": "2026-06-23T10:15:00.000Z",
"status": "resolved",
"acknowledgedBy": "55555555-5555-4555-8555-555555555555",
"acknowledgedAt": "2026-06-23T10:05:00.000Z",
"resolvedBy": "55555555-5555-4555-8555-555555555555"
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication is required.",
"correlationId": "req_01K0MANAGEMENT401"
}
}{
"error": {
"code": "INTEGRATION_MODULE_REQUIRED",
"message": "The automation API module is required.",
"details": {
"module": "automation_api",
"feature": "public_api"
},
"correlationId": "req_01K0MANAGEMENT402"
}
}{
"error": {
"code": "FORBIDDEN",
"message": "The caller lacks the required role or API-key scope.",
"correlationId": "req_01K0MANAGEMENT403"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "The requested resource was not found.",
"correlationId": "req_01K0MANAGEMENT404"
}
}{
"error": {
"code": "CONFLICT",
"message": "The requested change conflicts with current resource state.",
"correlationId": "req_01K0MANAGEMENT409"
}
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "The request payload is invalid.",
"details": {
"field": "name"
},
"correlationId": "req_01K0MANAGEMENT422"
}
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests.",
"correlationId": "req_01K0MANAGEMENT429"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}curl --request POST \
'https://api.convor.io/api/sla/breaches/447a768c-c7d9-4647-932b-a08cdf556e7b/resolve' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'const response = await fetch("https://api.convor.io/api/sla/breaches/447a768c-c7d9-4647-932b-a08cdf556e7b/resolve", {
method: "POST",
headers: {
"Accept": "application/json",
"Authorization": "Bearer convor_sk_..."
},
});
const contentType = response.headers.get("content-type") ?? "";
const data = response.status === 204
? null
: contentType.includes("json")
? await response.json()
: contentType.startsWith("text/")
? await response.text()
: await response.blob();
if (!response.ok) {
const message = typeof data === "object" && data !== null
&& "error" in data && typeof data.error === "object"
&& data.error !== null && "message" in data.error
? String(data.error.message)
: "Convor API request failed (" + response.status + ")";
throw new Error(message);
}
console.log(data);Was this page helpful?