Get SLA

URL : v3/api/get-enforcer/sla/{slaId}

Method : GET

Response :

{
	"success": true,
	"data": {
		"sla": {
			"id": 84,
			"name": "Test Sla",
			"status": 1,
			"order": 1,
			"matcher": "all",
			"is_default": 0,
			"internal_notes": "",
			"created_at": "2019-12-09 11:12:15",
			"updated_at": "2019-12-09 11:12:15",
			"sla_meta": [{
				"id": 14,
				"ticket_sla_id": 14,
				"priority_id": 1,
				"respond_within": "diff::1~hour",
				"resolve_within": "diff::1~hour",
				"business_hour_id": 1,
				"send_email_notification": 1,
				"send_app_notification": 1,
				"priority": {
					"name": "Low",
					"id": 1
				},
				"business_hour": {
					"id": 1,
					"name": "Default Business-Hours"
				}
			}],
			"reminders": {
				"approaching": [{
					"id": 65,
					"reminder_delta": "diff::10~minute",
					"type": "response",
					"reminder_receivers": {
						"agents": [{
							"id": 1,
							"name": "Demo Admin"
						}],
						"agent_types": [{
							"id": 1,
							"name": "User"
						}]
					}
				}, {
					"id": 66,
					"reminder_delta": "diff::10~minute",
					"type": "resolution",
					"reminder_receivers": {
						"agents": [{
							"id": 1,
							"name": "Demo Admin"
						}],
						"agent_types": [{
							"id": 1,
							"name": "User"
						}]
					}
				}],
				"violated": [{
					"id": 65,
					"reminder_delta": "diff::10~minute",
					"type": "response",
					"reminder_receivers": {
						"agents": [{
							"id": 1,
							"name": "Demo Admin"
						}],
						"agent_types": [{
							"id": 1,
							"name": "User"
						}]
					}
				}, {
					"id": 66,
					"reminder_delta": "diff::10~minute",
					"type": "resolution",
					"reminder_receivers": {
						"agents": [{
							"id": 1,
							"name": "Demo Admin"
						}],
						"agent_types": [{
							"id": 1,
							"name": "User"
						}]
					}
				}]
			},
			"rules": [{
				"id": 1085,
				"field": "subject",
				"relation": "equal",
				"value": "something",
				"rules": []
			}, {
				"id": 1086,
				"field": "status_id",
				"relation": "not_equal",
				"value": {
					"id": 1,
					"name": "Open"
				},
				"rules": []
			}],
			"priority": {
				"name": "Low",
				"id": 1
			},
			"business_hour": {
				"id": 1,
				"name": "Default Business-Hours"
			}
		}
	}
}
	

Post SLA Reminders

URL : api/post-enforcer

Method : POST

Request Body :

{
	"data": {
		"id": null,
		"name": "test Sla",
		"status": 1,
		"order": 1,
		"matcher": "all",
		"sla_meta": [{
			"priority_id": 1,
			"business_hour_id": 1,
			"send_email_notification": 1,
			"send_app_notification": 1,
			"respond_within": "diff::2~minute",
			"resolve_within": "diff::2~minute"
		}],
		"rules": [{
			"id": null,
			"field": "subject",
			"relation": "equal",
			"value": "something"
		}, {
			"id": null,
			"field": "status_id",
			"relation": "not_equal",
			"value": 1
		}],
		"reminders": {
			"approaching": [{
				"id": null,
				"reminder_delta": "diff::10~minute",
				"reminder_receivers": {
					"agents": [1],
					"agent_types": [1]
				},
				"type": "response"
			}, {
				"id": null,
				"reminder_delta": "diff::10~minute",
				"reminder_receivers": {
					"agents": [1],
					"agent_types": [1]
				},
				"type": "resolution"
			}],
			"violated": [{
				"id": null,
				"reminder_delta": "diff::10~minute",
				"reminder_receivers": {
					"agents": [1],
					"agent_types": [1]
				},
				"type": "response"
			}, {
				"id": null,
				"reminder_delta": "diff::10~minute",
				"reminder_receivers": {
					"agents": [1],
					"agent_types": [1]
				},
				"type": "resolution"
			}]
		}
	},
	"type": "sla"
}

Response:

  {
	"success": true,
	"message":"Saved Successfully"
}

Delete SLA Rule

URL : api/delete-enforcer/rule/{ruleId}

Method : DELETE

Response:

  {
	"success": true,
	"message":"Deleted Successfully"
}

 

Delete SLA Reminder

URL : api/delete-enforcer/reminder/{reminderId}/{reminderType}

Reminder Type can be ‘approaching’ or ‘violated’

Method : DELETE

Response:

  {
	"success": true,
	"message":"Deleted Successfully"
}

Reorder SLAs

URL : api/reorder-enforcer-list

Method : POST

Parameters:

Name Data Type Required / Optional Description
enforcers Array Required List of enforcers in sorted format. See below the body
type String Required value will be ‘sla’, since the same API could be used for reordering Workflow/Listener

Request body:

{
	"enforcers": [1, 2, 4, 6], // enforcer ids in sorted form
	"type": "sla"
}

 

Response:

{
	"success": true,
	"message":"Reordered Successfully"
}

SLA List

URL : api/get-enforcer-list

Method : GET

Parameters:

Name Data Type Required / Optional Description
type String Required value will be ‘sla’, since the same API could be used for Workflow/Listener

Response:

{
	"success": true,
	"data": {
		"current_page": 1,
		"data": [{
			"id": 1,
			"name": "SLA one",
			"status": 1,
			"order": 1,
			"matcher": "any",
			"created_at": "2019-12-09 23:17:57",
			"updated_at": "2019-12-09 23:20:34"
		}, {
			"id": 1,
			"name": "SLA two",
			"status": 1,
			"order": 1,
			"matcher": "any",
			"created_at": "2019-12-09 23:17:57",
			"updated_at": "2019-12-09 23:20:34"
		}],
		"first_page_url": "http:\/\/localhost:8888\/faveo-helpdesk-advance\/public\/api\/get-enforcer-list?page=1",
		"from": 1,
		"last_page": 1,
		"last_page_url": "http:\/\/localhost:8888\/faveo-helpdesk-advance\/public\/api\/get-enforcer-list?page=1",
		"next_page_url": null,
		"path": "http:\/\/localhost:8888\/faveo-helpdesk-advance\/public\/api\/get-enforcer-list",
		"per_page": 10,
		"prev_page_url": null,
		"to": 1,
		"total": 2
	}
}

 

Tagged: