How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Genesys Coaching API

Schedule and manage coaching appointments

Genesys Coaching API is one of 87 APIs that Genesys publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Coaching. The published artifact set on APIs.io includes an OpenAPI specification and authentication docs.

This API exposes 21 operations across 14 paths, and defines 45 schemas. It is described by OpenAPI 2.0, at version v2.

Requests are made against the base URL https://api.mypurecloud.com.

21 operations 14 paths 45 schemas 2 DELETE9 GET4 PATCH6 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
v2
Base URL
https://api.mypurecloud.com
Authentication
OAuth 2.0, API Key
License
Terms of Service
Resource Areas
1

Authentication & Security 2

Genesys Coaching API declares 2 security schemes for authenticating requests. It supports OAuth 2.0 (PureCloud OAuth) using the implicit flow, exposing 1 scope. An API key is passed in the header as Authorization (Guest Chat JWT).

Paths & Operations 21

Across 14 paths, the API surfaces 21 operations — 2 DELETE, 9 GET, 4 PATCH, 6 POST. Each is listed below with its method, path, parameters, and response codes.

Coaching 21

Schedule and manage coaching appointments

GET
/api/v2/coaching/appointments/{appointmentId}/annotations/{annotationId}
Retrieve an annotation.
getCoachingAppointmentAnnotation 2 params → 200400401403404408409413
DELETE
/api/v2/coaching/appointments/{appointmentId}/annotations/{annotationId}
Delete an existing annotation
deleteCoachingAppointmentAnnotation 2 params → 204400401403404408409413
PATCH
/api/v2/coaching/appointments/{appointmentId}/annotations/{annotationId}
Update an existing annotation.
patchCoachingAppointmentAnnotation 3 params → 200400401403404408409413
GET
/api/v2/coaching/appointments/{appointmentId}/annotations
Get a list of annotations.
getCoachingAppointmentAnnotations 3 params → 200400401403404408409413
POST
/api/v2/coaching/appointments/{appointmentId}/annotations
Create a new annotation.
postCoachingAppointmentAnnotations 2 params → 201400401403404408409413
GET
/api/v2/coaching/appointments/{appointmentId}
Retrieve an appointment
getCoachingAppointment 1 param → 200400401403404408409413
DELETE
/api/v2/coaching/appointments/{appointmentId}
Delete an existing appointment
deleteCoachingAppointment 1 param → 204202400401403404408409
PATCH
/api/v2/coaching/appointments/{appointmentId}
Update an existing appointment
patchCoachingAppointment 2 params → 200202400401403404408409
POST
/api/v2/coaching/appointments/{appointmentId}/conversations
Add a conversation to an appointment
postCoachingAppointmentConversations 2 params → 200400401403404408409413
PATCH
/api/v2/coaching/appointments/{appointmentId}/status
Update the status of a coaching appointment
patchCoachingAppointmentStatus 2 params → 200400401403404408409413
GET
/api/v2/coaching/appointments/{appointmentId}/statuses
Get the list of status changes for a coaching appointment.
getCoachingAppointmentStatuses 3 params → 200400401403404408409413
POST
/api/v2/coaching/appointments/aggregates/query
Retrieve aggregated appointment data
postCoachingAppointmentsAggregatesQuery 1 param → 200400401403404408409413
GET
/api/v2/coaching/appointments
Get appointments for users and optional date range
getCoachingAppointments 11 params → 200400401403404408409413
POST
/api/v2/coaching/appointments
Create a new appointment
postCoachingAppointments 1 param → 201202400401403404408409
GET
/api/v2/coaching/notifications/{notificationId}
Get an existing notification
getCoachingNotification 2 params → 200400401403404408409413
PATCH
/api/v2/coaching/notifications/{notificationId}
Update an existing notification.
patchCoachingNotification 2 params → 200400401403404408409413
GET
/api/v2/coaching/notifications
Retrieve the list of your notifications.
getCoachingNotifications 3 params → 200400401403404408409413
POST
/api/v2/coaching/scheduleslots/query
Get list of possible slots where a coaching appointment can be scheduled.
postCoachingScheduleslotsQuery 1 param → 200400401403404408409413
POST
/api/v2/coaching/scheduleslots/jobs
Start job to retrieve the slots where a coaching appointment can be scheduled.
postCoachingScheduleslotsJobs 1 param → 202400401403404408409413
GET
/api/v2/coaching/scheduleslots/jobs/{jobId}
Retrieve the status of the job for the slots where a coaching appointment can be scheduled.
getCoachingScheduleslotsJob 1 param → 200400401403404408409413
GET
/api/v2/coaching/appointments/me
Get my appointments for a given date range
getCoachingAppointmentsMe 10 params → 200400401403404408409413

