From 451fb4870feac55b45448c5f92a443dc8ed6f9f1 Mon Sep 17 00:00:00 2001 From: pipedrive-bot Date: Fri, 23 Oct 2026 14:34:30 +0000 Subject: [PATCH] Build 358 - version-patch --- CHANGELOG.md | 5 ++ .../v1/models/mail-message-data-from-inner.ts | 4 +- src/versions/v1/models/mail-message-data.ts | 2 +- .../mail-message-item-for-list-all-of.ts | 2 +- .../mail-thread-all-of1-parties-to-inner.ts | 6 +-- src/versions/v1/models/mail-thread-all-of1.ts | 12 ++--- .../models/add-product-variation-request.ts | 9 ++-- .../v2/models/base-product-variation-price.ts | 49 +++++++++++++++++++ ...-product-variations-response-data-inner.ts | 9 ++-- src/versions/v2/models/index.ts | 4 ++ .../models/product-variation-price-all-of.ts | 29 +++++++++++ .../models/product-variation-price-request.ts | 26 ++++++++++ .../v2/models/product-variation-price.ts | 29 +++++++++++ .../update-product-variation-request.ts | 9 ++-- 14 files changed, 173 insertions(+), 22 deletions(-) create mode 100644 src/versions/v2/models/base-product-variation-price.ts create mode 100644 src/versions/v2/models/product-variation-price-all-of.ts create mode 100644 src/versions/v2/models/product-variation-price-request.ts create mode 100644 src/versions/v2/models/product-variation-price.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 001ee38f..b4034206 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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] +### Fixed +- Defined the properties of the `prices` array items in product variations (`price`, `cost`, `currency`, `direct_cost`, `notes`, plus `product_variation_id` in responses), which were previously an untyped object: + - Responses: `GET /api/v2/products/{id}/variations`, `POST /api/v2/products/{id}/variations`, `PATCH /api/v2/products/{id}/variations/{product_variation_id}` + - Request bodies: `POST /api/v2/products/{id}/variations`, `PATCH /api/v2/products/{id}/variations/{product_variation_id}` (`price` and `currency` are required) +- Changed the type of `archived_flag` from `number` to `integer` (still nullable, `0` or `1`) in `GET /v1/mailbox/mailThreads`, `GET /v1/mailbox/mailThreads/{id}` and `PUT /v1/mailbox/mailThreads/{id}` responses ## [36.1.0] - 2026-10-21 ### Added diff --git a/src/versions/v1/models/mail-message-data-from-inner.ts b/src/versions/v1/models/mail-message-data-from-inner.ts index d5057e4c..d2e61d14 100644 --- a/src/versions/v1/models/mail-message-data-from-inner.ts +++ b/src/versions/v1/models/mail-message-data-from-inner.ts @@ -39,12 +39,12 @@ export interface MailMessageDataFromInner { * ID of the linked person to the mail message * @type {number} */ - 'linked_person_id'?: number; + 'linked_person_id'?: number | null; /** * Name of the linked person to the mail message * @type {string} */ - 'linked_person_name'?: string; + 'linked_person_name'?: string | null; /** * ID of the mail message participant * @type {number} diff --git a/src/versions/v1/models/mail-message-data.ts b/src/versions/v1/models/mail-message-data.ts index d46681a5..0236fb22 100644 --- a/src/versions/v1/models/mail-message-data.ts +++ b/src/versions/v1/models/mail-message-data.ts @@ -102,7 +102,7 @@ export interface MailMessageData { * If the mail message has a draft status then the value is the mail message object as JSON formatted string, otherwise `null`. * @type {string} */ - 'draft'?: string; + 'draft'?: string | null; /** * * @type {number} diff --git a/src/versions/v1/models/mail-message-item-for-list-all-of.ts b/src/versions/v1/models/mail-message-item-for-list-all-of.ts index 3495bb31..22d5d69b 100644 --- a/src/versions/v1/models/mail-message-item-for-list-all-of.ts +++ b/src/versions/v1/models/mail-message-item-for-list-all-of.ts @@ -49,7 +49,7 @@ export interface MailMessageItemForListAllOf { * The ID of the mail template * @type {number} */ - 'template_id'?: number; + 'template_id'?: number | null; /** * The add date and time of the Mail Message * @type {string} diff --git a/src/versions/v1/models/mail-thread-all-of1-parties-to-inner.ts b/src/versions/v1/models/mail-thread-all-of1-parties-to-inner.ts index a311e712..0adc80fa 100644 --- a/src/versions/v1/models/mail-thread-all-of1-parties-to-inner.ts +++ b/src/versions/v1/models/mail-thread-all-of1-parties-to-inner.ts @@ -49,12 +49,12 @@ export interface MailThreadAllOf1PartiesToInner { * ID of the linked person * @type {number} */ - 'linked_person_id'?: number; + 'linked_person_id'?: number | null; /** - * Email of the linked person + * Name of the linked person * @type {string} */ - 'linked_person_name'?: string; + 'linked_person_name'?: string | null; /** * ID of the mail message party * @type {number} diff --git a/src/versions/v1/models/mail-thread-all-of1.ts b/src/versions/v1/models/mail-thread-all-of1.ts index 1c60e0df..ba7573ec 100644 --- a/src/versions/v1/models/mail-thread-all-of1.ts +++ b/src/versions/v1/models/mail-thread-all-of1.ts @@ -29,10 +29,10 @@ export interface MailThreadAllOf1 { */ 'parties'?: MailThreadAllOf1Parties; /** - * Parties of the drafted mail thread + * Parties of the drafted mail thread. `null` if the mail thread has no drafts. * @type {Array} */ - 'drafts_parties'?: Array; + 'drafts_parties'?: Array | null; /** * Folders in which messages from thread are being stored * @type {Array} @@ -52,7 +52,7 @@ export interface MailThreadAllOf1 { * A snippet from a message sent * @type {string} */ - 'snippet_sent'?: string; + 'snippet_sent'?: string | null; /** * An amount of messages * @type {number} @@ -69,10 +69,10 @@ export interface MailThreadAllOf1 { */ 'has_sent_flag'?: MailThreadAllOf1HasSentFlagConst; /** - * + * Whether the mail thread is archived. `null` if the mail thread has not been explicitly archived or unarchived in Pipedrive. * @type {number} */ - 'archived_flag'?: MailThreadAllOf1ArchivedFlagConst; + 'archived_flag'?: MailThreadAllOf1ArchivedFlagConst | null; /** * * @type {number} @@ -107,7 +107,7 @@ export interface MailThreadAllOf1 { * The last time when the mail thread has had a message received * @type {string} */ - 'last_message_received_timestamp'?: string; + 'last_message_received_timestamp'?: string | null; /** * The time when the mail thread was inserted to database * @type {string} diff --git a/src/versions/v2/models/add-product-variation-request.ts b/src/versions/v2/models/add-product-variation-request.ts index ca55983e..ed7792f0 100644 --- a/src/versions/v2/models/add-product-variation-request.ts +++ b/src/versions/v2/models/add-product-variation-request.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { ProductVariationPriceRequest } from './product-variation-price-request'; /** * @@ -26,9 +29,9 @@ export interface AddProductVariationRequest { */ 'name': string; /** - * Array of objects, each containing: currency (string), price (number), cost (number, optional), direct_cost (number, optional), notes (string, optional). When prices is omitted altogether, a default price of 0, a default cost of 0, a default direct_cost of 0 and the user\'s default currency will be assigned. - * @type {Array} + * Array of prices of the product variation. When prices is omitted altogether, a default price of 0, a default cost of 0, a default direct_cost of 0 and the user\'s default currency will be assigned. + * @type {Array} */ - 'prices'?: Array; + 'prices'?: Array; } diff --git a/src/versions/v2/models/base-product-variation-price.ts b/src/versions/v2/models/base-product-variation-price.ts new file mode 100644 index 00000000..42e3c44f --- /dev/null +++ b/src/versions/v2/models/base-product-variation-price.ts @@ -0,0 +1,49 @@ +/* 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. + */ + + + +/** +* +* @export +* @interface BaseProductVariationPrice +*/ +export interface BaseProductVariationPrice { + /** + * The price of the product variation + * @type {number} + */ + 'price'?: number; + /** + * The cost of the product variation + * @type {number} + */ + 'cost'?: number; + /** + * The currency of the price + * @type {string} + */ + 'currency'?: string; + /** + * The direct cost of the product variation + * @type {number} + */ + 'direct_cost'?: number; + /** + * The notes about the price + * @type {string} + */ + 'notes'?: string; +} + diff --git a/src/versions/v2/models/get-product-variations-response-data-inner.ts b/src/versions/v2/models/get-product-variations-response-data-inner.ts index 0befd0df..d0c454ee 100644 --- a/src/versions/v2/models/get-product-variations-response-data-inner.ts +++ b/src/versions/v2/models/get-product-variations-response-data-inner.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { ProductVariationPrice } from './product-variation-price'; /** * @@ -36,9 +39,9 @@ export interface GetProductVariationsResponseDataInner { */ 'product_id'?: number; /** - * Array of objects, each containing: product_variation_id (number), currency (string), price (number), cost (number), direct_cost (number) , notes (string) - * @type {Array} + * Array of prices of the product variation + * @type {Array} */ - 'prices'?: Array; + 'prices'?: Array; } diff --git a/src/versions/v2/models/index.ts b/src/versions/v2/models/index.ts index 7bfdb5d9..bb741b68 100644 --- a/src/versions/v2/models/index.ts +++ b/src/versions/v2/models/index.ts @@ -65,6 +65,7 @@ export * from './add-task-response'; export * from './base-product'; export * from './base-product-all-of'; export * from './base-product-all-of1'; +export * from './base-product-variation-price'; export * from './base-response'; export * from './convert-lead-to-deal-request'; export * from './create-many-deal-product-request'; @@ -264,6 +265,9 @@ export * from './prices-array'; export * from './product-price'; export * from './product-price-request'; export * from './product-request'; +export * from './product-variation-price'; +export * from './product-variation-price-all-of'; +export * from './product-variation-price-request'; export * from './project'; export * from './project-template'; export * from './stage-item'; diff --git a/src/versions/v2/models/product-variation-price-all-of.ts b/src/versions/v2/models/product-variation-price-all-of.ts new file mode 100644 index 00000000..0d96de44 --- /dev/null +++ b/src/versions/v2/models/product-variation-price-all-of.ts @@ -0,0 +1,29 @@ +/* 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. + */ + + + +/** +* +* @export +* @interface ProductVariationPriceAllOf +*/ +export interface ProductVariationPriceAllOf { + /** + * The ID of the product variation + * @type {number} + */ + 'product_variation_id'?: number; +} + diff --git a/src/versions/v2/models/product-variation-price-request.ts b/src/versions/v2/models/product-variation-price-request.ts new file mode 100644 index 00000000..42ecbb82 --- /dev/null +++ b/src/versions/v2/models/product-variation-price-request.ts @@ -0,0 +1,26 @@ +/* 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 { BaseProductVariationPrice } from './base-product-variation-price'; + +/** + * @type ProductVariationPriceRequest + * @export + */ +export type ProductVariationPriceRequest = BaseProductVariationPrice; + + diff --git a/src/versions/v2/models/product-variation-price.ts b/src/versions/v2/models/product-variation-price.ts new file mode 100644 index 00000000..baf4cf90 --- /dev/null +++ b/src/versions/v2/models/product-variation-price.ts @@ -0,0 +1,29 @@ +/* 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 { BaseProductVariationPrice } from './base-product-variation-price'; +// May contain unused imports in some cases +// @ts-ignore +import { ProductVariationPriceAllOf } from './product-variation-price-all-of'; + +/** + * @type ProductVariationPrice + * @export + */ +export type ProductVariationPrice = BaseProductVariationPrice & ProductVariationPriceAllOf; + + diff --git a/src/versions/v2/models/update-product-variation-request.ts b/src/versions/v2/models/update-product-variation-request.ts index 2d68dc9c..c1d88861 100644 --- a/src/versions/v2/models/update-product-variation-request.ts +++ b/src/versions/v2/models/update-product-variation-request.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { ProductVariationPriceRequest } from './product-variation-price-request'; /** * @@ -26,9 +29,9 @@ export interface UpdateProductVariationRequest { */ 'name'?: string; /** - * Array of objects, each containing: currency (string), price (number), cost (number, optional), direct_cost (number, optional), notes (string, optional). When prices is omitted altogether, a default price of 0, a default cost of 0, a default direct_cost of 0 and the user\'s default currency will be assigned. - * @type {Array} + * Array of prices of the product variation. When prices is omitted altogether, a default price of 0, a default cost of 0, a default direct_cost of 0 and the user\'s default currency will be assigned. + * @type {Array} */ - 'prices'?: Array; + 'prices'?: Array; }