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
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]
### Fixed
- Added missing v2 `field_type` enum values `participants` and `attendees` for activity fields (`ActivityFieldItem`, used by `GET /api/v2/activityFields` and `GET /api/v2/activityFields/{field_code}`) and `orgs` for project fields (`ProjectFieldItem`, used by `GET /api/v2/projectFields` and `GET /api/v2/projectFields/{field_code}`) — deserializing a field with one of these types previously threw `InvalidArgumentException`

## [34.0.0] - 2026-10-09
### Fixed
Expand Down
22 changes: 11 additions & 11 deletions src/versions/v2/api/product-fields-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ import { AddDealFieldOptions200Response } from '../models';
// @ts-ignore
import { AddDealFieldOptionsRequestInner } from '../models';
// @ts-ignore
import { AddProductField200Response } from '../models';
// @ts-ignore
import { AddProductFieldRequest } from '../models';
// @ts-ignore
import { DeleteDealFieldOptionsRequestInner } from '../models';
// @ts-ignore
import { DeletePersonField200Response } from '../models';
// @ts-ignore
import { GetActivityField200Response } from '../models';
// @ts-ignore
import { GetActivityFields200Response } from '../models';
import { GetProductFields200Response } from '../models';
// @ts-ignore
import { UpdateDealFieldOptionsRequestInner } from '../models';
// @ts-ignore
Expand Down Expand Up @@ -433,7 +433,7 @@ export const ProductFieldsApiFp = function(configuration?: Configuration) {

* @throws {RequiredError}
*/
async addProductField(AddProductFieldRequest: AddProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetActivityField200Response>> {
async addProductField(AddProductFieldRequest: AddProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AddProductField200Response>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.addProductField(AddProductFieldRequest, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand Down Expand Up @@ -480,7 +480,7 @@ export const ProductFieldsApiFp = function(configuration?: Configuration) {

* @throws {RequiredError}
*/
async getProductField(field_code: string, include_fields?: Set<'ui_visibility'>, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetActivityField200Response>> {
async getProductField(field_code: string, include_fields?: Set<'ui_visibility'>, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AddProductField200Response>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getProductField(field_code, include_fields, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand All @@ -493,7 +493,7 @@ export const ProductFieldsApiFp = function(configuration?: Configuration) {

* @throws {RequiredError}
*/
async getProductFields(include_fields?: Set<'ui_visibility'>, limit?: number, cursor?: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetActivityFields200Response>> {
async getProductFields(include_fields?: Set<'ui_visibility'>, limit?: number, cursor?: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetProductFields200Response>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getProductFields(include_fields, limit, cursor, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand All @@ -505,7 +505,7 @@ export const ProductFieldsApiFp = function(configuration?: Configuration) {

* @throws {RequiredError}
*/
async updateProductField(field_code: string, UpdateProductFieldRequest: UpdateProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<GetActivityField200Response>> {
async updateProductField(field_code: string, UpdateProductFieldRequest: UpdateProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AddProductField200Response>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.updateProductField(field_code, UpdateProductFieldRequest, );
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand Down Expand Up @@ -538,7 +538,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration,

* @throws {RequiredError}
*/
addProductField(requestParameters: ProductFieldsApiAddProductFieldRequest, ): Promise<GetActivityField200Response> {
addProductField(requestParameters: ProductFieldsApiAddProductFieldRequest, ): Promise<AddProductField200Response> {
return localVarFp.addProductField(requestParameters.AddProductFieldRequest, ).then((request) => request(axios, basePath));
},
/**
Expand Down Expand Up @@ -578,7 +578,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration,

* @throws {RequiredError}
*/
getProductField(requestParameters: ProductFieldsApiGetProductFieldRequest, ): Promise<GetActivityField200Response> {
getProductField(requestParameters: ProductFieldsApiGetProductFieldRequest, ): Promise<AddProductField200Response> {
return localVarFp.getProductField(requestParameters.field_code, requestParameters.include_fields, ).then((request) => request(axios, basePath));
},
/**
Expand All @@ -588,7 +588,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration,

* @throws {RequiredError}
*/
getProductFields(requestParameters: ProductFieldsApiGetProductFieldsRequest = {}, ): Promise<GetActivityFields200Response> {
getProductFields(requestParameters: ProductFieldsApiGetProductFieldsRequest = {}, ): Promise<GetProductFields200Response> {
return localVarFp.getProductFields(requestParameters.include_fields, requestParameters.limit, requestParameters.cursor, ).then((request) => request(axios, basePath));
},
/**
Expand All @@ -598,7 +598,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration,

* @throws {RequiredError}
*/
updateProductField(requestParameters: ProductFieldsApiUpdateProductFieldRequest, ): Promise<GetActivityField200Response> {
updateProductField(requestParameters: ProductFieldsApiUpdateProductFieldRequest, ): Promise<AddProductField200Response> {
return localVarFp.updateProductField(requestParameters.field_code, requestParameters.UpdateProductFieldRequest, ).then((request) => request(axios, basePath));
},
/**
Expand Down
37 changes: 37 additions & 0 deletions src/versions/v2/models/add-product-field200-response.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/* 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.
*/


// May contain unused imports in some cases
// @ts-ignore
import { GetProductFields200ResponseDataInner } from './get-product-fields200-response-data-inner';

/**
*
* @export
* @interface AddProductField200Response
*/
export interface AddProductField200Response {
/**
* Whether the request was successful
* @type {boolean}
*/
'success'?: boolean;
/**
*
* @type {GetProductFields200ResponseDataInner}
*/
'data'?: GetProductFields200ResponseDataInner;
}

Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,9 @@ export interface GetActivityFields200ResponseDataInner {
price_list: 'price_list',
billing_frequency: 'billing_frequency',
projects_board: 'projects_board',
projects_phase: 'projects_phase'
projects_phase: 'projects_phase',
participants: 'participants',
attendees: 'attendees'
} as const;

export type GetActivityFields200ResponseDataInnerFieldTypeConst = typeof GetActivityFields200ResponseDataInnerFieldTypeConst[keyof typeof GetActivityFields200ResponseDataInnerFieldTypeConst];
Expand Down
112 changes: 112 additions & 0 deletions src/versions/v2/models/get-product-fields200-response-data-inner.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
/* 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.
*/


// May contain unused imports in some cases
// @ts-ignore
import { GetActivityFields200ResponseDataInnerOptionsInner } from './get-activity-fields200-response-data-inner-options-inner';
// May contain unused imports in some cases
// @ts-ignore
import { GetActivityFields200ResponseDataInnerSubfieldsInner } from './get-activity-fields200-response-data-inner-subfields-inner';
// May contain unused imports in some cases
// @ts-ignore
import { GetActivityFields200ResponseDataInnerUiVisibility } from './get-activity-fields200-response-data-inner-ui-visibility';

/**
*
* @export
* @interface GetProductFields200ResponseDataInner
*/
export interface GetProductFields200ResponseDataInner {
/**
* The display name/label of the field
* @type {string}
*/
'field_name': string;
/**
* The unique identifier for the field (40-character hash for custom fields)
* @type {string}
*/
'field_code': string;
/**
* The type of the field
* @type {string}
*/
'field_type': GetProductFields200ResponseDataInnerFieldTypeConst;
/**
* Whether this is a user-created custom field
* @type {boolean}
*/
'is_custom_field': boolean;
/**
* Whether this field is not returned by default in entity responses
* @type {boolean}
*/
'is_optional_response_field': boolean;
/**
* Array of available options for enum/set fields, null for other field types
* @type {Array<GetActivityFields200ResponseDataInnerOptionsInner>}
*/
'options'?: Array<GetActivityFields200ResponseDataInnerOptionsInner> | null;
/**
* Array of subfields for complex field types (address, monetary), null for simple field types
* @type {Array<GetActivityFields200ResponseDataInnerSubfieldsInner>}
*/
'subfields'?: Array<GetActivityFields200ResponseDataInnerSubfieldsInner> | null;
/**
*
* @type {GetActivityFields200ResponseDataInnerUiVisibility}
*/
'ui_visibility'?: GetActivityFields200ResponseDataInnerUiVisibility;
}

export const GetProductFields200ResponseDataInnerFieldTypeConst = {
int: 'int',
double: 'double',
boolean: 'boolean',
varchar: 'varchar',
text: 'text',
phone: 'phone',
varchar_options: 'varchar_options',
varchar_auto: 'varchar_auto',
date: 'date',
daterange: 'daterange',
time: 'time',
timerange: 'timerange',
enum: 'enum',
set: 'set',
address: 'address',
monetary: 'monetary',
deal: 'deal',
deals: 'deals',
lead: 'lead',
org: 'org',
people: 'people',
project: 'project',
stage: 'stage',
user: 'user',
activity: 'activity',
json: 'json',
picture: 'picture',
status: 'status',
visible_to: 'visible_to',
price_list: 'price_list',
billing_frequency: 'billing_frequency',
projects_board: 'projects_board',
projects_phase: 'projects_phase'
} as const;

export type GetProductFields200ResponseDataInnerFieldTypeConst = typeof GetProductFields200ResponseDataInnerFieldTypeConst[keyof typeof GetProductFields200ResponseDataInnerFieldTypeConst];


45 changes: 45 additions & 0 deletions src/versions/v2/models/get-product-fields200-response.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/* 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.
*/


// May contain unused imports in some cases
// @ts-ignore
import { GetActivityFields200ResponseAdditionalData } from './get-activity-fields200-response-additional-data';
// May contain unused imports in some cases
// @ts-ignore
import { GetProductFields200ResponseDataInner } from './get-product-fields200-response-data-inner';

/**
*
* @export
* @interface GetProductFields200Response
*/
export interface GetProductFields200Response {
/**
* Whether the request was successful
* @type {boolean}
*/
'success'?: boolean;
/**
*
* @type {Array<GetProductFields200ResponseDataInner>}
*/
'data'?: Array<GetProductFields200ResponseDataInner>;
/**
*
* @type {GetActivityFields200ResponseAdditionalData}
*/
'additional_data'?: GetActivityFields200ResponseAdditionalData;
}

Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,8 @@ export interface GetProjectFields200ResponseDataInner {
price_list: 'price_list',
billing_frequency: 'billing_frequency',
projects_board: 'projects_board',
projects_phase: 'projects_phase'
projects_phase: 'projects_phase',
orgs: 'orgs'
} as const;

export type GetProjectFields200ResponseDataInnerFieldTypeConst = typeof GetProjectFields200ResponseDataInnerFieldTypeConst[keyof typeof GetProjectFields200ResponseDataInnerFieldTypeConst];
Expand Down
3 changes: 3 additions & 0 deletions src/versions/v2/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ export * from './add-person-field-request-ui-visibility';
export * from './add-person-field-request-ui-visibility-show-in-add-deal-dialog';
export * from './add-person-request';
export * from './add-pipeline-request';
export * from './add-product-field200-response';
export * from './add-product-field-request';
export * from './add-product-field-request-ui-visibility';
export * from './add-product-image-response';
Expand Down Expand Up @@ -202,6 +203,8 @@ export * from './get-persons-response-all-of';
export * from './get-pipelines-response';
export * from './get-pipelines-response-all-of';
export * from './get-pipelines-response-all-of-data-inner';
export * from './get-product-fields200-response';
export * from './get-product-fields200-response-data-inner';
export * from './get-product-image-response';
export * from './get-product-image-response-data';
export * from './get-product-response';
Expand Down
Loading