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: 7 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ 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]
### Added
- Added three new OAuth2 scopes for field management:
- `deal-fields:full` - Allows applications to create, read, update and delete deal fields
- `product-fields:full` - Allows applications to create, read, update and delete product fields
- `contact-fields:full` - Allows applications to create, read, update and delete person and organization fields

## [30.7.0] - 2025-12-03
### Added
Expand Down Expand Up @@ -127,7 +132,7 @@ For public Changelog covering all changes done to Pipedrive’s API, webhooks an
## [29.0.0] - 2025-09-03
### Removed
- Removed all endpoints of the Subscriptions feature
- GET /v1/subscriptions/{id}
- GET /v1/subscriptions/{id}
- GET /v1/subscriptions/find/{dealId}
- GET /v1/subscriptions/{id}/payments
- POST /v1/subscriptions/recurring
Expand Down Expand Up @@ -1133,4 +1138,4 @@ Those fields will be formatted as "2020-07-13" instead of "2020-07-13T00:00:00.0
[18.1.0]: https://github.com/pipedrive/api-docs/compare/v18.0.3...v18.1.0
[18.0.3]: https://github.com/pipedrive/api-docs/compare/v18.0.2...v18.0.3
[18.0.2]: https://github.com/pipedrive/api-docs/compare/v18.0.1...v18.0.2
[18.0.1]: https://github.com/pipedrive/api-docs/compare/v1.0.0...v18.0.1
[18.0.1]: https://github.com/pipedrive/api-docs/compare/v1.0.0...v18.0.1
3 changes: 3 additions & 0 deletions docs/v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,9 @@ WebhooksApi | getWebhooks | **GET** /webhooks | Get all Webhooks
- contacts:full: Create, read, update and delete persons and organizations and their followers; all notes, files, filters. Also grants read access to contacts-related fields
- products:read: Read products, its fields, files, followers and products connected to a deal
- products:full: Create, read, update and delete products and its fields; add products to deals
- deal-fields:full: Create, read, update and delete deal fields
- product-fields:full: Create, read, update and delete product fields
- contact-fields:full: Create, read, update and delete person and organization fields
- projects:read: Read projects and its fields, tasks and project templates
- projects:full: Create, read, update and delete projects and its fields; add projects templates and project related tasks
- users:read: Read data about users (people with access to a Pipedrive account), their permissions, roles and followers
Expand Down
3 changes: 3 additions & 0 deletions docs/v2.md
Original file line number Diff line number Diff line change
Expand Up @@ -189,4 +189,7 @@ UsersApi | getUserFollowers | **GET** /users/{id}/followers | List followers of
- goals:full: Create, read, update and delete goals
- video-calls: Allows application to register as a video call integration provider and create conference links
- messengers-integration: Allows application to register as a messengers integration provider and allows them to deliver incoming messages and their statuses
- deal-fields:full: Create, read, update and delete deal fields
- product-fields:full: Create, read, update and delete product fields
- contact-fields:full: Create, read, update and delete person and organization fields

12 changes: 6 additions & 6 deletions src/versions/v1/api/deal-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deal-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -108,7 +108,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deal-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -148,7 +148,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deal-fields:full", "admin"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
Expand Down Expand Up @@ -193,7 +193,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "deal-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -232,7 +232,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "deal-fields:full", "admin"], configuration)

