Class: Knockapi::Resources::Objects::Bulk
- Inherits:
-
Object
- Object
- Knockapi::Resources::Objects::Bulk
- Defined in:
- lib/knockapi/resources/objects/bulk.rb,
sig/knockapi/resources/objects/bulk.rbs
Overview
A bulk operation is a set of changes applied across zero or more records triggered via a call to the Knock API and performed asynchronously.
Instance Method Summary collapse
-
#add_subscriptions(collection, subscriptions:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Add subscriptions for all objects in a single collection.
-
#delete(collection, object_ids:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Bulk deletes objects from the specified collection.
-
#delete_subscriptions(collection, subscriptions:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Delete subscriptions for many objects in a single collection type.
-
#initialize(client:) ⇒ Bulk
constructor
private
A new instance of Bulk.
-
#set(collection, objects:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Bulk sets up to 1,000 objects at a time in the specified collection.
Constructor Details
#initialize(client:) ⇒ Bulk
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Bulk.
113 114 115 |
# File 'lib/knockapi/resources/objects/bulk.rb', line 113 def initialize(client:) @client = client end |
Instance Method Details
#add_subscriptions(collection, subscriptions:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Add subscriptions for all objects in a single collection. If a subscription for
an object in the collection already exists, it will be updated. This endpoint
also handles
inline identifications
for the recipient field.
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/knockapi/resources/objects/bulk.rb', line 50 def add_subscriptions(collection, params) parsed, = Knockapi::Objects::BulkAddSubscriptionsParams.dump_request(params) @client.request( method: :post, path: ["v1/objects/%1$s/bulk/subscriptions/add", collection], body: parsed, model: Knockapi::BulkOperation, options: ) end |
#delete(collection, object_ids:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Bulk deletes objects from the specified collection.
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/knockapi/resources/objects/bulk.rb', line 22 def delete(collection, params) parsed, = Knockapi::Objects::BulkDeleteParams.dump_request(params) @client.request( method: :post, path: ["v1/objects/%1$s/bulk/delete", collection], body: parsed, model: Knockapi::BulkOperation, options: ) end |
#delete_subscriptions(collection, subscriptions:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Delete subscriptions for many objects in a single collection type. If a subscription for an object in the collection doesn't exist, it will be skipped.
75 76 77 78 79 80 81 82 83 84 |
# File 'lib/knockapi/resources/objects/bulk.rb', line 75 def delete_subscriptions(collection, params) parsed, = Knockapi::Objects::BulkDeleteSubscriptionsParams.dump_request(params) @client.request( method: :post, path: ["v1/objects/%1$s/bulk/subscriptions/delete", collection], body: parsed, model: Knockapi::BulkOperation, options: ) end |
#set(collection, objects:, request_options: {}) ⇒ Knockapi::Models::BulkOperation
Bulk sets up to 1,000 objects at a time in the specified collection.
99 100 101 102 103 104 105 106 107 108 |
# File 'lib/knockapi/resources/objects/bulk.rb', line 99 def set(collection, params) parsed, = Knockapi::Objects::BulkSetParams.dump_request(params) @client.request( method: :post, path: ["v1/objects/%1$s/bulk/set", collection], body: parsed, model: Knockapi::BulkOperation, options: ) end |