Skip to content

API-6169: Public SDK Release October 22-23, 2026 - #63

Merged
rajpaulbagga merged 2 commits into
mainfrom
API-6169
Oct 26, 2026
Merged

rajpaulbagga merged 2 commits into
mainfrom
API-6169

Conversation

@rajpaulbagga

@rajpaulbagga rajpaulbagga commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Regenerates the TypeScript, Java, and C# SDKs from the updated public spec for the October 22-23, 2026 release. Adds the Venue Content amenities endpoints and a new Venue Leads lead-catcher API. This PR also bumps the pinned github-cli version.

Changes

  • Updated the public OpenAPI spec (+1,477 lines in cvent-public-spec/openapi.yaml)
  • Regenerated the TypeScript, Java, and C# SDKs via Speakeasy 1.752.0 (release version 1.6.6)
  • Bumped github-cli in .tool-versions from 2.43.1 to 2.103.0

Testing

Regenerated test suites not run locally; relying on CI.

SDK Changes

Breaking — model renames. Several generated model names have moved. The wire shapes are unchanged, but code that references these types by name must be updated.

  • TravelProgramQuestion now represents the account-defined travel program question (formerly TravelProgramQuestion1). It is used by TravelProgram.questions and by the List/Get Travel Program Question(s) responses.
  • The program-defined question returned by List Travel Programs Questions (formerly TravelProgramQuestion) is now QuestionWithProgramId. Its nested travel program reference, formerly TravelProgramQuestionTravelProgram, is now QuestionWithProgramIdTravelProgram.
  • ContactFields now represents the contact summary (id, firstName, lastName, email) used by ActivityData.oldContact / newContact (formerly ContactFields1).
  • ContactFields1 now represents the contact field list (data: ContactField[]) used by attendee updates (formerly ContactFields2).
  • RfpType1 has been replaced by RfpType, the enum used by Rfp2.type.

New Methods

  • venueContent.getVenueAmenities / venueContent.updateVenueAmenities
  • New venueLeads resource: createLeadCatcher, listLeadCatchersOverview, updateLeadCatcher, patchLeadCatcher, deleteLeadCatcher, getLeadCatcherOverview

New Models

  • ExistingVenueAmenities / ExistingVenueAmenitiesInput — venue amenities, read and written by the Get/Update Venue Amenities operations
  • VenueAmenityAlcohol, VenueAmenityAvCapability, VenueAmenityAvCapabilityItem, VenueAmenityBusinessService, VenueAmenityCateringDetail, VenueAmenityEquipment, VenueAmenityFacilityInfo, VenueAmenityFacilitySpace, VenueAmenityFacilitySpaceItem, VenueAmenityParking, VenueAmenityParkingItem, VenueAmenityProvisionPolicy, VenueAmenityRecreationalActivity, VenueAmenityRoomFeature, VenueAmenityTransportation — amenity categories that make up ExistingVenueAmenities
  • LocaleLanguageVariant — localized text variant used in venue amenity content
  • LeadCatcher, LeadCatcherPatch, ExistingLeadCatcher / ExistingLeadCatcherInput — lead catcher create, patch, and update payloads and responses
  • LeadCatcherAddress, LeadCatcherConfig — lead catcher address and configuration
  • LeadCatcherOverview, LeadCatchersOverviewResponse — lead catcher overview, single and paginated
  • QuestionWithProgramId — see the renames above

Updated Models

  • AlternateTravelDetail — travelType adds the enum values TrainRequest and AirAndTrainRequest
  • GuestRoomOccupancyPerRoomType — type is now required
  • RfpQuestion — supplierTypes and classificationType are now required
  • Rfp2 — type now uses RfpType and is read-only
  • QuestionsPaginatedResponse1 — data items are now QuestionWithProgramId
  • TravelProgram — questions items are now TravelProgramQuestion (the renamed model)

Removed Models

  • TravelProgramQuestion1, TravelProgramQuestionTravelProgram, ContactFields2, RfpType1 — renamed; see above

API Changes