Schemas 45

The contract defines 45 schemas that model the data the API accepts and returns. The most detailed are CoachingAppointmentResponse (21 properties), CreateCoachingAppointmentRequest (13 properties), UpdateCoachingAppointmentRequest (12 properties), CoachingNotification (11 properties). Each schema is shown below with its type and property counts.

WfmScheduleReference
object
4 properties 3 required
CoachingSlotsResponse
object
4 properties
WfmBusinessUnitReference
object
2 properties 1 required
CoachingAnnotation
object
9 properties 1 required
AvailableTime
object
5 properties
UserReference
object
2 properties
CoachingScheduleSlotsJobRequest
object
6 properties 5 required
UpdateCoachingAppointmentRequest
object
Update coaching appointment request
12 properties
QueryRequestFilter
object
2 properties 2 required
CoachingNotificationList
object
10 properties
ScheduleActivity
object
8 properties
CoachingAppointmentStatusResponseList
object
5 properties
ErrorBody
object
11 properties
ConversationReference
object
2 properties
FullDayTimeOffMarker
object
6 properties
QueryResponseGroupedData
object
2 properties
UserAvailableTimes
object
2 properties
CoachingAppointmentStatusRequest
object
1 property 1 required
CoachingScheduleSlotsJobResult
object
4 properties
CoachingAppointmentAggregateResponse
object
1 property
CoachingAppointmentReference
object
2 properties
CreateCoachingAppointmentRequest
object
Create coaching appointment request
13 properties 5 required
CoachingNotification
object
11 properties
QueryRequestClause
object
2 properties 2 required
QueryRequestPredicate
object
2 properties 2 required
CoachingAppointmentAggregateRequest
object
4 properties 2 required
QueryResponseStats
object
1 property
Limit
object
3 properties
CoachingAppointmentResponse
object
Coaching appointment response
21 properties
CoachingAnnotationList
object
10 properties
CoachingScheduleSlotsJobResponse
object
9 properties
CoachingScheduleSlotsJobSchedule
object
4 properties
CoachingAnnotationCreateRequest
object
2 properties 2 required
QueryResponseData
object
2 properties
QueryResponseMetric
object
2 properties
CoachingSlot
object
5 properties
WfmScheduleActivity
object
3 properties
DocumentReference
object
2 properties
CoachingAppointmentResponseList
object
10 properties
AddConversationResponse
object
2 properties
CoachingAppointmentStatusResponse
object
4 properties
AddConversationRequest
object
Update coaching appointment request
1 property 1 required
CoachingScheduleSlotsJobSlot
object
2 properties
CoachingSlotsRequest
object
5 properties 3 required
Detail
object
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

genesys-coaching-api-openapi.yml Raw ↑

Other APIs Genesys publishes across the network.

Genesys Agent Assistants API
Genesys Agent Copilot API
Genesys Agent UI API
Genesys AI Studio API
Genesys Alerting API
Genesys Analytics API
Genesys Architect API
Genesys Assistant Copilot Variations API
Genesys Audit API
Genesys Authorization API
Genesys Background Assistant API
Genesys Billing API
Where this information came from

This is an independent, third-party profile of Genesys Coaching API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.