Skip to content

[PLAT-9448] Update to latest spec - #182

Open
jdm717 wants to merge 2 commits into
masterfrom
PLAT-9448/latest-spec
Open

jdm717 wants to merge 2 commits into
masterfrom
PLAT-9448/latest-spec

Conversation

@jdm717

@jdm717 jdm717 commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Updates to the latest spec, primarily to pull in the addition of scene-item as a valid source for creation of a new scene item.

Other changes included:

  • Updated endpoints for property-key-policies - this removed a few endpoints, but has not been exposed yet in the client, so this shouldn't be an issue
  • Enhanced filtering abilities to support and/or/not along with additional endpoints supporting this filtering
  • Updating a scene-item's parent now supports providing null to reparent to the root of the scene
  • Added definitions for the part-revision-topology-exports - similar to the property key policies, this isn't exposed yet

Note

Medium Risk
Several breaking TypeScript/API renames (property-key-policy keys, file-collection list parameters) and broader filter types may require consumer updates when upgrading from 0.44.0.

Overview
Bumps the package to 0.45.0 and regenerates the OpenAPI client from an updated Vertex API spec.

Scene items: relationships.source can now reference another scene-item (copy from another scene). Update scene item accepts an optional parent relationship, including null to move the item to the scene root.

Filtering: FilterExpression gains and / or / not and a FilterExpressionOrLiteral type. List endpoints add or broaden name filters (filter[name]) on parts, scene-items, and files; file-collections listing switches from CSV filter[suppliedId] to expression-based filters plus filter[name], filter[createdAt], and sort by name or created time.

Property key policies: Entry APIs are replaced by nested keys under /property-key-policies/{id}/keys (list / upsert / delete renamed from *Entries to *Keys). Types split into full PropertyKey resources vs PropertyEntryKey for upsert payloads; old PropertyKeyPolicyEntry* types are removed.

Other API surface: UpdateApplicationRequest adds optional scopes; CreateApplicationRequest uses admin create payload type; pagination on thread participants and scene alterations; getUserGroup typed to return UserGroup; deprecated getQueuedTranslations documented as 301 redirect; queued scene-sync job may redirect when complete. OpenAPI tag part-revision-topology-exports added (not yet wired in generated client beyond spec).

Reviewed by Cursor Bugbot for commit f9bffa8. Bugbot is set up for automated code reviews on this repo. Configure here.

@jdm717
jdm717 requested a review from a team as a code owner September 21, 2026 15:49
@sonarqubecloud

Copy link
Copy Markdown

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Want fixes drafted automatically? Bugbot Autofix can create code changes for findings. A team admin can enable Autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit f9bffa8. Configure here.

Comment thread api.ts
}

if (filterCreatedAt !== undefined) {
localVarQueryParameter['filter[createdAt]'] = filterCreatedAt;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Filter expressions stringify as objects

High Severity

FilterExpression query values are assigned as objects to setSearchParams, which stringifies them as [object Object] instead of the documented bracket form such as filter[name][contains]=. listFileCollections also changed filterSuppliedId from a string to FilterExpression, so the previous CSV filter no longer reaches the server correctly, and the new and/or/not operators cannot be sent.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit f9bffa8. Configure here.

This branch has not been deployed

No deployments
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.

2 participants