diff --git a/CHANGELOG.md b/CHANGELOG.md index a350a90c..ab594542 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] +### 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 diff --git a/src/versions/v2/api/product-fields-api.ts b/src/versions/v2/api/product-fields-api.ts index e0fb5c4d..07a8684c 100644 --- a/src/versions/v2/api/product-fields-api.ts +++ b/src/versions/v2/api/product-fields-api.ts @@ -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 @@ -433,7 +433,7 @@ export const ProductFieldsApiFp = function(configuration?: Configuration) { * @throws {RequiredError} */ - async addProductField(AddProductFieldRequest: AddProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { + async addProductField(AddProductFieldRequest: AddProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addProductField(AddProductFieldRequest, ); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -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> { + async getProductField(field_code: string, include_fields?: Set<'ui_visibility'>, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getProductField(field_code, include_fields, ); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -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> { + async getProductFields(include_fields?: Set<'ui_visibility'>, limit?: number, cursor?: string, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getProductFields(include_fields, limit, cursor, ); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -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> { + async updateProductField(field_code: string, UpdateProductFieldRequest: UpdateProductFieldRequest, ): Promise<(axios?: AxiosInstance, basePath?: string) => Promise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateProductField(field_code, UpdateProductFieldRequest, ); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -538,7 +538,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration, * @throws {RequiredError} */ - addProductField(requestParameters: ProductFieldsApiAddProductFieldRequest, ): Promise { + addProductField(requestParameters: ProductFieldsApiAddProductFieldRequest, ): Promise { return localVarFp.addProductField(requestParameters.AddProductFieldRequest, ).then((request) => request(axios, basePath)); }, /** @@ -578,7 +578,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration, * @throws {RequiredError} */ - getProductField(requestParameters: ProductFieldsApiGetProductFieldRequest, ): Promise { + getProductField(requestParameters: ProductFieldsApiGetProductFieldRequest, ): Promise { return localVarFp.getProductField(requestParameters.field_code, requestParameters.include_fields, ).then((request) => request(axios, basePath)); }, /** @@ -588,7 +588,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration, * @throws {RequiredError} */ - getProductFields(requestParameters: ProductFieldsApiGetProductFieldsRequest = {}, ): Promise { + getProductFields(requestParameters: ProductFieldsApiGetProductFieldsRequest = {}, ): Promise { return localVarFp.getProductFields(requestParameters.include_fields, requestParameters.limit, requestParameters.cursor, ).then((request) => request(axios, basePath)); }, /** @@ -598,7 +598,7 @@ export const ProductFieldsApiFactory = function (configuration?: Configuration, * @throws {RequiredError} */ - updateProductField(requestParameters: ProductFieldsApiUpdateProductFieldRequest, ): Promise { + updateProductField(requestParameters: ProductFieldsApiUpdateProductFieldRequest, ): Promise { return localVarFp.updateProductField(requestParameters.field_code, requestParameters.UpdateProductFieldRequest, ).then((request) => request(axios, basePath)); }, /** diff --git a/src/versions/v2/models/add-product-field200-response.ts b/src/versions/v2/models/add-product-field200-response.ts new file mode 100644 index 00000000..02ba1045 --- /dev/null +++ b/src/versions/v2/models/add-product-field200-response.ts @@ -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; +} + diff --git a/src/versions/v2/models/get-activity-fields200-response-data-inner.ts b/src/versions/v2/models/get-activity-fields200-response-data-inner.ts index bbb070b6..89afd886 100644 --- a/src/versions/v2/models/get-activity-fields200-response-data-inner.ts +++ b/src/versions/v2/models/get-activity-fields200-response-data-inner.ts @@ -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]; diff --git a/src/versions/v2/models/get-product-fields200-response-data-inner.ts b/src/versions/v2/models/get-product-fields200-response-data-inner.ts new file mode 100644 index 00000000..b1ba8613 --- /dev/null +++ b/src/versions/v2/models/get-product-fields200-response-data-inner.ts @@ -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} + */ + 'options'?: Array | null; + /** + * Array of subfields for complex field types (address, monetary), null for simple field types + * @type {Array} + */ + 'subfields'?: Array | 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]; + + diff --git a/src/versions/v2/models/get-product-fields200-response.ts b/src/versions/v2/models/get-product-fields200-response.ts new file mode 100644 index 00000000..ae9dbf29 --- /dev/null +++ b/src/versions/v2/models/get-product-fields200-response.ts @@ -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} + */ + 'data'?: Array; + /** + * + * @type {GetActivityFields200ResponseAdditionalData} + */ + 'additional_data'?: GetActivityFields200ResponseAdditionalData; +} + diff --git a/src/versions/v2/models/get-project-fields200-response-data-inner.ts b/src/versions/v2/models/get-project-fields200-response-data-inner.ts index 4a4be886..44467091 100644 --- a/src/versions/v2/models/get-project-fields200-response-data-inner.ts +++ b/src/versions/v2/models/get-project-fields200-response-data-inner.ts @@ -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]; diff --git a/src/versions/v2/models/index.ts b/src/versions/v2/models/index.ts index 8fbdfbd7..2e1fa1df 100644 --- a/src/versions/v2/models/index.ts +++ b/src/versions/v2/models/index.ts @@ -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'; @@ -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';