Skip to content

Commit bf438de

Browse files
Release v31.0.0 from PR #699
2 parents 011da33 + bc6b29b commit bf438de

15 files changed

+85
-588
lines changed

CHANGELOG.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,17 @@ For public Changelog covering all changes done to Pipedrive’s API, webhooks an
88

99
## [Unreleased]
1010

11+
## [31.0.0] - 2026-01-27
12+
### Removed
13+
- Removed deprecated bulk delete endpoints:
14+
- `DELETE /v1/activities`
15+
- `DELETE /v1/activityTypes`
16+
- `DELETE /v1/deals`
17+
- `DELETE /v1/organizations`
18+
- `DELETE /v1/persons`
19+
- `DELETE /v1/stages`
20+
Please use the single delete endpoints instead, for example `DELETE /api/v2/activities/{id}`.
21+
1122
## [30.11.0] - 2026-01-27
1223
### Added
1324
- Added `smart_bcc_email` to optional `include_fields` in Persons and Organizations API v2
@@ -1070,7 +1081,8 @@ Those fields will be formatted as "2020-07-13" instead of "2020-07-13T00:00:00.0
10701081
* Fixed `GET /goal/:id/results` error handling in case when there are no existing stages connected to specified goal
10711082
* Fixed typo in lead example response (`crrency` to `currency`)
10721083

1073-
[Unreleased]: https://github.com/pipedrive/api-docs/compare/v30.11.0...HEAD
1084+
[Unreleased]: https://github.com/pipedrive/api-docs/compare/v31.0.0...HEAD
1085+
[31.0.0]: https://github.com/pipedrive/api-docs/compare/v30.11.0...v31.0.0
10741086
[30.11.0]: https://github.com/pipedrive/api-docs/compare/v30.10.0...v30.11.0
10751087
[30.10.0]: https://github.com/pipedrive/api-docs/compare/v30.9.1...v30.10.0
10761088
[30.9.1]: https://github.com/pipedrive/api-docs/compare/v30.9.0...v30.9.1

