From 76211c333ef723a11a42d08e568084a72fe6b424 Mon Sep 17 00:00:00 2001 From: pipedrive-bot Date: Thu, 13 Aug 2026 10:30:14 +0000 Subject: [PATCH 1/2] Build 338 - version-patch --- CHANGELOG.md | 3 +++ src/versions/v1/api/permission-sets-api.ts | 12 ++++++------ src/versions/v1/models/permission-set.ts | 4 +++- src/versions/v1/models/user-access.ts | 3 ++- src/versions/v1/models/user-access1.ts | 3 ++- 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c741f05..c9962a89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ The file format of it is based on [Keep a Changelog](http://keepachangelog.com/e For public Changelog covering all changes done to Pipedrive’s API, webhooks and app extensions platforms, see [public Changelog](https://pipedrive.readme.io/docs/changelog) with discussion area in [Developers Community](https://devcommunity.pipedrive.com/c/documentation/changelog/19). ## [Unreleased] +### Fixed +- Added missing `nova` value to the `UserAccess.app` enum (`GET /v1/users`) — accounts with Nova enabled were returning `"app": "nova"` in `user_access` entries, causing generated SDKs to throw an error during response deserialization +- Added missing `partnership` and `nova` values to the `PermissionSetsItem.app` enum and the `app` query parameter enum (`GET /permissionSets`) — same class of error for accounts with a permission set for those apps ## [33.6.0] - 2026-08-06 ### Added diff --git a/src/versions/v1/api/permission-sets-api.ts b/src/versions/v1/api/permission-sets-api.ts index 60140e1a..57e541c8 100644 --- a/src/versions/v1/api/permission-sets-api.ts +++ b/src/versions/v1/api/permission-sets-api.ts @@ -128,11 +128,11 @@ export const PermissionSetsApiAxiosParamCreator = function (configuration?: Conf /** * Returns data about all permission sets. * @summary Get all permission sets - * @param {'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings'} [app] The app to filter the permission sets by + * @param {'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' | 'partnership' | 'nova'} [app] The app to filter the permission sets by * @throws {RequiredError} */ - getPermissionSets: async (app?: 'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings', ): Promise => { + getPermissionSets: async (app?: 'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' | 'partnership' | 'nova', ): Promise => { const localVarPath = `/permissionSets`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); @@ -205,11 +205,11 @@ export const PermissionSetsApiFp = function(configuration?: Configuration) { /** * Returns data about all permission sets. * @summary Get all permission sets - * @param {'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings'} [app] The app to filter the permission sets by + * @param {'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' | 'partnership' | 'nova'} [app] The app to filter the permission sets by * @throws {RequiredError} */ - async getPermissionSets(app?: 'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings', ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { + async getPermissionSets(app?: 'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' | 'partnership' | 'nova', ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getPermissionSets(app, ); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -306,10 +306,10 @@ export interface PermissionSetsApiGetPermissionSetAssignmentsRequest { export interface PermissionSetsApiGetPermissionSetsRequest { /** * The app to filter the permission sets by - * @type {'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings'} + * @type {'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' | 'partnership' | 'nova'} * @memberof PermissionSetsApiGetPermissionSets */ - readonly app?: 'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' + readonly app?: 'sales' | 'projects' | 'campaigns' | 'global' | 'account_settings' | 'partnership' | 'nova' } /** diff --git a/src/versions/v1/models/permission-set.ts b/src/versions/v1/models/permission-set.ts index 45cae355..fadf7b8b 100644 --- a/src/versions/v1/models/permission-set.ts +++ b/src/versions/v1/models/permission-set.ts @@ -57,7 +57,9 @@ export interface PermissionSet { projects: 'projects', campaigns: 'campaigns', global: 'global', - account_settings: 'account_settings' + account_settings: 'account_settings', + partnership: 'partnership', + nova: 'nova' } as const; export type PermissionSetAppConst = typeof PermissionSetAppConst[keyof typeof PermissionSetAppConst]; diff --git a/src/versions/v1/models/user-access.ts b/src/versions/v1/models/user-access.ts index 927ea64d..84b64393 100644 --- a/src/versions/v1/models/user-access.ts +++ b/src/versions/v1/models/user-access.ts @@ -43,7 +43,8 @@ export interface UserAccess { campaigns: 'campaigns', projects: 'projects', account_settings: 'account_settings', - partnership: 'partnership' + partnership: 'partnership', + nova: 'nova' } as const; export type UserAccessAppConst = typeof UserAccessAppConst[keyof typeof UserAccessAppConst]; diff --git a/src/versions/v1/models/user-access1.ts b/src/versions/v1/models/user-access1.ts index 5a937326..b21a9c8b 100644 --- a/src/versions/v1/models/user-access1.ts +++ b/src/versions/v1/models/user-access1.ts @@ -43,7 +43,8 @@ export interface UserAccess1 { campaigns: 'campaigns', projects: 'projects', account_settings: 'account_settings', - partnership: 'partnership' + partnership: 'partnership', + nova: 'nova' } as const; export type UserAccess1AppConst = typeof UserAccess1AppConst[keyof typeof UserAccess1AppConst]; From 078da8271b742545382e643036df6d5be1015e67 Mon Sep 17 00:00:00 2001 From: nikita-masalov Date: Thu, 13 Aug 2026 15:39:58 +0300 Subject: [PATCH 2/2] DTRACK-8427 rephrase nova enum changelog entry to be SDK-agnostic The auto-generated entry named PHP-specific runtime behavior (throwing during deserialization) and PHP-specific type names that don't match this SDK's generated types (UserAccess/UserAccess1/PermissionSet). --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9962a89..f5d29ff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,8 +8,8 @@ For public Changelog covering all changes done to Pipedrive’s API, webhooks an ## [Unreleased] ### Fixed -- Added missing `nova` value to the `UserAccess.app` enum (`GET /v1/users`) — accounts with Nova enabled were returning `"app": "nova"` in `user_access` entries, causing generated SDKs to throw an error during response deserialization -- Added missing `partnership` and `nova` values to the `PermissionSetsItem.app` enum and the `app` query parameter enum (`GET /permissionSets`) — same class of error for accounts with a permission set for those apps +- Added missing `nova` value to the `app` enum returned by `GET /v1/users` in the `user_access` array — accounts with Nova enabled were returning `"app": "nova"`, a value the generated type definitions didn't account for +- Added missing `partnership` and `nova` values to the `app` field on each permission set and to the `app` query parameter (`GET /permissionSets`) — same gap for accounts with a permission set for those apps ## [33.6.0] - 2026-08-06 ### Added