+3

Expose the Clinics and Classes Description field in the Organization API

Will Pemble 18 hours ago in Integration / API 0

We sync our Clinics and Classes into our club website from the Organization API so staff maintain program information in one place. The one field we cannot read is the Description that staff enter on each clinic, so program copy has to be written and maintained twice.

GET /api/v1/eventcalendar/eventlist returns 25 fields and none of them is the description: EventId, EventName, EventCategoryId, EventCategoryName, StartDateTime, EndDateTime, ReservationId, BackgroundColor, TextColor, IsRegistered, SsoUrl, ImageUrl, MaxRegistrants, RegisteredCount, AllowWaitlist, WaitlistCount, PriceInfo, RatingRestrictions, TagsInfo, Courts, IsPublicBookingAllowed, PublicEventUrl, IsCanceled, IsFeatured, Instructors. Adding includeDescription or includeDetails changes nothing.

The field is already exposed elsewhere. GET /api/v1/courtsapp/events returns a Description on CourtsAppEventResponse. Support confirmed that endpoint belongs to the CourtsApp beta integration and is not reachable with an organization API key, even one set to Full Access. We verified that: with Full Access, five previously blocked Organization endpoints returned 200 while courtsapp/events still returned 401.

Request: add Description to the eventcalendar/eventlist response, ideally behind an opt-in parameter like the existing includeTags so payload size does not change for anyone who does not need it. Read access only. This matters for any club driving a public website from CourtReserve. Today the API can tell a website when a clinic runs, what it costs and how many places are left, but not what the clinic actually is.