openapi: 3.1.0
info:
title: Freshdesk REST Agents SLA Policies API
description: The Freshdesk REST API (v2) provides programmatic access to helpdesk data and operations within Freshdesk, a customer support platform by Freshworks. It exposes endpoints for managing tickets, contacts, companies, agents, groups, conversations, products, email configurations, SLA policies, business hours, time entries, satisfaction ratings, solution categories, solution folders, solution articles, and more. The API uses JSON for request and response payloads, supports API key-based authentication, and follows RESTful conventions for CRUD operations.
version: '2.0'
contact:
name: Freshdesk Support
url: https://support.freshdesk.com/
termsOfService: https://www.freshworks.com/terms/
servers:
- url: https://{domain}.freshdesk.com/api/v2
description: Freshdesk Production Server
variables:
domain:
default: yourdomain
description: Your Freshdesk subdomain, e.g. if your helpdesk URL is acme.freshdesk.com, use acme.
security:
- basicAuth: []
tags:
- name: SLA Policies
description: Manage service level agreement policies for ticket response and resolution times.
paths:
/sla_policies:
get:
operationId: listSLAPolicies
summary: List all SLA policies
description: Retrieves a list of all SLA policies defined in the helpdesk.
tags:
- SLA Policies
responses:
'200':
description: Successfully retrieved SLA policies.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/SLAPolicy'
'401':
$ref: '#/components/responses/Unauthorized'
/sla_policies/{sla_policy_id}:
get:
operationId: getSLAPolicy
summary: View an SLA policy
description: Retrieves the details of a specific SLA policy by ID.
tags:
- SLA Policies
parameters:
- $ref: '#/components/parameters/slaPolicyId'
responses:
'200':
description: Successfully retrieved SLA policy.
content:
application/json:
schema:
$ref: '#/components/schemas/SLAPolicy'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
components:
responses:
Unauthorized:
description: Authentication failed or credentials were not provided.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: The requested resource was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
SLAPolicy:
type: object
properties:
id:
type: integer
format: int64
description: Unique identifier of the SLA policy.
name:
type: string
description: Name of the SLA policy.
description:
type: string
nullable: true
description: Description of the SLA policy.
is_default:
type: boolean
description: Whether this is the default SLA policy.
active:
type: boolean
description: Whether the SLA policy is active.
sla_target:
type: object
additionalProperties: true
description: SLA target configuration with response and resolution times for each priority level.
applicable_to:
type: object
additionalProperties: true
description: Conditions that determine which tickets this SLA applies to.
escalation:
type: object
additionalProperties: true
description: Escalation configuration for SLA breaches.
created_at:
type: string
format: date-time
description: Timestamp when the SLA policy was created.
updated_at:
type: string
format: date-time
description: Timestamp when the SLA policy was last updated.
Error:
type: object
properties:
description:
type: string
description: Human-readable error description.
errors:
type: array
items:
type: object
properties:
field:
type: string
description: Field that caused the error.
message:
type: string
description: Error message for the field.
code:
type: string
description: Error code.
parameters:
slaPolicyId:
name: sla_policy_id
in: path
required: true
description: Unique identifier of the SLA policy.
schema:
type: integer
format: int64
securitySchemes:
basicAuth:
type: http
scheme: basic
description: Freshdesk uses API key-based authentication. Pass your API key as the username with any string (e.g. X) as the password using HTTP Basic Authentication.
externalDocs:
description: Freshdesk API Documentation
url: https://developers.freshdesk.com/api/