docs/v1.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ All URIs are relative to _https://api.pipedrive.com/v1_
55
Class | Method | HTTP request | Description |
66
------------ | ------------- | ------------- | ------------- |
77
ActivitiesApi | addActivity | **POST** /activities | Add an activity
8-
ActivitiesApi | deleteActivities | **DELETE** /activities | Delete multiple activities in bulk
98
ActivitiesApi | deleteActivity | **DELETE** /activities/{id} | Delete an activity
109
ActivitiesApi | getActivities | **GET** /activities | Get all activities assigned to a particular user
1110
ActivitiesApi | getActivitiesCollection | **GET** /activities/collection | Get all activities collection
@@ -14,7 +13,6 @@ ActivitiesApi | updateActivity | **PUT** /activities/{id} | Update an activity
1413
ActivityFieldsApi | getActivityFields | **GET** /activityFields | Get all activity fields
1514
ActivityTypesApi | addActivityType | **POST** /activityTypes | Add new activity type
1615
ActivityTypesApi | deleteActivityType | **DELETE** /activityTypes/{id} | Delete an activity type
17-
ActivityTypesApi | deleteActivityTypes | **DELETE** /activityTypes | Delete multiple activity types in bulk
1816
ActivityTypesApi | getActivityTypes | **GET** /activityTypes | Get all activity types
1917
ActivityTypesApi | updateActivityType | **PUT** /activityTypes/{id} | Update an activity type
2018
BillingApi | getCompanyAddons | **GET** /billing/subscriptions/addons | Get all add-ons for a single company
@@ -42,7 +40,6 @@ DealsApi | deleteDeal | **DELETE** /deals/{id} | Delete a deal
4240
DealsApi | deleteDealFollower | **DELETE** /deals/{id}/followers/{follower_id} | Delete a follower from a deal
4341
DealsApi | deleteDealParticipant | **DELETE** /deals/{id}/participants/{deal_participant_id} | Delete a participant from a deal
4442
DealsApi | deleteDealProduct | **DELETE** /deals/{id}/products/{product_attachment_id} | Delete an attached product from a deal
45-
DealsApi | deleteDeals | **DELETE** /deals | Delete multiple deals in bulk
4643
DealsApi | duplicateDeal | **POST** /deals/{id}/duplicate | Duplicate deal
4744
DealsApi | getArchivedDeals | **GET** /deals/archived | Get all archived deals
4845
DealsApi | getArchivedDealsSummary | **GET** /deals/summary/archived | Get archived deals summary
@@ -145,7 +142,6 @@ OrganizationsApi | addOrganization | **POST** /organizations | Add an organizati
145142
OrganizationsApi | addOrganizationFollower | **POST** /organizations/{id}/followers | Add a follower to an organization
146143
OrganizationsApi | deleteOrganization | **DELETE** /organizations/{id} | Delete an organization
147144
OrganizationsApi | deleteOrganizationFollower | **DELETE** /organizations/{id}/followers/{follower_id} | Delete a follower from an organization
148-
OrganizationsApi | deleteOrganizations | **DELETE** /organizations | Delete multiple organizations in bulk
149145
OrganizationsApi | getOrganization | **GET** /organizations/{id} | Get details of an organization
150146
OrganizationsApi | getOrganizationActivities | **GET** /organizations/{id}/activities | List activities associated with an organization
151147
OrganizationsApi | getOrganizationChangelog | **GET** /organizations/{id}/changelog | List updates about organization field values
@@ -176,7 +172,6 @@ PersonsApi | addPersonPicture | **POST** /persons/{id}/picture | Add person pict
176172
PersonsApi | deletePerson | **DELETE** /persons/{id} | Delete a person
177173
PersonsApi | deletePersonFollower | **DELETE** /persons/{id}/followers/{follower_id} | Delete a follower from a person
178174
PersonsApi | deletePersonPicture | **DELETE** /persons/{id}/picture | Delete person picture
179-
PersonsApi | deletePersons | **DELETE** /persons | Delete multiple persons in bulk
180175
PersonsApi | getPerson | **GET** /persons/{id} | Get details of a person
181176
PersonsApi | getPersonActivities | **GET** /persons/{id}/activities | List activities associated with a person
182177
PersonsApi | getPersonChangelog | **GET** /persons/{id}/changelog | List updates about person field values
@@ -251,7 +246,6 @@ RolesApi | updateRole | **PUT** /roles/{id} | Update role details
251246
RolesApi | updateRolePipelines | **PUT** /roles/{id}/pipelines | Update pipeline visibility for a role
252247
StagesApi | addStage | **POST** /stages | Add a new stage
253248
StagesApi | deleteStage | **DELETE** /stages/{id} | Delete a stage
254-
StagesApi | deleteStages | **DELETE** /stages | Delete multiple stages in bulk
255249
StagesApi | getStage | **GET** /stages/{id} | Get one stage
256250
StagesApi | getStageDeals | **GET** /stages/{id}/deals | Get deals in a stage
257251
StagesApi | getStages | **GET** /stages | Get all stages

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pipedrive",
3-
"version": "30.11.0",
3+
"version": "31.0.0",
44
"description": "Pipedrive REST client for NodeJS",
55
"license": "MIT",
66
"homepage": "https://developers.pipedrive.com",

src/versions/v1/api/activities-api.ts

