Releases: svycal/appointments
Release list
@savvycal/appointments-react-query@2.0.0
Major Changes
- #46
a2b3ea4Thanks @derrickreimer! - Changed: Remove Service Provider endpoint -- The Remove Service Provider endpoint has moved from/v1/service_providers/{service_provider_id}to/v1/services/{service_id}/providers/{provider_id}. See https://developers.savvycal.app/api/delete-service-provider.
Minor Changes
-
#46
a2b3ea4Thanks @derrickreimer! - New: Service Provider Conferencing -- Added endpoints for managing the conferencing configuration of an individual provider on a service. See https://developers.savvycal.app/api/get-service-provider-conferencing, https://developers.savvycal.app/api/set-service-provider-conferencing, and https://developers.savvycal.app/api/clear-service-provider-conferencing. -
#46
a2b3ea4Thanks @derrickreimer! - New: Service Conferencing -- Added endpoints for managing a service's default conferencing across all of its providers. See https://developers.savvycal.app/api/set-service-conferencing, https://developers.savvycal.app/api/clear-service-conferencing, and https://developers.savvycal.app/api/sync-service-conferencing.
Patch Changes
@savvycal/appointments-core@2.0.0
Major Changes
- #46
a2b3ea4Thanks @derrickreimer! - Changed: Remove Service Provider endpoint -- The Remove Service Provider endpoint has moved from/v1/service_providers/{service_provider_id}to/v1/services/{service_id}/providers/{provider_id}. See https://developers.savvycal.app/api/delete-service-provider.
Minor Changes
-
#46
a2b3ea4Thanks @derrickreimer! - New: Service Provider Conferencing -- Added endpoints for managing the conferencing configuration of an individual provider on a service. See https://developers.savvycal.app/api/get-service-provider-conferencing, https://developers.savvycal.app/api/set-service-provider-conferencing, and https://developers.savvycal.app/api/clear-service-provider-conferencing. -
#48
5fa4756Thanks @derrickreimer! - New: Initial Provider Schedule -- The Create Provider endpoint now accepts an optionalinitial_schedulefield for creating the provider's first schedule atomically with the provider. See https://developers.savvycal.app/api/schemas/initialproviderschedule. -
#46
a2b3ea4Thanks @derrickreimer! - New: Booking Link webhook events -- Addedbooking_link.created,booking_link.updated,booking_link.deleted,booking_link.activated, andbooking_link.deactivatedwebhook events. See https://developers.savvycal.app/api/schemas/bookinglinkcreatedeventdata. -
#46
a2b3ea4Thanks @derrickreimer! - New: Service Conferencing -- Added endpoints for managing a service's default conferencing across all of its providers. See https://developers.savvycal.app/api/set-service-conferencing, https://developers.savvycal.app/api/clear-service-conferencing, and https://developers.savvycal.app/api/sync-service-conferencing.
Patch Changes
-
#48
5fa4756Thanks @derrickreimer! - Changed: Create Account User docs -- Clarified that providers created via thecreate_providerflag start with no schedules; create schedules separately via the provider schedules API. See https://developers.savvycal.app/api/create-account-user. -
#48
5fa4756Thanks @derrickreimer! - Changed: Provider Schedule request docs -- Removed a misleadingdefault: trueannotation frompublic_bookings.enabledon the Create Provider Schedule and Update Provider Schedule request schemas; the field is required, so no default applies. See https://developers.savvycal.app/api/schemas/createproviderschedulerequest and https://developers.savvycal.app/api/schemas/updateproviderschedulerequest.
@savvycal/appointments-react-query@1.3.0
Minor Changes
-
#42
9759756Thanks @derrickreimer! - Changed: Set User Mapping -- Set User Mapping now refreshes a connected account's external users from the provider and retries once when anemailmatches no existing external user, so a freshly-added user can be mapped without a manual sync. A 502 is now returned (instead of a 422) when the refresh cannot reach the provider (e.g. the connection needs to be re-authorized). -
#42
9759756Thanks @derrickreimer! - New: Sync External Users -- Added a Sync External Users endpoint for refreshing a connected account's external users from the provider on demand (e.g. pulling the current list of Zoom users). New users are added, existing ones updated, and removed ones deleted; it returns the full refreshed list. See SyncExternalUsersResponse. -
#42
9759756Thanks @derrickreimer! - New: Booking Links -- Added endpoints for managing booking links — reusable, shareable configurations for booking a service that can restrict the eligible providers, pre-assign a client, lock fields, and enforce an expiration and usage limits. See BookingLink.
Patch Changes
@savvycal/appointments-core@1.11.0
Minor Changes
-
#42
9759756Thanks @derrickreimer! - Changed: Set User Mapping -- Set User Mapping now refreshes a connected account's external users from the provider and retries once when anemailmatches no existing external user, so a freshly-added user can be mapped without a manual sync. A 502 is now returned (instead of a 422) when the refresh cannot reach the provider (e.g. the connection needs to be re-authorized). -
#42
9759756Thanks @derrickreimer! - New: Sync External Users -- Added a Sync External Users endpoint for refreshing a connected account's external users from the provider on demand (e.g. pulling the current list of Zoom users). New users are added, existing ones updated, and removed ones deleted; it returns the full refreshed list. See SyncExternalUsersResponse. -
#42
9759756Thanks @derrickreimer! - New: Booking Links -- Added endpoints for managing booking links — reusable, shareable configurations for booking a service that can restrict the eligible providers, pre-assign a client, lock fields, and enforce an expiration and usage limits. See BookingLink.
@savvycal/appointments-react-query@1.2.9
@savvycal/appointments-core@1.10.0
Minor Changes
-
#39
1e7646eThanks @derrickreimer! - New: Appointment buffer fields -- Appointment responses now includebuffer_policy,buffered_start_at, andbuffered_end_atfields. The buffer policy is captured at booking time and continues to shield the surrounding time even if the service configuration changes later. -
#39
1e7646eThanks @derrickreimer! - New: Opening webhook events -- Added webhook events for openings:opening.created,opening.updated, andopening.deleted. See OpeningCreatedEventData, OpeningUpdatedEventData, and OpeningDeletedEventData. -
#39
1e7646eThanks @derrickreimer! - New: Buffer Policy -- Services now support abuffer_policyfor shielding time before and/or after appointments from being booked (e.g. prep time before, charting time after). See BufferPolicy and Service. -
#39
1e7646eThanks @derrickreimer! - New: List External Users -- Added an endpoint for listing users synced from a connected external account (e.g., Zoom users). See List External Users and ExternalUser. -
#39
1e7646eThanks @derrickreimer! - New: User Mappings -- Added endpoints for managing default mappings between providers and external users on connected accounts (e.g., the Zoom user whose account hosts meetings for a provider). Mappings can be set by external user ID or by email. See UserMapping. -
#39
1e7646eThanks @derrickreimer! - New: Openings -- Added endpoints for managing openings — one-off ranges of available time for a provider that sit alongside their recurring schedules. See Openings and Opening.
@savvycal/appointments-react-query@1.2.8
@savvycal/appointments-core@1.9.0
Minor Changes
- #36
10fc79cThanks @derrickreimer! - New: -- The Create Provider and Update Provider endpoints now accept an optionaltime_zonefield for setting the provider's preferred IANA time zone. When omitted on create, it defaults to the account location's time zone. See CreateProviderRequest and UpdateProviderRequest.
Patch Changes
- #36
10fc79cThanks @derrickreimer! - Changed: -- TheX-SavvyCal-Accountheader is no longer listed as a parameter on individual operations in the OpenAPI spec or API reference; it's now documented once on the Platforms and Authentication pages. The header is unchanged at the protocol level — it is still required when authenticating with a platform token to specify the target account.
@savvycal/appointments-react-query@1.2.7
@savvycal/appointments-core@1.8.0
Minor Changes
-
#35
ccbedceThanks @derrickreimer! - Changed: -- Thestart_dateandend_datefields on Block, CreateBlockRequest, and UpdateBlockRequest have been consolidated into a singledatefield. The List Blocks endpoint'sstart_date,end_date,start_date_min,start_date_max,end_date_min, andend_date_maxquery parameters have likewise been replaced withdate,date_min, anddate_max, and results are now sorted bydate. -
#33
a3a3255Thanks @derrickreimer! - New: -- Provider schedules now have atime_zonefield. ProviderSchedule responses include the IANA time zone the schedule's weekly rules are authored in, and the Create Provider Schedule and Update Provider Schedule endpoints accept an optionaltime_zoneto declare it; when omitted, it defaults to the provider's time zone. -
#33
a3a3255Thanks @derrickreimer! - New: -- Provider and AppointmentProvider responses now include atime_zonefield — the provider's preferred IANA time zone, used as the default when authoring schedules.