Skip to content

Commit 81e9823

Browse files
klaviyo-sdkklaviyo-sdk
andauthored
version 19.0.1 (#104)
Co-authored-by: klaviyo-sdk <[email protected]>
1 parent ae434d8 commit 81e9823

9 files changed

Lines changed: 113 additions & 34 deletions

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## [19.0.1] - revision 2025-07-15
5+
### Fixed
6+
- Fixed issue with segments deserialization
7+
48
## [19.0.0] - revision 2025-07-15
59
### Added
610
#### Mapped Metrics API

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Klaviyo Typescript SDK
22

3-
- SDK version: 19.0.0
3+
- SDK version: 19.0.1
44

55
- Revision: 2025-07-15
66

@@ -54,7 +54,7 @@ This SDK is organized into the following resources:
5454

5555
You can install this library using `npm`.
5656

57-
`npm install [email protected].0`
57+
`npm install [email protected].1`
5858

5959

6060
## source code

api/apis.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import {AxiosRequestConfig, AxiosResponse, AxiosHeaders, AxiosError, isAxiosErro
4747
export { RequestFile } from '../model/models';
4848

4949
const revision = "2025-07-15";
50-
const userAgent = "klaviyo-api-node/19.0.0";
50+
const userAgent = "klaviyo-api-node/19.0.1";
5151

5252
export class RetryWithExponentialBackoff {
5353

model/hasSMSMarketingSubscribedFiltersInner.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@
1010
*/
1111

1212
import { RequestFile } from './models';
13+
import { BooleanFilter } from './booleanFilter';
1314
import { CheckoutMethodFilter } from './checkoutMethodFilter';
1415
import { FormMethodFilter } from './formMethodFilter';
1516
import { InboundMessageMethodFilter } from './inboundMessageMethodFilter';
1617
import { IntegrationEnum } from './integrationEnum';
18+
import { IsRcsCapableEnum } from './isRcsCapableEnum';
1719
import { ManualAddMethodFilter } from './manualAddMethodFilter';
1820
import { ManualImportMethodFilter } from './manualImportMethodFilter';
19-
import { MethodEnum } from './methodEnum';
2021
import { PreferencePageMethodFilter } from './preferencePageMethodFilter';
2122
import { SftpMethodFilter } from './sftpMethodFilter';
22-
import { ShopifyIntegrationFilter } from './shopifyIntegrationFilter';
2323
import { ShopifyIntegrationMethodFilter } from './shopifyIntegrationMethodFilter';
2424
import { StatusDateFilter } from './statusDateFilter';
25-
export type HasSMSMarketingSubscribedFiltersInner = StatusDateFilter | FormMethodFilter | ManualImportMethodFilter | ManualAddMethodFilter | CheckoutMethodFilter | InboundMessageMethodFilter | PreferencePageMethodFilter | SftpMethodFilter | ShopifyIntegrationMethodFilter;
25+
import { SubscribedSMSIsRcsCapableFilter } from './subscribedSMSIsRcsCapableFilter';
26+
export type HasSMSMarketingSubscribedFiltersInner = StatusDateFilter | FormMethodFilter | ManualImportMethodFilter | ManualAddMethodFilter | CheckoutMethodFilter | InboundMessageMethodFilter | PreferencePageMethodFilter | SftpMethodFilter | ShopifyIntegrationMethodFilter | SubscribedSMSIsRcsCapableFilter;

model/isRcsCapableEnum.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Klaviyo API
3+
* The Klaviyo REST API. Please visit https://developers.klaviyo.com for more details.
4+
*
5+
* Contact: [email protected]
6+
*
7+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
8+
* https://openapi-generator.tech
9+
* Do not edit the class manually.
10+
*/
11+
12+
import { RequestFile } from './models';
13+
export enum IsRcsCapableEnum {
14+
IsRcsCapable = <any> 'is_rcs_capable'
15+
}

model/models.ts

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,7 @@ export * from './internalServiceEnum';
854854
export * from './invalidEmailDateEnum';
855855
export * from './invalidEmailDateFilter';
856856
export * from './isDoubleOptInEnum';
857+
export * from './isRcsCapableEnum';
857858
export * from './isSetEnum';
858859
export * from './isSetExistenceFilter';
859860
export * from './lessThanEnum';
@@ -1416,6 +1417,7 @@ export * from './stringInArrayFilter';
14161417
export * from './stringOperatorFilter';
14171418
export * from './stringPhoneOperatorArrayFilter';
14181419
export * from './subscribedEnum';
1420+
export * from './subscribedSMSIsRcsCapableFilter';
14191421
export * from './subscriptionChannels';
14201422
export * from './subscriptionCreateJobCreateQuery';
14211423
export * from './subscriptionCreateJobCreateQueryResourceObject';
@@ -2430,6 +2432,7 @@ import { InternalServiceEnum } from './internalServiceEnum';
24302432
import { InvalidEmailDateEnum } from './invalidEmailDateEnum';
24312433
import { InvalidEmailDateFilter } from './invalidEmailDateFilter';
24322434
import { IsDoubleOptInEnum } from './isDoubleOptInEnum';
2435+
import { IsRcsCapableEnum } from './isRcsCapableEnum';
24332436
import { IsSetEnum } from './isSetEnum';
24342437
import { IsSetExistenceFilter } from './isSetExistenceFilter';
24352438
import { LessThanEnum } from './lessThanEnum';
@@ -2992,6 +2995,7 @@ import { StringInArrayFilter } from './stringInArrayFilter';
29922995
import { StringOperatorFilter } from './stringOperatorFilter';
29932996
import { StringPhoneOperatorArrayFilter } from './stringPhoneOperatorArrayFilter';
29942997
import { SubscribedEnum } from './subscribedEnum';
2998+
import { SubscribedSMSIsRcsCapableFilter } from './subscribedSMSIsRcsCapableFilter';
29952999
import { SubscriptionChannels } from './subscriptionChannels';
29963000
import { SubscriptionCreateJobCreateQuery } from './subscriptionCreateJobCreateQuery';
29973001
import { SubscriptionCreateJobCreateQueryResourceObject } from './subscriptionCreateJobCreateQueryResourceObject';
@@ -4002,6 +4006,7 @@ import { } from './internalServiceEnum';
40024006
import { } from './invalidEmailDateEnum';
40034007
import { } from './invalidEmailDateFilter';
40044008
import { } from './isDoubleOptInEnum';
4009+
import { } from './isRcsCapableEnum';
40054010
import { } from './isSetEnum';
40064011
import { } from './isSetExistenceFilter';
40074012
import { } from './lessThanEnum';
@@ -4564,6 +4569,7 @@ import { } from './stringInArrayFilter';
45644569
import { } from './stringOperatorFilter';
45654570
import { } from './stringPhoneOperatorArrayFilter';
45664571
import { } from './subscribedEnum';
4572+
import { } from './subscribedSMSIsRcsCapableFilter';
45674573
import { } from './subscriptionChannels';
45684574
import { } from './subscriptionCreateJobCreateQuery';
45694575
import { } from './subscriptionCreateJobCreateQueryResourceObject';
@@ -4880,6 +4886,7 @@ let enumsMap: {[index: string]: any} = {
48804886
"InternalServiceEnum": InternalServiceEnum,
48814887
"InvalidEmailDateEnum": InvalidEmailDateEnum,
48824888
"IsDoubleOptInEnum": IsDoubleOptInEnum,
4889+
"IsRcsCapableEnum": IsRcsCapableEnum,
48834890
"IsSetEnum": IsSetEnum,
48844891
"LessThanEnum": LessThanEnum,
48854892
"ListContainsOperatorFilter.OperatorEnum": ListContainsOperatorFilter.OperatorEnum,
@@ -6277,6 +6284,7 @@ let typeMap: {[index: string]: any} = {
62776284
"StringInArrayFilter": StringInArrayFilter,
62786285
"StringOperatorFilter": StringOperatorFilter,
62796286
"StringPhoneOperatorArrayFilter": StringPhoneOperatorArrayFilter,
6287+
"SubscribedSMSIsRcsCapableFilter": SubscribedSMSIsRcsCapableFilter,
62806288
"SubscriptionChannels": SubscriptionChannels,
62816289
"SubscriptionCreateJobCreateQuery": SubscriptionCreateJobCreateQuery,
62826290
"SubscriptionCreateJobCreateQueryResourceObject": SubscriptionCreateJobCreateQueryResourceObject,
@@ -6675,6 +6683,7 @@ const oneOfMapNoDiscriminator: {[index: string]: Array<any>} = {
66756683
"SftpMethodFilter",
66766684
"ShopifyIntegrationMethodFilter",
66776685
"StatusDateFilter",
6686+
"SubscribedSMSIsRcsCapableFilter",
66786687
],
66796688
"MetricPropertyConditionFilter": [
66806689
"AnniversaryDateFilter",
@@ -6927,13 +6936,20 @@ export class ObjectSerializer {
69276936
// the type does not have a discriminator.
69286937
if (oneOfMapNoDiscriminator[expectedType]) {
69296938
for (const index in oneOfMapNoDiscriminator[expectedType]) {
6939+
const potentialType = oneOfMapNoDiscriminator[expectedType][index];
6940+
if (
6941+
enumsMap[potentialType] &&
6942+
Object.values(enumsMap[potentialType]).includes(data)
6943+
) {
6944+
return potentialType;
6945+
}
69306946
if (serializer) {
6931-
if (ObjectSerializer.serializerValidateType(data, typeMap[oneOfMapNoDiscriminator[expectedType][index]])) {
6932-
return oneOfMapNoDiscriminator[expectedType][index];
6947+
if (ObjectSerializer.serializerValidateType(data, typeMap[potentialType])) {
6948+
return potentialType;
69336949
}
69346950
} else {
6935-
if (ObjectSerializer.deserializerValidateType(data, typeMap[oneOfMapNoDiscriminator[expectedType][index]])) {
6936-
return oneOfMapNoDiscriminator[expectedType][index];
6951+
if (ObjectSerializer.deserializerValidateType(data, typeMap[potentialType])) {
6952+
return potentialType;
69376953
}
69386954
}
69396955

@@ -7020,6 +7036,11 @@ export class ObjectSerializer {
70207036
// Get the actual type of this object
70217037
type = this.findCorrectType(data, type, true);
70227038

7039+
if (!typeMap[type]) {
7040+
// it is an enum, return data
7041+
return data;
7042+
}
7043+
70237044
// get the map for the correct type.
70247045
let attributeTypes = typeMap[type].getAttributeTypeMap();
70257046
let instance: {[index: string]: any} = {};
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* Klaviyo API
3+
* The Klaviyo REST API. Please visit https://developers.klaviyo.com for more details.
4+
*
5+
* Contact: [email protected]
6+
*
7+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
8+
* https://openapi-generator.tech
9+
* Do not edit the class manually.
10+
*/
11+
12+
import { RequestFile } from './models';
13+
import { BooleanFilter } from './booleanFilter';
14+
import { IsRcsCapableEnum } from './isRcsCapableEnum';
15+
export class SubscribedSMSIsRcsCapableFilter {
16+
'field': IsRcsCapableEnum | 'is_rcs_capable';
17+
'filter': BooleanFilter;
18+
19+
20+
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
21+
{
22+
"name": "field",
23+
"baseName": "field",
24+
"type": "IsRcsCapableEnum"
25+
},
26+
{
27+
"name": "filter",
28+
"baseName": "filter",
29+
"type": "BooleanFilter"
30+
} ];
31+
32+
static getAttributeTypeMap() {
33+
return SubscribedSMSIsRcsCapableFilter.attributeTypeMap;
34+
}
35+
}
36+
37+
export namespace SubscribedSMSIsRcsCapableFilter {
38+
}

package-lock.json

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "klaviyo-api",
3-
"version": "19.0.0",
3+
"version": "19.0.1",
44
"description": "A typescript client for the Klaviyo API",
55
"repository": {
66
"type": "git",

0 commit comments

Comments
 (0)