Skip to content

Commit 71e5a3c

Browse files
release: 1.32.0 (#69)
* feat(api): api update * release: 1.32.0 --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent f60a08f commit 71e5a3c

File tree

15 files changed

+71
-14
lines changed

15 files changed

+71
-14
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.31.0"
2+
".": "1.32.0"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 90
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-27184418cc06dab3a5bb109116c85fa740df9a140150d2eb9f4c73389905b8fb.yml
3-
openapi_spec_hash: 2aad0a6198ffa00d400bce3b8e41d2e5
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/knock%2Fknock-b0b2bad50557aa0fe95d42cd97c6b45e8c45f6f257950048545faafafc851a17.yml
3+
openapi_spec_hash: 4e26fcff8efa06e31f3b2bfc191a7006
44
config_hash: 2b42d138d85c524e65fa7e205d36cc4a

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 1.32.0 (2026-02-19)
4+
5+
Full Changelog: [v1.31.0...v1.32.0](https://github.com/knocklabs/knock-ruby/compare/v1.31.0...v1.32.0)
6+
7+
### Features
8+
9+
* **api:** api update ([62ad442](https://github.com/knocklabs/knock-ruby/commit/62ad442ab0bb5f6da768ee211d06484e4c1e3a70))
10+
311
## 1.31.0 (2026-02-19)
412

513
Full Changelog: [v1.30.0...v1.31.0](https://github.com/knocklabs/knock-ruby/compare/v1.30.0...v1.31.0)

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ GIT
1111
PATH
1212
remote: .
1313
specs:
14-
knockapi (1.31.0)
14+
knockapi (1.32.0)
1515
cgi
1616
connection_pool
1717

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application
1717
<!-- x-release-please-start-version -->
1818

1919
```ruby
20-
gem "knockapi", "~> 1.31.0"
20+
gem "knockapi", "~> 1.32.0"
2121
```
2222

2323
<!-- x-release-please-end -->

lib/knockapi/models/audience_add_members_params.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,17 @@ class AudienceAddMembersParams < Knockapi::Internal::Type::BaseModel
1313
# @return [Array<Knockapi::Models::AudienceAddMembersParams::Member>]
1414
required :members, -> { Knockapi::Internal::Type::ArrayOf[Knockapi::AudienceAddMembersParams::Member] }
1515

16-
# @!method initialize(members:, request_options: {})
16+
# @!attribute create_audience
17+
# Create the audience if it does not exist.
18+
#
19+
# @return [Boolean, nil]
20+
optional :create_audience, Knockapi::Internal::Type::Boolean
21+
22+
# @!method initialize(members:, create_audience: nil, request_options: {})
1723
# @param members [Array<Knockapi::Models::AudienceAddMembersParams::Member>] A list of audience members to add. You can add up to 1,000 members per request.
1824
#
25+
# @param create_audience [Boolean] Create the audience if it does not exist.
26+
#
1927
# @param request_options [Knockapi::RequestOptions, Hash{Symbol=>Object}]
2028

2129
class Member < Knockapi::Internal::Type::BaseModel

lib/knockapi/models/condition.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ module Operator
4646
NOT_CONTAINS = :not_contains
4747
EMPTY = :empty
4848
NOT_EMPTY = :not_empty
49+
EXISTS = :exists
50+
NOT_EXISTS = :not_exists
4951
CONTAINS_ALL = :contains_all
5052
IS_TIMESTAMP = :is_timestamp
5153
IS_NOT_TIMESTAMP = :is_not_timestamp

lib/knockapi/resources/audiences.rb

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@
33
module Knockapi
44
module Resources
55
class Audiences
6+
# Some parameter documentations has been truncated, see
7+
# {Knockapi::Models::AudienceAddMembersParams} for more details.
8+
#
69
# Adds one or more members to the specified audience.
710
#
8-
# @overload add_members(key, members:, request_options: {})
11+
# @overload add_members(key, members:, create_audience: nil, request_options: {})
912
#
10-
# @param key [String] The key of the audience.
13+
# @param key [String] Path param: The key of the audience.
1114
#
12-
# @param members [Array<Knockapi::Models::AudienceAddMembersParams::Member>] A list of audience members to add. You can add up to 1,000 members per request.
15+
# @param members [Array<Knockapi::Models::AudienceAddMembersParams::Member>] Body param: A list of audience members to add. You can add up to 1,000 members p
16+
#
17+
# @param create_audience [Boolean] Query param: Create the audience if it does not exist.
1318
#
1419
# @param request_options [Knockapi::RequestOptions, Hash{Symbol=>Object}, nil]
1520
#
@@ -18,10 +23,12 @@ class Audiences
1823
# @see Knockapi::Models::AudienceAddMembersParams
1924
def add_members(key, params)
2025
parsed, options = Knockapi::AudienceAddMembersParams.dump_request(params)
26+
query_params = [:create_audience]
2127
@client.request(
2228
method: :post,
2329
path: ["v1/audiences/%1$s/members", key],
24-
body: parsed,
30+
query: parsed.slice(*query_params),
31+
body: parsed.except(*query_params),
2532
model: NilClass,
2633
options: options
2734
)

lib/knockapi/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module Knockapi
4-
VERSION = "1.31.0"
4+
VERSION = "1.32.0"
55
end

rbi/knockapi/models/audience_add_members_params.rbi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,25 @@ module Knockapi
1515
sig { returns(T::Array[Knockapi::AudienceAddMembersParams::Member]) }
1616
attr_accessor :members
1717

18+
# Create the audience if it does not exist.
19+
sig { returns(T.nilable(T::Boolean)) }
20+
attr_reader :create_audience
21+
22+
sig { params(create_audience: T::Boolean).void }
23+
attr_writer :create_audience
24+
1825
sig do
1926
params(
2027
members: T::Array[Knockapi::AudienceAddMembersParams::Member::OrHash],
28+
create_audience: T::Boolean,
2129
request_options: Knockapi::RequestOptions::OrHash
2230
).returns(T.attached_class)
2331
end
2432
def self.new(
2533
# A list of audience members to add. You can add up to 1,000 members per request.
2634
members:,
35+
# Create the audience if it does not exist.
36+
create_audience: nil,
2737
request_options: {}
2838
)
2939
end
@@ -32,6 +42,7 @@ module Knockapi
3242
override.returns(
3343
{
3444
members: T::Array[Knockapi::AudienceAddMembersParams::Member],
45+
create_audience: T::Boolean,
3546
request_options: Knockapi::RequestOptions
3647
}
3748
)

0 commit comments

Comments
 (0)