All notable changes to this project will be documented in this file.
The Changelog file gives an overview of all of the notable changes affecting the project. The file format of it is based on Keep a Changelog, and the project adheres to Semantic Versioning.
For public Changelog covering all changes done to Pipedrive’s API, webhooks and app extensions platforms, see public Changelog with discussion area in Developers Community.
- Added
GET /api/v2/persons/{id}/pictureendpoint to retrieve picture information for a specific person, including ID, file size, and URLs for both 128x128 (thumbnail) and 512x512 (full-size) versions of the person's profile picture
30.8.0 - 2025-12-05
- Added three new OAuth2 scopes for field management:
deal-fields:full- Allows applications to create, read, update and delete deal fieldsproduct-fields:full- Allows applications to create, read, update and delete product fieldscontact-fields:full- Allows applications to create, read, update and delete person and organization fields
30.7.0 - 2025-12-03
- Documented the following new v2 endpoints:
GET /api/v2/activityFieldsGET /api/v2/dealFieldsGET /api/v2/organizationFieldsGET /api/v2/personFieldsGET /api/v2/productFieldsGET /api/v2/activityFields/{field_code}GET /api/v2/dealFields/{field_code}GET /api/v2/organizationFields/{field_code}GET /api/v2/personFields/{field_code}GET /api/v2/productFields/{field_code}POST /api/v2/dealFieldsPOST /api/v2/organizationFieldsPOST /api/v2/personFieldsPOST /api/v2/productFieldsDELETE /api/v2/dealFields/{field_code}DELETE /api/v2/organizationFields/{field_code}DELETE /api/v2/personFields/{field_code}DELETE /api/v2/productFields/{field_code}POST /api/v2/dealFields/{field_code}/optionsPOST /api/v2/organizationFields/{field_code}/optionsPOST /api/v2/personFields/{field_code}/optionsPOST /api/v2/productFields/{field_code}/optionsPATCH /api/v2/dealFields/{field_code}/optionsPATCH /api/v2/organizationFields/{field_code}/optionsPATCH /api/v2/personFields/{field_code}/optionsPATCH /api/v2/productFields/{field_code}/optionsDELETE /api/v2/dealFields/{field_code}/optionsDELETE /api/v2/organizationFields/{field_code}/optionsDELETE /api/v2/personFields/{field_code}/optionsDELETE /api/v2/productFields/{field_code}/options
30.6.0 - 2025-12-03
- Added
GET /v1/leadFieldsendpoint for fetching all lead fields
30.5.0 - 2025-12-02
- Added
deal_idquery parameter to the GET/v2/personsendpoint
30.4.0 - 2025-11-18
- Added
POST /products/{id}/duplicateendpoint for duplicating an existing product
30.3.3 - 2025-11-18
- Prepared
nullable: trueto fields that can return null values in schemas for Field and Roles schemas
30.3.2 - 2025-11-03
- Fixed return type for
filesApi.downloadFilefunction
30.3.1 - 2025-11-03
- Corrected
FieldResponseschema to useGetFieldinstead ofFieldto ensure GET responses accurately reflect all field types returned by the API
30.3.0 - 2025-10-06
- Added
is_archivedfield in search response schemas for deals and leads
30.2.1 - 2025-10-06
- Fixed PHP SDK v2 Configuration to use correct
/v2API endpoints after OAuth token refresh instead of defaulting to/v1
30.2.0 - 2025-10-06
- Added
POST /deals/{id}/products/bulkendpoint for creating multiple deal products at once (max 100 per request) - Added
DELETE /deals/{id}/productsendpoint for deleting multiple deal products at once (max 100 per request)
30.1.0 - 2025-10-06
- Added
POST /deals/{id}/products/bulkendpoint for creating multiple deal products at once (max 100 per request) - Added
DELETE /deals/{id}/productsendpoint for deleting multiple deal products at once (max 100 per request)
30.0.0 - 2025-10-06
- Removed deprecated
person_name,organization_name, andemaillead fields from itemSearch endpoints
29.2.5 - 2025-10-03
29.2.4 - 2025-09-26
- Fixed incorrect description for max
limitparameter in itemSearch v2 endpoint
29.2.3 - 2025-09-16
- Fixed incorrect
custom_fieldsschema implementations by using the proper shared definition fromcustom-fields.yaml
29.2.2 - 2025-09-08
- Fixed incorrect
custom_fieldsschema implementations by using the proper shared definition fromcustom-fields.yaml
29.2.1 - 2025-09-03
- Documented the
custom_fieldsin /v2 api for create organization and update deal
- Documented the
nameproperty in the Webhooks API for the following endpoints:GET /v1/webhooksPOST /v1/webhooks
29.2.0 - 2025-09-03
- Documented the
nameproperty in the Webhooks API for the following endpoints:GET /v1/webhooksPOST /v1/webhooks
29.1.0 - 2025-09-03
- Add documentation for product images functionality:
GET/api/v2/products/{id}/imagesendpointPOST/api/v2/products/{id}/imagesendpointPUT/api/v2/products/{id}/imagesendpointDELETE/api/v2/products/{id}/imagesendpoint
29.0.0 - 2025-09-03
- Removed all endpoints of the Subscriptions feature
- GET /v1/subscriptions/{id}
- GET /v1/subscriptions/find/{dealId}
- GET /v1/subscriptions/{id}/payments
- POST /v1/subscriptions/recurring
- POST /v1/subscriptions/installment
- PUT /v1/subscriptions/recurring/{id}
- PUT /v1/subscriptions/installment/{id}
- PUT /v1/subscriptions/recurring/{id}/cancel
- DELETE /v1/subscriptions/{id}
28.0.2 - 2025-07-07
- Added
custom_fieldstype todeal,person,organization,productschemas
28.0.1 - 2025-06-25
- Removed not supported
add_time,update_timeandstage_change_timefromPATCH /v2/deals/:idrequest body
28.0.0 - 2025-06-16
- Removed
deals_summaryfromGET /v1/stages/:idandGET /v1/pipelines/:id - Removed
totals_convert_currencyquery parameter fromGET /v1/pipelines/:id - Removed
everyonequery parameter fromGET /v1/stages/:id
27.2.1 - 2025-06-09
- Documented
addressproperty in the Organization v2 API for add and update endpoints:POST /v2/organizationsPATCH /v2/organizations/{id}
27.2.0 - 2025-06-02
- Bump
axiosfrom1.3.3to1.9.0 - Update README with an example of fetching deal details
27.1.1 - 2025-05-23
- Fixed the OAuth scopes of Deal to Lead conversion and Lead to Deal conversion endpoints
27.1.0 - 2025-05-23
- Added
smart_bcc_emailto optionalinclude_fieldsin Deals API v2
27.0.1 - 2025-05-23
- Added
is_archivedto request bodies of POSTdealsendpoints and PUT/PATCH/deals/:idendpoints - Added
archive_timeto request bodies of POSTdealsendpoints
27.0.0 - 2025-05-09
- Send token in the
x-api-tokenheader instead ofapi_tokenquery parameter
26.0.0 - 2025-05-07
- Fixed the OAuth scope of "Add a follower to a product" endpoint in API v2
- Added
creator_user_idto responses of Activities v2 endpoints - Added
marketing_statusdocumentation to Persons v2 endpoints - Added archived deals/leads endpoints:
GET /v1/deals/archivedGET /v2/deals/archivedGET /v1/deals/timeline/archivedGET /v1/deals/summary/archivedGET /v1/leads/archived
- Added
is_archivedandarchive_timeproperties to deals endpoints response - Added option to use
sort_by=due_datesorting forGET /api/v2/activities - Added option to use
done=true/falsequick filter forGET /api/v2/activities - Added
project_idandpinned_to_project_flagquery parameter to the GET/notesendpoint - Added
project_idandpinned_to_project_flagrequest bodies to the POST/PUT/notesendpoint - Added
project_idandpinned_to_project_flagto success responses of GET/POST/PUT
- Deprecated
GET /v1/activitiesin favor ofGET /api/v2/activities - Deprecated
GET /v1/activities/collectionin favor ofGET /api/v2/activities - Deprecated
GET /v1/activities/{id}in favor ofGET /api/v2/activities/{id} - Deprecated
POST /v1/activitiesin favor ofPOST /api/v2/activities - Deprecated
PUT /v1/activities/{id}in favor ofPATCH /api/v2/activities/{id} - Deprecated
DELETE /v1/activities/{id}in favor ofDELETE /api/v2/activities/{id} - Deprecated
DELETE /v1/activitiesin favor ofDELETE /api/v2/activities/{id} - Deprecated
GET /v1/dealsin favor ofGET /api/v2/deals - Deprecated
GET /v1/deals/collectionin favor ofGET /api/v2/deals - Deprecated
GET /v1/deals/{id}in favor ofGET /api/v2/deals/{id} - Deprecated
GET /v1/deals/searchin favor ofGET /api/v2/deals/search - Deprecated
POST /v1/dealsin favor ofPOST /api/v2/deals - Deprecated
PUT /v1/deals/{id}in favor ofPATCH /api/v2/deals - Deprecated
DELETE /v1/deals/{id}in favor ofDELETE /api/v2/deals/{id} - Deprecated
DELETE /v1/dealsin favor ofDELETE /api/v2/deals/{id} - Deprecated
GET /v1/deals/{id}/activitiesin favor ofGET /api/v2/activities?deal_id={id} - Deprecated
GET /v1/deals/{id}/personsin favor ofGET /api/v2/persons?deal_id={id} - Deprecated
GET /v1/personsin favor ofGET /api/v2/persons - Deprecated
GET /v1/persons/collectionin favor ofGET /api/v2/persons - Deprecated
GET /v1/persons/{id}in favor ofGET /api/v2/persons/{id} - Deprecated
GET /v1/persons/searchin favor ofGET /api/v2/persons/search - Deprecated
POST /v1/personsin favor ofPOST /api/v2/persons - Deprecated
PUT /v1/persons/{id}in favor ofPATCH /api/v2/persons/{id} - Deprecated
DELETE /v1/persons/{id}in favor ofDELETE /api/v2/persons/{id} - Deprecated
DELETE /v1/personsin favor ofDELETE /api/v2/persons/{id} - Deprecated
GET /v1/persons/{id}/dealsin favor ofGET /api/v2/deals?person_id={id} - Deprecated
GET /v1/persons/{id}/activitiesin favor ofGET /api/v2/activities?person_id={id} - Deprecated
GET /v1/organizationsin favor ofGET /api/v2/organizations - Deprecated
GET /v1/organizations/collectionin favor ofGET /api/v2/organizations - Deprecated
GET /v1/organizations/{id}in favor ofGET /api/v2/organizations/{id} - Deprecated
GET /v1/organizations/searchin favor ofGET /api/v2/organizations/search - Deprecated
POST /v1/organizationsin favor ofPOST /api/v2/organizations - Deprecated
PUT /v1/organizations/{id}in favor ofPATCH /api/v2/organizations/{id} - Deprecated
DELETE /v1/organizations/{id}in favor ofDELETE /api/v2/organizations/{id} - Deprecated
DELETE /v1/organizationsin favor ofDELETE /api/v2/organizations/{id} - Deprecated
GET /v1/organizations/{id}/dealsin favor ofGET /api/v2/deals?org_id={id} - Deprecated
GET /v1/organizations/{id}/activitiesin favor ofGET /api/v2/activities?org_id={id} - Deprecated
GET /v1/organizations/{id}/personsin favor ofGET /api/v2/persons?org_id={id} - Deprecated
GET /v1/productsin favor ofGET /api/v2/products - Deprecated
GET /v1/products/{id}in favor ofGET /api/v2/products/{id} - Deprecated
GET /v1/products/searchin favor ofGET /api/v2/products/search - Deprecated
POST /v1/productsin favor ofPOST /api/v2/products - Deprecated
PUT /v1/products/{id}in favor ofPATCH /api/v2/products/{id} - Deprecated
DELETE /v1/products/{id}in favor ofDELETE /api/v2/products/{id} - Deprecated
GET /v1/pipelinesin favor ofGET /api/v2/pipelines - Deprecated
GET /v1/pipelines/{id}in favor ofGET /api/v2/pipelines/{id} - Deprecated
POST /v1/pipelinesin favor ofPOST /api/v2/pipelines - Deprecated
PUT /v1/pipelines/{id}in favor ofPATCH /api/v2/pipelines/{id} - Deprecated
DELETE /v1/pipelines/{id}in favor ofDELETE /api/v2/pipelines/{id} - Deprecated
GET /v1/stagesin favor ofGET /api/v2/stages - Deprecated
GET /v1/stages/{id}in favor ofGET /api/v2/stages/{id} - Deprecated
POST /v1/stagesin favor ofPOST /api/v2/stages - Deprecated
PUT /v1/stages/{id}in favor ofPATCH /api/v2/stages/{id} - Deprecated
DELETE /v1/stages/{id}in favor ofDELETE /api/v2/stages/{id} - Deprecated
DELETE /v1/stagesin favor ofDELETE /api/v2/stages/{id} - Deprecated
GET /v1/itemSearchin favor ofGET /api/v2/itemSearch - Deprecated
GET /v1/itemSearch/fieldin favor ofGET /api/v2/itemSearch/field - Updated non archived deals/leads endpoint description to specify that following endpoints do not return archived items:
GET /v1/dealsGET /v2/dealsGET /v1/deals/timelineGET /v1/deals/summaryGET /v1/leads
- Removed deprecated
archived_statusquery parameter from leads endpoints
25.0.0 - 2025-03-31
- Updated
item_pricefield data type in products from integer -> number for products and deal products
- Added missing
partnershipvalue for user access apps list
- Notice informing the users of the upcoming Subscriptions API deprecation:
GET /v1/subscriptions/{id}GET /v1/subscriptions/find/{dealId}GET /v1/subscriptions/{id}/paymentsPOST /v1/subscriptions/recurringPOST /v1/subscriptions/installmentPUT /v1/subscriptions/recurring/{id}PUT /v1/subscriptions/installment/{id}PUT /v1/subscriptions/recurring/{id}/cancelDELETE /v1/subscriptions/{id}
- Updated Webhooks endpoints to v2, including available event_action and event_object properties
24.2.0 - 2025-03-12
- Added
GET /v2/deals/installmentsendpoint to fetch all installments added to a list of deals with cursor pagination - Added
POST /v2/deals/{id}/installmentsendpoint to add an installment to a deal - Added
PATCH /v2/deals/{id}/installments/{installment_id}endpoint to edit an installment - Added
DELETE /v2/deals/{id}/installments/{installment_id}endpoint to delete an installment - Added AdditionalData to v2 modals
24.1.1 - 2025-02-11
- Updated supported enum values for webhook types in the
GET /webhooksendpoint
24.1.0 - 2025-02-06
- Added “pipeline_id” query parameter to GET /api/v1/deals/summary endpoint
- Updated list of lead label colors to include 'brown', 'dark-gray', 'orange', 'pink'
24.0.0 - 2025-01-30
- Introduced a new client-nodejs library with full TypeScript support
- Added compatibility for both API v1 and v2 endpoints. See migration guide for more details
- Add documentation for installments functionality:
POST/v1/deals/{id}/productsendpointPUT/v1/deals/{id}/products/{product_attachment_id}endpointDELETE/v1/deals/{id}/products/{product_attachment_id}endpointPOST/v2/deals/{id}/productsendpointPATCH/v2/deals/{id}/products/{product_attachment_id}endpointDELETE/v2/deals/{id}/products/{product_attachment_id}endpoint
- Added the field “notes” to product prices in the body and response for v1 and v2
- Added the field “overhead_cost” to the product variation prices in the response for v1
- Added the field “direct_cost” to the product variation prices in the response and body for v2
- Add “custom_fields” query paremeter to GET /api/v2/products
- Reduce maximum
limitquery param to 100 for the following endpoints- GET v1/files
- GET v1/deals/{id}/files
- GET v1/organizations/{id}/files
- GET v1/persons/{id}/files
- GET /v1/products/{id}/files
23.4.3 - 2024-11-22
- Add "additionalProperties" to entities with custom fields
- Updated the code examples in the README for the JavaScript SDK
- Add "custom_fields" query paremeter to GET /api/v2/products
23.4.2 - 2024-10-31
- Updated the code examples in the README for the JavaScript SDK
- Add "custom_fields" query paremeter to GET /api/v2/products
23.4.1 - 2024-10-09
- Migrate publish flow from Jenkins to GitHub Actions
- Add devops-tooling as owner for .github/workflows/cicd_*
23.4.0 - 2024-09-24
- Added the field "notes" to product prices in the body and response for v1 and v2
- Added the field "overhead_cost" to the product variation prices in the response for v1
- Added the field "direct_cost" to the product variation prices in the response and body for v2
23.3.0 - 2024-09-23
- Add documentation for installments functionality:
POST/v1/deals/{id}/productsendpointPUT/v1/deals/{id}/products/{product_attachment_id}endpointDELETE/v1/deals/{id}/products/{product_attachment_id}endpointPOST/v2/deals/{id}/productsendpointPATCH/v2/deals/{id}/products/{product_attachment_id}endpointDELETE/v2/deals/{id}/products/{product_attachment_id}endpoint
- Deleted unused file with long name
23.2.5 - 2024-08-27
- Updated default values for "billing_frequency_cycles", "billing_start_date" fields
23.2.4 - 2024-08-13
- Added "filter_id" to GET /api/v2/deals documentation
23.2.3 - 2024-08-12
- Fix "label_ids" field formatting.
23.2.2 - 2024-08-07
- Added the missing "label_ids" field to the contacts endpoints.
23.2.1 - 2024-08-01
- Added missing "description" parameter to "Add a product" and "Update a product" endpoints
23.2.0 - 2024-07-25
- Notice informing the users of the upcoming Activity Invites feature deprecation:
POSTandPUT/v1/activitiesendpoints
23.1.0 - 2024-07-03
- Added
notesfield to Prices in:GETandPOST/v2/products/{productId}/variationsendpointsPATCH/api/v2/products/{productId}/variations/{productVariationId}endpoint
23.0.0 - 2024-06-14
- Removed request and response fields
durationandduration_unitfor all endpoints of deals and products using them
22.10.1 - 2024-06-07
- Cleanup unused company settings
22.10.0 - 2024-06-07
Added acv, mrr, arr, acv_currency, mrr_currency, and arr_currency to the BaseDeal entity and the following endpoints' response:
GET,POST/v1/dealsGET,PUT/v1/deals/{id}GET/v1/deals/timelinePUT/v1/deals/{id}/mergePOST/v1/deals/{id}/duplicate
22.9.0 - 2024-05-30
- Documentation for response models: changed property names to snake_case instead of camelCase
22.8.2 - 2024-05-29
- Fixed documentation: property
valueof Lead is nullable.
22.8.1 - 2024-05-29
- Removed mention of address autocompletion by Google in Add Activites endpoint and other entities(organization, person, deal) fields.
22.8.0 - 2024-05-21
- Added
origin,origin_id,channelandchannel_idparameters representing the Source for Lead and Deal entity.
22.7.0 - 2024-05-14
- Added
billing_frequency,billing_frequency_cyclesandbilling_start_datefields toGET,POSTandPUT/v1/deals/{id}/productsendpointsGET,POSTandPATCH/v2/deals/{id}/productsendpointsGET/v2/deals/productsendpoint
- Added
billing_frequency,billing_frequency_cyclesfields toGET,POSTandPUT/v1/productsendpointsGET/v1/products/{id}endpointGET,POSTandPATCH/v2/productsendpointsGET/v2/products/{id}endpoints
22.6.1 - 2024-04-18
- Added
is_deletedparameter for/v1/users/*responses.
22.6.0 - 2024-04-05
- Added documentation for new endpoints
/deals/{id}/changelog,/persons/{id}/changelogand/organizations/{id}/changelog.
22.5.0 - 2024-02-02
- Added documentation for new endpoint
/deals/{id}/participantsChangelog.
22.4.0 - 2024-01-05
- Added documentation for
/meetings/userProviderLinksendpoints
22.3.0 - 2023-10-17
- Add
Projects,ProjectTemplatesandTaskspublic routes.
22.2.0 - 2023-10-11
- Changed node version in .nvmrc and fixed vulnerable dependencies
22.1.0 - 2023-10-11
- Incorrect type of
optionsfor thePOST and PUT /dealFields, /personFields and /organizationFieldsendpoints
- Documented
labelparameter for the deal, person, org entities.
22.0.2 - 2023-09-12
- Fixed incorrect response schema for the
GET /deals/{id}/productsendpoint
22.0.1 - 2023-09-12
- Added further details on behavior of
end_dateforPUT /v1/subscriptions/recurring/{id}/cancel
22.0.0 - 2023-08-30
- Removed request and response fields
sum_no_discountforGET /deals/{id}/products,POST /deals/{id}/productsandPUT /deals/{id}/products/{product_attachment_id}
21.2.0 - 2023-08-22
- Fixed incorrect parameter descriptions for the
PUT /deals/{id}endpoint
21.1.0 - 2023-07-28
- Added
GET /organizations/collectionendpoint to fetch all organizations with cursor pagination - Added
GET /persons/collectionendpoint to fetch all persons with cursor pagination
21.0.0 - 2023-07-27
- Variable name in the "Complete example" paragraph in the README
20.5.2 - 2023-07-19
- Variable name in the "Complete example" paragraph in the README
20.5.1 - 2023-07-18
- Added list of searchable custom field types to persons, organizations, products and deals search endpoints descriptions.
20.5.0 - 2023-07-17
deprecated_operatorsfield toGET /filters/helpersendpoint response
20.4.0 - 2023-07-13
- Changed
product_idbody parameter to be optional for Update Deal Product endpoint
20.3.0 - 2023-06-13
- Schemas for
call-logsas they only includedbase-responsewithout additional properties in the response schema
20.2.0 - 2023-06-13
- Schemas for
call-logsas they only includedbase-responsewithout additional properties in the response schema
20.1.1 - 2023-06-05
enumkeyword from boolean schema attributes as its possible values are not the string type
20.1.0 - 2023-06-05
- Update the paths to DealStrict and DealNonStrict schemas
20.0.2 - 2023-05-23
20.0.1 - 2023-05-23
- Updated README.md file: fixed documentation links, added content table
20.0.0 - 2023-05-22
Based on this Changelog post:
- Removed
variations_enabledresponse field fromGET /deals/{id}/products
19.1.0 - 2023-04-27
- Added
revokeTokenfunction to the sdk. With this function you can revoke an access token or refresh token (mark an app as uninstalled).
19.0.1 - 2023-04-27
- Updated
labelfield data type in response examples from number -> string for Deals related endpoints - Changed
active_flag,enabled_flag, andselectablebody parameters and response examples data type from number -> boolean for all Products related endpoints
19.0.0 - 2023-04-04
Based on this Changelog post:
- Removed non product-related fields from the response of
GET /products/{id}/files - Removed
product_attachment_idresponse field fromPOST /deals/{id}/productsandDELETE /deals/{id}/products/{product_attachment_id} - Removed mistakenly documented pagination fields from
GET /products/{id}/permittedUsers - Removed
item_priceandquantityas required request fields fromPUT /deals/{id}/products/{product_attachment_id}
Based on this Changelog post:
- Updated the
sortquery parameter forGET /products/{id}/filesto only supportidandupdate_timefield keys - For
PUT /deals/{id}/products/{product_attachment_id}: parametersitem_priceandquantityare not required - Changed
active_flag,enabled_flag, andselectablebody parameters and response examples data type from number -> boolean for all Products related endpoints
- Added an optional
duration_unitbody parameter forPUT /deals/{id}/products/{product_attachment_id}andPOST /deals/{id}/products - Added
GET /leads/:id/permittedUsersendpoint to retrieve the users that have access to a certain lead - Added the
versionbody parameter toPOST /webhooksendpoint - Added pagination parameters documentation for
GET /stagesendpoint - Added
GET /roles/:id/pipelinesendpoint to get pipelines visibility for a role - Added
PUT /roles/:id/pipelinesendpoint to update pipelines visibility for a role - Added
GET /activities/collectionendpoint to fetch all activities with cursor pagination - Added
GET /deals/collectionendpoint to fetch all deals with cursor pagination
18.1.4 - 2023-02-13
- Removed
namebody parameter fromPOST /v1/usersbased on this post.
18.1.3 - 2023-02-08
- Updated
limitdescription forGET /v1/callLogs - Updated
activity_iddescription forPOST /v1/callLogs - Added
next_startfield in theGET /v1/callLogsresponse example
18.1.2 - 2023-02-02
- Added missing OAuth scopes for PermissionSets, Roles, and Users API endpoints
18.1.1 - 2023-01-25
- Updated
user_iddescription forPOST /webhooks/
- Adds support for snake_case query params reported in #410
18.1.0 - 2023-01-20
- Removed
location_latandlocation_longfields from the following endpoints activity details response:- GET /v1/activities
- GET /v1/activities/{id}
- POST /v1/activities
- PUT /v1/activities/{id}
- Fixed a typo in
GET /itemSearch/field - Fixed mistakenly documented response field for
GET /v1/deals/{id}/followersfromperson_idtodeal_id.
- Optional
lead_idparameter toPOST /v1/files lead_idandlead_nameto the/v1/filesendpoints
- Removed deprecated endpoints that will be deleted:
GET /roles/{id}/roles
- Removed
followers_countfrom Product-related entities and endpoints based on this post. Changing the following endpoints:- GET /deals/{id}/products
- GET /products
- GET /products/{id}
- POST /products
- PUT /products/{id}
18.0.3 - 2023-01-11
- Updated
json5from 2.2.1 to 2.2.3 - Updated
qsfrom 6.9.3 to 6.11.0 - Updated
formidablefrom 2.0.1 to 2.1.1 - Updated
decode-uri-componentfrom 0.2.0 to 0.2.2 - Updated
minimatchfrom 3.0.4 to 3.1.2 - Updated
mochafrom 8.4.0 to 10.1.0
18.0.2 - 2022-12-22
- Fixed a typo in
GET /itemSearch/field
18.0.1 - 2022-12-15
- Move @babel/runtime from devDependencies to dependencies to fix a runtime error
- Removed
.instancestatic property from sdk client to prevent race conditions when using it as a singleton. See the updated examples in the readme to get an overview of the necessary code changes.
- Updated endpoint descriptions to warn about permanently removing deleted entities:
DELETE /activitiesDELETE /activities/{id}DELETE /dealsDELETE /deals/{id}DELETE /files/{id}DELETE /organizationsDELETE /organizations/{id}DELETE /personsDELETE /persons/{id}DELETE /products/{id}
- Updated
conditionsparameter description forPOST /filtersandPUT /filters/{id}
- Fixed custom field value (it should return null if the value is null)
- Updated
type.params.pipeline_idandtype.params.activity_type_iddescription, type and response example for goals queries
- Added
pipelineandstageobjects to therelated_objectssection in the following endpoints:GET /v1/dealsGET /v1/deals/{id}GET /v1/organizations/{id}/dealsGET /v1/persons/{id}/dealsGET /v1/products/{id}/dealsPOST /v1/dealsPUT /v1/deals/{id}
- Changed the content type to
application/jsonin the following endpoints:POST /activityTypesPUT /activityTypes/{id}
- Removed query
include_deleted_filesparameter for these endpoints based on this postGET /filesGET /deals/{id}/filesGET /organizations/{id}/filesGET /persons/{id}/filesGET /products/{id}/files
- Removed deprecated endpoints that will be deleted:
POST /users/{id}/roleAssignmentsDELETE /users/{id}/roleAssignments
- Added and updated the descriptions of roles endpoints
- Changed the content type to
application/jsonin the following endpoints:DELETE /roles/{id}/assignmentsPOST /roles/{id}/settingsPUT /roles/{id}POST /rolesPOST /roles/{id}/assignmentsPUT /users/{id}
- Updated
PUT /users/{:id}: required parameteractive_flaghas no default value
- Changed
PUT /goals/{id}content type toapplication/json
- Description for product requests
- Removed deprecated endpoints that were deleted:
GET /globalMessagesDELETE /globalMessages/{id}
- Updated
PUT /organizations/{id}: parameternameis not required - Updated
PUT /notes/{id}: parametercontentis not required - Changed models related to the endpoints to reflect the changes
- Removed
matches_filtersfield from the POST/dealsand PUT/deals/{id}endpoints response - Description for
GET/v1/filters/helpersendpoint - Changed
POST /v1/usersrequest body type fromapplication/x-www-form-urlencodedtoapplication/json - Added
accessfield to responses fromGET /v1/users,GET /v1/users/{id}, etc. - Added optional
accessparameter and madenameoptional inPOST /v1/users - Added
app,typeanddescriptionfields to responses fromGET /v1/permissionSetsandGET v1/permissionSets/{id} - Added optional
appparameter toGET /v1/permissionSets - Deprecated
is_adminandsignup_flow_variationfields in responses fromGET /v1/users,GET /v1/users/{id}, etc.
- Added
person_idandorganization_idquery parameters to GET/v1/leads
- Description for api/v1/channels endpoints
- Fixed issue with custom monetary field currency
- Added restriction of maximum 16 conditions per filter.
- Removed support for
NOT LIKE '%$%': does not contain, LIKE '%$': ends with, NOT LIKE '%$': does not end withvarchar and title filter conditions.
- Changed
idparameter data type tostringfor GET/permissionSets/{id}and GET/permissionSets/{id}/assignmentsendpoints - Changed
idfield data type tostringfor response from GET/permissionSetsand GET/permissionSets/{id}endpoints - Changed
permission_set_idfield data type tostringfor response GET/permissionSets/{id}/assignmentsendpoints - Removed
idfield from response for GET/permissionSets/{id}/assignmentsendpoints
- Added deprecated flags to
GET /globalMessagesandDELETE /globalMessages/{id}
- Added
primary_emailfield to response ofGET /v1/persons,GET /v1/persons/{id}endpoints
- Update the following dependencies:
superagent
- Renamed file with long name and it's class.
Old name:
AnyOfRecentsActivityRecentsActivityTypeRecentsDealRecentsFileRecentsFilterRecentsNoteRecentsPersonRecentsOrganizationRecentsPipelineRecentsProductRecentsStageRecentsUser
New name:
AnyOfRecents
- Updated
PUT /persons/{id}: parameternameis not required
- Moved
v1/teams*endpoints tov1/legacyTeams*as they're being deprecated because we are preparing for an upgraded version of the Teams API, which requires migrating the current functionality to a new path URLv1/legacyTeams*. The functionality and OAuth scopes of all the Teams API endpoints will remain the same.
- Updated
PUT /productFields/{id}: parameternameis not
- Added babel/runtime to dependencies
- Moved the following dependencies to devDependencies:
@babel/cli@babel/runtimejest-environment-node
- Date formatting in responses in the following entities and their respective fields:
- activities:
due_date - deals:
expected_close_date - leads:
expected_close_date - subscriptions:
due_at,start_date,end_date
- activities:
Those fields will be formatted as "2020-07-13" instead of "2020-07-13T00:00:00.000Z" in the request response.
- Added
GET /billing/subscriptions/addonsendpoint
- Added missing oauth scopes to /products/{id}/permittedUsers endpoint
- Changed rotten_flag type to boolean in
StagesApi
- Added
everyoneparameter toGET /v1/stages/{id}endpoint - Updated
/v1/dealsendpointstage_idand addedpipeline_iddescriptions
- Updated
POST /products: parameternameis required - Updated
PUT /deals/:dealId/products: parameterquantityanditem_priceare required - Updated
POST /deals/:dealId/products: parameterquantityanditem_priceare required
- Updated
POST /notes: parametercontentis required - Updated
POST /organizations: parameternameis required - Updated
POST /persons: parameternameis required - Updated
DELETE /persons: parameteridsis required - Updated
visible_toparameter forPOST /dealsandPUT /deals/{id}to include typenumber - Updated
visible_toparameter forPOST /personsandPUT /persons/{id}to include typenumber - Updated
visible_toparameter forPOST /organizationsandPUT /organizations/{id}to include typenumber
- Added quotation marks to fix formatting for Organizations endpoint
visible_toparameter - Updated
pricesparameter description in Products endpoint
- Update
visible_toparameter forPOST /dealsandPUT /deals/{id}. Differentiate options by plans - Update
visible_toparameter forPOST /personsandPUT /persons/{id}. Differentiate options by plans - Update
visible_toparameter forPOST /organizationsandPUT /organizations/{id}. Differentiate options by plans
- Fixed wrong field name normalization for custom fields keys
- Deprecate /v1/mailbox/mailMessages/{id} & /v1/mailbox/mailThreads/{id} response data property write_flag
- Fix replaceCamelCaseObj is not defined reference issue in ApiClient
- Styling fixes: capitalization, tutorial links' texts, code-highlighting in descriptions
- Changed person-related endpoints to include
marketing_statusbody parameter:POST /v1/persons,PUT /v1/persons/{id}
- Fixed runtime error for
FilesApi.addFile - Fixed missing required parameters check
- Fixed camelCase support for application/json endpoints
- Fixed capitalization, punctuation, grammar, articles in all endpoint descriptions
- Added leadField to field_type options for
GET /v1/itemSearch/field
- Fix
POST /organizationRelationships'required' labels not showing
- Added
taxparameter on add product to the deal.
- POST /v1/deals/{id}/products
- PUT /v1/deals/{id}/products/{product_attachment_id}
- Improved
follower_iddescription
- DELETE /v1/products/{id}/followers/{follower_id}
- Improve Products
pricedescription
- Changed/improve Products
visible_totype, and differentiate options by plans
- POST /products
- PUT /products/{id}
- Fixed
POST /roles/{id}/settingsvalueparameter description
- Added type to
POST /roles/{id}/settingsvalueparameter - Added description to
POST /roles/{id}/settings
- Changed Organization
custom_fieldstype to a string array
- Fixed typo in
idsquery parameter description in GET /products
- Changed/improved
subscription_urlbody parameter description
- POST /webhooks
- Fixed items type for
emailandphonebody parameters
- POST /persons
- Added
filter_idtoGET /productsquery parameters that was wrongfully removed in 0.1.18
- Removed
inttype fromPOST /v1/organizationFieldsfield_type values - Removed
inttype fromPOST /v1/personFieldsfield_type values - Removed
inttype fromPOST /v1/dealFieldsfield_type values
- Changed notes and comments endpoints additional_data to match the correct pagination response structure
- GET /notes
- GET /notes/:id/comments
- Removed deprecated endpoints that were deleted:
- GET /deals/find
- GET /persons/find
- GET /organizations/find
- GET /products/find
- GET /searchResults
- GET /searchResults/field
- Changed addDeal POST endpoint to include required person_id or org_id
- Use /api/v1 path when accessing the API using company domain
- Fixed UNKNOWN_BASE_TYPE error related to updateStage
- Support for endpoints added and updated endpoints changed after March 31, 2021
- Support for multiple instances issue #176
- Convenience functions regarding OAuth 2.0 lifecycle including
buildAuthorizationUrl,authorizeandrefreshToken - Support for changing the host URL issue #228
- Support for both snake_case and camelCase in request parameters
UpdateProductResponseforPUT /products/{id}Team(singular) schema for endpoints that deal with a single team- Support for custom fields for
Content-Type: application/x-www-form-urlencodedtype requests - Added note field to call logs.
- Added pagination parameters documentation for endpoints:
- api/v1/DealFields#getDealFields
- api/v1/OrganizationFields#getOrganizationFields
- api/v1/PersonFields#getPersonFields
- api/v1/ProductFields#getProductFields
- Changed POST/PUT for a lot of endpoints to accept
application/jsoninstead ofapplication/x-www-form-urlencoded - Added required fields to the OrganizationRelationship and Notes POST endpoints
- Updated
MailThreadPutschema to representobjectin response instead of anarray - Updated description for
MailThreadOne - Split
Productschema intoBaseProductandProductWithArrayPricesorProductWithObjectPricesto representpricesproperty witharraytype andobjecttype respectively - Use the new
ProductWithObjectPricesinUpdateProductResponse TeamSuccessresponse schema to refer toTeam(singular) instead ofTeams(plural)- Extended
DELETE /calllogs/{id}security withapi_keyproperty. - Extended
POST /callLogs/{id}/recordingssecurity withapi_keyproperty. - Extended
GET /v1/roles/{id}/settingsresponse withlead_default_visibilityproperty. - Extended
POST /v1/roles/{id}/settingsrequest payload withlead_default_visibilityproperty. - Deleted
MailThreadsandMailMessagesfrom API operation groups and combined them underMailboxgroup. - Extracted
LeadLabelsandLeadSourcesAPI operation groups fromLeadsgroup. - Deleted
MailThreadsandMailMessagesfrom API operation groups and combined them underMailboxgroup. - Extracted
LeadLabelsandLeadSourcesAPI operation groups fromLeadsgroup. - Updated documentation for search endpoint: include Lead as one of the possible returned entities in related objects
- Changed POST /v1/webhooks to accept
application/jsoninstead ofapplication/x-www-form-urlencodedto reflect the reality
- Deleted deprecated
notefield from all lead related documents. - Deleted unused files (copied latest auto-generated version)
- Fixed GET /goals/:id/results
period.startparameter description with specified possible dates - Fixed GET /goals/:id/results
period.endparameter description with specified possible dates - Fixed
GET /goal/:id/resultserror handling in cases when period.start or period.end dates are out of possible range - Fixed
GET /goal/:id/resultserror handling in case when there are no existing stages connected to specified goal - Fixed typo in lead example response (
crrencytocurrency)