diff --git a/CHANGELOG.md b/CHANGELOG.md index e33e50bc..6dd562d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ 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 `custom_fields` type to `deal`, `person`, `organization`, `product` schemas ## [28.0.1] - 2025-06-25 ### Fixed diff --git a/src/versions/v2/models/deal-item-custom-fields-value.ts b/src/versions/v2/models/deal-item-custom-fields-value.ts new file mode 100644 index 00000000..3dc1ca61 --- /dev/null +++ b/src/versions/v2/models/deal-item-custom-fields-value.ts @@ -0,0 +1,23 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Pipedrive API v2 + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 2.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * @type DealItemCustomFieldsValue + * @export + */ +export type DealItemCustomFieldsValue = number | string | { [key: string]: any | undefined; }; + + diff --git a/src/versions/v2/models/deal-item.ts b/src/versions/v2/models/deal-item.ts index 9b69a7db..afcbb900 100644 --- a/src/versions/v2/models/deal-item.ts +++ b/src/versions/v2/models/deal-item.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { DealItemCustomFieldsValue } from './deal-item-custom-fields-value'; /** * @@ -170,5 +173,10 @@ export interface DealItem { * @type {number} */ 'acv'?: number | null; + /** + * A map of custom fields with hash-based keys + * @type {{ [key: string]: DealItemCustomFieldsValue | undefined; }} + */ + 'custom_fields'?: { [key: string]: DealItemCustomFieldsValue | undefined; }; } diff --git a/src/versions/v2/models/deal-item1.ts b/src/versions/v2/models/deal-item1.ts index 9c05d750..8e4a58e0 100644 --- a/src/versions/v2/models/deal-item1.ts +++ b/src/versions/v2/models/deal-item1.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { DealItemCustomFieldsValue } from './deal-item-custom-fields-value'; /** * The deal object @@ -170,5 +173,10 @@ export interface DealItem1 { * @type {number} */ 'acv'?: number | null; + /** + * A map of custom fields with hash-based keys + * @type {{ [key: string]: DealItemCustomFieldsValue | undefined; }} + */ + 'custom_fields'?: { [key: string]: DealItemCustomFieldsValue | undefined; }; } diff --git a/src/versions/v2/models/get-persons-response-all-of-data-inner.ts b/src/versions/v2/models/get-persons-response-all-of-data-inner.ts index c4cde879..6679c9fb 100644 --- a/src/versions/v2/models/get-persons-response-all-of-data-inner.ts +++ b/src/versions/v2/models/get-persons-response-all-of-data-inner.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { DealItemCustomFieldsValue } from './deal-item-custom-fields-value'; // May contain unused imports in some cases // @ts-ignore import { GetPersonsResponseAllOfDataInnerEmailsInner } from './get-persons-response-all-of-data-inner-emails-inner'; @@ -127,5 +130,10 @@ export interface GetPersonsResponseAllOfDataInner { * @type {string} */ 'job_title'?: string; + /** + * A map of custom fields with hash-based keys + * @type {{ [key: string]: DealItemCustomFieldsValue | undefined; }} + */ + 'custom_fields'?: { [key: string]: DealItemCustomFieldsValue | undefined; }; } diff --git a/src/versions/v2/models/index.ts b/src/versions/v2/models/index.ts index 86211a8e..389c4fc8 100644 --- a/src/versions/v2/models/index.ts +++ b/src/versions/v2/models/index.ts @@ -33,6 +33,7 @@ export * from './base-response'; export * from './convert-lead-to-deal-request'; export * from './deal-item'; export * from './deal-item1'; +export * from './deal-item-custom-fields-value'; export * from './deal-product-request-body'; export * from './deal-product-request-body1'; export * from './delete-activity-response'; diff --git a/src/versions/v2/models/organization-item.ts b/src/versions/v2/models/organization-item.ts index 10a7b9e2..c13447c4 100644 --- a/src/versions/v2/models/organization-item.ts +++ b/src/versions/v2/models/organization-item.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { DealItemCustomFieldsValue } from './deal-item-custom-fields-value'; // May contain unused imports in some cases // @ts-ignore import { OrganizationItemAddress } from './organization-item-address'; @@ -68,5 +71,10 @@ export interface OrganizationItem { * @type {Array} */ 'label_ids'?: Array; + /** + * A map of custom fields with hash-based keys + * @type {{ [key: string]: DealItemCustomFieldsValue | undefined; }} + */ + 'custom_fields'?: { [key: string]: DealItemCustomFieldsValue | undefined; }; } diff --git a/src/versions/v2/models/organization-item1.ts b/src/versions/v2/models/organization-item1.ts index d98afd28..5730babe 100644 --- a/src/versions/v2/models/organization-item1.ts +++ b/src/versions/v2/models/organization-item1.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { DealItemCustomFieldsValue } from './deal-item-custom-fields-value'; // May contain unused imports in some cases // @ts-ignore import { OrganizationItemAddress } from './organization-item-address'; @@ -68,5 +71,10 @@ export interface OrganizationItem1 { * @type {Array} */ 'label_ids'?: Array; + /** + * A map of custom fields with hash-based keys + * @type {{ [key: string]: DealItemCustomFieldsValue | undefined; }} + */ + 'custom_fields'?: { [key: string]: DealItemCustomFieldsValue | undefined; }; } diff --git a/src/versions/v2/models/upsert-person-response-data-data.ts b/src/versions/v2/models/upsert-person-response-data-data.ts index 7525841b..73a4321d 100644 --- a/src/versions/v2/models/upsert-person-response-data-data.ts +++ b/src/versions/v2/models/upsert-person-response-data-data.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { DealItemCustomFieldsValue } from './deal-item-custom-fields-value'; // May contain unused imports in some cases // @ts-ignore import { GetPersonsResponseAllOfDataInnerEmailsInner } from './get-persons-response-all-of-data-inner-emails-inner'; @@ -127,5 +130,10 @@ export interface UpsertPersonResponseDataData { * @type {string} */ 'job_title'?: string; + /** + * A map of custom fields with hash-based keys + * @type {{ [key: string]: DealItemCustomFieldsValue | undefined; }} + */ + 'custom_fields'?: { [key: string]: DealItemCustomFieldsValue | undefined; }; }