Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
- Fixed the `sort` query parameter on `GET /v1/leads` — removed the restrictive `enum` since custom fields and sort direction are accepted
- Fixed the shared `ids` query parameter used by v2 collection endpoints — array items are now typed as `integer` instead of `string`

## [33.7.0] - 2026-09-08
### Added
Expand Down
16 changes: 8 additions & 8 deletions src/versions/v1/api/deal-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -124,11 +124,11 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur
/**
* Marks multiple deal fields as deleted.
* @summary Delete multiple deal fields in bulk
* @param {string} ids The comma-separated field IDs to delete
* @param {Set<number>} ids The comma-separated field IDs to delete

* @throws {RequiredError}
*/
deleteDealFields: async (ids: string, ): Promise<RequestArgs> => {
deleteDealFields: async (ids: Set<number>, ): Promise<RequestArgs> => {
// verify required parameter 'ids' is not null or undefined
assertParamExists('deleteDealFields', 'ids', ids)
const localVarPath = `/dealFields`;
Expand All @@ -150,8 +150,8 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deal-fields:full", "admin"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
if (ids) {
localVarQueryParameter['ids'] = Array.from(ids).join(COLLECTION_FORMATS.csv);
}


Expand Down Expand Up @@ -334,11 +334,11 @@ export const DealFieldsApiFp = function(configuration?: Configuration) {
/**
* Marks multiple deal fields as deleted.
* @summary Delete multiple deal fields in bulk
* @param {string} ids The comma-separated field IDs to delete
* @param {Set<number>} ids The comma-separated field IDs to delete

* @throws {RequiredError}
*/
async deleteDealFields(ids: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteFieldsResponse>> {
async deleteDealFields(ids: Set<number>, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteFieldsResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteDealFields(ids, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand Down Expand Up @@ -486,10 +486,10 @@ export interface DealFieldsApiDeleteDealFieldRequest {
export interface DealFieldsApiDeleteDealFieldsRequest {
/**
* The comma-separated field IDs to delete
* @type {string}
* @type {Set<number>}
* @memberof DealFieldsApiDeleteDealFields
*/
readonly ids: string
readonly ids: Set<number>
}

/**
Expand Down
16 changes: 8 additions & 8 deletions src/versions/v1/api/deals-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -852,11 +852,11 @@ export const DealsApiAxiosParamCreator = function (configuration?: Configuration
* @param {number} [start] Pagination start
* @param {number} [limit] Items shown per page
* @param {string} [all_changes] Whether to show custom field updates or not. 1 &#x3D; Include custom field changes. If omitted returns changes without custom field updates.
* @param {string} [items] A comma-separated string for filtering out item specific updates. (Possible values - call, activity, plannedActivity, change, note, deal, file, dealChange, personChange, organizationChange, follower, dealFollower, personFollower, organizationFollower, participant, comment, mailMessage, mailMessageWithAttachment, invoice, document, marketing_campaign_stat, marketing_status_change).
* @param {Set<string>} [items] A comma-separated string for filtering out item specific updates. (Possible values - call, activity, plannedActivity, change, note, deal, file, dealChange, personChange, organizationChange, follower, dealFollower, personFollower, organizationFollower, participant, comment, mailMessage, mailMessageWithAttachment, invoice, document, marketing_campaign_stat, marketing_status_change).

* @throws {RequiredError}
*/
getDealUpdates: async (id: number, start?: number, limit?: number, all_changes?: string, items?: string, ): Promise<RequestArgs> => {
getDealUpdates: async (id: number, start?: number, limit?: number, all_changes?: string, items?: Set<string>, ): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('getDealUpdates', 'id', id)
const localVarPath = `/deals/{id}/flow`
Expand Down Expand Up @@ -891,8 +891,8 @@ export const DealsApiAxiosParamCreator = function (configuration?: Configuration
localVarQueryParameter['all_changes'] = all_changes;
}

if (items !== undefined) {
localVarQueryParameter['items'] = items;
if (items) {
localVarQueryParameter['items'] = Array.from(items).join(COLLECTION_FORMATS.csv);
}


Expand Down Expand Up @@ -1357,11 +1357,11 @@ export const DealsApiFp = function(configuration?: Configuration) {
* @param {number} [start] Pagination start
* @param {number} [limit] Items shown per page
* @param {string} [all_changes] Whether to show custom field updates or not. 1 &#x3D; Include custom field changes. If omitted returns changes without custom field updates.
* @param {string} [items] A comma-separated string for filtering out item specific updates. (Possible values - call, activity, plannedActivity, change, note, deal, file, dealChange, personChange, organizationChange, follower, dealFollower, personFollower, organizationFollower, participant, comment, mailMessage, mailMessageWithAttachment, invoice, document, marketing_campaign_stat, marketing_status_change).
* @param {Set<string>} [items] A comma-separated string for filtering out item specific updates. (Possible values - call, activity, plannedActivity, change, note, deal, file, dealChange, personChange, organizationChange, follower, dealFollower, personFollower, organizationFollower, participant, comment, mailMessage, mailMessageWithAttachment, invoice, document, marketing_campaign_stat, marketing_status_change).

* @throws {RequiredError}
*/
async getDealUpdates(id: number, start?: number, limit?: number, all_changes?: string, items?: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetDealUpdatesResponse>> {
async getDealUpdates(id: number, start?: number, limit?: number, all_changes?: string, items?: Set<string>, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetDealUpdatesResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getDealUpdates(id, start, limit, all_changes, items, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand Down Expand Up @@ -2130,10 +2130,10 @@ export interface DealsApiGetDealUpdatesRequest {

/**
* A comma-separated string for filtering out item specific updates. (Possible values - call, activity, plannedActivity, change, note, deal, file, dealChange, personChange, organizationChange, follower, dealFollower, personFollower, organizationFollower, participant, comment, mailMessage, mailMessageWithAttachment, invoice, document, marketing_campaign_stat, marketing_status_change).
* @type {string}
* @type {Set<string>}
* @memberof DealsApiGetDealUpdates
*/
readonly items?: string
readonly items?: Set<string>
}

/**
Expand Down
16 changes: 8 additions & 8 deletions src/versions/v1/api/filters-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -131,11 +131,11 @@ export const FiltersApiAxiosParamCreator = function (configuration?: Configurati
/**
* Marks multiple filters as deleted.
* @summary Delete multiple filters in bulk
* @param {string} ids The comma-separated filter IDs to delete
* @param {Set<number>} ids The comma-separated filter IDs to delete

* @throws {RequiredError}
*/
deleteFilters: async (ids: string, ): Promise<RequestArgs> => {
deleteFilters: async (ids: Set<number>, ): Promise<RequestArgs> => {
// verify required parameter 'ids' is not null or undefined
assertParamExists('deleteFilters', 'ids', ids)
const localVarPath = `/filters`;
Expand All @@ -157,8 +157,8 @@ export const FiltersApiAxiosParamCreator = function (configuration?: Configurati
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "activities:full", "contacts:full"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
if (ids) {
localVarQueryParameter['ids'] = Array.from(ids).join(COLLECTION_FORMATS.csv);
}


Expand Down Expand Up @@ -384,11 +384,11 @@ export const FiltersApiFp = function(configuration?: Configuration) {
/**
* Marks multiple filters as deleted.
* @summary Delete multiple filters in bulk
* @param {string} ids The comma-separated filter IDs to delete
* @param {Set<number>} ids The comma-separated filter IDs to delete

* @throws {RequiredError}
*/
async deleteFilters(ids: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteFiltersResponse>> {
async deleteFilters(ids: Set<number>, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteFiltersResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteFilters(ids, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand Down Expand Up @@ -563,10 +563,10 @@ export interface FiltersApiDeleteFilterRequest {
export interface FiltersApiDeleteFiltersRequest {
/**
* The comma-separated filter IDs to delete
* @type {string}
* @type {Set<number>}
* @memberof FiltersApiDeleteFilters
*/
readonly ids: string
readonly ids: Set<number>
}

/**
Expand Down
Loading
Loading