Skip to content
Merged
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
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,15 @@ 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]
### Removed
- Removed deprecated bulk delete endpoints:
- `DELETE /v1/activities`
- `DELETE /v1/activityTypes`
- `DELETE /v1/deals`
- `DELETE /v1/organizations`
- `DELETE /v1/persons`
- `DELETE /v1/stages`
Please use the single delete endpoints instead, for example `DELETE /api/v2/activities/{id}`.

## [30.11.0] - 2026-01-27
### Added
Expand Down
6 changes: 0 additions & 6 deletions docs/v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ All URIs are relative to _https://api.pipedrive.com/v1_
Class | Method | HTTP request | Description |
------------ | ------------- | ------------- | ------------- |
ActivitiesApi | addActivity | **POST** /activities | Add an activity
ActivitiesApi | deleteActivities | **DELETE** /activities | Delete multiple activities in bulk
ActivitiesApi | deleteActivity | **DELETE** /activities/{id} | Delete an activity
ActivitiesApi | getActivities | **GET** /activities | Get all activities assigned to a particular user
ActivitiesApi | getActivitiesCollection | **GET** /activities/collection | Get all activities collection
Expand All @@ -14,7 +13,6 @@ ActivitiesApi | updateActivity | **PUT** /activities/{id} | Update an activity
ActivityFieldsApi | getActivityFields | **GET** /activityFields | Get all activity fields
ActivityTypesApi | addActivityType | **POST** /activityTypes | Add new activity type
ActivityTypesApi | deleteActivityType | **DELETE** /activityTypes/{id} | Delete an activity type
ActivityTypesApi | deleteActivityTypes | **DELETE** /activityTypes | Delete multiple activity types in bulk
ActivityTypesApi | getActivityTypes | **GET** /activityTypes | Get all activity types
ActivityTypesApi | updateActivityType | **PUT** /activityTypes/{id} | Update an activity type
BillingApi | getCompanyAddons | **GET** /billing/subscriptions/addons | Get all add-ons for a single company
Expand Down Expand Up @@ -42,7 +40,6 @@ DealsApi | deleteDeal | **DELETE** /deals/{id} | Delete a deal
DealsApi | deleteDealFollower | **DELETE** /deals/{id}/followers/{follower_id} | Delete a follower from a deal
DealsApi | deleteDealParticipant | **DELETE** /deals/{id}/participants/{deal_participant_id} | Delete a participant from a deal
DealsApi | deleteDealProduct | **DELETE** /deals/{id}/products/{product_attachment_id} | Delete an attached product from a deal
DealsApi | deleteDeals | **DELETE** /deals | Delete multiple deals in bulk
DealsApi | duplicateDeal | **POST** /deals/{id}/duplicate | Duplicate deal
DealsApi | getArchivedDeals | **GET** /deals/archived | Get all archived deals
DealsApi | getArchivedDealsSummary | **GET** /deals/summary/archived | Get archived deals summary
Expand Down Expand Up @@ -145,7 +142,6 @@ OrganizationsApi | addOrganization | **POST** /organizations | Add an organizati
OrganizationsApi | addOrganizationFollower | **POST** /organizations/{id}/followers | Add a follower to an organization
OrganizationsApi | deleteOrganization | **DELETE** /organizations/{id} | Delete an organization
OrganizationsApi | deleteOrganizationFollower | **DELETE** /organizations/{id}/followers/{follower_id} | Delete a follower from an organization
OrganizationsApi | deleteOrganizations | **DELETE** /organizations | Delete multiple organizations in bulk
OrganizationsApi | getOrganization | **GET** /organizations/{id} | Get details of an organization
OrganizationsApi | getOrganizationActivities | **GET** /organizations/{id}/activities | List activities associated with an organization
OrganizationsApi | getOrganizationChangelog | **GET** /organizations/{id}/changelog | List updates about organization field values
Expand Down Expand Up @@ -176,7 +172,6 @@ PersonsApi | addPersonPicture | **POST** /persons/{id}/picture | Add person pict
PersonsApi | deletePerson | **DELETE** /persons/{id} | Delete a person
PersonsApi | deletePersonFollower | **DELETE** /persons/{id}/followers/{follower_id} | Delete a follower from a person
PersonsApi | deletePersonPicture | **DELETE** /persons/{id}/picture | Delete person picture
PersonsApi | deletePersons | **DELETE** /persons | Delete multiple persons in bulk
PersonsApi | getPerson | **GET** /persons/{id} | Get details of a person
PersonsApi | getPersonActivities | **GET** /persons/{id}/activities | List activities associated with a person
PersonsApi | getPersonChangelog | **GET** /persons/{id}/changelog | List updates about person field values
Expand Down Expand Up @@ -251,7 +246,6 @@ RolesApi | updateRole | **PUT** /roles/{id} | Update role details
RolesApi | updateRolePipelines | **PUT** /roles/{id}/pipelines | Update pipeline visibility for a role
StagesApi | addStage | **POST** /stages | Add a new stage
StagesApi | deleteStage | **DELETE** /stages/{id} | Delete a stage
StagesApi | deleteStages | **DELETE** /stages | Delete multiple stages in bulk
StagesApi | getStage | **GET** /stages/{id} | Get one stage
StagesApi | getStageDeals | **GET** /stages/{id}/deals | Get deals in a stage
StagesApi | getStages | **GET** /stages | Get all stages
Expand Down
93 changes: 0 additions & 93 deletions src/versions/v1/api/activities-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ import { AddActivityRequest } from '../models';
// @ts-ignore
import { AddActivityResponse } from '../models';
// @ts-ignore
import { DeleteActivitiesResponse } from '../models';
// @ts-ignore
import { DeleteActivityResponse } from '../models';
// @ts-ignore
import { FailResponse } from '../models';
Expand Down Expand Up @@ -88,50 +86,6 @@ export const ActivitiesApiAxiosParamCreator = function (configuration?: Configur
options: localVarRequestOptions,
};
},
/**
* 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.
* @summary Delete multiple activities in bulk
* @param {string} ids The comma-separated IDs of activities that will be deleted
* @deprecated
* @throws {RequiredError}
*/
deleteActivities: async (ids: string, ): Promise<RequestArgs> => {
// verify required parameter 'ids' is not null or undefined
assertParamExists('deleteActivities', 'ids', ids)
const localVarPath = `/activities`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'DELETE', ...baseOptions };
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication api_key required
await setApiKeyToObject(localVarHeaderParameter, "x-api-token", configuration)

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["activities:full"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
}



setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, };

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
* @summary Delete an activity
Expand Down Expand Up @@ -434,17 +388,6 @@ export const ActivitiesApiFp = function(configuration?: Configuration) {
const localVarAxiosArgs = await localVarAxiosParamCreator.addActivity(AddActivityRequest, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* 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.
* @summary Delete multiple activities in bulk
* @param {string} ids The comma-separated IDs of activities that will be deleted
* @deprecated
* @throws {RequiredError}
*/
async deleteActivities(ids: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteActivitiesResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteActivities(ids, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
* @summary Delete an activity
Expand Down Expand Up @@ -534,16 +477,6 @@ export const ActivitiesApiFactory = function (configuration?: Configuration, bas
addActivity(requestParameters: ActivitiesApiAddActivityRequest = {}, ): Promise<AddActivityResponse> {
return localVarFp.addActivity(requestParameters.AddActivityRequest, ).then((request) => request(axios, basePath));
},
/**
* 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.
* @summary Delete multiple activities in bulk
* @param {ActivitiesApiDeleteActivitiesRequest} requestParameters Request parameters.
* @deprecated
* @throws {RequiredError}
*/
deleteActivities(requestParameters: ActivitiesApiDeleteActivitiesRequest, ): Promise<DeleteActivitiesResponse> {
return localVarFp.deleteActivities(requestParameters.ids, ).then((request) => request(axios, basePath));
},
/**
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
* @summary Delete an activity
Expand Down Expand Up @@ -611,20 +544,6 @@ export interface ActivitiesApiAddActivityRequest {
readonly AddActivityRequest?: AddActivityRequest
}

/**
* Request parameters for deleteActivities operation in ActivitiesApi.
* @export
* @interface ActivitiesApiDeleteActivitiesRequest
*/
export interface ActivitiesApiDeleteActivitiesRequest {
/**
* The comma-separated IDs of activities that will be deleted
* @type {string}
* @memberof ActivitiesApiDeleteActivities
*/
readonly ids: string
}

/**
* Request parameters for deleteActivity operation in ActivitiesApi.
* @export
Expand Down Expand Up @@ -812,18 +731,6 @@ export class ActivitiesApi extends BaseAPI {
return ActivitiesApiFp(this.configuration).addActivity(requestParameters.AddActivityRequest, ).then((request) => request(this.axios, this.basePath));
}

/**
* 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.
* @summary Delete multiple activities in bulk
* @param {ActivitiesApiDeleteActivitiesRequest} requestParameters Request parameters.
* @deprecated
* @throws {RequiredError}
* @memberof ActivitiesApi
*/
public deleteActivities(requestParameters: ActivitiesApiDeleteActivitiesRequest, ) {
return ActivitiesApiFp(this.configuration).deleteActivities(requestParameters.ids, ).then((request) => request(this.axios, this.basePath));
}

/**
* Marks an activity as deleted. After 30 days, the activity will be permanently deleted.
* @summary Delete an activity
Expand Down
93 changes: 0 additions & 93 deletions src/versions/v1/api/activity-types-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } fr
// @ts-ignore
import { AddActivityTypeRequest } from '../models';
// @ts-ignore
import { DeleteActivityTypesResponse } from '../models';
// @ts-ignore
import { GetActivityTypesResponse } from '../models';
// @ts-ignore
import { UpdateActivityTypeRequest } from '../models';
Expand Down Expand Up @@ -110,50 +108,6 @@ export const ActivityTypesApiAxiosParamCreator = function (configuration?: Confi



setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, };

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Marks multiple activity types as deleted.
* @summary Delete multiple activity types in bulk
* @param {string} ids The comma-separated activity type IDs

* @throws {RequiredError}
*/
deleteActivityTypes: async (ids: string, ): Promise<RequestArgs> => {
// verify required parameter 'ids' is not null or undefined
assertParamExists('deleteActivityTypes', 'ids', ids)
const localVarPath = `/activityTypes`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'DELETE', ...baseOptions };
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication api_key required
await setApiKeyToObject(localVarHeaderParameter, "x-api-token", configuration)

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
}



setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, };
Expand Down Expand Up @@ -278,17 +232,6 @@ export const ActivityTypesApiFp = function(configuration?: Configuration) {
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteActivityType(id, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* Marks multiple activity types as deleted.
* @summary Delete multiple activity types in bulk
* @param {string} ids The comma-separated activity type IDs

* @throws {RequiredError}
*/
async deleteActivityTypes(ids: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<DeleteActivityTypesResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.deleteActivityTypes(ids, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
* Returns all activity types.
* @summary Get all activity types
Expand Down Expand Up @@ -341,16 +284,6 @@ export const ActivityTypesApiFactory = function (configuration?: Configuration,
deleteActivityType(requestParameters: ActivityTypesApiDeleteActivityTypeRequest, ): Promise<UpsertActivityTypeResponse> {
return localVarFp.deleteActivityType(requestParameters.id, ).then((request) => request(axios, basePath));
},
/**
* Marks multiple activity types as deleted.
* @summary Delete multiple activity types in bulk
* @param {ActivityTypesApiDeleteActivityTypesRequest} requestParameters Request parameters.

* @throws {RequiredError}
*/
deleteActivityTypes(requestParameters: ActivityTypesApiDeleteActivityTypesRequest, ): Promise<DeleteActivityTypesResponse> {
return localVarFp.deleteActivityTypes(requestParameters.ids, ).then((request) => request(axios, basePath));
},
/**
* Returns all activity types.
* @summary Get all activity types
Expand Down Expand Up @@ -401,20 +334,6 @@ export interface ActivityTypesApiDeleteActivityTypeRequest {
readonly id: number
}

/**
* Request parameters for deleteActivityTypes operation in ActivityTypesApi.
* @export
* @interface ActivityTypesApiDeleteActivityTypesRequest
*/
export interface ActivityTypesApiDeleteActivityTypesRequest {
/**
* The comma-separated activity type IDs
* @type {string}
* @memberof ActivityTypesApiDeleteActivityTypes
*/
readonly ids: string
}

/**
* Request parameters for updateActivityType operation in ActivityTypesApi.
* @export
Expand Down Expand Up @@ -467,18 +386,6 @@ export class ActivityTypesApi extends BaseAPI {
return ActivityTypesApiFp(this.configuration).deleteActivityType(requestParameters.id, ).then((request) => request(this.axios, this.basePath));
}

/**
* Marks multiple activity types as deleted.
* @summary Delete multiple activity types in bulk
* @param {ActivityTypesApiDeleteActivityTypesRequest} requestParameters Request parameters.

* @throws {RequiredError}
* @memberof ActivityTypesApi
*/
public deleteActivityTypes(requestParameters: ActivityTypesApiDeleteActivityTypesRequest, ) {
return ActivityTypesApiFp(this.configuration).deleteActivityTypes(requestParameters.ids, ).then((request) => request(this.axios, this.basePath));
}

/**
* Returns all activity types.
* @summary Get all activity types
Expand Down
Loading