Skip to content

Commit 7da92b0

Browse files
klaviyo-sdkklaviyo-sdk
andauthored
version 14.0.1 (#42)
Co-authored-by: klaviyo-sdk <klaviyo-sdk@klaviyo.com>
1 parent bb8e527 commit 7da92b0

26 files changed

+901
-144
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [14.0.1] - revision 2025-07-15
8+
### Fixed
9+
- Added nil check when accessing `Retry-After` header
10+
711
## [14.0.0] - revision 2025-07-15
812
### Added
913
#### Mapped Metrics API

README.md

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

3-
- SDK version: 14.0.0
3+
- SDK version: 14.0.1
44
- API revision: 2025-07-15
55

66
## Helpful Resources
@@ -118,13 +118,13 @@ gem build klaviyo-api-sdk.gemspec
118118
Then install the gem locally:
119119

120120
```shell
121-
gem install ./klaviyo-api-sdk-14.0.0.gem
121+
gem install ./klaviyo-api-sdk-14.0.1.gem
122122
```
123123

124124

125125
Finally add this to the Gemfile:
126126

127-
gem 'klaviyo-api-sdk', '~> 14.0.0'
127+
gem 'klaviyo-api-sdk', '~> 14.0.1'
128128

129129
To install directly from rubygems:
130130

klaviyo-api-sdk.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ require "klaviyo-api-sdk/version"
1616

1717
Gem::Specification.new do |s|
1818
s.name = "klaviyo-api-sdk"
19-
s.version = "14.0.0"
19+
s.version = "14.0.1"
2020
s.authors = ['Klaviyo Team']
2121
s.email = ['libraries@klaviyo.com']
2222
s.summary = 'You heard us, a Ruby wrapper for the Klaviyo API'

lib/klaviyo-api-sdk.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,7 @@
402402
require 'klaviyo-api-sdk/models/invalid_email_date_enum'
403403
require 'klaviyo-api-sdk/models/invalid_email_date_filter'
404404
require 'klaviyo-api-sdk/models/is_double_opt_in_enum'
405+
require 'klaviyo-api-sdk/models/is_rcs_capable_enum'
405406
require 'klaviyo-api-sdk/models/is_set_enum'
406407
require 'klaviyo-api-sdk/models/is_set_existence_filter'
407408
require 'klaviyo-api-sdk/models/less_than_enum'
@@ -429,6 +430,7 @@
429430
require 'klaviyo-api-sdk/models/local_static_send'
430431
require 'klaviyo-api-sdk/models/low_inventory_condition'
431432
require 'klaviyo-api-sdk/models/low_inventory_condition_filter'
433+
require 'klaviyo-api-sdk/models/low_inventory_condition_filter2'
432434
require 'klaviyo-api-sdk/models/low_inventory_condition_group'
433435
require 'klaviyo-api-sdk/models/low_inventory_enum'
434436
require 'klaviyo-api-sdk/models/low_inventory_property_enum'
@@ -463,6 +465,7 @@
463465
require 'klaviyo-api-sdk/models/metric_enum'
464466
require 'klaviyo-api-sdk/models/metric_property_condition'
465467
require 'klaviyo-api-sdk/models/metric_property_condition_filter'
468+
require 'klaviyo-api-sdk/models/metric_property_condition_filter2'
466469
require 'klaviyo-api-sdk/models/metric_property_condition_group'
467470
require 'klaviyo-api-sdk/models/metric_property_enum'
468471
require 'klaviyo-api-sdk/models/metric_trigger'
@@ -514,6 +517,7 @@
514517
require 'klaviyo-api-sdk/models/preference_page_method_filter'
515518
require 'klaviyo-api-sdk/models/price_drop_condition'
516519
require 'klaviyo-api-sdk/models/price_drop_condition_filter'
520+
require 'klaviyo-api-sdk/models/price_drop_condition_filter2'
517521
require 'klaviyo-api-sdk/models/price_drop_condition_group'
518522
require 'klaviyo-api-sdk/models/price_drop_enum'
519523
require 'klaviyo-api-sdk/models/price_drop_property_enum'
@@ -735,6 +739,7 @@
735739
require 'klaviyo-api-sdk/models/string_operator_filter'
736740
require 'klaviyo-api-sdk/models/string_phone_operator_array_filter'
737741
require 'klaviyo-api-sdk/models/subscribed_enum'
742+
require 'klaviyo-api-sdk/models/subscribed_smsis_rcs_capable_filter'
738743
require 'klaviyo-api-sdk/models/subscription_channels'
739744
require 'klaviyo-api-sdk/models/subscription_create_job_create_query'
740745
require 'klaviyo-api-sdk/models/subscription_create_job_create_query_resource_object'
@@ -960,7 +965,7 @@ def with_retry(tries, max_elapsed_time)
960965
end
961966
rescue KlaviyoAPI::ApiError => exception
962967
last_exception = exception
963-
last_request_retry_after = exception.response_headers[:'Retry-After']
968+
last_request_retry_after = exception.response_headers && exception.response_headers[:'Retry-After']
964969
last_request_timestamp = Time.now
965970
raise unless [429, 503, 504, 524].include? exception.code
966971
end

lib/klaviyo-api-sdk.rb.bak

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,7 @@ require 'klaviyo-api-sdk/models/internal_service_enum'
402402
require 'klaviyo-api-sdk/models/invalid_email_date_enum'
403403
require 'klaviyo-api-sdk/models/invalid_email_date_filter'
404404
require 'klaviyo-api-sdk/models/is_double_opt_in_enum'
405+
require 'klaviyo-api-sdk/models/is_rcs_capable_enum'
405406
require 'klaviyo-api-sdk/models/is_set_enum'
406407
require 'klaviyo-api-sdk/models/is_set_existence_filter'
407408
require 'klaviyo-api-sdk/models/less_than_enum'
@@ -429,6 +430,7 @@ require 'klaviyo-api-sdk/models/list_update_enum'
429430
require 'klaviyo-api-sdk/models/local_static_send'
430431
require 'klaviyo-api-sdk/models/low_inventory_condition'
431432
require 'klaviyo-api-sdk/models/low_inventory_condition_filter'
433+
require 'klaviyo-api-sdk/models/low_inventory_condition_filter2'
432434
require 'klaviyo-api-sdk/models/low_inventory_condition_group'
433435
require 'klaviyo-api-sdk/models/low_inventory_enum'
434436
require 'klaviyo-api-sdk/models/low_inventory_property_enum'
@@ -463,6 +465,7 @@ require 'klaviyo-api-sdk/models/metric_create_query_resource_object_attributes'
463465
require 'klaviyo-api-sdk/models/metric_enum'
464466
require 'klaviyo-api-sdk/models/metric_property_condition'
465467
require 'klaviyo-api-sdk/models/metric_property_condition_filter'
468+
require 'klaviyo-api-sdk/models/metric_property_condition_filter2'
466469
require 'klaviyo-api-sdk/models/metric_property_condition_group'
467470
require 'klaviyo-api-sdk/models/metric_property_enum'
468471
require 'klaviyo-api-sdk/models/metric_trigger'
@@ -514,6 +517,7 @@ require 'klaviyo-api-sdk/models/preference_page_filter'
514517
require 'klaviyo-api-sdk/models/preference_page_method_filter'
515518
require 'klaviyo-api-sdk/models/price_drop_condition'
516519
require 'klaviyo-api-sdk/models/price_drop_condition_filter'
520+
require 'klaviyo-api-sdk/models/price_drop_condition_filter2'
517521
require 'klaviyo-api-sdk/models/price_drop_condition_group'
518522
require 'klaviyo-api-sdk/models/price_drop_enum'
519523
require 'klaviyo-api-sdk/models/price_drop_property_enum'
@@ -735,6 +739,7 @@ require 'klaviyo-api-sdk/models/string_in_array_filter'
735739
require 'klaviyo-api-sdk/models/string_operator_filter'
736740
require 'klaviyo-api-sdk/models/string_phone_operator_array_filter'
737741
require 'klaviyo-api-sdk/models/subscribed_enum'
742+
require 'klaviyo-api-sdk/models/subscribed_smsis_rcs_capable_filter'
738743
require 'klaviyo-api-sdk/models/subscription_channels'
739744
require 'klaviyo-api-sdk/models/subscription_create_job_create_query'
740745
require 'klaviyo-api-sdk/models/subscription_create_job_create_query_resource_object'
@@ -960,7 +965,7 @@ module KlaviyoAPI
960965
end
961966
rescue KlaviyoAPI::ApiError => exception
962967
last_exception = exception
963-
last_request_retry_after = exception.response_headers[:'Retry-After']
968+
last_request_retry_after = exception.response_headers && exception.response_headers[:'Retry-After']
964969
last_request_timestamp = Time.now
965970
raise unless [429, 503, 504, 524].include? exception.code
966971
end

0 commit comments

Comments
 (0)