if (start !== undefined) {
localVarQueryParameter['start'] = start;
Expand Down Expand Up @@ -282,7 +282,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deal-fields:full", "admin"], configuration)



Expand Down
12 changes: 6 additions & 6 deletions src/versions/v1/api/organization-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const OrganizationFieldsApiAxiosParamCreator = function (configuration?:

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -108,7 +108,7 @@ export const OrganizationFieldsApiAxiosParamCreator = function (configuration?:

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -148,7 +148,7 @@ export const OrganizationFieldsApiAxiosParamCreator = function (configuration?:

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
Expand Down Expand Up @@ -193,7 +193,7 @@ export const OrganizationFieldsApiAxiosParamCreator = function (configuration?:

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "contact-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -232,7 +232,7 @@ export const OrganizationFieldsApiAxiosParamCreator = function (configuration?:

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "contact-fields:full", "admin"], configuration)

if (start !== undefined) {
localVarQueryParameter['start'] = start;
Expand Down Expand Up @@ -282,7 +282,7 @@ export const OrganizationFieldsApiAxiosParamCreator = function (configuration?:

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)



Expand Down
12 changes: 6 additions & 6 deletions src/versions/v1/api/person-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const PersonFieldsApiAxiosParamCreator = function (configuration?: Config

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -108,7 +108,7 @@ export const PersonFieldsApiAxiosParamCreator = function (configuration?: Config

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -148,7 +148,7 @@ export const PersonFieldsApiAxiosParamCreator = function (configuration?: Config

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
Expand Down Expand Up @@ -193,7 +193,7 @@ export const PersonFieldsApiAxiosParamCreator = function (configuration?: Config

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "contact-fields:full", "admin"], configuration)



Expand Down Expand Up @@ -232,7 +232,7 @@ export const PersonFieldsApiAxiosParamCreator = function (configuration?: Config

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contacts:read", "contacts:full", "contact-fields:full", "admin"], configuration)

if (start !== undefined) {
localVarQueryParameter['start'] = start;
Expand Down Expand Up @@ -282,7 +282,7 @@ export const PersonFieldsApiAxiosParamCreator = function (configuration?: Config

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["contact-fields:full", "admin"], configuration)



Expand Down
12 changes: 6 additions & 6 deletions src/versions/v1/api/product-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export const ProductFieldsApiAxiosParamCreator = function (configuration?: Confi

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:full"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["product-fields:full", "products:full"], configuration)



Expand Down Expand Up @@ -110,7 +110,7 @@ export const ProductFieldsApiAxiosParamCreator = function (configuration?: Confi

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:full"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["product-fields:full", "products:full"], configuration)



Expand Down Expand Up @@ -150,7 +150,7 @@ export const ProductFieldsApiAxiosParamCreator = function (configuration?: Confi

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:full"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["product-fields:full", "products:full"], configuration)

if (ids !== undefined) {
localVarQueryParameter['ids'] = ids;
Expand Down Expand Up @@ -195,7 +195,7 @@ export const ProductFieldsApiAxiosParamCreator = function (configuration?: Confi

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:read", "products:full"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:read", "product-fields:full", "products:full"], configuration)



Expand Down Expand Up @@ -234,7 +234,7 @@ export const ProductFieldsApiAxiosParamCreator = function (configuration?: Confi

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:read", "products:full"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:read", "product-fields:full", "products:full"], configuration)

if (start !== undefined) {
localVarQueryParameter['start'] = start;
Expand Down Expand Up @@ -284,7 +284,7 @@ export const ProductFieldsApiAxiosParamCreator = function (configuration?: Confi

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["products:full"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["product-fields:full", "products:full"], configuration)



Expand Down
16 changes: 8 additions & 8 deletions src/versions/v2/api/deal-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin", "deal-fields:full"], configuration)



Expand Down Expand Up @@ -119,7 +119,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin", "deal-fields:full"], configuration)



Expand Down Expand Up @@ -163,7 +163,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["admin", "deal-fields:full"], configuration)



Expand Down Expand Up @@ -207,7 +207,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin", "deal-fields:full"], configuration)



Expand Down Expand Up @@ -252,7 +252,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "admin", "deal-fields:full"], configuration)

if (include_fields !== undefined) {
localVarQueryParameter['include_fields'] = include_fields;
Expand Down Expand Up @@ -296,7 +296,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:read", "deals:full", "admin", "deal-fields:full"], configuration)

if (include_fields !== undefined) {
localVarQueryParameter['include_fields'] = include_fields;
Expand Down Expand Up @@ -352,7 +352,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin", "deal-fields:full"], configuration)



Expand Down Expand Up @@ -399,7 +399,7 @@ export const DealFieldsApiAxiosParamCreator = function (configuration?: Configur

// authentication oauth2 required
// oauth required
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin"], configuration)
await setOAuthToObject(localVarHeaderParameter, "oauth2", ["deals:full", "admin", "deal-fields:full"], configuration)



Expand Down
Loading
Loading