Lines changed: 0 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ import { AddActivityRequest } from '../models';
2626
// @ts-ignore
2727
import { AddActivityResponse } from '../models';
2828
// @ts-ignore
29-
import { DeleteActivitiesResponse } from '../models';
30-
// @ts-ignore
3129
import { DeleteActivityResponse } from '../models';
3230
// @ts-ignore
3331
import { FailResponse } from '../models';
@@ -88,50 +86,6 @@ export const ActivitiesApiAxiosParamCreator = function (configuration?: Configur
8886
options: localVarRequestOptions,
8987
};
9088
},
91-
/**
92-
* Marks multiple activities as deleted. After 30 days, the activities will be permanently deleted. <br>This endpoint has been deprecated. Please use <a href=\"https://developers.pipedrive.com/docs/api/v1/Activities#deleteActivity\" target=\"_blank\" rel=\"noopener noreferrer\">DELETE /api/v2/activities/{id}</a> instead.
93-
* @summary Delete multiple activities in bulk
94-
* @param {string} ids The comma-separated IDs of activities that will be deleted
95-
* @deprecated
96-
* @throws {RequiredError}
97-
*/
98-
deleteActivities: async (ids: string, ): Promise<RequestArgs> => {
99-
// verify required parameter 'ids' is not null or undefined
100-
assertParamExists('deleteActivities', 'ids', ids)
101-
const localVarPath = `/activities`;
102-
// use dummy base URL string because the URL constructor only accepts absolute URLs.
103-
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
104-
let baseOptions;
105-
if (configuration) {
106-
baseOptions = configuration.baseOptions;
107-
}
108-
109-
const localVarRequestOptions = { method: 'DELETE', ...baseOptions };
110-
const localVarHeaderParameter = {} as any;
111-
const localVarQueryParameter = {} as any;
112-
113-
// authentication api_key required
114-
await setApiKeyToObject(localVarHeaderParameter, "x-api-token", configuration)
115-
116-
// authentication oauth2 required
117-
// oauth required
118-
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["activities:full"], configuration)
119-
120-
if (ids !== undefined) {
121-
localVarQueryParameter['ids'] = ids;
122-
}
123-
124-
125-
126-
setSearchParams(localVarUrlObj, localVarQueryParameter);
127-
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
128-
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, };
129-
130-
return {
131-
url: toPathString(localVarUrlObj),
132-
options: localVarRequestOptions,
133-
};
134-
},
13589
/**
13690
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
13791
* @summary Delete an activity
@@ -434,17 +388,6 @@ export const ActivitiesApiFp = function(configuration?: Configuration) {
434388
const localVarAxiosArgs = await localVarAxiosParamCreator.addActivity(AddActivityRequest, );
435389
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
436390
},
437-
/**
438-
* Marks multiple activities as deleted. After 30 days, the activities will be permanently deleted. <br>This endpoint has been deprecated. Please use <a href=\"https://developers.pipedrive.com/docs/api/v1/Activities#deleteActivity\" target=\"_blank\" rel=\"noopener noreferrer\">DELETE /api/v2/activities/{id}</a> instead.
439-
* @summary Delete multiple activities in bulk
440-
* @param {string} ids The comma-separated IDs of activities that will be deleted
441-
* @deprecated
442-
* @throws {RequiredError}
443-
*/
444-
async deleteActivities(ids: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteActivitiesResponse>> {
445-
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteActivities(ids, );
446-
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
447-
},
448391
/**
449392
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
450393
* @summary Delete an activity
@@ -534,16 +477,6 @@ export const ActivitiesApiFactory = function (configuration?: Configuration, bas
534477
addActivity(requestParameters: ActivitiesApiAddActivityRequest = {}, ): Promise<AddActivityResponse> {
535478
return localVarFp.addActivity(requestParameters.AddActivityRequest, ).then((request) => request(axios, basePath));
536479
},
537-
/**
538-
* Marks multiple activities as deleted. After 30 days, the activities will be permanently deleted. <br>This endpoint has been deprecated. Please use <a href=\"https://developers.pipedrive.com/docs/api/v1/Activities#deleteActivity\" target=\"_blank\" rel=\"noopener noreferrer\">DELETE /api/v2/activities/{id}</a> instead.
539-
* @summary Delete multiple activities in bulk
540-
* @param {ActivitiesApiDeleteActivitiesRequest} requestParameters Request parameters.
541-
* @deprecated
542-
* @throws {RequiredError}
543-
*/
544-
deleteActivities(requestParameters: ActivitiesApiDeleteActivitiesRequest, ): Promise<DeleteActivitiesResponse> {
545-
return localVarFp.deleteActivities(requestParameters.ids, ).then((request) => request(axios, basePath));
546-
},
547480
/**
548481
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
549482
* @summary Delete an activity
@@ -611,20 +544,6 @@ export interface ActivitiesApiAddActivityRequest {
611544
readonly AddActivityRequest?: AddActivityRequest
612545
}
613546

614-
/**
615-
* Request parameters for deleteActivities operation in ActivitiesApi.
616-
* @export
617-
* @interface ActivitiesApiDeleteActivitiesRequest
618-
*/
619-
export interface ActivitiesApiDeleteActivitiesRequest {
620-
/**
621-
* The comma-separated IDs of activities that will be deleted
622-
* @type {string}
623-
* @memberof ActivitiesApiDeleteActivities
624-
*/
625-
readonly ids: string
626-
}
627-
628547
/**
629548
* Request parameters for deleteActivity operation in ActivitiesApi.
630549
* @export
@@ -812,18 +731,6 @@ export class ActivitiesApi extends BaseAPI {
812731
return ActivitiesApiFp(this.configuration).addActivity(requestParameters.AddActivityRequest, ).then((request) => request(this.axios, this.basePath));
813732
}
814733

815-
/**
816-
* Marks multiple activities as deleted. After 30 days, the activities will be permanently deleted. <br>This endpoint has been deprecated. Please use <a href=\"https://developers.pipedrive.com/docs/api/v1/Activities#deleteActivity\" target=\"_blank\" rel=\"noopener noreferrer\">DELETE /api/v2/activities/{id}</a> instead.
817-
* @summary Delete multiple activities in bulk
818-
* @param {ActivitiesApiDeleteActivitiesRequest} requestParameters Request parameters.
819-
* @deprecated
820-
* @throws {RequiredError}
821-
* @memberof ActivitiesApi
822-
*/
823-
public deleteActivities(requestParameters: ActivitiesApiDeleteActivitiesRequest, ) {
824-
return ActivitiesApiFp(this.configuration).deleteActivities(requestParameters.ids, ).then((request) => request(this.axios, this.basePath));
825-
}
826-
827734
/**
828735
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
829736
* @summary Delete an activity

src/versions/v1/api/activity-types-api.ts

Lines changed: 0 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } fr
2424
// @ts-ignore
2525
import { AddActivityTypeRequest } from '../models';
2626
// @ts-ignore
27-
import { DeleteActivityTypesResponse } from '../models';
28-
// @ts-ignore
2927
import { GetActivityTypesResponse } from '../models';
3028
// @ts-ignore
3129
import { UpdateActivityTypeRequest } from '../models';
@@ -110,50 +108,6 @@ export const ActivityTypesApiAxiosParamCreator = function (configuration?: Confi
110108

111109

112110

113-
setSearchParams(localVarUrlObj, localVarQueryParameter);
114-
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
115-
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, };
116-
117-
return {
118-
url: toPathString(localVarUrlObj),
119-
options: localVarRequestOptions,
120-
};
121-
},
122-
/**
123-
* Marks multiple activity types as deleted.
124-
* @summary Delete multiple activity types in bulk
125-
* @param {string} ids The comma-separated activity type IDs
126-
127-
* @throws {RequiredError}
128-
*/
129-
deleteActivityTypes: async (ids: string, ): Promise<RequestArgs> => {
130-
// verify required parameter 'ids' is not null or undefined
131-
assertParamExists('deleteActivityTypes', 'ids', ids)
132-
const localVarPath = `/activityTypes`;
133-
// use dummy base URL string because the URL constructor only accepts absolute URLs.
134-
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
135-
let baseOptions;
136-
if (configuration) {
137-
baseOptions = configuration.baseOptions;
138-
}
139-
140-
const localVarRequestOptions = { method: 'DELETE', ...baseOptions };
141-
const localVarHeaderParameter = {} as any;
142-
const localVarQueryParameter = {} as any;
143-
144-
// authentication api_key required
145-
await setApiKeyToObject(localVarHeaderParameter, "x-api-token", configuration)
146-
147-
// authentication oauth2 required
148-
// oauth required
149-
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
150-
151-
if (ids !== undefined) {
152-
localVarQueryParameter['ids'] = ids;
153-
}
154-
155-
156-
157111
setSearchParams(localVarUrlObj, localVarQueryParameter);
158112
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
159113
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, };
@@ -278,17 +232,6 @@ export const ActivityTypesApiFp = function(configuration?: Configuration) {
278232
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteActivityType(id, );
279233
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
280234
},
281-
/**
282-
* Marks multiple activity types as deleted.
283-
* @summary Delete multiple activity types in bulk
284-
* @param {string} ids The comma-separated activity type IDs
285-
286-
* @throws {RequiredError}
287-
*/
288-
async deleteActivityTypes(ids: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteActivityTypesResponse>> {
289-
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteActivityTypes(ids, );
290-
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
291-
},
292235
/**
293236
* Returns all activity types.
294237
* @summary Get all activity types
@@ -341,16 +284,6 @@ export const ActivityTypesApiFactory = function (configuration?: Configuration,
341284
deleteActivityType(requestParameters: ActivityTypesApiDeleteActivityTypeRequest, ): Promise<UpsertActivityTypeResponse> {
342285
return localVarFp.deleteActivityType(requestParameters.id, ).then((request) => request(axios, basePath));
343286
},
344-
/**
345-
* Marks multiple activity types as deleted.
346-
* @summary Delete multiple activity types in bulk
347-
* @param {ActivityTypesApiDeleteActivityTypesRequest} requestParameters Request parameters.
348-
349-
* @throws {RequiredError}
350-
*/
351-
deleteActivityTypes(requestParameters: ActivityTypesApiDeleteActivityTypesRequest, ): Promise<DeleteActivityTypesResponse> {
352-
return localVarFp.deleteActivityTypes(requestParameters.ids, ).then((request) => request(axios, basePath));
353-
},
354287
/**
355288
* Returns all activity types.
356289
* @summary Get all activity types
@@ -401,20 +334,6 @@ export interface ActivityTypesApiDeleteActivityTypeRequest {
401334
readonly id: number
402335
}
403336

404-
/**
405-
* Request parameters for deleteActivityTypes operation in ActivityTypesApi.
406-
* @export
407-
* @interface ActivityTypesApiDeleteActivityTypesRequest
408-
*/
409-
export interface ActivityTypesApiDeleteActivityTypesRequest {
410-
/**
411-
* The comma-separated activity type IDs
412-
* @type {string}
413-
* @memberof ActivityTypesApiDeleteActivityTypes
414-
*/
415-
readonly ids: string
416-
}
417-
418337
/**
419338
* Request parameters for updateActivityType operation in ActivityTypesApi.
420339
* @export
@@ -467,18 +386,6 @@ export class ActivityTypesApi extends BaseAPI {
467386
return ActivityTypesApiFp(this.configuration).deleteActivityType(requestParameters.id, ).then((request) => request(this.axios, this.basePath));
468387
}
469388

470-
/**
471-
* Marks multiple activity types as deleted.
472-
* @summary Delete multiple activity types in bulk
473-
* @param {ActivityTypesApiDeleteActivityTypesRequest} requestParameters Request parameters.
474-
475-
* @throws {RequiredError}
476-
* @memberof ActivityTypesApi
477-
*/
478-
public deleteActivityTypes(requestParameters: ActivityTypesApiDeleteActivityTypesRequest, ) {
479-
return ActivityTypesApiFp(this.configuration).deleteActivityTypes(requestParameters.ids, ).then((request) => request(this.axios, this.basePath));
480-
}
481-
482389
/**
483390
* Returns all activity types.
484391
* @summary Get all activity types

0 commit comments

Comments
 (0)