From b78bb8c50bdae041245fdb61ea277feebbe2c84a Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 4 Mar 2025 00:28:41 +0000 Subject: [PATCH 1/2] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.509.0 --- .speakeasy/gen.lock | 41 +++++++- .speakeasy/gen.yaml | 3 +- .speakeasy/workflow.lock | 14 +-- Gemfile.lock | 2 +- README.md | 1 + RELEASES.md | 12 ++- codeSamples.yaml | 6 ++ .../updatepartnersalerequestbody.md | 10 ++ .../operations/updatepartnersaleresponse.md | 20 ++++ .../updatepartnersaleresponsebody.md | 16 +++ .../operations/updatepartnersalestatus.md | 13 +++ docs/sdks/partners/README.md | 45 +++++++++ dub.gemspec | 2 +- lib/open_api_sdk/analytics.rb | 3 +- lib/open_api_sdk/customers.rb | 15 ++- lib/open_api_sdk/domains.rb | 12 ++- lib/open_api_sdk/dub.rb | 45 +++++---- lib/open_api_sdk/embed_tokens.rb | 3 +- lib/open_api_sdk/events.rb | 3 +- lib/open_api_sdk/folders.rb | 12 ++- lib/open_api_sdk/links.rb | 30 ++++-- lib/open_api_sdk/metatags.rb | 3 +- lib/open_api_sdk/models/operations.rb | 4 + .../updatepartnersale_requestbody.rb | 30 ++++++ .../operations/updatepartnersale_response.rb | 60 +++++++++++ .../updatepartnersale_responsebody.rb | 42 ++++++++ .../operations/updatepartnersale_status.rb | 22 +++++ lib/open_api_sdk/partners.rb | 99 ++++++++++++++++++- lib/open_api_sdk/qr_codes.rb | 3 +- lib/open_api_sdk/sdkconfiguration.rb | 19 ++-- lib/open_api_sdk/tags.rb | 12 ++- lib/open_api_sdk/track.rb | 6 +- lib/open_api_sdk/workspaces.rb | 6 +- 33 files changed, 528 insertions(+), 86 deletions(-) create mode 100644 docs/models/operations/updatepartnersalerequestbody.md create mode 100644 docs/models/operations/updatepartnersaleresponse.md create mode 100644 docs/models/operations/updatepartnersaleresponsebody.md create mode 100644 docs/models/operations/updatepartnersalestatus.md create mode 100644 lib/open_api_sdk/models/operations/updatepartnersale_requestbody.rb create mode 100644 lib/open_api_sdk/models/operations/updatepartnersale_response.rb create mode 100644 lib/open_api_sdk/models/operations/updatepartnersale_responsebody.rb create mode 100644 lib/open_api_sdk/models/operations/updatepartnersale_status.rb diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 5aa4be6..9c5e39d 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 5a2dd83e-da98-455b-8ef9-0100a914efdf management: - docChecksum: c0e6d3d254be054e34459f415be9c6fb + docChecksum: 67941bfbb5e02cd5bc33d054673647ac docVersion: 0.0.1 - speakeasyVersion: 1.508.1 - generationVersion: 2.536.0 - releaseVersion: 0.2.2-alpha.73 - configChecksum: 2a49efd1c1478868f7a23517f1a5938e + speakeasyVersion: 1.509.0 + generationVersion: 2.539.0 + releaseVersion: 0.2.2-alpha.74 + configChecksum: 4a8358d13fdd80aa0ae2a000cab4e38a repoURL: https://github.com/dubinc/dub-ruby.git installationURL: https://github.com/dubinc/dub-ruby published: true @@ -171,6 +171,10 @@ generatedFiles: - docs/models/operations/updatelinkrequest.md - docs/models/operations/updatelinkrequestbody.md - docs/models/operations/updatelinkresponse.md + - docs/models/operations/updatepartnersalerequestbody.md + - docs/models/operations/updatepartnersaleresponse.md + - docs/models/operations/updatepartnersaleresponsebody.md + - docs/models/operations/updatepartnersalestatus.md - docs/models/operations/updatetagcolor.md - docs/models/operations/updatetagrequest.md - docs/models/operations/updatetagrequestbody.md @@ -407,6 +411,10 @@ generatedFiles: - lib/open_api_sdk/models/operations/updatelink_request.rb - lib/open_api_sdk/models/operations/updatelink_requestbody.rb - lib/open_api_sdk/models/operations/updatelink_response.rb + - lib/open_api_sdk/models/operations/updatepartnersale_requestbody.rb + - lib/open_api_sdk/models/operations/updatepartnersale_response.rb + - lib/open_api_sdk/models/operations/updatepartnersale_responsebody.rb + - lib/open_api_sdk/models/operations/updatepartnersale_status.rb - lib/open_api_sdk/models/operations/updatetag_color.rb - lib/open_api_sdk/models/operations/updatetag_request.rb - lib/open_api_sdk/models/operations/updatetag_requestbody.rb @@ -1536,5 +1544,28 @@ examples: application/json: {"error": {"code": "rate_limit_exceeded", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#rate-limit_exceeded"}} "500": application/json: {"error": {"code": "internal_server_error", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#internal-server_error"}} + updatePartnerSale: + speakeasy-default-update-partner-sale: + responses: + "200": + application/json: {"id": "", "amount": 1560.34, "earnings": 2256.73, "currency": "Cayman Islands Dollar", "status": "pending", "createdAt": "1729448587751", "updatedAt": "1740967258678"} + "400": + application/json: {"error": {"code": "bad_request", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#bad-request"}} + "401": + application/json: {"error": {"code": "unauthorized", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#unauthorized"}} + "403": + application/json: {"error": {"code": "forbidden", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#forbidden"}} + "404": + application/json: {"error": {"code": "not_found", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#not-found"}} + "409": + application/json: {"error": {"code": "conflict", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#conflict"}} + "410": + application/json: {"error": {"code": "invite_expired", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#invite-expired"}} + "422": + application/json: {"error": {"code": "unprocessable_entity", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#unprocessable-entity"}} + "429": + application/json: {"error": {"code": "rate_limit_exceeded", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#rate-limit_exceeded"}} + "500": + application/json: {"error": {"code": "internal_server_error", "message": "The requested resource was not found.", "doc_url": "https://dub.co/docs/api-reference/errors#internal-server_error"}} examplesVersion: 1.0.0 generatedTests: {} diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index b6e58dc..fb72668 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -15,9 +15,10 @@ generation: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: false ruby: - version: 0.2.2-alpha.73 + version: 0.2.2-alpha.74 author: Dub description: Ruby Client SDK Generated by Speakeasy + flattenGlobalSecurity: false imports: option: openapi paths: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index a71edc3..c342a8a 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,21 +1,21 @@ -speakeasyVersion: 1.508.1 +speakeasyVersion: 1.509.0 sources: dub: sourceNamespace: dub - sourceRevisionDigest: sha256:27099fbf341b006a39e6bc82d684e48b5f1907adbdc0db9bc049bf44a09eac58 - sourceBlobDigest: sha256:3193a6aec6d02396c3e356e03d5748403f6f0809d7866fc39d969a278c4c1f78 + sourceRevisionDigest: sha256:1258645d97256e7059146a881aec490187e3f874dfbffabd3249eadb0c5bf641 + sourceBlobDigest: sha256:c73395e1465003dee50ff36dcfa0b11b34b6e363d8c1a67986eab4049ec059e3 tags: - latest - - speakeasy-sdk-regen-1740961734 + - speakeasy-sdk-regen-1741048062 - 0.0.1 targets: my-first-target: source: dub sourceNamespace: dub - sourceRevisionDigest: sha256:27099fbf341b006a39e6bc82d684e48b5f1907adbdc0db9bc049bf44a09eac58 - sourceBlobDigest: sha256:3193a6aec6d02396c3e356e03d5748403f6f0809d7866fc39d969a278c4c1f78 + sourceRevisionDigest: sha256:1258645d97256e7059146a881aec490187e3f874dfbffabd3249eadb0c5bf641 + sourceBlobDigest: sha256:c73395e1465003dee50ff36dcfa0b11b34b6e363d8c1a67986eab4049ec059e3 codeSamplesNamespace: code-samples-ruby-my-first-target - codeSamplesRevisionDigest: sha256:bb6b46ed834b8473a0af07d297bfb1039354c1572b5d19a6fca9188f6b58538b + codeSamplesRevisionDigest: sha256:3af1bcce8dabe9309fe63243e073d0c59d30034ea499f124c71b91b1a3c1932c workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/Gemfile.lock b/Gemfile.lock index 02cf8e4..320fce2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - dub (0.2.2.pre.alpha.73) + dub (0.2.2.pre.alpha.74) faraday faraday-multipart rack diff --git a/README.md b/README.md index 7644b53..b1b9de6 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,7 @@ end * [create_link](docs/sdks/partners/README.md#create_link) - Create a link for a partner * [upsert_link](docs/sdks/partners/README.md#upsert_link) - Upsert a link for a partner * [analytics](docs/sdks/partners/README.md#analytics) - Retrieve analytics for a partner +* [update_sale](docs/sdks/partners/README.md#update_sale) - Update a sale for a partner. ### [qr_codes](docs/sdks/qrcodes/README.md) diff --git a/RELEASES.md b/RELEASES.md index 6ae7d48..82188e8 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -878,4 +878,14 @@ Based on: ### Generated - [ruby v0.2.2-alpha.73] . ### Releases -- [Ruby Gems v0.2.2-alpha.73] https://rubygems.org/gems/dub/versions/0.2.2-alpha.73 - . \ No newline at end of file +- [Ruby Gems v0.2.2-alpha.73] https://rubygems.org/gems/dub/versions/0.2.2-alpha.73 - . + +## 2025-03-04 00:27:27 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.509.0 (2.539.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [ruby v0.2.2-alpha.74] . +### Releases +- [Ruby Gems v0.2.2-alpha.74] https://rubygems.org/gems/dub/versions/0.2.2-alpha.74 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index 1248faf..728202c 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -177,6 +177,12 @@ actions: - "lang": "ruby" "label": "upsertPartnerLink" "source": "require 'dub'\n\n\ns = ::OpenApiSDK::Dub.new\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n token: \"DUB_API_KEY\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::UpsertPartnerLinkRequestBody.new(\n program_id: \"\",\n link_props: ::OpenApiSDK::Operations::UpsertPartnerLinkLinkProps.new(\n external_id: \"123456\",\n tag_ids: [\n \"clux0rgak00011...\",\n ],\n ),\n)\n \nres = s.partners.upsert_link(req)\n\nif ! res.link_schema.nil?\n # handle response\nend" + - target: $["paths"]["/partners/sales"]["patch"] + update: + "x-codeSamples": + - "lang": "ruby" + "label": "updatePartnerSale" + "source": "require 'dub'\n\n\ns = ::OpenApiSDK::Dub.new\ns.config_security(\n ::OpenApiSDK::Shared::Security.new(\n token: \"DUB_API_KEY\",\n )\n)\n\n\nreq = ::OpenApiSDK::Operations::UpdatePartnerSaleRequestBody.new(\n program_id: \"\",\n invoice_id: \"\",\n amount: 1560.34,\n)\n \nres = s.partners.update_sale(req)\n\nif ! res.object.nil?\n # handle response\nend" - target: $["paths"]["/qr"]["get"] update: "x-codeSamples": diff --git a/docs/models/operations/updatepartnersalerequestbody.md b/docs/models/operations/updatepartnersalerequestbody.md new file mode 100644 index 0000000..4e336ab --- /dev/null +++ b/docs/models/operations/updatepartnersalerequestbody.md @@ -0,0 +1,10 @@ +# UpdatePartnerSaleRequestBody + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- | +| `program_id` | *::String* | :heavy_check_mark: | N/A | +| `invoice_id` | *::String* | :heavy_check_mark: | N/A | +| `amount` | *::Float* | :heavy_check_mark: | The new amount for the sale. | \ No newline at end of file diff --git a/docs/models/operations/updatepartnersaleresponse.md b/docs/models/operations/updatepartnersaleresponse.md new file mode 100644 index 0000000..a25b3a3 --- /dev/null +++ b/docs/models/operations/updatepartnersaleresponse.md @@ -0,0 +1,20 @@ +# UpdatePartnerSaleResponse + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `content_type` | *::String* | :heavy_check_mark: | HTTP response content type for this operation | +| `status_code` | *::Integer* | :heavy_check_mark: | HTTP response status code for this operation | +| `raw_response` | [Faraday::Response](https://www.rubydoc.info/gems/faraday/Faraday/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [T.nilable(::OpenApiSDK::Operations::UpdatePartnerSaleResponseBody)](../../models/operations/updatepartnersaleresponsebody.md) | :heavy_minus_sign: | The updated sale. | +| `bad_request` | [T.nilable(::OpenApiSDK::Shared::BadRequest)](../../models/shared/badrequest.md) | :heavy_minus_sign: | The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing). | +| `unauthorized` | [T.nilable(::OpenApiSDK::Shared::Unauthorized)](../../models/shared/unauthorized.md) | :heavy_minus_sign: | Although the HTTP standard specifies "unauthorized", semantically this response means "unauthenticated". That is, the client must authenticate itself to get the requested response. | +| `forbidden` | [T.nilable(::OpenApiSDK::Shared::Forbidden)](../../models/shared/forbidden.md) | :heavy_minus_sign: | The client does not have access rights to the content; that is, it is unauthorized, so the server is refusing to give the requested resource. Unlike 401 Unauthorized, the client's identity is known to the server. | +| `not_found` | [T.nilable(::OpenApiSDK::Shared::NotFound)](../../models/shared/notfound.md) | :heavy_minus_sign: | The server cannot find the requested resource. | +| `conflict` | [T.nilable(::OpenApiSDK::Shared::Conflict)](../../models/shared/conflict.md) | :heavy_minus_sign: | This response is sent when a request conflicts with the current state of the server. | +| `invite_expired` | [T.nilable(::OpenApiSDK::Shared::InviteExpired)](../../models/shared/inviteexpired.md) | :heavy_minus_sign: | This response is sent when the requested content has been permanently deleted from server, with no forwarding address. | +| `unprocessable_entity` | [T.nilable(::OpenApiSDK::Shared::UnprocessableEntity)](../../models/shared/unprocessableentity.md) | :heavy_minus_sign: | The request was well-formed but was unable to be followed due to semantic errors. | +| `rate_limit_exceeded` | [T.nilable(::OpenApiSDK::Shared::RateLimitExceeded)](../../models/shared/ratelimitexceeded.md) | :heavy_minus_sign: | The user has sent too many requests in a given amount of time ("rate limiting") | +| `internal_server_error` | [T.nilable(::OpenApiSDK::Shared::InternalServerError)](../../models/shared/internalservererror.md) | :heavy_minus_sign: | The server has encountered a situation it does not know how to handle. | \ No newline at end of file diff --git a/docs/models/operations/updatepartnersaleresponsebody.md b/docs/models/operations/updatepartnersaleresponsebody.md new file mode 100644 index 0000000..2ab3870 --- /dev/null +++ b/docs/models/operations/updatepartnersaleresponsebody.md @@ -0,0 +1,16 @@ +# UpdatePartnerSaleResponseBody + +The updated sale. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `id` | *::String* | :heavy_check_mark: | N/A | +| `amount` | *::Float* | :heavy_check_mark: | N/A | +| `earnings` | *::Float* | :heavy_check_mark: | N/A | +| `currency` | *::String* | :heavy_check_mark: | N/A | +| `status` | [::OpenApiSDK::Operations::UpdatePartnerSaleStatus](../../models/operations/updatepartnersalestatus.md) | :heavy_check_mark: | N/A | +| `created_at` | *::String* | :heavy_check_mark: | N/A | +| `updated_at` | *::String* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/updatepartnersalestatus.md b/docs/models/operations/updatepartnersalestatus.md new file mode 100644 index 0000000..b0ae7a6 --- /dev/null +++ b/docs/models/operations/updatepartnersalestatus.md @@ -0,0 +1,13 @@ +# UpdatePartnerSaleStatus + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PENDING` | pending | +| `PROCESSED` | processed | +| `PAID` | paid | +| `REFUNDED` | refunded | +| `DUPLICATE` | duplicate | +| `FRAUD` | fraud | \ No newline at end of file diff --git a/docs/sdks/partners/README.md b/docs/sdks/partners/README.md index d68fa04..f68aac3 100644 --- a/docs/sdks/partners/README.md +++ b/docs/sdks/partners/README.md @@ -9,6 +9,7 @@ * [create_link](#create_link) - Create a link for a partner * [upsert_link](#upsert_link) - Upsert a link for a partner * [analytics](#analytics) - Retrieve analytics for a partner +* [update_sale](#update_sale) - Update a sale for a partner. ## create @@ -198,3 +199,47 @@ end **[T.nilable(::OpenApiSDK::Operations::RetrievePartnerAnalyticsResponse)](../../models/operations/retrievepartneranalyticsresponse.md)** + + +## update_sale + +Update an existing sale amount. This is useful for handling refunds (partial or full) or fraudulent sales. + +### Example Usage + +```ruby +require 'dub' + + +s = ::OpenApiSDK::Dub.new +s.config_security( + ::OpenApiSDK::Shared::Security.new( + token: "DUB_API_KEY", + ) +) + + +req = ::OpenApiSDK::Operations::UpdatePartnerSaleRequestBody.new( + program_id: "", + invoice_id: "", + amount: 1560.34, +) + +res = s.partners.update_sale(req) + +if ! res.object.nil? + # handle response +end + +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `request` | [::OpenApiSDK::Operations::UpdatePartnerSaleRequestBody](../../models/operations/updatepartnersalerequestbody.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[T.nilable(::OpenApiSDK::Operations::UpdatePartnerSaleResponse)](../../models/operations/updatepartnersaleresponse.md)** + diff --git a/dub.gemspec b/dub.gemspec index e960ec7..b5a4df9 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.73' + s.version = '0.2.2-alpha.74' s.platform = Gem::Platform::RUBY s.licenses = ['Apache-2.0'] s.summary = '' diff --git a/lib/open_api_sdk/analytics.rb b/lib/open_api_sdk/analytics.rb index 420cc8d..b3a1478 100644 --- a/lib/open_api_sdk/analytics.rb +++ b/lib/open_api_sdk/analytics.rb @@ -34,7 +34,8 @@ def retrieve(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/customers.rb b/lib/open_api_sdk/customers.rb index 60479a3..0374996 100644 --- a/lib/open_api_sdk/customers.rb +++ b/lib/open_api_sdk/customers.rb @@ -34,7 +34,8 @@ def list(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -115,7 +116,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -206,7 +208,8 @@ def get(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -292,7 +295,8 @@ def update(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -381,7 +385,8 @@ def delete(request) r = @sdk_configuration.client.delete(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/domains.rb b/lib/open_api_sdk/domains.rb index 5805ef6..ffaf647 100644 --- a/lib/open_api_sdk/domains.rb +++ b/lib/open_api_sdk/domains.rb @@ -34,7 +34,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -120,7 +121,8 @@ def list(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -204,7 +206,8 @@ def update(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -293,7 +296,8 @@ def delete(request) r = @sdk_configuration.client.delete(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/dub.rb b/lib/open_api_sdk/dub.rb index 4bebe6c..0428143 100644 --- a/lib/open_api_sdk/dub.rb +++ b/lib/open_api_sdk/dub.rb @@ -16,24 +16,23 @@ class Dub attr_accessor :links, :analytics, :events, :tags, :folders, :domains, :track, :customers, :partners, :workspaces, :embed_tokens, :qr_codes, :metatags sig do - params(client: Faraday::Request, - security: T.nilable(Shared::Security), - server_idx: Integer, - server_url: String, - url_params: T::Hash[Symbol, String]).void + params( + client: T.nilable(Faraday::Request), + security: T.nilable(::OpenApiSDK::Shared::Security), + security_source: T.nilable(T.proc.returns(::OpenApiSDK::Shared::Security)), + server_idx: T.nilable(Integer), + server_url: T.nilable(String), + url_params: T.nilable(T::Hash[Symbol, String]) + ).void end - def initialize(client: nil, - security: nil, - server_idx: nil, - server_url: nil, - url_params: nil) - + def initialize(client: nil, security: nil, security_source: nil, server_idx: nil, server_url: nil, url_params: nil) ## Instantiates the SDK configuring it with the provided parameters. - # @param [Faraday::Request] client The faraday HTTP client to use for all operations - # @param [Shared::Security] security The security details required for authentication - # @param [::Integer] server_idx The index of the server to use for all operations - # @param [::String] server_url The server URL to use for all operations - # @param [::Hash<::Symbol, ::String>] url_params Parameters to optionally template the server URL with + # @param [T.nilable(Faraday::Request)] client The faraday HTTP client to use for all operations + # @param [T.nilable(::OpenApiSDK::Shared::Security)] security: The security details required for authentication + # @param [T.proc.returns(T.nilable(::OpenApiSDK::Shared::Security))] security_source: A function that returns security details required for authentication + # @param [T.nilable(::Integer)] server_idx The index of the server to use for all operations + # @param [T.nilable(::String)] server_url The server URL to use for all operations + # @param [T.nilable(::Hash<::Symbol, ::String>)] url_params Parameters to optionally template the server URL with if client.nil? client = Faraday.new(request: { @@ -50,8 +49,13 @@ def initialize(client: nil, end end server_idx = 0 if server_idx.nil? - - @sdk_configuration = SDKConfiguration.new(client, security, server_url, server_idx) + @sdk_configuration = SDKConfiguration.new( + client, + security, + security_source, + server_url, + server_idx + ) init_sdks end @@ -68,11 +72,6 @@ def config_server(server_idx) init_sdks end - sig { params(security: ::OpenApiSDK::Shared::Security).void } - def config_security(security) - @sdk_configuration.security = security - end - sig { void } def init_sdks @links = Links.new(@sdk_configuration) diff --git a/lib/open_api_sdk/embed_tokens.rb b/lib/open_api_sdk/embed_tokens.rb index 071c0aa..7579099 100644 --- a/lib/open_api_sdk/embed_tokens.rb +++ b/lib/open_api_sdk/embed_tokens.rb @@ -34,7 +34,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') diff --git a/lib/open_api_sdk/events.rb b/lib/open_api_sdk/events.rb index 181aeac..c331980 100644 --- a/lib/open_api_sdk/events.rb +++ b/lib/open_api_sdk/events.rb @@ -34,7 +34,8 @@ def list(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/folders.rb b/lib/open_api_sdk/folders.rb index 6181ed9..9638eab 100644 --- a/lib/open_api_sdk/folders.rb +++ b/lib/open_api_sdk/folders.rb @@ -34,7 +34,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -120,7 +121,8 @@ def list(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -204,7 +206,8 @@ def update(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -293,7 +296,8 @@ def delete(request) r = @sdk_configuration.client.delete(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/links.rb b/lib/open_api_sdk/links.rb index 37e00ec..742d2d2 100644 --- a/lib/open_api_sdk/links.rb +++ b/lib/open_api_sdk/links.rb @@ -34,7 +34,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -120,7 +121,8 @@ def list(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -199,7 +201,8 @@ def count(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -278,7 +281,8 @@ def get(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -362,7 +366,8 @@ def update(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -451,7 +456,8 @@ def delete(request) r = @sdk_configuration.client.delete(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -530,7 +536,8 @@ def create_many(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -616,7 +623,8 @@ def update_many(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -702,7 +710,8 @@ def delete_many(request) r = @sdk_configuration.client.delete(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -781,7 +790,8 @@ def upsert(request) r = @sdk_configuration.client.put(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') diff --git a/lib/open_api_sdk/metatags.rb b/lib/open_api_sdk/metatags.rb index a771029..c5779d4 100644 --- a/lib/open_api_sdk/metatags.rb +++ b/lib/open_api_sdk/metatags.rb @@ -34,7 +34,8 @@ def get(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/models/operations.rb b/lib/open_api_sdk/models/operations.rb index 371e31d..e1366b3 100644 --- a/lib/open_api_sdk/models/operations.rb +++ b/lib/open_api_sdk/models/operations.rb @@ -147,6 +147,10 @@ module Operations autoload :QueryParamGroupBy, 'open_api_sdk/models/operations/queryparam_groupby.rb' autoload :RetrievePartnerAnalyticsRequest, 'open_api_sdk/models/operations/retrievepartneranalytics_request.rb' autoload :RetrievePartnerAnalyticsResponse, 'open_api_sdk/models/operations/retrievepartneranalytics_response.rb' + autoload :UpdatePartnerSaleRequestBody, 'open_api_sdk/models/operations/updatepartnersale_requestbody.rb' + autoload :UpdatePartnerSaleStatus, 'open_api_sdk/models/operations/updatepartnersale_status.rb' + autoload :UpdatePartnerSaleResponseBody, 'open_api_sdk/models/operations/updatepartnersale_responsebody.rb' + autoload :UpdatePartnerSaleResponse, 'open_api_sdk/models/operations/updatepartnersale_response.rb' autoload :GetWorkspaceRequest, 'open_api_sdk/models/operations/getworkspace_request.rb' autoload :GetWorkspaceResponse, 'open_api_sdk/models/operations/getworkspace_response.rb' autoload :UpdateWorkspaceRequestBody, 'open_api_sdk/models/operations/updateworkspace_requestbody.rb' diff --git a/lib/open_api_sdk/models/operations/updatepartnersale_requestbody.rb b/lib/open_api_sdk/models/operations/updatepartnersale_requestbody.rb new file mode 100644 index 0000000..1437f12 --- /dev/null +++ b/lib/open_api_sdk/models/operations/updatepartnersale_requestbody.rb @@ -0,0 +1,30 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Operations + + + class UpdatePartnerSaleRequestBody < ::Crystalline::FieldAugmented + extend T::Sig + + # The new amount for the sale. + field :amount, ::Float, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('amount') } } + + field :invoice_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('invoiceId') } } + + field :program_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('programId') } } + + + sig { params(amount: ::Float, invoice_id: ::String, program_id: ::String).void } + def initialize(amount: nil, invoice_id: nil, program_id: nil) + @amount = amount + @invoice_id = invoice_id + @program_id = program_id + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/updatepartnersale_response.rb b/lib/open_api_sdk/models/operations/updatepartnersale_response.rb new file mode 100644 index 0000000..932eda4 --- /dev/null +++ b/lib/open_api_sdk/models/operations/updatepartnersale_response.rb @@ -0,0 +1,60 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Operations + + + class UpdatePartnerSaleResponse < ::Crystalline::FieldAugmented + extend T::Sig + + # HTTP response content type for this operation + field :content_type, ::String + # Raw HTTP response; suitable for custom response parsing + field :raw_response, ::Faraday::Response + # HTTP response status code for this operation + field :status_code, ::Integer + # The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing). + field :bad_request, T.nilable(::OpenApiSDK::Shared::BadRequest) + # This response is sent when a request conflicts with the current state of the server. + field :conflict, T.nilable(::OpenApiSDK::Shared::Conflict) + # The client does not have access rights to the content; that is, it is unauthorized, so the server is refusing to give the requested resource. Unlike 401 Unauthorized, the client's identity is known to the server. + field :forbidden, T.nilable(::OpenApiSDK::Shared::Forbidden) + # The server has encountered a situation it does not know how to handle. + field :internal_server_error, T.nilable(::OpenApiSDK::Shared::InternalServerError) + # This response is sent when the requested content has been permanently deleted from server, with no forwarding address. + field :invite_expired, T.nilable(::OpenApiSDK::Shared::InviteExpired) + # The server cannot find the requested resource. + field :not_found, T.nilable(::OpenApiSDK::Shared::NotFound) + # The updated sale. + field :object, T.nilable(::OpenApiSDK::Operations::UpdatePartnerSaleResponseBody) + # The user has sent too many requests in a given amount of time ("rate limiting") + field :rate_limit_exceeded, T.nilable(::OpenApiSDK::Shared::RateLimitExceeded) + # Although the HTTP standard specifies "unauthorized", semantically this response means "unauthenticated". That is, the client must authenticate itself to get the requested response. + field :unauthorized, T.nilable(::OpenApiSDK::Shared::Unauthorized) + # The request was well-formed but was unable to be followed due to semantic errors. + field :unprocessable_entity, T.nilable(::OpenApiSDK::Shared::UnprocessableEntity) + + + sig { params(content_type: ::String, raw_response: ::Faraday::Response, status_code: ::Integer, bad_request: T.nilable(::OpenApiSDK::Shared::BadRequest), conflict: T.nilable(::OpenApiSDK::Shared::Conflict), forbidden: T.nilable(::OpenApiSDK::Shared::Forbidden), internal_server_error: T.nilable(::OpenApiSDK::Shared::InternalServerError), invite_expired: T.nilable(::OpenApiSDK::Shared::InviteExpired), not_found: T.nilable(::OpenApiSDK::Shared::NotFound), object: T.nilable(::OpenApiSDK::Operations::UpdatePartnerSaleResponseBody), rate_limit_exceeded: T.nilable(::OpenApiSDK::Shared::RateLimitExceeded), unauthorized: T.nilable(::OpenApiSDK::Shared::Unauthorized), unprocessable_entity: T.nilable(::OpenApiSDK::Shared::UnprocessableEntity)).void } + def initialize(content_type: nil, raw_response: nil, status_code: nil, bad_request: nil, conflict: nil, forbidden: nil, internal_server_error: nil, invite_expired: nil, not_found: nil, object: nil, rate_limit_exceeded: nil, unauthorized: nil, unprocessable_entity: nil) + @content_type = content_type + @raw_response = raw_response + @status_code = status_code + @bad_request = bad_request + @conflict = conflict + @forbidden = forbidden + @internal_server_error = internal_server_error + @invite_expired = invite_expired + @not_found = not_found + @object = object + @rate_limit_exceeded = rate_limit_exceeded + @unauthorized = unauthorized + @unprocessable_entity = unprocessable_entity + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/updatepartnersale_responsebody.rb b/lib/open_api_sdk/models/operations/updatepartnersale_responsebody.rb new file mode 100644 index 0000000..7d0d84e --- /dev/null +++ b/lib/open_api_sdk/models/operations/updatepartnersale_responsebody.rb @@ -0,0 +1,42 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Operations + + # The updated sale. + class UpdatePartnerSaleResponseBody < ::Crystalline::FieldAugmented + extend T::Sig + + + field :amount, ::Float, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('amount') } } + + field :created_at, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt') } } + + field :currency, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('currency') } } + + field :earnings, ::Float, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('earnings') } } + + field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id') } } + + field :status, ::OpenApiSDK::Operations::UpdatePartnerSaleStatus, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status'), 'decoder': Utils.enum_from_string(::OpenApiSDK::Operations::UpdatePartnerSaleStatus, false) } } + + field :updated_at, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('updatedAt') } } + + + sig { params(amount: ::Float, created_at: ::String, currency: ::String, earnings: ::Float, id: ::String, status: ::OpenApiSDK::Operations::UpdatePartnerSaleStatus, updated_at: ::String).void } + def initialize(amount: nil, created_at: nil, currency: nil, earnings: nil, id: nil, status: nil, updated_at: nil) + @amount = amount + @created_at = created_at + @currency = currency + @earnings = earnings + @id = id + @status = status + @updated_at = updated_at + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/updatepartnersale_status.rb b/lib/open_api_sdk/models/operations/updatepartnersale_status.rb new file mode 100644 index 0000000..4bbd4c2 --- /dev/null +++ b/lib/open_api_sdk/models/operations/updatepartnersale_status.rb @@ -0,0 +1,22 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Operations + + + class UpdatePartnerSaleStatus < T::Enum + enums do + PENDING = new('pending') + PROCESSED = new('processed') + PAID = new('paid') + REFUNDED = new('refunded') + DUPLICATE = new('duplicate') + FRAUD = new('fraud') + end + end + end +end diff --git a/lib/open_api_sdk/partners.rb b/lib/open_api_sdk/partners.rb index 0b9314a..6dbe321 100644 --- a/lib/open_api_sdk/partners.rb +++ b/lib/open_api_sdk/partners.rb @@ -34,7 +34,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -120,7 +121,8 @@ def create_link(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -206,7 +208,8 @@ def upsert_link(request) r = @sdk_configuration.client.put(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -292,7 +295,8 @@ def analytics(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -354,5 +358,92 @@ def analytics(request) res end + + + sig { params(request: T.nilable(::OpenApiSDK::Operations::UpdatePartnerSaleRequestBody)).returns(::OpenApiSDK::Operations::UpdatePartnerSaleResponse) } + def update_sale(request) + # update_sale - Update a sale for a partner. + # Update an existing sale amount. This is useful for handling refunds (partial or full) or fraudulent sales. + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/partners/sales" + headers = {} + req_content_type, data, form = Utils.serialize_request_body(request, :request, :json) + headers['content-type'] = req_content_type + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.patch(url) do |req| + req.headers = headers + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? + if form + req.body = Utils.encode_form(form) + elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') + req.body = URI.encode_www_form(data) + else + req.body = data + end + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + res = ::OpenApiSDK::Operations::UpdatePartnerSaleResponse.new( + status_code: r.status, content_type: content_type, raw_response: r + ) + if r.status == 200 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Operations::UpdatePartnerSaleResponseBody) + res.object = out + end + elsif r.status == 400 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::BadRequest) + res.bad_request = out + end + elsif r.status == 401 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::Unauthorized) + res.unauthorized = out + end + elsif r.status == 403 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::Forbidden) + res.forbidden = out + end + elsif r.status == 404 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::NotFound) + res.not_found = out + end + elsif r.status == 409 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::Conflict) + res.conflict = out + end + elsif r.status == 410 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::InviteExpired) + res.invite_expired = out + end + elsif r.status == 422 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::UnprocessableEntity) + res.unprocessable_entity = out + end + elsif r.status == 429 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::RateLimitExceeded) + res.rate_limit_exceeded = out + end + elsif r.status == 500 + if Utils.match_content_type(content_type, 'application/json') + out = Crystalline.unmarshal_json(JSON.parse(r.env.response_body), ::OpenApiSDK::Shared::InternalServerError) + res.internal_server_error = out + end + end + + res + end end end diff --git a/lib/open_api_sdk/qr_codes.rb b/lib/open_api_sdk/qr_codes.rb index fe58e7b..b44bd3a 100644 --- a/lib/open_api_sdk/qr_codes.rb +++ b/lib/open_api_sdk/qr_codes.rb @@ -34,7 +34,8 @@ def get(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/sdkconfiguration.rb b/lib/open_api_sdk/sdkconfiguration.rb index 35284aa..7935dd9 100644 --- a/lib/open_api_sdk/sdkconfiguration.rb +++ b/lib/open_api_sdk/sdkconfiguration.rb @@ -19,7 +19,7 @@ class SDKConfiguration < ::Crystalline::FieldAugmented extend T::Sig field :client, T.nilable(Faraday::Connection) - field :security, T.nilable(::OpenApiSDK::Shared::Security) + field :security_source, T.nilable(T.proc.returns(T.nilable(::OpenApiSDK::Shared::Security))) field :server_url, T.nilable(String) field :server_idx, T.nilable(Integer) field :language, String @@ -29,18 +29,23 @@ class SDKConfiguration < ::Crystalline::FieldAugmented field :user_agent, String - sig { params(client: Faraday::Connection, security: T.nilable(::OpenApiSDK::Shared::Security), server_url: T.nilable(String), server_idx: T.nilable(Integer)).void } - def initialize(client, security, server_url, server_idx) + + sig { params(client: T.nilable(Faraday::Connection), security: T.nilable(::OpenApiSDK::Shared::Security), security_source: T.nilable(T.proc.returns(::OpenApiSDK::Shared::Security)), server_url: T.nilable(String), server_idx: T.nilable(Integer)).void } + def initialize(client, security, security_source, server_url, server_idx) @client = client @server_url = server_url @server_idx = server_idx.nil? ? 0 : server_idx raise StandardError, "Invalid server index #{server_idx}" if @server_idx.negative? || @server_idx >= SERVERS.length - @security = security + if !security_source.nil? + @security_source = security_source + elsif !security.nil? + @security_source = -> { security } + end @language = 'ruby' @openapi_doc_version = '0.0.1' - @sdk_version = '0.2.2-alpha.73' - @gen_version = '2.536.0' - @user_agent = 'speakeasy-sdk/ruby 0.2.2-alpha.73 2.536.0 0.0.1 dub' + @sdk_version = '0.2.2-alpha.74' + @gen_version = '2.539.0' + @user_agent = 'speakeasy-sdk/ruby 0.2.2-alpha.74 2.539.0 0.0.1 dub' end sig { returns([String, T::Hash[Symbol, String]]) } diff --git a/lib/open_api_sdk/tags.rb b/lib/open_api_sdk/tags.rb index e07f975..cf78aac 100644 --- a/lib/open_api_sdk/tags.rb +++ b/lib/open_api_sdk/tags.rb @@ -34,7 +34,8 @@ def create(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -120,7 +121,8 @@ def list(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers req.params = query_params - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -204,7 +206,8 @@ def update(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -293,7 +296,8 @@ def delete(request) r = @sdk_configuration.client.delete(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') diff --git a/lib/open_api_sdk/track.rb b/lib/open_api_sdk/track.rb index 1fab898..642b4a8 100644 --- a/lib/open_api_sdk/track.rb +++ b/lib/open_api_sdk/track.rb @@ -34,7 +34,8 @@ def lead(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') @@ -120,7 +121,8 @@ def sale(request) r = @sdk_configuration.client.post(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') diff --git a/lib/open_api_sdk/workspaces.rb b/lib/open_api_sdk/workspaces.rb index 26b8967..c1496ce 100644 --- a/lib/open_api_sdk/workspaces.rb +++ b/lib/open_api_sdk/workspaces.rb @@ -37,7 +37,8 @@ def get(request) r = @sdk_configuration.client.get(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? end content_type = r.headers.fetch('Content-Type', 'application/octet-stream') @@ -121,7 +122,8 @@ def update(request) r = @sdk_configuration.client.patch(url) do |req| req.headers = headers - Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + security = !@sdk_configuration.nil? && !@sdk_configuration.security_source.nil? ? @sdk_configuration.security_source.call : nil + Utils.configure_request_security(req, security) if !security.nil? if form req.body = Utils.encode_form(form) elsif Utils.match_content_type(req_content_type, 'application/x-www-form-urlencoded') From ce0f2cb76a85dfcad5930dfe48fcded65df791f7 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 00:28:44 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow