Skip to content

Commit d2ffbf3

Browse files
feat(api): dam related webhook events
1 parent 5f02f3a commit d2ffbf3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+896
-531
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 47
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-63aff1629530786015da3c86131afa8a9b60545d488884b77641f1d4b89c6e9d.yml
3-
openapi_spec_hash: 586d357bd7e5217d240a99e0d83c6d1f
4-
config_hash: 47cb702ee2cb52c58d803ae39ade9b44
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-1422f7513f230162270b197061e5768c2e0c803b94b8cd03a5e72544ac75a27f.yml
3+
openapi_spec_hash: 41175e752e6f6ce900b36aecba687fa7
4+
config_hash: 17e408231b0b01676298010c7405f483

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@ gem "imagekitio", "~> 4.3.0"
5555
```ruby
5656
require "imagekitio"
5757

58-
image_kit = Imagekitio::Client.new(
59-
private_key: ENV["IMAGEKIT_PRIVATE_KEY"], # This is the default and can be omitted
60-
)
58+
image_kit = Imagekitio::Client.new(private_key: "My Private Key")
6159

6260
response = image_kit.files.upload(
6361
file: Pathname("/path/to/file"),
@@ -573,7 +571,8 @@ You can use the `max_retries` option to configure or disable this:
573571
```ruby
574572
# Configure the default for all requests:
575573
image_kit = Imagekitio::Client.new(
576-
max_retries: 0 # default is 2
574+
max_retries: 0, # default is 2
575+
private_key: "My Private Key"
577576
)
578577

579578
# Or, configure per-request:
@@ -591,7 +590,8 @@ By default, requests will time out after 60 seconds. You can use the timeout opt
591590
```ruby
592591
# Configure the default for all requests:
593592
image_kit = Imagekitio::Client.new(
594-
timeout: nil # default is 60
593+
timeout: nil, # default is 60
594+
private_key: "My Private Key"
595595
)
596596

597597
# Or, configure per-request:

lib/imagekitio.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@
5555
require_relative "imagekitio/client"
5656
require_relative "imagekitio/models/accounts/origin_request"
5757
require_relative "imagekitio/models/accounts/url_endpoint_request"
58+
require_relative "imagekitio/models/base_webhook_event"
5859
require_relative "imagekitio/models/update_file_request"
5960
require_relative "imagekitio/models/file"
6061
require_relative "imagekitio/models/src_options"
6162
require_relative "imagekitio/models/base_overlay"
62-
require_relative "imagekitio/models/base_webhook_event"
6363
require_relative "imagekitio/models/accounts/origin_create_params"
6464
require_relative "imagekitio/models/accounts/origin_delete_params"
6565
require_relative "imagekitio/models/accounts/origin_get_params"
@@ -91,6 +91,11 @@
9191
require_relative "imagekitio/models/custom_metadata_field_list_params"
9292
require_relative "imagekitio/models/custom_metadata_field_list_response"
9393
require_relative "imagekitio/models/custom_metadata_field_update_params"
94+
require_relative "imagekitio/models/dam_file_create_event"
95+
require_relative "imagekitio/models/dam_file_delete_event"
96+
require_relative "imagekitio/models/dam_file_update_event"
97+
require_relative "imagekitio/models/dam_file_version_create_event"
98+
require_relative "imagekitio/models/dam_file_version_delete_event"
9499
require_relative "imagekitio/models/extension_config"
95100
require_relative "imagekitio/models/extensions"
96101
require_relative "imagekitio/models/file_copy_params"

lib/imagekitio/client.rb

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,6 @@ class Client < Imagekitio::Internal::Transport::BaseClient
6262
# @return [Imagekitio::Helper]
6363
attr_reader :helper
6464

65-
# @api private
66-
#
67-
# @return [Hash{String=>String}]
68-
private def auth_headers
69-
return {} if @private_key.nil? || @password.nil?
70-
71-
base64_credentials = ["#{@private_key}:#{@password}"].pack("m0")
72-
{"authorization" => "Basic #{base64_credentials}"}
73-
end
74-
7565
# @api private
7666
#
7767
# @return [Boolean]

lib/imagekitio/internal/transport/base_client.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -215,11 +215,6 @@ def initialize(
215215
@max_retry_delay = max_retry_delay
216216
end
217217

218-
# @api private
219-
#
220-
# @return [Hash{String=>String}]
221-
private def auth_headers = {}
222-
223218
# @api private
224219
#
225220
# @return [String]
@@ -276,7 +271,6 @@ def initialize(
276271

277272
headers = Imagekitio::Internal::Util.normalized_headers(
278273
@headers,
279-
auth_headers,
280274
req[:headers].to_h,
281275
opts[:extra_headers].to_h
282276
)

lib/imagekitio/models.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,16 @@ module Imagekitio
6161

6262
CustomMetadataFieldUpdateParams = Imagekitio::Models::CustomMetadataFieldUpdateParams
6363

64+
DamFileCreateEvent = Imagekitio::Models::DamFileCreateEvent
65+
66+
DamFileDeleteEvent = Imagekitio::Models::DamFileDeleteEvent
67+
68+
DamFileUpdateEvent = Imagekitio::Models::DamFileUpdateEvent
69+
70+
DamFileVersionCreateEvent = Imagekitio::Models::DamFileVersionCreateEvent
71+
72+
DamFileVersionDeleteEvent = Imagekitio::Models::DamFileVersionDeleteEvent
73+
6474
ExtensionConfig = Imagekitio::Models::ExtensionConfig
6575

6676
ExtensionItem = Imagekitio::Models::ExtensionItem
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# frozen_string_literal: true
2+
3+
module Imagekitio
4+
module Models
5+
class DamFileCreateEvent < Imagekitio::Models::BaseWebhookEvent
6+
# @!attribute created_at
7+
# Timestamp of when the event occurred in ISO8601 format.
8+
#
9+
# @return [Time]
10+
required :created_at, Time
11+
12+
# @!attribute data
13+
# Object containing details of a file or file version.
14+
#
15+
# @return [Imagekitio::Models::File]
16+
required :data, -> { Imagekitio::File }
17+
18+
# @!attribute type
19+
# Type of the webhook event.
20+
#
21+
# @return [Symbol, :"file.created"]
22+
required :type, const: :"file.created"
23+
24+
# @!method initialize(created_at:, data:, type: :"file.created")
25+
# Triggered when a file is created.
26+
#
27+
# @param created_at [Time] Timestamp of when the event occurred in ISO8601 format.
28+
#
29+
# @param data [Imagekitio::Models::File] Object containing details of a file or file version.
30+
#
31+
# @param type [Symbol, :"file.created"] Type of the webhook event.
32+
end
33+
end
34+
end
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# frozen_string_literal: true
2+
3+
module Imagekitio
4+
module Models
5+
class DamFileDeleteEvent < Imagekitio::Models::BaseWebhookEvent
6+
# @!attribute created_at
7+
# Timestamp of when the event occurred in ISO8601 format.
8+
#
9+
# @return [Time]
10+
required :created_at, Time
11+
12+
# @!attribute data
13+
#
14+
# @return [Imagekitio::Models::DamFileDeleteEvent::Data]
15+
required :data, -> { Imagekitio::DamFileDeleteEvent::Data }
16+
17+
# @!attribute type
18+
# Type of the webhook event.
19+
#
20+
# @return [Symbol, :"file.deleted"]
21+
required :type, const: :"file.deleted"
22+
23+
# @!method initialize(created_at:, data:, type: :"file.deleted")
24+
# Triggered when a file is deleted.
25+
#
26+
# @param created_at [Time] Timestamp of when the event occurred in ISO8601 format.
27+
#
28+
# @param data [Imagekitio::Models::DamFileDeleteEvent::Data]
29+
#
30+
# @param type [Symbol, :"file.deleted"] Type of the webhook event.
31+
32+
class Data < Imagekitio::Internal::Type::BaseModel
33+
# @!attribute file_id
34+
# The unique `fileId` of the deleted file.
35+
#
36+
# @return [String]
37+
required :file_id, String, api_name: :fileId
38+
39+
# @!method initialize(file_id:)
40+
# @param file_id [String] The unique `fileId` of the deleted file.
41+
end
42+
end
43+
end
44+
end
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# frozen_string_literal: true
2+
3+
module Imagekitio
4+
module Models
5+
class DamFileUpdateEvent < Imagekitio::Models::BaseWebhookEvent
6+
# @!attribute created_at
7+
# Timestamp of when the event occurred in ISO8601 format.
8+
#
9+
# @return [Time]
10+
required :created_at, Time
11+
12+
# @!attribute data
13+
# Object containing details of a file or file version.
14+
#
15+
# @return [Imagekitio::Models::File]
16+
required :data, -> { Imagekitio::File }
17+
18+
# @!attribute type
19+
# Type of the webhook event.
20+
#
21+
# @return [Symbol, :"file.updated"]
22+
required :type, const: :"file.updated"
23+
24+
# @!method initialize(created_at:, data:, type: :"file.updated")
25+
# Triggered when a file is updated.
26+
#
27+
# @param created_at [Time] Timestamp of when the event occurred in ISO8601 format.
28+
#
29+
# @param data [Imagekitio::Models::File] Object containing details of a file or file version.
30+
#
31+
# @param type [Symbol, :"file.updated"] Type of the webhook event.
32+
end
33+
end
34+
end
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# frozen_string_literal: true
2+
3+
module Imagekitio
4+
module Models
5+
class DamFileVersionCreateEvent < Imagekitio::Models::BaseWebhookEvent
6+
# @!attribute created_at
7+
# Timestamp of when the event occurred in ISO8601 format.
8+
#
9+
# @return [Time]
10+
required :created_at, Time
11+
12+
# @!attribute data
13+
#
14+
# @return [Object]
15+
required :data, Imagekitio::Internal::Type::Unknown
16+
17+
# @!attribute type
18+
# Type of the webhook event.
19+
#
20+
# @return [Symbol, :"file-version.created"]
21+
required :type, const: :"file-version.created"
22+
23+
# @!method initialize(created_at:, data:, type: :"file-version.created")
24+
# Triggered when a file version is created.
25+
#
26+
# @param created_at [Time] Timestamp of when the event occurred in ISO8601 format.
27+
#
28+
# @param data [Object]
29+
#
30+
# @param type [Symbol, :"file-version.created"] Type of the webhook event.
31+
end
32+
end
33+
end

0 commit comments

Comments
 (0)