diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index ce620a8..bfa0e1a 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,18 +1,18 @@ lockVersion: 2.0.0 id: 5a2dd83e-da98-455b-8ef9-0100a914efdf management: - docChecksum: 82aaffb8b85f5d349c96f40e961bfb78 + docChecksum: 34bf2c8628db0d6fa3a73fc90d888f0c docVersion: 0.0.1 - speakeasyVersion: 1.423.1 - generationVersion: 2.442.11 - releaseVersion: 0.2.2-alpha.30 - configChecksum: 8639c4e6a19b2e1308d71b43f4b9a28d + speakeasyVersion: 1.438.1 + generationVersion: 2.457.2 + releaseVersion: 0.2.2-alpha.31 + configChecksum: 1500c211f74e539a241d9486db2cebbf repoURL: https://github.com/dubinc/dub-ruby.git installationURL: https://github.com/dubinc/dub-ruby published: true features: ruby: - core: 3.2.26 + core: 3.3.0 deprecations: 2.81.1 examples: 2.81.3 flattening: 2.81.1 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 9f269a6..40e2f0c 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -11,8 +11,9 @@ generation: requestResponseComponentNamesFeb2024: true auth: oAuth2ClientCredentialsEnabled: true + oAuth2PasswordEnabled: false ruby: - version: 0.2.2-alpha.30 + version: 0.2.2-alpha.31 author: Dub description: Ruby Client SDK Generated by Speakeasy imports: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 5f76b0b..51cbce3 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.423.1 +speakeasyVersion: 1.438.1 sources: dub: sourceNamespace: dub - sourceRevisionDigest: sha256:cc479e738a667afb79ee9b568027159026b7911f11f4265c9f3360695ccaedad - sourceBlobDigest: sha256:f237c55e84a6bce494a60deb971a4f0ebfa150629236e9e3ebd80cd574eab3da + sourceRevisionDigest: sha256:38a4ba7ddf108888129468f0d82285e3f1157dcbeda6384fbe6b7819a8d171f2 + sourceBlobDigest: sha256:a11010fb626e9e32fb495d600b5fffeecc8b8cc7493bf6202802461d25be157f tags: - latest - main @@ -11,10 +11,10 @@ targets: my-first-target: source: dub sourceNamespace: dub - sourceRevisionDigest: sha256:cc479e738a667afb79ee9b568027159026b7911f11f4265c9f3360695ccaedad - sourceBlobDigest: sha256:f237c55e84a6bce494a60deb971a4f0ebfa150629236e9e3ebd80cd574eab3da + sourceRevisionDigest: sha256:38a4ba7ddf108888129468f0d82285e3f1157dcbeda6384fbe6b7819a8d171f2 + sourceBlobDigest: sha256:a11010fb626e9e32fb495d600b5fffeecc8b8cc7493bf6202802461d25be157f codeSamplesNamespace: code-samples-ruby-my-first-target - codeSamplesRevisionDigest: sha256:bbc6920d8d8cc42aa3e4f11437bda066f9e1820e46cd98ca4dc76199569d49c7 + codeSamplesRevisionDigest: sha256:3e27e1b2cfb98bb01f4ccbf4ee39763345befe851c776b3abc631fbfde4689cf workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/Gemfile.lock b/Gemfile.lock index 1d33aca..a5d4440 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - dub (0.2.2.pre.alpha.30) + dub (0.2.2.pre.alpha.31) faraday faraday-multipart rack @@ -26,7 +26,7 @@ GEM logger (1.6.1) minitest (5.22.2) multipart-post (2.4.1) - net-http (0.4.1) + net-http (0.5.0) uri netrc (0.11.0) parallel (1.24.0) @@ -84,7 +84,7 @@ GEM yard-sorbet thor (1.3.0) unicode-display_width (2.5.0) - uri (0.13.1) + uri (1.0.1) yard (0.9.34) yard-sorbet (0.8.1) sorbet-runtime (>= 0.5) @@ -97,7 +97,7 @@ PLATFORMS DEPENDENCIES dub! minitest - rubocop + rubocop (~> 1.60.2) sorbet-runtime tapioca diff --git a/README.md b/README.md index 5712da0..54ff08d 100644 --- a/README.md +++ b/README.md @@ -106,11 +106,11 @@ end
Available methods -### [Analytics](docs/sdks/analytics/README.md) +### [analytics](docs/sdks/analytics/README.md) * [retrieve](docs/sdks/analytics/README.md#retrieve) - Retrieve analytics for a link, a domain, or the authenticated workspace. -### [Domains](docs/sdks/domains/README.md) +### [domains](docs/sdks/domains/README.md) * [create](docs/sdks/domains/README.md#create) - Create a domain * [list](docs/sdks/domains/README.md#list) - Retrieve a list of domains @@ -118,11 +118,11 @@ end * [delete](docs/sdks/domains/README.md#delete) - Delete a domain -### [Events](docs/sdks/events/README.md) +### [events](docs/sdks/events/README.md) * [list](docs/sdks/events/README.md#list) - Retrieve a list of events -### [Links](docs/sdks/links/README.md) +### [links](docs/sdks/links/README.md) * [create](docs/sdks/links/README.md#create) - Create a new link * [list](docs/sdks/links/README.md#list) - Retrieve a list of links @@ -135,28 +135,28 @@ end * [delete_many](docs/sdks/links/README.md#delete_many) - Bulk delete links * [upsert](docs/sdks/links/README.md#upsert) - Upsert a link -### [Metatags](docs/sdks/metatags/README.md) +### [metatags](docs/sdks/metatags/README.md) * [get](docs/sdks/metatags/README.md#get) - Retrieve the metatags for a URL -### [QRCodes](docs/sdks/qrcodes/README.md) +### [qr_codes](docs/sdks/qrcodes/README.md) * [get](docs/sdks/qrcodes/README.md#get) - Retrieve a QR code -### [Tags](docs/sdks/tags/README.md) +### [tags](docs/sdks/tags/README.md) * [create](docs/sdks/tags/README.md#create) - Create a new tag * [list](docs/sdks/tags/README.md#list) - Retrieve a list of tags * [update](docs/sdks/tags/README.md#update) - Update a tag * [delete](docs/sdks/tags/README.md#delete) - Delete a tag -### [Track](docs/sdks/track/README.md) +### [track](docs/sdks/track/README.md) * [lead](docs/sdks/track/README.md#lead) - Track a lead * [sale](docs/sdks/track/README.md#sale) - Track a sale * [customer](docs/sdks/track/README.md#customer) - Track a customer -### [Workspaces](docs/sdks/workspaces/README.md) +### [workspaces](docs/sdks/workspaces/README.md) * [get](docs/sdks/workspaces/README.md#get) - Retrieve a workspace * [update](docs/sdks/workspaces/README.md#update) - Update a workspace @@ -167,22 +167,38 @@ end ## Server Selection -## Server Selection - -### Select Server by Index +### Override Server URL Per-Client -You can override the default server globally by passing a server index to the `server_idx: int` optional parameter when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers: +The default server can also be overridden globally by passing a URL to the `server_url (String)` optional parameter when initializing the SDK client instance. For example: +```ruby +require 'dub' -| # | Server | Variables | -| - | ------ | --------- | -| 0 | `https://api.dub.co` | None | +s = ::OpenApiSDK::Dub.new( + server_url: "https://api.dub.co", + ) +s.config_security( + ::OpenApiSDK::Shared::Security.new( + token: "DUB_API_KEY", + ) +) +req = ::OpenApiSDK::Operations::CreateLinkRequestBody.new( + url: "https://google.com", + external_id: "123456", + tag_ids: [ + "clux0rgak00011...", + ], +) + +res = s.links.create(req) -### Override Server URL Per-Client +if ! res.link_schema.nil? + # handle response +end -The default server can also be overridden globally by passing a URL to the `server_url: str` optional parameter when initializing the SDK client instance. For example: +``` diff --git a/RELEASES.md b/RELEASES.md index f62818e..e9f4061 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -448,4 +448,14 @@ Based on: ### Generated - [ruby v0.2.2-alpha.30] . ### Releases -- [Ruby Gems v0.2.2-alpha.30] https://rubygems.org/gems/dub/versions/0.2.2-alpha.30 - . \ No newline at end of file +- [Ruby Gems v0.2.2-alpha.30] https://rubygems.org/gems/dub/versions/0.2.2-alpha.30 - . + +## 2024-11-12 00:25:38 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.438.1 (2.457.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [ruby v0.2.2-alpha.31] . +### Releases +- [Ruby Gems v0.2.2-alpha.31] https://rubygems.org/gems/dub/versions/0.2.2-alpha.31 - . \ No newline at end of file diff --git a/docs/models/operations/getlinkscountrequest.md b/docs/models/operations/getlinkscountrequest.md index 838e5ec..51eab91 100644 --- a/docs/models/operations/getlinkscountrequest.md +++ b/docs/models/operations/getlinkscountrequest.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | `domain` | *T.nilable(::String)* | :heavy_minus_sign: | The domain to filter the links by. E.g. `ac.me`. If not provided, all links for the workspace will be returned. | -| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The tag ID to filter the links by. This field is deprecated – use `tagIds` instead. | +| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | Deprecated. Use `tagIds` instead. The tag ID to filter the links by. | | `tag_ids` | *T.nilable(::Object)* | :heavy_minus_sign: | The tag IDs to filter the links by. | | `tag_names` | *T.nilable(::Object)* | :heavy_minus_sign: | The unique name of the tags assigned to the short link (case insensitive). | | `search` | *T.nilable(::String)* | :heavy_minus_sign: | The search term to filter the links by. The search term will be matched against the short link slug and the destination url. | diff --git a/docs/models/operations/getlinksrequest.md b/docs/models/operations/getlinksrequest.md index 1c5a15f..1f5c166 100644 --- a/docs/models/operations/getlinksrequest.md +++ b/docs/models/operations/getlinksrequest.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | `domain` | *T.nilable(::String)* | :heavy_minus_sign: | The domain to filter the links by. E.g. `ac.me`. If not provided, all links for the workspace will be returned. | | -| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The tag ID to filter the links by. This field is deprecated – use `tagIds` instead. | | +| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | Deprecated. Use `tagIds` instead. The tag ID to filter the links by. | | | `tag_ids` | *T.nilable(::Object)* | :heavy_minus_sign: | The tag IDs to filter the links by. | | | `tag_names` | *T.nilable(::Object)* | :heavy_minus_sign: | The unique name of the tags assigned to the short link (case insensitive). | | | `search` | *T.nilable(::String)* | :heavy_minus_sign: | The search term to filter the links by. The search term will be matched against the short link slug and the destination url. | | diff --git a/docs/models/operations/listeventsrequest.md b/docs/models/operations/listeventsrequest.md index 4a64299..cc646e2 100644 --- a/docs/models/operations/listeventsrequest.md +++ b/docs/models/operations/listeventsrequest.md @@ -24,7 +24,8 @@ | `referer` | *T.nilable(::String)* | :heavy_minus_sign: | The referer to retrieve analytics for. | google.com | | `referer_url` | *T.nilable(::String)* | :heavy_minus_sign: | The full referer URL to retrieve analytics for. | https://dub.co/blog | | `url` | *T.nilable(::String)* | :heavy_minus_sign: | The URL to retrieve analytics for. | | -| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The tag ID to retrieve analytics for. | | +| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | Deprecated. Use `tagIds` instead. The tag ID to retrieve analytics for. | | +| `tag_ids` | *T.nilable(::Object)* | :heavy_minus_sign: | The tag IDs to retrieve analytics for. | | | `qr` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Deprecated. Use the `trigger` field instead. Filter for QR code scans. If true, filter for QR codes only. If false, filter for links only. If undefined, return both. | | | `root` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Filter for root domains. If true, filter for domains only. If false, filter for links only. If undefined, return both. | | | `page` | *T.nilable(::Float)* | :heavy_minus_sign: | N/A | | diff --git a/docs/models/operations/retrieveanalyticsrequest.md b/docs/models/operations/retrieveanalyticsrequest.md index d2518dd..eb9b4ab 100644 --- a/docs/models/operations/retrieveanalyticsrequest.md +++ b/docs/models/operations/retrieveanalyticsrequest.md @@ -25,6 +25,7 @@ | `referer` | *T.nilable(::String)* | :heavy_minus_sign: | The referer to retrieve analytics for. | google.com | | `referer_url` | *T.nilable(::String)* | :heavy_minus_sign: | The full referer URL to retrieve analytics for. | https://dub.co/blog | | `url` | *T.nilable(::String)* | :heavy_minus_sign: | The URL to retrieve analytics for. | | -| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The tag ID to retrieve analytics for. | | +| `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | Deprecated. Use `tagIds` instead. The tag ID to retrieve analytics for. | | +| `tag_ids` | *T.nilable(::Object)* | :heavy_minus_sign: | The tag IDs to retrieve analytics for. | | | `qr` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Deprecated. Use the `trigger` field instead. Filter for QR code scans. If true, filter for QR codes only. If false, filter for links only. If undefined, return both. | | | `root` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Filter for root domains. If true, filter for domains only. If false, filter for links only. If undefined, return both. | | \ No newline at end of file diff --git a/docs/sdks/analytics/README.md b/docs/sdks/analytics/README.md index 4256e3b..2d722cf 100644 --- a/docs/sdks/analytics/README.md +++ b/docs/sdks/analytics/README.md @@ -1,4 +1,5 @@ # Analytics +(*analytics*) ## Overview diff --git a/docs/sdks/domains/README.md b/docs/sdks/domains/README.md index 93404ac..f770011 100644 --- a/docs/sdks/domains/README.md +++ b/docs/sdks/domains/README.md @@ -1,4 +1,5 @@ # Domains +(*domains*) ## Overview diff --git a/docs/sdks/events/README.md b/docs/sdks/events/README.md index d65e60d..01a8984 100644 --- a/docs/sdks/events/README.md +++ b/docs/sdks/events/README.md @@ -1,4 +1,5 @@ # Events +(*events*) ## Overview diff --git a/docs/sdks/links/README.md b/docs/sdks/links/README.md index f5d95a4..f910060 100644 --- a/docs/sdks/links/README.md +++ b/docs/sdks/links/README.md @@ -1,4 +1,5 @@ # Links +(*links*) ## Overview diff --git a/docs/sdks/metatags/README.md b/docs/sdks/metatags/README.md index a0a8a05..cc4eff5 100644 --- a/docs/sdks/metatags/README.md +++ b/docs/sdks/metatags/README.md @@ -1,4 +1,5 @@ # Metatags +(*metatags*) ## Overview diff --git a/docs/sdks/qrcodes/README.md b/docs/sdks/qrcodes/README.md index e39d644..036e487 100644 --- a/docs/sdks/qrcodes/README.md +++ b/docs/sdks/qrcodes/README.md @@ -1,4 +1,5 @@ # QRCodes +(*qr_codes*) ## Overview diff --git a/docs/sdks/tags/README.md b/docs/sdks/tags/README.md index 83e6b8c..e543011 100644 --- a/docs/sdks/tags/README.md +++ b/docs/sdks/tags/README.md @@ -1,4 +1,5 @@ # Tags +(*tags*) ## Overview diff --git a/docs/sdks/track/README.md b/docs/sdks/track/README.md index c6148c5..2e2a162 100644 --- a/docs/sdks/track/README.md +++ b/docs/sdks/track/README.md @@ -1,4 +1,5 @@ # Track +(*track*) ## Overview diff --git a/docs/sdks/workspaces/README.md b/docs/sdks/workspaces/README.md index f75cfbf..a5c92e2 100644 --- a/docs/sdks/workspaces/README.md +++ b/docs/sdks/workspaces/README.md @@ -1,4 +1,5 @@ # Workspaces +(*workspaces*) ## Overview diff --git a/dub.gemspec b/dub.gemspec index 1813e68..6bc3f53 100644 --- a/dub.gemspec +++ b/dub.gemspec @@ -4,7 +4,7 @@ $LOAD_PATH.push File.expand_path('lib', __dir__) Gem::Specification.new do |s| s.name = 'dub' - s.version = '0.2.2-alpha.30' + s.version = '0.2.2-alpha.31' s.platform = Gem::Platform::RUBY s.licenses = ['Apache-2.0'] s.summary = '' @@ -29,7 +29,7 @@ Gem::Specification.new do |s| s.add_development_dependency('minitest') - s.add_development_dependency('rubocop') + s.add_development_dependency('rubocop', '~> 1.60.2') s.add_development_dependency('sorbet-runtime') s.add_development_dependency('tapioca') end diff --git a/lib/open_api_sdk/models/operations/getlinks_request.rb b/lib/open_api_sdk/models/operations/getlinks_request.rb index 9c6b111..eb56fc7 100644 --- a/lib/open_api_sdk/models/operations/getlinks_request.rb +++ b/lib/open_api_sdk/models/operations/getlinks_request.rb @@ -23,7 +23,7 @@ class GetLinksRequest < ::OpenApiSDK::Utils::FieldAugmented field :show_archived, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'showArchived', 'style': 'form', 'explode': true } } # The field to sort the links by. The default is `createdAt`, and sort order is always descending. field :sort, T.nilable(::OpenApiSDK::Operations::Sort), { 'query_param': { 'field_name': 'sort', 'style': 'form', 'explode': true } } - # The tag ID to filter the links by. This field is deprecated – use `tagIds` instead. + # Deprecated. Use `tagIds` instead. The tag ID to filter the links by. field :tag_id, T.nilable(::String), { 'query_param': { 'field_name': 'tagId', 'style': 'form', 'explode': true } } # The tag IDs to filter the links by. field :tag_ids, T.nilable(::Object), { 'query_param': { 'field_name': 'tagIds', 'style': 'form', 'explode': true } } diff --git a/lib/open_api_sdk/models/operations/getlinkscount_request.rb b/lib/open_api_sdk/models/operations/getlinkscount_request.rb index e8a9214..52ae1cd 100644 --- a/lib/open_api_sdk/models/operations/getlinkscount_request.rb +++ b/lib/open_api_sdk/models/operations/getlinkscount_request.rb @@ -19,7 +19,7 @@ class GetLinksCountRequest < ::OpenApiSDK::Utils::FieldAugmented field :search, T.nilable(::String), { 'query_param': { 'field_name': 'search', 'style': 'form', 'explode': true } } # Whether to include archived links in the response. Defaults to `false` if not provided. field :show_archived, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'showArchived', 'style': 'form', 'explode': true } } - # The tag ID to filter the links by. This field is deprecated – use `tagIds` instead. + # Deprecated. Use `tagIds` instead. The tag ID to filter the links by. field :tag_id, T.nilable(::String), { 'query_param': { 'field_name': 'tagId', 'style': 'form', 'explode': true } } # The tag IDs to filter the links by. field :tag_ids, T.nilable(::Object), { 'query_param': { 'field_name': 'tagIds', 'style': 'form', 'explode': true } } diff --git a/lib/open_api_sdk/models/operations/listevents_request.rb b/lib/open_api_sdk/models/operations/listevents_request.rb index c200cbf..18dc4c9 100644 --- a/lib/open_api_sdk/models/operations/listevents_request.rb +++ b/lib/open_api_sdk/models/operations/listevents_request.rb @@ -55,8 +55,10 @@ class ListEventsRequest < ::OpenApiSDK::Utils::FieldAugmented field :sort_by, T.nilable(::OpenApiSDK::Operations::SortBy), { 'query_param': { 'field_name': 'sortBy', 'style': 'form', 'explode': true } } # The start date and time when to retrieve analytics from. field :start, T.nilable(::String), { 'query_param': { 'field_name': 'start', 'style': 'form', 'explode': true } } - # The tag ID to retrieve analytics for. + # Deprecated. Use `tagIds` instead. The tag ID to retrieve analytics for. field :tag_id, T.nilable(::String), { 'query_param': { 'field_name': 'tagId', 'style': 'form', 'explode': true } } + # The tag IDs to retrieve analytics for. + field :tag_ids, T.nilable(::Object), { 'query_param': { 'field_name': 'tagIds', 'style': 'form', 'explode': true } } # The IANA time zone code for aligning timeseries granularity (e.g. America/New_York). Defaults to UTC. field :timezone, T.nilable(::String), { 'query_param': { 'field_name': 'timezone', 'style': 'form', 'explode': true } } # The trigger to retrieve analytics for. If undefined, return both QR and link clicks. @@ -65,8 +67,8 @@ class ListEventsRequest < ::OpenApiSDK::Utils::FieldAugmented field :url, T.nilable(::String), { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } - sig { params(browser: T.nilable(::String), city: T.nilable(::String), continent: T.nilable(::OpenApiSDK::Shared::ContinentCode), country: T.nilable(::OpenApiSDK::Shared::CountryCode), device: T.nilable(::String), domain: T.nilable(::String), end_: T.nilable(::String), event: T.nilable(::OpenApiSDK::Operations::QueryParamEvent), external_id: T.nilable(::String), interval: T.nilable(::OpenApiSDK::Operations::QueryParamInterval), key: T.nilable(::String), limit: T.nilable(::Float), link_id: T.nilable(::String), order: T.nilable(::OpenApiSDK::Operations::Order), os: T.nilable(::String), page: T.nilable(::Float), qr: T.nilable(T::Boolean), referer: T.nilable(::String), referer_url: T.nilable(::String), root: T.nilable(T::Boolean), sort_by: T.nilable(::OpenApiSDK::Operations::SortBy), start: T.nilable(::String), tag_id: T.nilable(::String), timezone: T.nilable(::String), trigger: T.nilable(::OpenApiSDK::Operations::QueryParamTrigger), url: T.nilable(::String)).void } - def initialize(browser: nil, city: nil, continent: nil, country: nil, device: nil, domain: nil, end_: nil, event: nil, external_id: nil, interval: nil, key: nil, limit: nil, link_id: nil, order: nil, os: nil, page: nil, qr: nil, referer: nil, referer_url: nil, root: nil, sort_by: nil, start: nil, tag_id: nil, timezone: nil, trigger: nil, url: nil) + sig { params(browser: T.nilable(::String), city: T.nilable(::String), continent: T.nilable(::OpenApiSDK::Shared::ContinentCode), country: T.nilable(::OpenApiSDK::Shared::CountryCode), device: T.nilable(::String), domain: T.nilable(::String), end_: T.nilable(::String), event: T.nilable(::OpenApiSDK::Operations::QueryParamEvent), external_id: T.nilable(::String), interval: T.nilable(::OpenApiSDK::Operations::QueryParamInterval), key: T.nilable(::String), limit: T.nilable(::Float), link_id: T.nilable(::String), order: T.nilable(::OpenApiSDK::Operations::Order), os: T.nilable(::String), page: T.nilable(::Float), qr: T.nilable(T::Boolean), referer: T.nilable(::String), referer_url: T.nilable(::String), root: T.nilable(T::Boolean), sort_by: T.nilable(::OpenApiSDK::Operations::SortBy), start: T.nilable(::String), tag_id: T.nilable(::String), tag_ids: T.nilable(::Object), timezone: T.nilable(::String), trigger: T.nilable(::OpenApiSDK::Operations::QueryParamTrigger), url: T.nilable(::String)).void } + def initialize(browser: nil, city: nil, continent: nil, country: nil, device: nil, domain: nil, end_: nil, event: nil, external_id: nil, interval: nil, key: nil, limit: nil, link_id: nil, order: nil, os: nil, page: nil, qr: nil, referer: nil, referer_url: nil, root: nil, sort_by: nil, start: nil, tag_id: nil, tag_ids: nil, timezone: nil, trigger: nil, url: nil) @browser = browser @city = city @continent = continent @@ -90,6 +92,7 @@ def initialize(browser: nil, city: nil, continent: nil, country: nil, device: ni @sort_by = sort_by @start = start @tag_id = tag_id + @tag_ids = tag_ids @timezone = timezone @trigger = trigger @url = url diff --git a/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb b/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb index 70304c6..c95c2bb 100644 --- a/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb +++ b/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb @@ -49,8 +49,10 @@ class RetrieveAnalyticsRequest < ::OpenApiSDK::Utils::FieldAugmented field :root, T.nilable(T::Boolean), { 'query_param': { 'field_name': 'root', 'style': 'form', 'explode': true } } # The start date and time when to retrieve analytics from. field :start, T.nilable(::String), { 'query_param': { 'field_name': 'start', 'style': 'form', 'explode': true } } - # The tag ID to retrieve analytics for. + # Deprecated. Use `tagIds` instead. The tag ID to retrieve analytics for. field :tag_id, T.nilable(::String), { 'query_param': { 'field_name': 'tagId', 'style': 'form', 'explode': true } } + # The tag IDs to retrieve analytics for. + field :tag_ids, T.nilable(::Object), { 'query_param': { 'field_name': 'tagIds', 'style': 'form', 'explode': true } } # The IANA time zone code for aligning timeseries granularity (e.g. America/New_York). Defaults to UTC. field :timezone, T.nilable(::String), { 'query_param': { 'field_name': 'timezone', 'style': 'form', 'explode': true } } # The trigger to retrieve analytics for. If undefined, return both QR and link clicks. @@ -59,8 +61,8 @@ class RetrieveAnalyticsRequest < ::OpenApiSDK::Utils::FieldAugmented field :url, T.nilable(::String), { 'query_param': { 'field_name': 'url', 'style': 'form', 'explode': true } } - sig { params(browser: T.nilable(::String), city: T.nilable(::String), continent: T.nilable(::OpenApiSDK::Shared::ContinentCode), country: T.nilable(::OpenApiSDK::Shared::CountryCode), device: T.nilable(::String), domain: T.nilable(::String), end_: T.nilable(::String), event: T.nilable(::OpenApiSDK::Operations::Event), external_id: T.nilable(::String), group_by: T.nilable(::OpenApiSDK::Operations::GroupBy), interval: T.nilable(::OpenApiSDK::Operations::Interval), key: T.nilable(::String), link_id: T.nilable(::String), os: T.nilable(::String), qr: T.nilable(T::Boolean), referer: T.nilable(::String), referer_url: T.nilable(::String), root: T.nilable(T::Boolean), start: T.nilable(::String), tag_id: T.nilable(::String), timezone: T.nilable(::String), trigger: T.nilable(::OpenApiSDK::Operations::Trigger), url: T.nilable(::String)).void } - def initialize(browser: nil, city: nil, continent: nil, country: nil, device: nil, domain: nil, end_: nil, event: nil, external_id: nil, group_by: nil, interval: nil, key: nil, link_id: nil, os: nil, qr: nil, referer: nil, referer_url: nil, root: nil, start: nil, tag_id: nil, timezone: nil, trigger: nil, url: nil) + sig { params(browser: T.nilable(::String), city: T.nilable(::String), continent: T.nilable(::OpenApiSDK::Shared::ContinentCode), country: T.nilable(::OpenApiSDK::Shared::CountryCode), device: T.nilable(::String), domain: T.nilable(::String), end_: T.nilable(::String), event: T.nilable(::OpenApiSDK::Operations::Event), external_id: T.nilable(::String), group_by: T.nilable(::OpenApiSDK::Operations::GroupBy), interval: T.nilable(::OpenApiSDK::Operations::Interval), key: T.nilable(::String), link_id: T.nilable(::String), os: T.nilable(::String), qr: T.nilable(T::Boolean), referer: T.nilable(::String), referer_url: T.nilable(::String), root: T.nilable(T::Boolean), start: T.nilable(::String), tag_id: T.nilable(::String), tag_ids: T.nilable(::Object), timezone: T.nilable(::String), trigger: T.nilable(::OpenApiSDK::Operations::Trigger), url: T.nilable(::String)).void } + def initialize(browser: nil, city: nil, continent: nil, country: nil, device: nil, domain: nil, end_: nil, event: nil, external_id: nil, group_by: nil, interval: nil, key: nil, link_id: nil, os: nil, qr: nil, referer: nil, referer_url: nil, root: nil, start: nil, tag_id: nil, tag_ids: nil, timezone: nil, trigger: nil, url: nil) @browser = browser @city = city @continent = continent @@ -81,6 +83,7 @@ def initialize(browser: nil, city: nil, continent: nil, country: nil, device: ni @root = root @start = start @tag_id = tag_id + @tag_ids = tag_ids @timezone = timezone @trigger = trigger @url = url diff --git a/lib/open_api_sdk/sdkconfiguration.rb b/lib/open_api_sdk/sdkconfiguration.rb index 428396d..7117d95 100644 --- a/lib/open_api_sdk/sdkconfiguration.rb +++ b/lib/open_api_sdk/sdkconfiguration.rb @@ -38,9 +38,9 @@ def initialize(client, security, server_url, server_idx) @security = security @language = 'ruby' @openapi_doc_version = '0.0.1' - @sdk_version = '0.2.2-alpha.30' - @gen_version = '2.442.11' - @user_agent = 'speakeasy-sdk/ruby 0.2.2-alpha.30 2.442.11 0.0.1 dub' + @sdk_version = '0.2.2-alpha.31' + @gen_version = '2.457.2' + @user_agent = 'speakeasy-sdk/ruby 0.2.2-alpha.31 2.457.2 0.0.1 dub' end sig { returns([String, T::Hash[Symbol, String]]) }