Venue Content

  • New: 'Get Venue Amenities' (GET /venues/{venueId}/amenities)
  • New: 'Update Venue Amenities' (PUT /venues/{venueId}/amenities)

Venue Leads (new tag)

Manage inbound leads submitted to venues through Cvent's sourcing channels.

  • New: 'Create Lead Catcher' (POST /venues/{venueId}/lead-catchers)
  • New: 'List Lead Catchers Overview' (GET /venues/{venueId}/lead-catchers/overview)
  • New: 'Update Lead Catcher' (PUT /venues/{venueId}/lead-catchers/{leadCatcherId})
  • New: 'Patch Lead Catcher' (PATCH /venues/{venueId}/lead-catchers/{leadCatcherId})
  • New: 'Delete Lead Catcher' (DELETE /venues/{venueId}/lead-catchers/{leadCatcherId})
  • New: 'Get Lead Catcher Overview' (GET /venues/{venueId}/lead-catchers/{leadCatcherId}/overview)

Event Travel

  • 'Get Alternate Travel Answers' (GET /events/{id}/event-travel/alternate-answers)
    • Description updated to include attendees who opt out of train bookings
    • AlternateTravelDetail.travelType adds TrainRequest and AirAndTrainRequest, and its description now explains each supported value

Housing

  • 'Get Event Hotel Availability' (GET /housing-events/{housingEventId}/hotels/{hotelId}/available-nights)
    • limit query parameter: maximum raised from 50 to 200
  • Tag description: the Passkey Housing APIs support only the NA base URL. Calls to the EU base URL return an error.

RFP Management and Requirements

  • 'Get RFP' (GET /rfps/{rfpId}) — Rfp schema: type is now read-only
  • 'Get RFP Guest Rooms' (GET /rfps/{rfpId}/guest-rooms) — GuestRoomOccupancyPerRoomType.type is now required
  • 'List RFP Questions' (GET /rfps/{rfpId}/questions) — RfpQuestion.supplierTypes and classificationType are now required

Travel Accounts and Travel RFPs

  • Security requirements: the business-transient/*:read and business-travel/*:read client credentials scopes are no longer two alternative requirements. They are now one requirement that lists both scopes. This applies to List/Get Travel Accounts, List/Get Travel Programs, List Travel Programs Questions, and List/Get Travel Program Question(s).
  • 'List Supplier Accounts' / 'Get Supplier Account' — schema titles changed to "Travel Account Supplier Account" and "Travel Account Supplier Account Paginated Response"
  • 'List Travel Programs Questions' (GET /travel-programs/questions) — data items now use QuestionWithProgramId. Its properties are unchanged.
  • 'List Travel Program Questions' / 'Get Travel Program Question' — schema titles changed to "Question" and "Question Paginated Response"

🤖 Generated with Claude Code

rajpaulbagga and others added 2 commits October 23, 2026 14:47
Bumps github-cli in .tool-versions from 2.43.1 to 2.103.0. The version bump is
needed because of GitHub server API changes that the older CLI does not
support.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Regenerates the TypeScript, Java, and C# SDKs with Speakeasy 1.752.0 from the
updated public OpenAPI spec, bumping the SDK version from 1.6.5 to 1.6.6. Adds
the Venue Content amenities endpoints (get/update venue amenities) and the new
Venue Leads lead-catcher operations (create, update, patch, delete, and the
lead catcher overview endpoints), along with their models.

The regeneration renames several generated models. Wire shapes are unchanged,
but code that references these types by name must be updated:
TravelProgramQuestion1 is now TravelProgramQuestion; the previous
TravelProgramQuestion is now QuestionWithProgramId, and its nested
TravelProgramQuestionTravelProgram is now QuestionWithProgramIdTravelProgram;
ContactFields1 is now ContactFields; ContactFields2 is now ContactFields1; and
RfpType1 is replaced by RfpType.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rajpaulbagga
rajpaulbagga marked this pull request as ready for review October 23, 2026 19:58
@rajpaulbagga
rajpaulbagga merged commit 2c123d4 into main Oct 26, 2026
7 checks passed
@rajpaulbagga
rajpaulbagga deleted the API-6169 branch October 26, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants