From 123a085884b187e57f6c27a8d8e7c55f2ea0ed5b Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 30 May 2026 01:05:53 +0000 Subject: [PATCH 1/2] =?UTF-8?q?##=20Ruby=20SDK=20Changes:=20*=20`dub.event?= =?UTF-8?q?s.list()`:=20=20=20*=20=20`request.partner=5Ftag=5Fid`=20**Adde?= =?UTF-8?q?d**=20=20=20*=20=20`response.[].union(SaleEvent).sale.payment?= =?UTF-8?q?=5Fprocessor`=20**Changed**=20(Breaking=20=E2=9A=A0=EF=B8=8F)?= =?UTF-8?q?=20*=20`dub.partner=5Fapplications.reject()`:=20=20`request`=20?= =?UTF-8?q?**Changed**=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20*=20`dub.commis?= =?UTF-8?q?sions.list()`:=20=20=20*=20=20`request`=20**Changed**=20=20=20*?= =?UTF-8?q?=20=20`response.[].type.enum(referral)`=20**Added**=20(Breaking?= =?UTF-8?q?=20=E2=9A=A0=EF=B8=8F)=20*=20`dub.commissions.update()`:=20=20`?= =?UTF-8?q?response.type.enum(referral)`=20**Added**=20(Breaking=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F)=20*=20`dub.analytics.retrieve()`:=20=20`req?= =?UTF-8?q?uest`=20**Changed**=20*=20`dub.folders.update()`:=20=20=20*=20?= =?UTF-8?q?=20`request=5Fbody.access=5Flevel`=20**Changed**=20*=20`dub.tra?= =?UTF-8?q?ck.sale()`:=20=20=20*=20=20`request.payment=5Fprocessor`=20**Ch?= =?UTF-8?q?anged**=20*=20`dub.partners.list()`:=20=20`response.[]`=20**Cha?= =?UTF-8?q?nged**=20*=20`dub.partners.create()`:=20=20`response`=20**Chang?= =?UTF-8?q?ed**?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .speakeasy/gen.lock | 502 ++++++++++++------ .speakeasy/gen.yaml | 3 +- .speakeasy/workflow.lock | 12 +- Gemfile.lock | 2 +- RELEASES.md | 12 +- codeSamples.yaml | 12 +- ...> approvepartnerapplicationrequestbody.md} | 2 +- ... approvepartnerapplicationresponsebody.md} | 2 +- .../operations/createpartnernetworkstatus.md | 22 + .../operations/createpartnerresponsebody.md | 10 +- docs/models/operations/createpartnertags.md | 9 + .../operations/listcommissionsrequest.md | 41 +- docs/models/operations/listcommissionstype.md | 13 +- docs/models/operations/listeventsrequest.md | 1 + .../operations/listpartnersresponsebody.md | 10 +- docs/models/operations/networkstatus.md | 22 + docs/models/operations/paymentprocessor.md | 2 + docs/models/operations/queryparamgroupby.md | 57 +- .../operations/reapplicationtimeframe.md | 20 + .../rejectpartnerapplicationrequestbody.md | 13 + ...> rejectpartnerapplicationresponsebody.md} | 2 +- .../operations/rejectpartnerrequestbody.md | 11 - .../responsebodypaymentprocessor.md | 2 + .../operations/retrieveanalyticsrequest.md | 1 + ...uest.md => retrievepartnerlinksrequest.md} | 2 +- ...md => retrievepartnerlinksresponsebody.md} | 2 +- docs/models/operations/tags.md | 9 + docs/models/operations/type.md | 15 +- .../models/operations/updatecommissiontype.md | 13 +- .../shared/commissioncreatedeventtype.md | 13 +- docs/models/shared/networkstatus.md | 22 + .../models/shared/partnerenrolledeventdata.md | 10 +- docs/models/shared/tags.md | 9 + docs/sdks/partnerapplications/README.md | 24 +- docs/sdks/partners/README.md | 12 +- dub.gemspec | 2 +- lib/open_api_sdk/commissions.rb | 1 + lib/open_api_sdk/models/operations.rb | 17 +- ... approvepartnerapplication_requestbody.rb} | 2 +- ...approvepartnerapplication_requestbody.rbi} | 4 +- ...approvepartnerapplication_responsebody.rb} | 2 +- ...pprovepartnerapplication_responsebody.rbi} | 4 +- .../operations/createpartner_networkstatus.rb | 22 + .../createpartner_networkstatus.rbi | 11 + .../operations/createpartner_responsebody.rb | 38 +- .../operations/createpartner_responsebody.rbi | 16 +- .../models/operations/createpartner_tags.rb | 36 ++ .../models/operations/createpartner_tags.rbi | 15 + .../operations/listcommissions_request.rb | 14 +- .../operations/listcommissions_request.rbi | 2 + .../models/operations/listcommissions_type.rb | 1 + .../models/operations/listevents_request.rb | 8 +- .../models/operations/listevents_request.rbi | 2 + .../operations/listpartners_responsebody.rb | 38 +- .../operations/listpartners_responsebody.rbi | 16 +- .../models/operations/networkstatus.rb | 22 + .../models/operations/networkstatus.rbi | 11 + .../models/operations/paymentprocessor.rb | 2 + .../models/operations/queryparam_groupby.rb | 1 + .../operations/reapplicationtimeframe.rb | 20 + .../operations/reapplicationtimeframe.rbi | 11 + .../operations/rejectpartner_requestbody.rb | 44 -- .../operations/rejectpartner_requestbody.rbi | 19 - .../rejectpartnerapplication_requestbody.rb | 52 ++ .../rejectpartnerapplication_requestbody.rbi | 23 + ... rejectpartnerapplication_responsebody.rb} | 2 +- ...rejectpartnerapplication_responsebody.rbi} | 4 +- .../responsebody_paymentprocessor.rb | 2 + .../operations/retrieveanalytics_request.rb | 8 +- .../operations/retrieveanalytics_request.rbi | 2 + ...est.rb => retrievepartnerlinks_request.rb} | 2 +- ...t.rbi => retrievepartnerlinks_request.rbi} | 4 +- ...b => retrievepartnerlinks_responsebody.rb} | 2 +- ... => retrievepartnerlinks_responsebody.rbi} | 4 +- lib/open_api_sdk/models/operations/tags.rb | 36 ++ lib/open_api_sdk/models/operations/tags.rbi | 15 + lib/open_api_sdk/models/operations/type.rb | 3 +- .../operations/updatecommission_type.rb | 1 + lib/open_api_sdk/models/shared.rb | 2 + .../shared/commissioncreatedevent_type.rb | 1 + .../models/shared/networkstatus.rb | 22 + .../models/shared/networkstatus.rbi | 11 + .../shared/partnerenrolledevent_data.rb | 38 +- .../shared/partnerenrolledevent_data.rbi | 16 +- lib/open_api_sdk/models/shared/tags.rb | 36 ++ lib/open_api_sdk/models/shared/tags.rbi | 15 + lib/open_api_sdk/partner_applications.rb | 12 +- lib/open_api_sdk/partners.rb | 8 +- lib/open_api_sdk/sdkconfiguration.rb | 6 +- 89 files changed, 1166 insertions(+), 456 deletions(-) rename docs/models/operations/{approvepartnerrequestbody.md => approvepartnerapplicationrequestbody.md} (98%) rename docs/models/operations/{approvepartnerresponsebody.md => approvepartnerapplicationresponsebody.md} (91%) create mode 100644 docs/models/operations/createpartnernetworkstatus.md create mode 100644 docs/models/operations/createpartnertags.md create mode 100644 docs/models/operations/networkstatus.md create mode 100644 docs/models/operations/reapplicationtimeframe.md create mode 100644 docs/models/operations/rejectpartnerapplicationrequestbody.md rename docs/models/operations/{rejectpartnerresponsebody.md => rejectpartnerapplicationresponsebody.md} (91%) delete mode 100644 docs/models/operations/rejectpartnerrequestbody.md rename docs/models/operations/{retrievelinksrequest.md => retrievepartnerlinksrequest.md} (98%) rename docs/models/operations/{retrievelinksresponsebody.md => retrievepartnerlinksresponsebody.md} (99%) create mode 100644 docs/models/operations/tags.md create mode 100644 docs/models/shared/networkstatus.md create mode 100644 docs/models/shared/tags.md rename lib/open_api_sdk/models/operations/{approvepartner_requestbody.rb => approvepartnerapplication_requestbody.rb} (96%) rename lib/open_api_sdk/models/operations/{approvepartner_requestbody.rbi => approvepartnerapplication_requestbody.rbi} (58%) rename lib/open_api_sdk/models/operations/{approvepartner_responsebody.rb => approvepartnerapplication_responsebody.rb} (94%) rename lib/open_api_sdk/models/operations/{rejectpartner_responsebody.rbi => approvepartnerapplication_responsebody.rbi} (51%) create mode 100644 lib/open_api_sdk/models/operations/createpartner_networkstatus.rb create mode 100644 lib/open_api_sdk/models/operations/createpartner_networkstatus.rbi create mode 100644 lib/open_api_sdk/models/operations/createpartner_tags.rb create mode 100644 lib/open_api_sdk/models/operations/createpartner_tags.rbi create mode 100644 lib/open_api_sdk/models/operations/networkstatus.rb create mode 100644 lib/open_api_sdk/models/operations/networkstatus.rbi create mode 100644 lib/open_api_sdk/models/operations/reapplicationtimeframe.rb create mode 100644 lib/open_api_sdk/models/operations/reapplicationtimeframe.rbi delete mode 100644 lib/open_api_sdk/models/operations/rejectpartner_requestbody.rb delete mode 100644 lib/open_api_sdk/models/operations/rejectpartner_requestbody.rbi create mode 100644 lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rb create mode 100644 lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rbi rename lib/open_api_sdk/models/operations/{rejectpartner_responsebody.rb => rejectpartnerapplication_responsebody.rb} (94%) rename lib/open_api_sdk/models/operations/{approvepartner_responsebody.rbi => rejectpartnerapplication_responsebody.rbi} (51%) rename lib/open_api_sdk/models/operations/{retrievelinks_request.rb => retrievepartnerlinks_request.rb} (97%) rename lib/open_api_sdk/models/operations/{retrievelinks_request.rbi => retrievepartnerlinks_request.rbi} (61%) rename lib/open_api_sdk/models/operations/{retrievelinks_responsebody.rb => retrievepartnerlinks_responsebody.rb} (98%) rename lib/open_api_sdk/models/operations/{retrievelinks_responsebody.rbi => retrievepartnerlinks_responsebody.rbi} (79%) create mode 100644 lib/open_api_sdk/models/operations/tags.rb create mode 100644 lib/open_api_sdk/models/operations/tags.rbi create mode 100644 lib/open_api_sdk/models/shared/networkstatus.rb create mode 100644 lib/open_api_sdk/models/shared/networkstatus.rbi create mode 100644 lib/open_api_sdk/models/shared/tags.rb create mode 100644 lib/open_api_sdk/models/shared/tags.rbi diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index ff21a0da..44dac888 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,26 +1,26 @@ lockVersion: 2.0.0 id: 5a2dd83e-da98-455b-8ef9-0100a914efdf management: - docChecksum: 3c99a7dcfe0f7e784b8e12ec1e0f615b + docChecksum: c3af06f4aa4a0f715926cc2eddf0e8a6 docVersion: 0.0.1 - speakeasyVersion: 1.761.9 - generationVersion: 2.881.4 - releaseVersion: 0.12.7 - configChecksum: b588941630d3ff4ac44ac41a266860f6 + speakeasyVersion: 1.768.2 + generationVersion: 2.889.1 + releaseVersion: 0.12.8 + configChecksum: b124c98616c1bafca90490e4176afb23 repoURL: https://github.com/dubinc/dub-ruby.git installationURL: https://github.com/dubinc/dub-ruby published: true persistentEdits: - generation_id: 4b886be8-bedb-492a-9543-6d8eaf676fe3 - pristine_commit_hash: f0527fc17734f2dcf1682e0d869a0a3d210ed0ac - pristine_tree_hash: ba43a5b1fa80d2c1bf86f6649c0212ebf19fc7fe + generation_id: f22cbb57-7cd8-4a9f-bc6e-4958f1702322 + pristine_commit_hash: 2801d803bc4dd7be079c371169cb8fcf45f24bc2 + pristine_tree_hash: 50b43fea14b6a0a6f6eb521f2d349d0976abe9ca features: ruby: constsAndDefaults: 0.1.4 - core: 3.11.27 + core: 3.11.29 deprecations: 2.81.2 errors: 0.1.2 - examples: 2.81.7 + examples: 2.81.8 flattening: 2.81.1 globalSecurity: 2.81.11 globalServerURLs: 2.83.1 @@ -50,8 +50,8 @@ trackedFiles: pristine_git_object: b0ea40558f3ca80dcf7d30b159d34a1e5ab33440 Gemfile.lock: id: 21fb5836b499 - last_write_checksum: sha1:40650f995ac675966ab93b13cd24d3963feaa4fe - pristine_git_object: 9d50951b72886a0645a7752a033ef31202df4821 + last_write_checksum: sha1:6f6e2f4676c36b52a7811115c8d1f17f2d69a757 + pristine_git_object: 87e5597cb878dfac72001086c4248d0d05d35d0a Rakefile: id: 44b7fa1ba503 last_write_checksum: sha1:c572639efdae8c7b24141ee5c02d8f009e101ed8 @@ -200,14 +200,14 @@ trackedFiles: id: 8322200a0483 last_write_checksum: sha1:2d7452441c0e01663d23d9971479336453733de3 pristine_git_object: 8d7e75ac8bfe7d7925232c06fb1fd3e15b541ca3 - docs/models/operations/approvepartnerrequestbody.md: - id: ad6d47e6ff88 - last_write_checksum: sha1:c7ff83145e882b5d501e0f8b7bf3a2f91868b97b - pristine_git_object: fe9248fd3f66a652ad3947b244cbbce351f2756d - docs/models/operations/approvepartnerresponsebody.md: - id: 6685c4fa6e7e - last_write_checksum: sha1:7f7c577c28be52869ebe86c6c924e0115912caa9 - pristine_git_object: 8b0821aa8cfc25dc55c1825183b3903035ad5fd4 + docs/models/operations/approvepartnerapplicationrequestbody.md: + id: 98ed0d62dfa1 + last_write_checksum: sha1:7fae06e548c4e84baa71a8ab8360117de00b97d9 + pristine_git_object: 1d5941bd8db5bfe403219e5bddcd0270a537970e + docs/models/operations/approvepartnerapplicationresponsebody.md: + id: 6fad95b01afc + last_write_checksum: sha1:877dbe9b27dc61617de334e081ee68d58068a3cf + pristine_git_object: c1a70415684e0b2dc349bc7507fec1dde3db2d96 docs/models/operations/bannedreason.md: id: 63e2b4b788c0 last_write_checksum: sha1:72ac77f76795fe8bd5b2728b7123bde7550bd7ad @@ -412,6 +412,10 @@ trackedFiles: id: 94561f3a1bf4 last_write_checksum: sha1:65e8afa62725cb93271af2776df1c28a3872754b pristine_git_object: f3b13d90c269f6c70a48b962d597944d2864b94d + docs/models/operations/createpartnernetworkstatus.md: + id: 804e2707c65b + last_write_checksum: sha1:07b08e90ab7edbde99186698b75b0e4b2abab290 + pristine_git_object: 5f4d987677cad42d472f271613997bf49bccab90 docs/models/operations/createpartnerreferralformdata.md: id: 362283d4aaac last_write_checksum: sha1:12cbe853ac1567cb4449617c2559ed09906700c9 @@ -426,8 +430,8 @@ trackedFiles: pristine_git_object: 063a957ccbea164cc70eba8d256b480399ab6255 docs/models/operations/createpartnerresponsebody.md: id: 918e4dce0185 - last_write_checksum: sha1:93744877228a5c2ccd0a42af72575ed159071910 - pristine_git_object: cfbc62d2e748b3d499970ae07ef4e343c20feb0c + last_write_checksum: sha1:b597df7d9982bd3e060e2afbb8665da74f11e99d + pristine_git_object: 59dd9a6ed9f0abc826cd0ad3fc7b02b862fad9ae docs/models/operations/createpartnerstatus.md: id: ca5d508da415 last_write_checksum: sha1:c2a496b737b1ed032a36abc775477810c9a768ac @@ -440,6 +444,10 @@ trackedFiles: id: e040d2db4304 last_write_checksum: sha1:806bc4a9b2689d1dd713242986ffbe415c742ae2 pristine_git_object: 3e33673c9a4847a9850dd6d30fc913cadb2de0e8 + docs/models/operations/createpartnertags.md: + id: bd596ecb4099 + last_write_checksum: sha1:d819a2947749c10c95413ae87fa205ae400964f7 + pristine_git_object: 2c2eab3ed5e920c045f032e3866a62d7f37e9b3f docs/models/operations/createpartnertestvariants.md: id: "296310277342" last_write_checksum: sha1:eb158626b83a59e816174ecab72c860f47862a8e @@ -782,8 +790,8 @@ trackedFiles: pristine_git_object: 79f433935001c6cffec5b20a9244cbe493321c14 docs/models/operations/listcommissionsrequest.md: id: 3db2f1c49f34 - last_write_checksum: sha1:8e6c95af27e61658f128836831f69f3d9724020c - pristine_git_object: 20a171bcdc8a5d9e4fd78398c370d3a9c60623fe + last_write_checksum: sha1:156449488439a0532f2deb68ad87ee5f704baab4 + pristine_git_object: c448c9d160db8f655c547c282c15069cfb57b14a docs/models/operations/listcommissionsresponse.md: id: 6de464f720eb last_write_checksum: sha1:e5046f2a1ae4e4053baed7aab56d8177a48f3bcf @@ -798,8 +806,8 @@ trackedFiles: pristine_git_object: 9db2d7ae01a3a0550cecea5a478a28726cc085b2 docs/models/operations/listcommissionstype.md: id: a21b21168f76 - last_write_checksum: sha1:47f2955878d5f414b40e942c0bbeef6618b4981f - pristine_git_object: 52765cfb31a463bb10099b5c3ae822d7e2b6d3b8 + last_write_checksum: sha1:dd2cef52649d766e622cec460b47864eca58bcf6 + pristine_git_object: 60753f66870c3367e62dea8abfc4776032897580 docs/models/operations/listdomainsrequest.md: id: 67bb29884839 last_write_checksum: sha1:dd63ef3c172cc46a14090437937435a264346c63 @@ -810,8 +818,8 @@ trackedFiles: pristine_git_object: af8cfb44f245546436260e17447ae0be63fac220 docs/models/operations/listeventsrequest.md: id: 4c63e4d672e2 - last_write_checksum: sha1:ec821535e05bdd145dfb1652973958aa2b737de6 - pristine_git_object: d37a0f6aa1690493d2374d737c29148abf2c4447 + last_write_checksum: sha1:aa029ba0a7a2d204020c743dc82b23e2004922d6 + pristine_git_object: 08f90c4edf36a256344c70b7d020dffe9d39a352 docs/models/operations/listeventsresponsebody.md: id: 30e04cb250d3 last_write_checksum: sha1:559eaa0c585887ba161c463a618c29c234497cf7 @@ -922,8 +930,8 @@ trackedFiles: pristine_git_object: 75454a43010879599a90db1fde55bdeb1d6415ed docs/models/operations/listpartnersresponsebody.md: id: e60469e13fe9 - last_write_checksum: sha1:4f6eb4cfd475e017dec0ddc62c05879f1e3842c3 - pristine_git_object: de55f5f93982ad52071160acdf4d5392d674f100 + last_write_checksum: sha1:4c7c62833046b93a1fd440674d48f2834e9f696f + pristine_git_object: dfc780f57e0aac4a5b123d3ca019292266e3c888 docs/models/operations/listpartnersstatus.md: id: 952f16385320 last_write_checksum: sha1:e36588240df6a623cdf72a8953d1250fc7a61b08 @@ -972,6 +980,10 @@ trackedFiles: id: 5895da0fc5be last_write_checksum: sha1:a392fd41c913f4e10efb6508c29c7406f094ccb7 pristine_git_object: 2e670f27118910581414c6ce7f5252446a11fe0e + docs/models/operations/networkstatus.md: + id: 3d0ac3f64916 + last_write_checksum: sha1:4048150f181a6dd75057f312fea09c84accceed5 + pristine_git_object: e7084b641615e2f1056d49c43d268bd2d40acb7a docs/models/operations/one.md: id: b4b6bf675469 last_write_checksum: sha1:755924fdf1e43fa7d6802a32241c4e2f223dbf07 @@ -990,16 +1002,16 @@ trackedFiles: pristine_git_object: bbfc25baf3825d500c5b650ef12387c09bb16980 docs/models/operations/paymentprocessor.md: id: 9aa57ef1a35a - last_write_checksum: sha1:e2c453d24cdbafa0e021e027dcab7df0ce6b7268 - pristine_git_object: f639e9914cca75cf7b9ad50e321cc844ea87f067 + last_write_checksum: sha1:7617783e5724776c9d2dd78097114eb23f183c34 + pristine_git_object: 132971e1e1c3145397a493222b3edda91c99a888 docs/models/operations/queryparamevent.md: id: 14c9960f646c last_write_checksum: sha1:6c738dc345425376d3a19a479acbc3ec9bfb4318 pristine_git_object: f4b91da26b72703adc38976707b1611f68ee3bcd docs/models/operations/queryparamgroupby.md: id: 941bf4ea3b85 - last_write_checksum: sha1:337bac9facda147e546126c2e53f9e180bc4e2de - pristine_git_object: 1bb98a152bc7298384a99eaf665153c026e82f87 + last_write_checksum: sha1:772fd10592f9eea16aef4914df6f4fc8a1db99dc + pristine_git_object: 74caf7f299cad968446a96b21456a2f25f5ea27a docs/models/operations/queryparaminterval.md: id: 716f157e6a18 last_write_checksum: sha1:cc04a7c95ecf7c124e7a149fb9c0dd07748f920d @@ -1028,6 +1040,10 @@ trackedFiles: id: 04a8f8ee6f9b last_write_checksum: sha1:993b17c4adfb2acdce5af68ab4af78795aac1c61 pristine_git_object: 24cdd8422260ed25c9773767a42d8ab655933e72 + docs/models/operations/reapplicationtimeframe.md: + id: e71c1c4708bb + last_write_checksum: sha1:9a4afb431a07a76d14df9e15177c716809860423 + pristine_git_object: 566c5db0a726e88ccebf049d6425972e9f56fb5c docs/models/operations/reason.md: id: f06a2dda70b9 last_write_checksum: sha1:c291dca5bbc7e6b99e446b239d4b4af813e4980a @@ -1072,14 +1088,14 @@ trackedFiles: id: 99a67fae384a last_write_checksum: sha1:a102f3925df1177a7149bb3844aa3a338483f504 pristine_git_object: a97e5b59422553768ee768d8dc1cbb13947bf1e8 - docs/models/operations/rejectpartnerrequestbody.md: - id: 66069b0de975 - last_write_checksum: sha1:b4718c6ff97c5a018858030ae202f1ca021ddb14 - pristine_git_object: 051ca6e5cbce4b41799db0ee4cc9393cd0be0533 - docs/models/operations/rejectpartnerresponsebody.md: - id: d58165da49ce - last_write_checksum: sha1:d07084d9798dc8730d4fad6fdbd27880d6d0584b - pristine_git_object: b1c5b14bb1a8c5bf4c19efc114ef34be16b61a35 + docs/models/operations/rejectpartnerapplicationrequestbody.md: + id: e2d454aa9e3b + last_write_checksum: sha1:478c183e9071a7b887d064a12d4d1ec38e541aed + pristine_git_object: 7c7b41026cd304117656c699942584b6a5d0ec62 + docs/models/operations/rejectpartnerapplicationresponsebody.md: + id: 0123c0d1a744 + last_write_checksum: sha1:2edf6ad739753a3ee8f2fc70b0fc210145f8728f + pristine_git_object: ed8852331b6b2e5b27c10359bfcab44e416956f9 docs/models/operations/requestbody.md: id: f78af0833126 last_write_checksum: sha1:312a8941c0bc22e8aeaf35f83322d1a885a4456c @@ -1106,8 +1122,8 @@ trackedFiles: pristine_git_object: 6747475254991909a86e4d2ef280b1f7f54efe83 docs/models/operations/responsebodypaymentprocessor.md: id: b6fe3aac607d - last_write_checksum: sha1:26994a4d9254e0a9e5cf4539f15a225666340ef1 - pristine_git_object: f5dedb3730b132bae1e8896ac09ed287e0056a83 + last_write_checksum: sha1:6ded1004627d9f531d06046bd2a4e872df251be6 + pristine_git_object: 6c1892b5c4ddd838297bf4caf310d05d2e402823 docs/models/operations/responsebodysale.md: id: 04737e13a9e2 last_write_checksum: sha1:fd1fba6e1165f70aac3aedb58ade9c6cb715fdea @@ -1118,20 +1134,12 @@ trackedFiles: pristine_git_object: 3538672009b0c069b532cab7c388627df3060155 docs/models/operations/retrieveanalyticsrequest.md: id: bfa89ce61897 - last_write_checksum: sha1:d32a0dd9c152bbc0b27422dfe3ada4fcb9804b4b - pristine_git_object: bcc304a826ee3b6fcd11029a36cd458c0e3c147d + last_write_checksum: sha1:113011a55d5e3ab78722a1fdbd6e8fe327430974 + pristine_git_object: 99bc19ac62d6ebb4836c07fc13bc0f2380bf3abd docs/models/operations/retrieveanalyticsresponsebody.md: id: 41386a0b3f46 last_write_checksum: sha1:d88bdc61479355aa6821763daeba6550485eb3bc pristine_git_object: 6bfb0e4ff1afc7e75f8fc27a717f8c5234acb7d8 - docs/models/operations/retrievelinksrequest.md: - id: 4b6e2662a103 - last_write_checksum: sha1:ac935fb2b603579972060d1ab53a36259212a04b - pristine_git_object: 29581dff2df9f7c1fbb8f4edfe84778722a8e926 - docs/models/operations/retrievelinksresponsebody.md: - id: df985675c9ad - last_write_checksum: sha1:0ea5695c20997c9b8f9957c2d6f8663c9348d5f3 - pristine_git_object: 8f7ed9b9a5f74d1b642e21422360ecbf4dcf72fe docs/models/operations/retrievepartneranalyticsqueryparamgroupby.md: id: 50b1890d9697 last_write_checksum: sha1:e91f068c3df679110dbefb3a3a1c495ff0903461 @@ -1148,6 +1156,14 @@ trackedFiles: id: c49f6ba7e40e last_write_checksum: sha1:eacaf28a109ace0ab7ba57714f9f4997f6718d11 pristine_git_object: 9443649cc8d21d676bc8a88bfd9c6834a24508b2 + docs/models/operations/retrievepartnerlinksrequest.md: + id: 7c94726a71eb + last_write_checksum: sha1:444d82f023cd3a6df81fbff20c5afe6034b853fe + pristine_git_object: ee677c557646a795359158f411904c43b1cde9eb + docs/models/operations/retrievepartnerlinksresponsebody.md: + id: e92074320c7a + last_write_checksum: sha1:679174ade01a0df27a8f11438e827c28d476574a + pristine_git_object: a5c26d2d235f86d3f6be5aa15a19124d6ea5db38 docs/models/operations/sale.md: id: 3e9ba36ec88c last_write_checksum: sha1:d9ef96092c46c76f9a827ad749e1e54319c6da67 @@ -1192,6 +1208,10 @@ trackedFiles: id: 664353f587d6 last_write_checksum: sha1:f05af84ec8e13ca54fa3883ae13be03b36eb9f94 pristine_git_object: 78ea6be7c8b89f9329cab8d53443ce3214f18a1d + docs/models/operations/tags.md: + id: 2453382de5da + last_write_checksum: sha1:e24b3d1ff207db15cddbf467751554c2dbe9f46d + pristine_git_object: ccbe29c51ab15a3dea575828b5c73804bfa2b8b8 docs/models/operations/testvariants.md: id: 4d6d8f98c81e last_write_checksum: sha1:e529f2da0f013b7c363069e0240d0e7ddea99f06 @@ -1226,8 +1246,8 @@ trackedFiles: pristine_git_object: 8de349335369f698339bdfdbd75f1317c1a256fb docs/models/operations/type.md: id: 8e39682ca85e - last_write_checksum: sha1:9edf25480557ad63cd8092d4f330e56c5d4a4294 - pristine_git_object: a70c0580cfa004559b99a93eb86724e19d7edc27 + last_write_checksum: sha1:bef026cb6c22db0ddef70752a92d973766f75c85 + pristine_git_object: 7da4d89ca078d889347c85af036f7aaea82e2333 docs/models/operations/updatecommissioncustomer.md: id: 19d4c8993860 last_write_checksum: sha1:fd6756f7b6f51b448284a4f9ca61e6fff21b673f @@ -1254,8 +1274,8 @@ trackedFiles: pristine_git_object: 6de89296a349dabf05cf0984da1a913d2f6ae7ae docs/models/operations/updatecommissiontype.md: id: 62a460f0fff7 - last_write_checksum: sha1:0f571ab73ac4e33b50030cbe0f382711b5b3358d - pristine_git_object: da9cf3867f51c7ef645a438cec8dd9192b37897c + last_write_checksum: sha1:eb7fa16781ca8e0f021a9e16df8178fcccaaf3e0 + pristine_git_object: 2c33c94be2e09ee7a5d121ca2aeaa4be0af40290 docs/models/operations/updatecustomerdiscount.md: id: 03e62b20b568 last_write_checksum: sha1:a261ad17f0eceecf5b1e385f65b7fca01fa66164 @@ -1498,8 +1518,8 @@ trackedFiles: pristine_git_object: ae0b42e0d007cd15448fc4ea61c8ab9f7c390ecd docs/models/shared/commissioncreatedeventtype.md: id: d6370039f810 - last_write_checksum: sha1:e81adf98a3d9f6d8b8d3db2c9fe18b81db85a70e - pristine_git_object: 79a79380199bd16a2c7fbe6a4ba37c28f1293790 + last_write_checksum: sha1:59f514610cbca6858ed04bfd673351b8c9ab1dfd + pristine_git_object: 6f6b9b38222d3ed9191c753ff321a2dd231e18b9 docs/models/shared/constraints.md: id: 697f73a0e3bf last_write_checksum: sha1:dcdc97a1bdaece980941d8e802424dc01959ad4d @@ -1648,6 +1668,10 @@ trackedFiles: id: 9899da247a75 last_write_checksum: sha1:299bb695cf5beeb69e92c370732c258f365acbdc pristine_git_object: 00b9233cfc0f1d7951e9bac0cb017c182cc72d81 + docs/models/shared/networkstatus.md: + id: f13222b74f01 + last_write_checksum: sha1:4048150f181a6dd75057f312fea09c84accceed5 + pristine_git_object: e7084b641615e2f1056d49c43d268bd2d40acb7a docs/models/shared/one.md: id: 6a7e56546f7e last_write_checksum: sha1:c11dfa039b9a14fbdd3a155a893906ab730dc6d3 @@ -1698,8 +1722,8 @@ trackedFiles: pristine_git_object: 45115f742f58b712a16abc411302d61ceb80cf6c docs/models/shared/partnerenrolledeventdata.md: id: ada5ae38435a - last_write_checksum: sha1:3ac1553894c18e8a2a8e9d05ca2b1da41a34ece0 - pristine_git_object: 8ffb04b925dd74898e12399e453b54ea7f2c85ef + last_write_checksum: sha1:720c2677f23753a40ae0ea2229feddf9ce0d4dc2 + pristine_git_object: f75bc0b87247e18975acbbb18c750773b153d2c8 docs/models/shared/partnerenrolledeventevent.md: id: c78cfc67ea44 last_write_checksum: sha1:a3637c7f1f11a8beb5209013dc98ec7ed635aa5c @@ -1800,6 +1824,10 @@ trackedFiles: id: eac4bfd601f3 last_write_checksum: sha1:868cae4a6c8a8d0d3c3e9bd93388704205b009eb pristine_git_object: 838dbf96247016faafe3a7f0333f78ddfdd64067 + docs/models/shared/tags.md: + id: 45739b2c6a2e + last_write_checksum: sha1:e24b3d1ff207db15cddbf467751554c2dbe9f46d + pristine_git_object: ccbe29c51ab15a3dea575828b5c73804bfa2b8b8 docs/models/shared/testvariants.md: id: 4a2a28b898e9 last_write_checksum: sha1:e529f2da0f013b7c363069e0240d0e7ddea99f06 @@ -1862,12 +1890,12 @@ trackedFiles: pristine_git_object: 132f977b626e7547e3d63fe97ec07df05128ab88 docs/sdks/partnerapplications/README.md: id: 6cf37e16d4c1 - last_write_checksum: sha1:5507f3f89b38c9f609fe60df5f2dae76ecc19188 - pristine_git_object: 8c140e6183f9d5f1c230c0328545c7b4d8ba8258 + last_write_checksum: sha1:f2711c83e86297e127053508814b28867736df0c + pristine_git_object: d465c61e36c6e84b087fed3f6bfe9c17333958b9 docs/sdks/partners/README.md: id: 85ac19d13270 - last_write_checksum: sha1:0ba6b97968223b2d486258d06e019ca44e0e5518 - pristine_git_object: 2af22deacb800b93c545b174d0686da4d9000849 + last_write_checksum: sha1:5f6abf0a87049ef1a68990899088702a456397c2 + pristine_git_object: 0640236ad3f8c4a3ca1c1d3ab29534b8ee85302f docs/sdks/payouts/README.md: id: 184ed4a74471 last_write_checksum: sha1:5ce2144969466fe3d279903933d3372436983ad5 @@ -1886,8 +1914,8 @@ trackedFiles: pristine_git_object: ce52788b0d03eaf00d0f4325a08a5fab162e0360 dub.gemspec: id: 6a9f7d6677d8 - last_write_checksum: sha1:9c72cc2e3f23a1213ee01f471e061d23d3ab39e5 - pristine_git_object: bdcb5d9d7fe9b027fe06ab68541385f920cbe9fb + last_write_checksum: sha1:1d861bb0680ea09f09dd9bac395b143eee93bd4a + pristine_git_object: 8daebc4da0babe8006ac97afad3e5f2472f8a911 lib/crystalline.rb: id: eca767cf937a last_write_checksum: sha1:b6ec0a2833f58ba9a6f07c9637fdca05e59006d3 @@ -1926,8 +1954,8 @@ trackedFiles: pristine_git_object: 377a85d0b733fe59705097e2564d46410650fa8d lib/open_api_sdk/commissions.rb: id: 90829c60de75 - last_write_checksum: sha1:c3f553648b2b32b85358bd2038b16be203f8525b - pristine_git_object: b85491729d455992704f09f3d5ed1491d75987da + last_write_checksum: sha1:7713b74b4d76e9907808168e8c95ec0dc0d2b1aa + pristine_git_object: f8e5e06e55ce20f8371e635b455b1546ca9eae3f lib/open_api_sdk/customers.rb: id: a6bf3e24d1d6 last_write_checksum: sha1:e35cb8f27c9ed4ae1523e3456dc11bf794ff09b3 @@ -2190,8 +2218,8 @@ trackedFiles: pristine_git_object: c605cc3b05ac181c19ca3704af6a72ae09084ca4 lib/open_api_sdk/models/operations.rb: id: 599aa065aa0a - last_write_checksum: sha1:a899ca6839ede1a160352b006b3a747a9ce69353 - pristine_git_object: 9d05908944cf0a77525147dc7ba841979796b7d8 + last_write_checksum: sha1:a248f90140331c852a4aff99ecb8a37174967b23 + pristine_git_object: aaabbdc421759b4a2700a2619838a39730885797 lib/open_api_sdk/models/operations/accesslevel.rb: id: bfe604877f2d last_write_checksum: sha1:63c55b20514b93364ceadd383a1ecfb80f458984 @@ -2256,22 +2284,22 @@ trackedFiles: id: 63f64992c5b6 last_write_checksum: sha1:0e36e073406814fc720f3a8669361c163f317b5f pristine_git_object: f2569b3bbd89d9075bb40e40f8d8c87d0cea4c2e - lib/open_api_sdk/models/operations/approvepartner_requestbody.rb: - id: b98742f95e6e - last_write_checksum: sha1:5b7a523035d6f6f550885c2d8c9cee27a143d59f - pristine_git_object: 4d2af794455ff4fe9f9e1c702951a0374f041daf - lib/open_api_sdk/models/operations/approvepartner_requestbody.rbi: - id: 03f10a541df2 - last_write_checksum: sha1:41f799ac9ec2bfb01054de0e137123ee92bfe96d - pristine_git_object: 18f62a7f7013ef3383b92a7ea0ea3c7b79d28be3 - lib/open_api_sdk/models/operations/approvepartner_responsebody.rb: - id: 4d215b081f28 - last_write_checksum: sha1:5a1542f4d8b43b074b7293cd22b1438ddbc9a895 - pristine_git_object: abc074505ae6012e6a6c3130abcc17d2e1148ba2 - lib/open_api_sdk/models/operations/approvepartner_responsebody.rbi: - id: 5c0e0f38f0d3 - last_write_checksum: sha1:9165069fbb8317e5fbf7367e8ef927f7fa132a5c - pristine_git_object: fd84c87128e405ca2534b2c548a8691acf79f995 + lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rb: + id: cf4f0b88d3a0 + last_write_checksum: sha1:d6afd46ae054e9ba18771da90e9c573dff90f405 + pristine_git_object: a90d6529069327af8420cc15b0cdd6a79cc17c6b + lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rbi: + id: 311e617e3021 + last_write_checksum: sha1:74806ae31e3b6fb9b6e082229a68a7df5d104a84 + pristine_git_object: e3631222b6325c49b49dfdf542b0d48a18e369da + lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rb: + id: 1f10e977840d + last_write_checksum: sha1:4cb23da4b831c174ec8d3677d1f4d8ff9bc5721e + pristine_git_object: 42bec3a5b4ebf362809c6490aff6b6a92e13a5df + lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rbi: + id: 6ed1a14aefe7 + last_write_checksum: sha1:3d58344ebc7555f2ee583e4018755d079789e431 + pristine_git_object: 56930f5d5f83ca1eecfc974036d4e16707783100 lib/open_api_sdk/models/operations/bannedreason.rb: id: 960f99e11cd6 last_write_checksum: sha1:f64321bf19d4372b57fdabe8f48f0b2103c9b1e9 @@ -2640,6 +2668,14 @@ trackedFiles: id: 8f9cde5b47a0 last_write_checksum: sha1:19e091a33279bacb47ddcdef6e973ee341a73c18 pristine_git_object: 950f31644d344614fcc4c27e6821e8f5901ed5f9 + lib/open_api_sdk/models/operations/createpartner_networkstatus.rb: + id: 471811fa377b + last_write_checksum: sha1:30808f0303cd93531289d713ea02589a28c20ef5 + pristine_git_object: f9bd43b61695dd5e0486c5bf41f3f115d5371d13 + lib/open_api_sdk/models/operations/createpartner_networkstatus.rbi: + id: 6f9b763bb5a2 + last_write_checksum: sha1:1a11e8fc872a5d01e4452d13e8907c0899bb4283 + pristine_git_object: a64d775a1d0ebd14960994c6832c60fa65679e1b lib/open_api_sdk/models/operations/createpartner_referralformdata.rb: id: b2eae24a53f0 last_write_checksum: sha1:922995dbb26fd732beb5dd8395611b153c8c19b8 @@ -2666,12 +2702,12 @@ trackedFiles: pristine_git_object: d8d2760dab358bf7a8f95e6c80d4f157cc848beb lib/open_api_sdk/models/operations/createpartner_responsebody.rb: id: 853922a35874 - last_write_checksum: sha1:e7ff5fa1eb2fa91ccd4f2b2cfdff1c6390417667 - pristine_git_object: cf248a0a5a620e3fd41e89562be5f92200cbeefd + last_write_checksum: sha1:aac63c3b1636aa0a1d5435c2ae800b666cd9bfe5 + pristine_git_object: 18e3b1d5335ed6dfd2b114d5910065b0a5793261 lib/open_api_sdk/models/operations/createpartner_responsebody.rbi: id: 2434ca0018ee - last_write_checksum: sha1:c797a48cd659b24372caf2569f221e91e0d7016c - pristine_git_object: 83f193c362d5cb3fb37fe92797ef5cb75bc21e18 + last_write_checksum: sha1:ef8f9f833f5c373e4e1fbfbfec2158efbf40251e + pristine_git_object: 6813d28880cad09c88d14721e961bb7e782ebf17 lib/open_api_sdk/models/operations/createpartner_status.rb: id: 370e3ccb9ab5 last_write_checksum: sha1:ccbc659301ac8c374fe601ee6e5e81187b53ebd9 @@ -2696,6 +2732,14 @@ trackedFiles: id: 5ff175f05ec4 last_write_checksum: sha1:7345c77a56958177dd711f638e380411e29e493f pristine_git_object: a3ae2e5b48e287f0293841884c3edd539ba3b2a0 + lib/open_api_sdk/models/operations/createpartner_tags.rb: + id: 64301cff1b53 + last_write_checksum: sha1:5675a797bc3c5b01403ce8c07b30c7d1cf45a3fd + pristine_git_object: 79bc784074343cee0df83afa257aea3396d4ed1d + lib/open_api_sdk/models/operations/createpartner_tags.rbi: + id: 6fcdd2a306ad + last_write_checksum: sha1:75d59ff66705ca8838fa5eff4125a45fe71a75b4 + pristine_git_object: 1dd12d8dfd652f998358693bb19cb93a44ac296b lib/open_api_sdk/models/operations/createpartner_testvariants.rb: id: 977357d6881f last_write_checksum: sha1:bb686527c2c2f711971fec48940bea903da39c34 @@ -3418,12 +3462,12 @@ trackedFiles: pristine_git_object: 3000e9eff99d53961a0c02610200f06117dff095 lib/open_api_sdk/models/operations/listcommissions_request.rb: id: e846218ff794 - last_write_checksum: sha1:3cfffc5fe85dd5496df5c45c478160f1082941f7 - pristine_git_object: b5e1c982c3ea8edeef4ca83bc0ee0537ace6a6fb + last_write_checksum: sha1:df84b3777be8330d796559bf11354158457abdeb + pristine_git_object: a77d1c88348609bb9d2b341c23fd31714825bfd1 lib/open_api_sdk/models/operations/listcommissions_request.rbi: id: 782edc11a464 - last_write_checksum: sha1:725cadfb83fb324cf827e4b088367d570d22fd79 - pristine_git_object: c047cb40f40e4f7e61680fc69df3fae1c2e9a861 + last_write_checksum: sha1:d0b225f90c417141b07b62194c65a01841e6f39b + pristine_git_object: 202aad4fd4917f82bb6709db4432afadb1d34405 lib/open_api_sdk/models/operations/listcommissions_response.rb: id: dc2f6191ec5a last_write_checksum: sha1:5619f688158da0fb99e6847ad6c95dbf9ef302b6 @@ -3450,8 +3494,8 @@ trackedFiles: pristine_git_object: 4e44269c5e5ef31a98ef7c4d11b1447906ad2244 lib/open_api_sdk/models/operations/listcommissions_type.rb: id: e054ae0b0f45 - last_write_checksum: sha1:19b88331462412d8e0475de8e7e8353fc6aa2b54 - pristine_git_object: 1e7378bdfa054ab67e743a08950806b5c9cd63d2 + last_write_checksum: sha1:16dd6f2272cfe048fd1bf946bb390920fa708c07 + pristine_git_object: 5e00b695aa57cf53c5c70bce4fc415e6a0abb737 lib/open_api_sdk/models/operations/listcommissions_type.rbi: id: 42a9aac847a0 last_write_checksum: sha1:e83e9767f8e8677722c2d1d96d6538c25d63e6b9 @@ -3474,12 +3518,12 @@ trackedFiles: pristine_git_object: 92c3a706aef4b5ffc6f494229b33fc1f6a5fb222 lib/open_api_sdk/models/operations/listevents_request.rb: id: b1baefa4b75a - last_write_checksum: sha1:de17c906c99c55bfb2bb59da0248669ce0805ecf - pristine_git_object: 9b3fded84c75a1793d99f74fd4aa6c53fc856ffd + last_write_checksum: sha1:c801f6b905441c3d2ac56f490ff3433dce28b10e + pristine_git_object: b650158f66ee0bc98bbe10f0ff771a085a34400d lib/open_api_sdk/models/operations/listevents_request.rbi: id: 009c9e1faca3 - last_write_checksum: sha1:8ac3effc5df549a8a0d01c385036a4c3259966a5 - pristine_git_object: 7685cc5fef2569c57212869e476d32861a22cae1 + last_write_checksum: sha1:bc7c852c9503f9452b86cd6dab11f5fef822880a + pristine_git_object: efa6e56240994a4c0f8973e845f95a0524c5d2a8 lib/open_api_sdk/models/operations/listevents_responsebody.rb: id: c599bd895297 last_write_checksum: sha1:78f476a3e39adba6083e48989f97fa908d261210 @@ -3698,12 +3742,12 @@ trackedFiles: pristine_git_object: 36fca32136a3cd30fef310d78deefd96d81b980b lib/open_api_sdk/models/operations/listpartners_responsebody.rb: id: 6ca0b758d4d1 - last_write_checksum: sha1:ea8c25395b15a20eb5f25e2b04c07b66f9866862 - pristine_git_object: 16acdfd7c10248eb0824c2bb88b5eb68d08a6fdf + last_write_checksum: sha1:92cc23cff967c22278bff9101f11235fd0b4e079 + pristine_git_object: c480da0cfaac5778c9da6506f410b09465578b01 lib/open_api_sdk/models/operations/listpartners_responsebody.rbi: id: f03565894206 - last_write_checksum: sha1:e34b1eaeac5ff6d19b3ee66001ebca18b76f37c3 - pristine_git_object: d29954882517a04e2fb7de20c3628ce0672c5830 + last_write_checksum: sha1:319ef79931b9bec2d23269245c72ba958ac933fd + pristine_git_object: 81b384609ae3eec782eb86d1e2f7e2d618337c87 lib/open_api_sdk/models/operations/listpartners_status.rb: id: e4148713a1de last_write_checksum: sha1:c4b7f2e96d2c2934ca73939aa3df1316aa2b6d7f @@ -3800,6 +3844,14 @@ trackedFiles: id: b842921293f1 last_write_checksum: sha1:c01749d91b816ab8a32359e9fb98faece492b804 pristine_git_object: 5ce96356654551a18843863ead9a4a0704d4e697 + lib/open_api_sdk/models/operations/networkstatus.rb: + id: e576a3ba986c + last_write_checksum: sha1:fad3db74174e15baa2924ad9e7c72153fa778008 + pristine_git_object: 001288e5001749ee195224d4a3607c32134074ea + lib/open_api_sdk/models/operations/networkstatus.rbi: + id: 93ca30d22b25 + last_write_checksum: sha1:baadab8e9aca6ea57af74de0406b8b90949a35a4 + pristine_git_object: 561bf4d1fa4e22f5e2a7acdf56c1d120827df55d lib/open_api_sdk/models/operations/one.rb: id: 658ecf5a2e07 last_write_checksum: sha1:a56c895328dfde8d3945b20964fb53abdf5cc064 @@ -3834,8 +3886,8 @@ trackedFiles: pristine_git_object: 0d961a469b98c2272aa092a81b539ea6136b9a4b lib/open_api_sdk/models/operations/paymentprocessor.rb: id: 19b74c421577 - last_write_checksum: sha1:c5f3435ad6591338a4b7030248566615af817096 - pristine_git_object: ab8edfd2bfe52a981fe4709b3b4f4274c26cebd1 + last_write_checksum: sha1:f1686ae50538606dbdf3a89385246eaa3073116d + pristine_git_object: 4c1915bbf276edcb7b8a5b2cf4deaecd3fc7e33d lib/open_api_sdk/models/operations/paymentprocessor.rbi: id: e27d7efe7f45 last_write_checksum: sha1:4c24921cef7f3071efa9121172986d5c21f577bd @@ -3850,8 +3902,8 @@ trackedFiles: pristine_git_object: 3893f09c55daa8db2910845d395f44668867b6fa lib/open_api_sdk/models/operations/queryparam_groupby.rb: id: 6a1ad5b4b150 - last_write_checksum: sha1:31e0e618e8dec27115afc86b60e7dc1de0b6d360 - pristine_git_object: 4b9a153e78593b247b415956cbdd07419c29dcb2 + last_write_checksum: sha1:04ddb222df02cc509cc7c466ebc440db70a43a8a + pristine_git_object: 99eefe02457e211905cda27e9f6c469dd87ba8d7 lib/open_api_sdk/models/operations/queryparam_groupby.rbi: id: 5791cda675e2 last_write_checksum: sha1:5a887421cb2f213a651f6695ad2bc272d8f6bbe6 @@ -3912,6 +3964,14 @@ trackedFiles: id: 1402b9d57526 last_write_checksum: sha1:fbf3b0a6fa0a7574b70e36a10e83b43d60c62577 pristine_git_object: 2a74c89161970f593b856fb28eb7707c4a64c812 + lib/open_api_sdk/models/operations/reapplicationtimeframe.rb: + id: 2d4f0857ddf7 + last_write_checksum: sha1:69cd1eec0951c3427e037030e3e663211ffe2a5b + pristine_git_object: 1fd749a34970927f236b6dc5e5987c655cda8c7f + lib/open_api_sdk/models/operations/reapplicationtimeframe.rbi: + id: 26d0d3a7982a + last_write_checksum: sha1:51efa1d72b106d6adb59a68c0a62cd87250a68b2 + pristine_git_object: ea1d4603af99794bd9cdbfa7421e4e44fefb845d lib/open_api_sdk/models/operations/reason.rb: id: 2e996c551b66 last_write_checksum: sha1:d7c0582b88b8dcb56e5bba1e5ca57542838d9f5f @@ -4000,22 +4060,22 @@ trackedFiles: id: 25013feea638 last_write_checksum: sha1:d14a232f50e8bcae374d7fba069ac1068ab069ec pristine_git_object: 59fd2ecddee1291754589c0a0cf948cf28b71ac4 - lib/open_api_sdk/models/operations/rejectpartner_requestbody.rb: - id: 8442e5ee9133 - last_write_checksum: sha1:042e6972d3ad125013df9fe4b775cd0be7530eb0 - pristine_git_object: feee3f6397c39eb22f9a1504fc2776eb805e8cff - lib/open_api_sdk/models/operations/rejectpartner_requestbody.rbi: - id: 205c01ee722d - last_write_checksum: sha1:664acfeb8214b667a92108a8357ceeb9824986a0 - pristine_git_object: c64a399424285143cd88d9513bc804be186744c6 - lib/open_api_sdk/models/operations/rejectpartner_responsebody.rb: - id: 703d82adff81 - last_write_checksum: sha1:36fc34951537479a3ed0e62e7d9b6ad7f8103d17 - pristine_git_object: 511f1f7776c95cef9a6fb0979ad22e8da59c30da - lib/open_api_sdk/models/operations/rejectpartner_responsebody.rbi: - id: b349d1708b78 - last_write_checksum: sha1:b428100600e80129e5a0fa1186ec9c0737dcce2e - pristine_git_object: 29ac53491a7fa2b8aedb55c85081ba8acd254dec + lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rb: + id: 8a9e36b6b1d8 + last_write_checksum: sha1:c80e7bc9cb62d09902528a0d0821be8263a97eeb + pristine_git_object: 6bb6f87f80a288404ec67a7053885796968a64d3 + lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rbi: + id: 7447dc89ebc0 + last_write_checksum: sha1:5fb92de595d3c60e4c78c4f78f5bcd61f989c3d1 + pristine_git_object: 541fe7b29ae9bb2a3bcb1f2690c9b408cac7cd5c + lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rb: + id: 1af7917fc32d + last_write_checksum: sha1:a5f705e5df820a55ee83d0cbc67766e2481c6d68 + pristine_git_object: 8e79c2216b6d6946f3f98d6895b1143d515a482e + lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rbi: + id: cd37175879f5 + last_write_checksum: sha1:014f07bd81f39e600efb2203b3e3d083562a3670 + pristine_git_object: 027e504f6f11290950f85fd5300033468547ac9a lib/open_api_sdk/models/operations/requestbody.rb: id: be65e8e2b65a last_write_checksum: sha1:e620ba34004842b5ed6bbc590ab0b7e05b5baaeb @@ -4066,8 +4126,8 @@ trackedFiles: pristine_git_object: 88e61027e81b8e6b79071ac2618236a04725408c lib/open_api_sdk/models/operations/responsebody_paymentprocessor.rb: id: decf64e83aef - last_write_checksum: sha1:b8ee3103d4ab1e9f1be74878f9974d20e3ca1fe6 - pristine_git_object: 42aea49efedb01328acb10cbc39c4f94b7adc830 + last_write_checksum: sha1:c7f1b48128644c08f800e66e7911f3935bc4e43c + pristine_git_object: 124569e1d91d093592efd20fb0261f39ba06d2be lib/open_api_sdk/models/operations/responsebody_paymentprocessor.rbi: id: ba69544afad0 last_write_checksum: sha1:e686c6b130c78fb25fba6ab44ca1f3cf61c4df12 @@ -4090,12 +4150,12 @@ trackedFiles: pristine_git_object: 5b16e9c3cf478aeba1b2dd083398486d405752dd lib/open_api_sdk/models/operations/retrieveanalytics_request.rb: id: 27ad4e3bd45e - last_write_checksum: sha1:1653411460791409e1557424d84b2623aef370bd - pristine_git_object: 13c9ec949f13365aabc9ff09bbe75b655596fadd + last_write_checksum: sha1:84c66bfaf64f873d4e4976077f2f9ff503961524 + pristine_git_object: 576115b73c90389366efd441cd90e8059186059e lib/open_api_sdk/models/operations/retrieveanalytics_request.rbi: id: ece269b7cca8 - last_write_checksum: sha1:d513d64ea8c2a0d69de2b0439de231134fb0b499 - pristine_git_object: 39c1519a862ec4a7285f44c2c668152c1d1216e3 + last_write_checksum: sha1:4cfdf39be4e412e48838c2c73014006aa4e2b9d9 + pristine_git_object: 9877e2a1944527bf027fc75d87ff2b8128e1828e lib/open_api_sdk/models/operations/retrieveanalytics_responsebody.rb: id: 916683e24d17 last_write_checksum: sha1:32ae8fb81a50821a4b17ca132d1ec91d09659c1b @@ -4104,22 +4164,6 @@ trackedFiles: id: f73e08475730 last_write_checksum: sha1:df492d50bc7e2c0619827d723aa0b2713d814379 pristine_git_object: c0e7e751dec4fe113972c20b7f5348758fa5b97f - lib/open_api_sdk/models/operations/retrievelinks_request.rb: - id: c8d6a4a8e777 - last_write_checksum: sha1:13cbc954466f7bdd278840570499b4685686b191 - pristine_git_object: 2d6d6cce97fcb6fe16ba36aa7a7c263b94504337 - lib/open_api_sdk/models/operations/retrievelinks_request.rbi: - id: 59ec2d677cc9 - last_write_checksum: sha1:493f3f920edb98b423aa2d6736c777526845ad3f - pristine_git_object: 1ab72a1567ae5dcbff481accfbbc043ce8a3a365 - lib/open_api_sdk/models/operations/retrievelinks_responsebody.rb: - id: 0f3d0a6fb60b - last_write_checksum: sha1:2e2b59d3375079ab433da197e4ccd4a2cec708ec - pristine_git_object: c7ec4f05b35edef44f17a926146706cf0c437091 - lib/open_api_sdk/models/operations/retrievelinks_responsebody.rbi: - id: 4cc6d1f1ad5f - last_write_checksum: sha1:3c240184094eaa34da0a2055a40da5351c71127f - pristine_git_object: f35c717fc3f2fe055196d1648241171f8ba4dbfb lib/open_api_sdk/models/operations/retrievepartneranalytics_queryparam_groupby.rb: id: 4b0471cbfd0c last_write_checksum: sha1:709d7d366c281465fa454cd55451ee70f940acc5 @@ -4152,6 +4196,22 @@ trackedFiles: id: b98d118a717a last_write_checksum: sha1:5a6a11f3344bf90d6de47d3f099c7976ae17d795 pristine_git_object: 160076cba8c3e6ba661888507d5a8f8100444c4b + lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rb: + id: 3949e7a12c24 + last_write_checksum: sha1:d5947ef3219364face1a8e47233ef9ec89eacba8 + pristine_git_object: b1e6757fa959fb8578040b084bc799770beaaba5 + lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rbi: + id: c488abe94350 + last_write_checksum: sha1:ab41767bdbf0b2b1093b7beaea99e991b8041b25 + pristine_git_object: e516a74f8d8d3001f3bb21a61bba1ef1c29d93ca + lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rb: + id: f992e8311f35 + last_write_checksum: sha1:d2c03e509d468586052e08d23b98d9037d61dbc2 + pristine_git_object: f6be9491094a7fc89ce9b5f6330f990a272ce93d + lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rbi: + id: 8f574c9c7e43 + last_write_checksum: sha1:81044331ce3520cf30740476a4241951f2e5a00e + pristine_git_object: fc351dd20d19e61f9b8ebaa7076402aeed8719e5 lib/open_api_sdk/models/operations/sale.rb: id: 2c3d8623d0ba last_write_checksum: sha1:375df248f37b5aa6903818a6a5636cc1fb6f7264 @@ -4240,6 +4300,14 @@ trackedFiles: id: 5b0c449e32c3 last_write_checksum: sha1:7000fe31bb4f85d8d37c2ce1ea9ffa45ff6af942 pristine_git_object: 32f4f47ebe2bf4d3dff090cb99851109ff44fead + lib/open_api_sdk/models/operations/tags.rb: + id: 8a5ed258ff5d + last_write_checksum: sha1:d96d2bcf70bead1d5e0af92c844cc40f33555a50 + pristine_git_object: 6c9c5b948dd2bcb10ce0bace45aa689766339954 + lib/open_api_sdk/models/operations/tags.rbi: + id: a2825b57b6df + last_write_checksum: sha1:5f7cd35df3e0a947c1136d6e5f5b68af4220c555 + pristine_git_object: 4130afc7e2eb79e16d9d383463c96662c51525c3 lib/open_api_sdk/models/operations/testvariants.rb: id: 3667fa3fa214 last_write_checksum: sha1:0be5f2e67d412bf5cd4d26410f39cdf762c7545b @@ -4306,8 +4374,8 @@ trackedFiles: pristine_git_object: 7117fbc319c100d378b2ad965fe5df074ea89bb5 lib/open_api_sdk/models/operations/type.rb: id: 0026a677ec13 - last_write_checksum: sha1:64e739eb6f82fc6dccee5ff898f9b244087c8cbd - pristine_git_object: 4cab6a1bad88dd47410eac6bb092dc5d3b3a7eec + last_write_checksum: sha1:cc4ccc949092d2daab583207b5decd2f4063c1ea + pristine_git_object: 0a9a4faf9f47bf76236a76929e53f7634a9c4b20 lib/open_api_sdk/models/operations/type.rbi: id: aa5e590e32b5 last_write_checksum: sha1:5007797e9125b49f8a48bb51430ded19638f3c85 @@ -4362,8 +4430,8 @@ trackedFiles: pristine_git_object: fb55f196d9db45d05701c9752c816f42fbf65d82 lib/open_api_sdk/models/operations/updatecommission_type.rb: id: 7fe4a581fda5 - last_write_checksum: sha1:2ddca83750ec23e6cd57cd3a5629f42f92f21045 - pristine_git_object: 1401284aa4cf5d55be00cda103a530fc183c7455 + last_write_checksum: sha1:ca712fb16ba84bb4ceb08be9b3969f8e7eda2745 + pristine_git_object: ebfb6959651e9ae64451b1571fccb67211ace739 lib/open_api_sdk/models/operations/updatecommission_type.rbi: id: fdbdce0ee16e last_write_checksum: sha1:5934dd51a63f7c8cb5d2690c0f787d019e62816a @@ -4610,8 +4678,8 @@ trackedFiles: pristine_git_object: 45eef56c46018f816bbfb248e3fc54e078eeebcc lib/open_api_sdk/models/shared.rb: id: f32ac6e95da9 - last_write_checksum: sha1:fdd87b9d00b9383e560d9332329daa78bc26d94f - pristine_git_object: 017f9936cbd2670697f17069483735a83ffe1d33 + last_write_checksum: sha1:aa7c8487d0266532b2c4ea31fb6f67dcec79f695 + pristine_git_object: 37104576f7bbdef14b7615114b111b20c6be0f96 lib/open_api_sdk/models/shared/accesslevel.rb: id: be11c6944305 last_write_checksum: sha1:ecc3805652826d3b601bb32acecc5f916d7e39c6 @@ -4854,8 +4922,8 @@ trackedFiles: pristine_git_object: 036fd1b8017974db2f9de962b834fecbbba4e4e4 lib/open_api_sdk/models/shared/commissioncreatedevent_type.rb: id: 01c17cdf3bc4 - last_write_checksum: sha1:380aedee8d747c721f5b6593048c4e9ccefc0152 - pristine_git_object: 2bc38e9b704e6a7deabfde3a8abcd8cb5fded46d + last_write_checksum: sha1:94ff1904e00e41490e3b7c4bd70303b2046f1c0c + pristine_git_object: c07b6a4e8ca3065de25fce4f3af78a59d3f0b36f lib/open_api_sdk/models/shared/commissioncreatedevent_type.rbi: id: c2316172e20f last_write_checksum: sha1:3d5666250bd44fc5bdaf1127c0e877733ae6d6ae @@ -5156,6 +5224,14 @@ trackedFiles: id: 6e0d09464a9c last_write_checksum: sha1:91939b727c6ac6de36bbc86ee60b7397c3ef37a0 pristine_git_object: 09e18eb44591fc6115ccca544489a1611f520e95 + lib/open_api_sdk/models/shared/networkstatus.rb: + id: aff5605cd626 + last_write_checksum: sha1:58cb716a924fa3bef7637674b2f1886801fc14bd + pristine_git_object: f1e783a10e2fb36ff2d29022f08ee8ccff1b2686 + lib/open_api_sdk/models/shared/networkstatus.rbi: + id: d365913ccf62 + last_write_checksum: sha1:fd02368298d8f2a82bae614762f3f95982c7a23d + pristine_git_object: 20fd60091c679000668971d9063cf0a9ba547627 lib/open_api_sdk/models/shared/one.rb: id: 4c104f41205e last_write_checksum: sha1:c7b8229ba30670c13fe7c64a209667218ab94837 @@ -5254,12 +5330,12 @@ trackedFiles: pristine_git_object: 7bac2b819beb433913525b5c9b0066f7a0980b8a lib/open_api_sdk/models/shared/partnerenrolledevent_data.rb: id: 947b8b5ae70c - last_write_checksum: sha1:fbaf399bcfa46efb3c30d227a2bc7302243b23d5 - pristine_git_object: 21dc3b3788a30896beef97bb9027adec0a43e2dc + last_write_checksum: sha1:d47ead1728b6b2d90fd2dc0a1f36f9ecd092b839 + pristine_git_object: c7083596913113aade86c14d832e166868cc3d4c lib/open_api_sdk/models/shared/partnerenrolledevent_data.rbi: id: dbeac5f0ecca - last_write_checksum: sha1:d27ce66fbab5cb96afbc1250ec82e6f4599f2913 - pristine_git_object: d8584541040da473f36f8bd9826da6aac0e7182d + last_write_checksum: sha1:9c41070f131520bc38c21e63c4aa90ab02ee6154 + pristine_git_object: 7befe20bd4067b115158002e2574bf21094f0e9c lib/open_api_sdk/models/shared/partnerenrolledevent_event.rb: id: 9e808f88623d last_write_checksum: sha1:dcf79405d85f66df2d135a5bc0e452b53925bca8 @@ -5460,6 +5536,14 @@ trackedFiles: id: d631579e426f last_write_checksum: sha1:68903e0602679d16f4efd49cd4e59f019bd0de32 pristine_git_object: a35c2401301efcdca8676890337eb8f37a8ec33e + lib/open_api_sdk/models/shared/tags.rb: + id: 57ef703be995 + last_write_checksum: sha1:e3bc9f11e45facd8d91346e8290f23f9cfd8a160 + pristine_git_object: 01e03187cbb4888d81b65c4b1f393984fbf386a3 + lib/open_api_sdk/models/shared/tags.rbi: + id: 151b2b6a06d7 + last_write_checksum: sha1:9eac1937a4724ac8c5b6146a1260672ca6e9dcaa + pristine_git_object: 5d14da67df08b2572044610e401a830213eff6bf lib/open_api_sdk/models/shared/testvariants.rb: id: 464140ebb96b last_write_checksum: sha1:1f112a0cda1e709a864cb4195fb7fe39c6b25fbb @@ -5510,12 +5594,12 @@ trackedFiles: pristine_git_object: f4825479e5408f4c1b581c71d3f313df98433671 lib/open_api_sdk/partner_applications.rb: id: abc474f1027b - last_write_checksum: sha1:c0b1f7a6d9af15a8ae1652dfc03739eae3099957 - pristine_git_object: 49c7ea097f3044d8e5c5b0eb4a9c7a528ac08338 + last_write_checksum: sha1:cf58addb7b2e42e2e243731258f2fb5273d3e111 + pristine_git_object: e192aa6fe54e34260eaf90f748aac47dc93325d4 lib/open_api_sdk/partners.rb: id: 2c18bc7c1156 - last_write_checksum: sha1:a7b99aa100206d26e81e05a5b234a710caed7d17 - pristine_git_object: 40a46ca9c23284cdb4479f46124a0ac91b8d0d12 + last_write_checksum: sha1:a5917e3fa3bd16fc4fe67ba32f2b3dc451aa619f + pristine_git_object: 317f4f5b8a97d28572b7660c9b77a4829a9241db lib/open_api_sdk/payouts.rb: id: 81431216286d last_write_checksum: sha1:dd0e4458d907d000ebba3dcf105a8054f438a349 @@ -5534,8 +5618,8 @@ trackedFiles: pristine_git_object: 4fce7e216368e7b49f005b6fefd09db483840c15 lib/open_api_sdk/sdkconfiguration.rb: id: f4510466a9d9 - last_write_checksum: sha1:77b424cd5d13dd2cacce55c0ed8e111a165ac7f1 - pristine_git_object: 24b70ca331c61850ac23d2a345a6d3d8af4a89f4 + last_write_checksum: sha1:ce00fc74d427d70d99f8138090bf3a43d514f268 + pristine_git_object: 433bcc9dba94fce43663c33fcf13c0926f349c13 lib/open_api_sdk/sdkconfiguration.rbi: id: c1e574df15f1 last_write_checksum: sha1:0b796b05d0d50a43f6b7d3a53ca4a6939701305b @@ -6497,7 +6581,7 @@ examples: application/json: {"email": "Summer50@yahoo.com", "linkProps": {"externalId": "123456", "tagIds": ["clux0rgak00011..."], "testVariants": [{"url": "https://example.com/variant-1", "percentage": 50}, {"url": "https://example.com/variant-2", "percentage": 50}]}} responses: "201": - application/json: {"id": "", "name": "", "companyName": "Schowalter, Hauck and Bradtke", "email": "Kyle.Lehner@yahoo.com", "image": "https://loremflickr.com/318/1602?lock=5795005191960058", "country": "Cayman Islands", "defaultPayoutMethod": "paypal", "paypalEmail": "", "stripeConnectId": "", "payoutsEnabledAt": "", "trustedAt": "", "identityVerifiedAt": "", "programId": "", "partnerId": "", "tenantId": "", "createdAt": "1718706449936", "status": "invited", "links": [], "totalCommissions": 0, "totalClicks": 0, "totalLeads": 0, "totalConversions": 0, "totalSales": 0, "totalSaleAmount": 0, "netRevenue": 0} + application/json: {"id": "", "name": "", "username": "Summer50", "email": "Kyle.Lehner@yahoo.com", "image": "https://loremflickr.com/318/1602?lock=5795005191960058", "country": "Cayman Islands", "companyName": "Schowalter, Hauck and Bradtke", "networkStatus": "approved", "defaultPayoutMethod": "paypal", "paypalEmail": "", "stripeConnectId": "", "payoutsEnabledAt": "", "identityVerifiedAt": "", "programId": "", "partnerId": "", "tenantId": "", "createdAt": "1718706449936", "status": "invited", "links": [], "totalCommissions": 0, "totalClicks": 0, "totalLeads": 0, "totalConversions": 0, "totalSales": 0, "totalSaleAmount": 0, "netRevenue": 0} "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": @@ -6533,7 +6617,7 @@ examples: groupId: "grp_123" responses: "200": - application/json: [{"id": "", "name": "", "companyName": "Pacocha, McClure and Kuvalis", "email": "Korey.Corkery26@hotmail.com", "image": "https://picsum.photos/seed/X7WjNI/969/1620", "country": "Paraguay", "defaultPayoutMethod": "paypal", "paypalEmail": "", "stripeConnectId": "", "payoutsEnabledAt": "", "trustedAt": "", "identityVerifiedAt": "", "programId": "", "partnerId": "", "tenantId": "", "createdAt": "1715609832325", "status": "rejected", "links": [{"id": "", "domain": "perky-tributary.biz", "key": "", "shortLink": "https://neighboring-draft.biz/", "url": "https://unsightly-nectarine.biz/", "clicks": 0, "leads": 0, "conversions": 0, "sales": 0, "saleAmount": 0}], "totalCommissions": 0, "totalClicks": 0, "totalLeads": 0, "totalConversions": 0, "totalSales": 0, "totalSaleAmount": 0, "netRevenue": 0}] + application/json: [{"id": "", "name": "", "username": "Nikko_McClure14", "email": "Korey.Corkery26@hotmail.com", "image": "https://picsum.photos/seed/X7WjNI/969/1620", "country": "Paraguay", "companyName": "Pacocha, McClure and Kuvalis", "networkStatus": "submitted", "defaultPayoutMethod": "paypal", "paypalEmail": "", "stripeConnectId": "", "payoutsEnabledAt": "", "identityVerifiedAt": "", "programId": "", "partnerId": "", "tenantId": "", "createdAt": "1715609832325", "status": "rejected", "links": [{"id": "", "domain": "perky-tributary.biz", "key": "", "shortLink": "https://neighboring-draft.biz/", "url": "https://unsightly-nectarine.biz/", "clicks": 0, "leads": 0, "conversions": 0, "sales": 0, "saleAmount": 0}], "totalCommissions": 0, "totalClicks": 0, "totalLeads": 0, "totalConversions": 0, "totalSales": 0, "totalSaleAmount": 0, "netRevenue": 0, "trustedAt": ""}] "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": @@ -7083,16 +7167,82 @@ 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"}} + retrievePartnerLinks: + speakeasy-default-retrieve-partner-links: + responses: + "200": + application/json: [{"id": "", "domain": "deadly-bonfire.name", "key": "", "shortLink": "https://simplistic-birdbath.org/", "url": "https://usable-hello.name/", "clicks": 0, "leads": 0, "conversions": 0, "sales": 0, "saleAmount": 0}] + "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"}} + approvePartnerApplication: + speakeasy-default-approve-partner-application: + requestBody: + application/json: {"partnerId": ""} + responses: + "200": + application/json: {"partnerId": ""} + "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"}} + rejectPartnerApplication: + speakeasy-default-reject-partner-application: + requestBody: + application/json: {"partnerId": "", "reapplicationTimeframe": "standard"} + responses: + "200": + application/json: {"partnerId": ""} + "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.2 generatedTests: {} -releaseNotes: | - ## Ruby SDK Changes: - * `dub.partner_applications.list()`: **Added** - * `dub.partner_applications.approve()`: **Added** - * `dub.partner_applications.reject()`: **Added** - * `dub.events.list()`: `response.[].union(SaleEvent).sale.currency` **Added** - * `dub.partners.list()`: `response.[].identity_verified_at` **Added** - * `dub.partners.create()`: `response.identity_verified_at` **Added** +releaseNotes: "## Ruby SDK Changes:\n* `dub.events.list()`: \n * `request.partner_tag_id` **Added**\n * `response.[].union(SaleEvent).sale.payment_processor` **Changed** (Breaking ⚠️)\n* `dub.partner_applications.reject()`: `request` **Changed** (Breaking ⚠️)\n* `dub.commissions.list()`: \n * `request` **Changed**\n * `response.[].type.enum(referral)` **Added** (Breaking ⚠️)\n* `dub.commissions.update()`: `response.type.enum(referral)` **Added** (Breaking ⚠️)\n* `dub.analytics.retrieve()`: `request` **Changed**\n* `dub.folders.update()`: \n * `request_body.access_level` **Changed**\n* `dub.track.sale()`: \n * `request.payment_processor` **Changed**\n* `dub.partners.list()`: `response.[]` **Changed**\n* `dub.partners.create()`: `response` **Changed**\n" generatedFiles: - .gitattributes - .rubocop.yml diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 2424e546..670c57c3 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -29,7 +29,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false ruby: - version: 0.12.7 + version: 0.12.8 additionalDependencies: development: {} runtime: {} @@ -53,6 +53,7 @@ ruby: webhooks: models/webhooks inferUnionDiscriminators: false inputModelSuffix: input + license: Apache-2.0 maxMethodParams: 0 module: OpenApiSdk multipartArrayFormat: legacy diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 1919a6d0..2e4ee9c4 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.761.9 +speakeasyVersion: 1.768.2 sources: dub: sourceNamespace: dub - sourceRevisionDigest: sha256:0ec08cbcd2e443170af2f65a87a730ea85fee80c53b2ccc0e6e685c134b814e0 - sourceBlobDigest: sha256:c95e6e9feaed9d2cc7d68eab9855dd6ee3ba77615f44e0538cd4a0f19080ab67 + sourceRevisionDigest: sha256:f26660df6a64ad829f161b5e811325032cd839c602c6f6a5d5455f3ac07fdeb5 + sourceBlobDigest: sha256:6e0f87a909254e47118f2813b93738d032e0022c9b59700006504b36a0be2a76 tags: - latest - 0.0.1 @@ -11,10 +11,10 @@ targets: my-first-target: source: dub sourceNamespace: dub - sourceRevisionDigest: sha256:0ec08cbcd2e443170af2f65a87a730ea85fee80c53b2ccc0e6e685c134b814e0 - sourceBlobDigest: sha256:c95e6e9feaed9d2cc7d68eab9855dd6ee3ba77615f44e0538cd4a0f19080ab67 + sourceRevisionDigest: sha256:f26660df6a64ad829f161b5e811325032cd839c602c6f6a5d5455f3ac07fdeb5 + sourceBlobDigest: sha256:6e0f87a909254e47118f2813b93738d032e0022c9b59700006504b36a0be2a76 codeSamplesNamespace: code-samples-ruby-my-first-target - codeSamplesRevisionDigest: sha256:8f88813998804b473dccaee0ba54b17463371557a31e6b48bfedb22568da5393 + codeSamplesRevisionDigest: sha256:c2d3f8580abe40b1541455e5c0c85d749ce81901b29ae692873806809aa19019 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/Gemfile.lock b/Gemfile.lock index 9d50951b..87e5597c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - dub (0.12.7) + dub (0.12.8) base64 (>= 0.2.0, < 1.0) faraday (>= 2.14.1) faraday-multipart (~> 1.2.0) diff --git a/RELEASES.md b/RELEASES.md index 50e10948..205633df 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1418,4 +1418,14 @@ Based on: ### Generated - [ruby v0.12.7] . ### Releases -- [Ruby Gems v0.12.7] https://rubygems.org/gems/dub/versions/0.12.7 - . \ No newline at end of file +- [Ruby Gems v0.12.7] https://rubygems.org/gems/dub/versions/0.12.7 - . + +## 2026-05-30 01:03:46 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.768.2 (2.889.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [ruby v0.12.8] . +### Releases +- [Ruby Gems v0.12.8] https://rubygems.org/gems/dub/versions/0.12.8 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index 8f04a0a0..393ce60c 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -223,14 +223,14 @@ actions: update: "x-codeSamples": - "lang": "ruby" - "label": "approvePartner" - "source": "require 'dub'\n\nModels = ::OpenApiSDK::Models\ns = ::OpenApiSDK::Dub.new(\n security: Models::Shared::Security.new(\n token: 'DUB_API_KEY'\n )\n)\n\nreq = Models::Operations::ApprovePartnerRequestBody.new(\n partner_id: ''\n)\nres = s.partner_applications.approve(request: req)\n\nunless res.nil?\n # handle response\nend" + "label": "approvePartnerApplication" + "source": "require 'dub'\n\nModels = ::OpenApiSDK::Models\ns = ::OpenApiSDK::Dub.new(\n security: Models::Shared::Security.new(\n token: 'DUB_API_KEY'\n )\n)\n\nreq = Models::Operations::ApprovePartnerApplicationRequestBody.new(\n partner_id: ''\n)\nres = s.partner_applications.approve(request: req)\n\nunless res.nil?\n # handle response\nend" - target: $["paths"]["/partners/applications/reject"]["post"] update: "x-codeSamples": - "lang": "ruby" - "label": "rejectPartner" - "source": "require 'dub'\n\nModels = ::OpenApiSDK::Models\ns = ::OpenApiSDK::Dub.new(\n security: Models::Shared::Security.new(\n token: 'DUB_API_KEY'\n )\n)\n\nreq = Models::Operations::RejectPartnerRequestBody.new(\n partner_id: ''\n)\nres = s.partner_applications.reject(request: req)\n\nunless res.nil?\n # handle response\nend" + "label": "rejectPartnerApplication" + "source": "require 'dub'\n\nModels = ::OpenApiSDK::Models\ns = ::OpenApiSDK::Dub.new(\n security: Models::Shared::Security.new(\n token: 'DUB_API_KEY'\n )\n)\n\nreq = Models::Operations::RejectPartnerApplicationRequestBody.new(\n partner_id: ''\n)\nres = s.partner_applications.reject(request: req)\n\nunless res.nil?\n # handle response\nend" - target: $["paths"]["/partners/ban"]["post"] update: "x-codeSamples": @@ -247,8 +247,8 @@ actions: update: "x-codeSamples": - "lang": "ruby" - "label": "retrieveLinks" - "source": "require 'dub'\n\nModels = ::OpenApiSDK::Models\ns = ::OpenApiSDK::Dub.new(\n security: Models::Shared::Security.new(\n token: 'DUB_API_KEY'\n )\n)\n\nreq = Models::Operations::RetrieveLinksRequest.new\nres = s.partners.retrieve_links(request: req)\n\nunless res.nil?\n # handle response\nend" + "label": "retrievePartnerLinks" + "source": "require 'dub'\n\nModels = ::OpenApiSDK::Models\ns = ::OpenApiSDK::Dub.new(\n security: Models::Shared::Security.new(\n token: 'DUB_API_KEY'\n )\n)\n\nreq = Models::Operations::RetrievePartnerLinksRequest.new\nres = s.partners.retrieve_links(request: req)\n\nunless res.nil?\n # handle response\nend" - target: $["paths"]["/partners/links"]["post"] update: "x-codeSamples": diff --git a/docs/models/operations/approvepartnerrequestbody.md b/docs/models/operations/approvepartnerapplicationrequestbody.md similarity index 98% rename from docs/models/operations/approvepartnerrequestbody.md rename to docs/models/operations/approvepartnerapplicationrequestbody.md index fe9248fd..1d5941bd 100644 --- a/docs/models/operations/approvepartnerrequestbody.md +++ b/docs/models/operations/approvepartnerapplicationrequestbody.md @@ -1,4 +1,4 @@ -# ApprovePartnerRequestBody +# ApprovePartnerApplicationRequestBody ## Fields diff --git a/docs/models/operations/approvepartnerresponsebody.md b/docs/models/operations/approvepartnerapplicationresponsebody.md similarity index 91% rename from docs/models/operations/approvepartnerresponsebody.md rename to docs/models/operations/approvepartnerapplicationresponsebody.md index 8b0821aa..c1a70415 100644 --- a/docs/models/operations/approvepartnerresponsebody.md +++ b/docs/models/operations/approvepartnerapplicationresponsebody.md @@ -1,4 +1,4 @@ -# ApprovePartnerResponseBody +# ApprovePartnerApplicationResponseBody The approved partner diff --git a/docs/models/operations/createpartnernetworkstatus.md b/docs/models/operations/createpartnernetworkstatus.md new file mode 100644 index 00000000..5f4d9876 --- /dev/null +++ b/docs/models/operations/createpartnernetworkstatus.md @@ -0,0 +1,22 @@ +# CreatePartnerNetworkStatus + +The partner's network status on Dub. + +## Example Usage + +```ruby +require "dub" + +value = CreatePartnerNetworkStatus::DRAFT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DRAFT` | draft | +| `SUBMITTED` | submitted | +| `APPROVED` | approved | +| `REJECTED` | rejected | +| `TRUSTED` | trusted | \ No newline at end of file diff --git a/docs/models/operations/createpartnerresponsebody.md b/docs/models/operations/createpartnerresponsebody.md index cfbc62d2..59dd9a6e 100644 --- a/docs/models/operations/createpartnerresponsebody.md +++ b/docs/models/operations/createpartnerresponsebody.md @@ -9,16 +9,17 @@ The created or updated partner | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `id` | *::String* | :heavy_check_mark: | The partner's unique ID on Dub. | | `name` | *::String* | :heavy_check_mark: | The partner's full legal name. | -| `company_name` | *T.nilable(::String)* | :heavy_check_mark: | If the partner profile type is a company, this is the partner's legal company name. | +| `username` | *T.nilable(::String)* | :heavy_check_mark: | The partner's unique username on Dub. | | `email` | *T.nilable(::String)* | :heavy_check_mark: | The partner's email address. Should be a unique value across Dub. | | `image` | *T.nilable(::String)* | :heavy_check_mark: | The partner's avatar image. | | `description` | *T.nilable(::String)* | :heavy_minus_sign: | A brief description of the partner and their background. | | `country` | *T.nilable(::String)* | :heavy_check_mark: | The partner's country (required for tax purposes). | +| `company_name` | *T.nilable(::String)* | :heavy_check_mark: | If the partner profile type is a company, this is the partner's legal company name. | +| `network_status` | [Models::Operations::CreatePartnerNetworkStatus](../../models/operations/createpartnernetworkstatus.md) | :heavy_check_mark: | The partner's network status on Dub. | | `default_payout_method` | [T.nilable(Models::Operations::CreatePartnerDefaultPayoutMethod)](../../models/operations/createpartnerdefaultpayoutmethod.md) | :heavy_check_mark: | The partner's default payout method. Connect: Bank account payouts via Stripe Connect; Stablecoin: USDC payouts directly to a crypto wallet; PayPal: Payouts via PayPal | | `paypal_email` | *T.nilable(::String)* | :heavy_check_mark: | The partner's PayPal email (for receiving payouts via PayPal). | | `stripe_connect_id` | *T.nilable(::String)* | :heavy_check_mark: | The partner's Stripe Connect ID (for receiving payouts via Stripe). | | `payouts_enabled_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner enabled payouts. | -| `trusted_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner received the trusted badge in the partner network. | | `identity_verified_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner's identity was verified. | | `program_id` | *::String* | :heavy_check_mark: | The program's unique ID on Dub. | | `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's group ID on Dub. | @@ -31,12 +32,14 @@ The created or updated partner | `click_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `lead_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `sale_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `referral_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `discount_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `application_id` | *T.nilable(::String)* | :heavy_minus_sign: | If the partner submitted an application to join the program, this is the ID of the application. | | `banned_at` | *T.nilable(::String)* | :heavy_minus_sign: | If the partner was banned from the program, this is the date of the ban. | | `banned_reason` | [T.nilable(Models::Operations::CreatePartnerBannedReason)](../../models/operations/createpartnerbannedreason.md) | :heavy_minus_sign: | If the partner was banned from the program, this is the reason for the ban. | | `referral_form_data` | [T.nilable(Models::Operations::CreatePartnerReferralFormData)](../../models/operations/createpartnerreferralformdata.md) | :heavy_minus_sign: | N/A | | `application` | [T.nilable(Models::Operations::CreatePartnerApplication)](../../models/operations/createpartnerapplication.md) | :heavy_minus_sign: | Linked program application, including review outcome when applicable. | +| `tags` | T::Array<[Models::Operations::CreatePartnerTags](../../models/operations/createpartnertags.md)> | :heavy_minus_sign: | The tags associated with the partner. | | `total_clicks` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of clicks on the partner's links | | `total_leads` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of leads generated by the partner's links | | `total_conversions` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of leads that converted to paying customers | @@ -54,4 +57,5 @@ The created or updated partner | `twitter` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's Twitter username (e.g. `johndoe`). | | `linkedin` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's LinkedIn username (e.g. `johndoe`). | | `instagram` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's Instagram username (e.g. `johndoe`). | -| `tiktok` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's TikTok username (e.g. `johndoe`). | \ No newline at end of file +| `tiktok` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's TikTok username (e.g. `johndoe`). | +| ~~`trusted_at`~~ | *T.nilable(::String)* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

DEPRECATED: Use `networkStatus` instead. | \ No newline at end of file diff --git a/docs/models/operations/createpartnertags.md b/docs/models/operations/createpartnertags.md new file mode 100644 index 00000000..2c2eab3e --- /dev/null +++ b/docs/models/operations/createpartnertags.md @@ -0,0 +1,9 @@ +# CreatePartnerTags + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `id` | *::String* | :heavy_check_mark: | N/A | +| `name` | *::String* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/listcommissionsrequest.md b/docs/models/operations/listcommissionsrequest.md index 20a171bc..c448c9d1 100644 --- a/docs/models/operations/listcommissionsrequest.md +++ b/docs/models/operations/listcommissionsrequest.md @@ -3,23 +3,24 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | [T.nilable(Models::Operations::Type)](../../models/operations/type.md) | :heavy_minus_sign: | N/A | | -| `customer_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated customer. | | -| `payout_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated payout. | | -| `partner_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner. When specified, takes precedence over `tenantId`. | | -| `tenant_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner's `tenantId` (their unique ID within your database). | | -| `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner group. | | -| `invoice_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated invoice. Since invoiceId is unique on a per-program basis, this will only return one commission per invoice. | | -| `status` | [T.nilable(Models::Operations::QueryParamStatus)](../../models/operations/queryparamstatus.md) | :heavy_minus_sign: | Filter the list of commissions by their corresponding status. | | -| `sort_by` | [T.nilable(Models::Operations::ListCommissionsQueryParamSortBy)](../../models/operations/listcommissionsqueryparamsortby.md) | :heavy_minus_sign: | The field to sort the list of commissions by. | | -| `sort_order` | [T.nilable(Models::Operations::ListCommissionsQueryParamSortOrder)](../../models/operations/listcommissionsqueryparamsortorder.md) | :heavy_minus_sign: | The sort order for the list of commissions. | | -| `interval` | [T.nilable(Models::Operations::ListCommissionsQueryParamInterval)](../../models/operations/listcommissionsqueryparaminterval.md) | :heavy_minus_sign: | The interval to retrieve commissions for. | | -| `start` | *T.nilable(::String)* | :heavy_minus_sign: | The start date of the date range to filter the commissions by. | | -| `end_` | *T.nilable(::String)* | :heavy_minus_sign: | The end date of the date range to filter the commissions by. | | -| `timezone` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | -| `ending_before` | *T.nilable(::String)* | :heavy_minus_sign: | If specified, the query only searches for results before this cursor. Mutually exclusive with `startingAfter`. | cm_1KAP4CGN2Z5TPYYQ1W4JEYD56 | -| `starting_after` | *T.nilable(::String)* | :heavy_minus_sign: | If specified, the query only searches for results after this cursor. Mutually exclusive with `endingBefore`. | cm_1KAP4CGN2Z5TPYYQ1W4JEYD56 | -| `page` | *T.nilable(::Float)* | :heavy_minus_sign: | DEPRECATED. Use `startingAfter` instead. | 1 | -| `page_size` | *T.nilable(::Float)* | :heavy_minus_sign: | The number of items per page. | 50 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | [T.nilable(Models::Operations::Type)](../../models/operations/type.md) | :heavy_minus_sign: | Filter the list of commissions by type. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `sale`, `sale,lead`, `-click`. | | +| `customer_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated customer. | | +| `payout_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated payout. | | +| `partner_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner. When specified, takes precedence over `tenantId`. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `partner_abc`, `partner_abc,partner_xyz`, `-partner_abc`. | | +| `tenant_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner's `tenantId` (their unique ID within your database). | | +| `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner group. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `group_abc`, `group_abc,group_xyz`, `-group_abc`. | | +| `partner_tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated partner tag. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `ptag_abc`, `ptag_abc,ptag_xyz`, `-ptag_abc`. | | +| `invoice_id` | *T.nilable(::String)* | :heavy_minus_sign: | Filter the list of commissions by the associated invoice. Since invoiceId is unique on a per-program basis, this will only return one commission per invoice. | | +| `status` | [T.nilable(Models::Operations::QueryParamStatus)](../../models/operations/queryparamstatus.md) | :heavy_minus_sign: | Filter the list of commissions by their corresponding status. | | +| `sort_by` | [T.nilable(Models::Operations::ListCommissionsQueryParamSortBy)](../../models/operations/listcommissionsqueryparamsortby.md) | :heavy_minus_sign: | The field to sort the list of commissions by. | | +| `sort_order` | [T.nilable(Models::Operations::ListCommissionsQueryParamSortOrder)](../../models/operations/listcommissionsqueryparamsortorder.md) | :heavy_minus_sign: | The sort order for the list of commissions. | | +| `interval` | [T.nilable(Models::Operations::ListCommissionsQueryParamInterval)](../../models/operations/listcommissionsqueryparaminterval.md) | :heavy_minus_sign: | The interval to retrieve commissions for. | | +| `start` | *T.nilable(::String)* | :heavy_minus_sign: | The start date of the date range to filter the commissions by. | | +| `end_` | *T.nilable(::String)* | :heavy_minus_sign: | The end date of the date range to filter the commissions by. | | +| `timezone` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | +| `ending_before` | *T.nilable(::String)* | :heavy_minus_sign: | If specified, the query only searches for results before this cursor. Mutually exclusive with `startingAfter`. | cm_1KAP4CGN2Z5TPYYQ1W4JEYD56 | +| `starting_after` | *T.nilable(::String)* | :heavy_minus_sign: | If specified, the query only searches for results after this cursor. Mutually exclusive with `endingBefore`. | cm_1KAP4CGN2Z5TPYYQ1W4JEYD56 | +| `page` | *T.nilable(::Float)* | :heavy_minus_sign: | DEPRECATED. Use `startingAfter` instead. | 1 | +| `page_size` | *T.nilable(::Float)* | :heavy_minus_sign: | The number of items per page. | 50 | \ No newline at end of file diff --git a/docs/models/operations/listcommissionstype.md b/docs/models/operations/listcommissionstype.md index 52765cfb..60753f66 100644 --- a/docs/models/operations/listcommissionstype.md +++ b/docs/models/operations/listcommissionstype.md @@ -11,9 +11,10 @@ value = ListCommissionsType::CLICK ## Values -| Name | Value | -| -------- | -------- | -| `CLICK` | click | -| `LEAD` | lead | -| `SALE` | sale | -| `CUSTOM` | custom | \ No newline at end of file +| Name | Value | +| ---------- | ---------- | +| `CLICK` | click | +| `LEAD` | lead | +| `SALE` | sale | +| `REFERRAL` | referral | +| `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/operations/listeventsrequest.md b/docs/models/operations/listeventsrequest.md index d37a0f6a..08f90c4e 100644 --- a/docs/models/operations/listeventsrequest.md +++ b/docs/models/operations/listeventsrequest.md @@ -13,6 +13,7 @@ | `tenant_id` | *T.nilable(::String)* | :heavy_minus_sign: | The ID of the tenant that created the link inside your system. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `tenant_123`, `tenant_123,tenant_456`, `-tenant_789`. | | | `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The tag ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `tag_123`, `tag_123,tag_456`, `-tag_789`. | | | `folder_id` | *T.nilable(::String)* | :heavy_minus_sign: | The folder ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `folder_123`, `folder_123,folder_456`, `-folder_789`. If not provided, return analytics for all links. | | +| `partner_tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The partner tag ID(s) to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `ptag_123`, `ptag_123,ptag_456`, `-ptag_789`. | | | `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | The group ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `grp_123`, `grp_123,grp_456`, `-grp_789`. | | | `partner_id` | *T.nilable(::String)* | :heavy_minus_sign: | The ID of the partner to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `pn_123`, `pn_123,pn_456`, `-pn_789`. | | | `customer_id` | *T.nilable(::String)* | :heavy_minus_sign: | The ID of the customer to retrieve analytics for. | | diff --git a/docs/models/operations/listpartnersresponsebody.md b/docs/models/operations/listpartnersresponsebody.md index de55f5f9..dfc780f5 100644 --- a/docs/models/operations/listpartnersresponsebody.md +++ b/docs/models/operations/listpartnersresponsebody.md @@ -7,16 +7,17 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `id` | *::String* | :heavy_check_mark: | The partner's unique ID on Dub. | | `name` | *::String* | :heavy_check_mark: | The partner's full legal name. | -| `company_name` | *T.nilable(::String)* | :heavy_check_mark: | If the partner profile type is a company, this is the partner's legal company name. | +| `username` | *T.nilable(::String)* | :heavy_check_mark: | The partner's unique username on Dub. | | `email` | *T.nilable(::String)* | :heavy_check_mark: | The partner's email address. Should be a unique value across Dub. | | `image` | *T.nilable(::String)* | :heavy_check_mark: | The partner's avatar image. | | `description` | *T.nilable(::String)* | :heavy_minus_sign: | A brief description of the partner and their background. | | `country` | *T.nilable(::String)* | :heavy_check_mark: | The partner's country (required for tax purposes). | +| `company_name` | *T.nilable(::String)* | :heavy_check_mark: | If the partner profile type is a company, this is the partner's legal company name. | +| `network_status` | [Models::Operations::NetworkStatus](../../models/operations/networkstatus.md) | :heavy_check_mark: | The partner's network status on Dub. | | `default_payout_method` | [T.nilable(Models::Operations::DefaultPayoutMethod)](../../models/operations/defaultpayoutmethod.md) | :heavy_check_mark: | The partner's default payout method. Connect: Bank account payouts via Stripe Connect; Stablecoin: USDC payouts directly to a crypto wallet; PayPal: Payouts via PayPal | | `paypal_email` | *T.nilable(::String)* | :heavy_check_mark: | The partner's PayPal email (for receiving payouts via PayPal). | | `stripe_connect_id` | *T.nilable(::String)* | :heavy_check_mark: | The partner's Stripe Connect ID (for receiving payouts via Stripe). | | `payouts_enabled_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner enabled payouts. | -| `trusted_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner received the trusted badge in the partner network. | | `identity_verified_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner's identity was verified. | | `program_id` | *::String* | :heavy_check_mark: | The program's unique ID on Dub. | | `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's group ID on Dub. | @@ -29,12 +30,14 @@ | `click_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `lead_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `sale_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `referral_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `discount_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `application_id` | *T.nilable(::String)* | :heavy_minus_sign: | If the partner submitted an application to join the program, this is the ID of the application. | | `banned_at` | *T.nilable(::String)* | :heavy_minus_sign: | If the partner was banned from the program, this is the date of the ban. | | `banned_reason` | [T.nilable(Models::Operations::BannedReason)](../../models/operations/bannedreason.md) | :heavy_minus_sign: | If the partner was banned from the program, this is the reason for the ban. | | `referral_form_data` | [T.nilable(Models::Operations::ReferralFormData)](../../models/operations/referralformdata.md) | :heavy_minus_sign: | N/A | | `application` | [T.nilable(Models::Operations::Application)](../../models/operations/application.md) | :heavy_minus_sign: | Linked program application, including review outcome when applicable. | +| `tags` | T::Array<[Models::Operations::Tags](../../models/operations/tags.md)> | :heavy_minus_sign: | The tags associated with the partner. | | `total_clicks` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of clicks on the partner's links | | `total_leads` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of leads generated by the partner's links | | `total_conversions` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of leads that converted to paying customers | @@ -52,4 +55,5 @@ | `twitter` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's Twitter username (e.g. `johndoe`). | | `linkedin` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's LinkedIn username (e.g. `johndoe`). | | `instagram` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's Instagram username (e.g. `johndoe`). | -| `tiktok` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's TikTok username (e.g. `johndoe`). | \ No newline at end of file +| `tiktok` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's TikTok username (e.g. `johndoe`). | +| ~~`trusted_at`~~ | *T.nilable(::String)* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

DEPRECATED: Use `networkStatus` instead. | \ No newline at end of file diff --git a/docs/models/operations/networkstatus.md b/docs/models/operations/networkstatus.md new file mode 100644 index 00000000..e7084b64 --- /dev/null +++ b/docs/models/operations/networkstatus.md @@ -0,0 +1,22 @@ +# NetworkStatus + +The partner's network status on Dub. + +## Example Usage + +```ruby +require "dub" + +value = NetworkStatus::DRAFT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DRAFT` | draft | +| `SUBMITTED` | submitted | +| `APPROVED` | approved | +| `REJECTED` | rejected | +| `TRUSTED` | trusted | \ No newline at end of file diff --git a/docs/models/operations/paymentprocessor.md b/docs/models/operations/paymentprocessor.md index f639e991..132971e1 100644 --- a/docs/models/operations/paymentprocessor.md +++ b/docs/models/operations/paymentprocessor.md @@ -19,5 +19,7 @@ value = PaymentProcessor::STRIPE | `SHOPIFY` | shopify | | `POLAR` | polar | | `PADDLE` | paddle | +| `APPLE` | apple | | `REVENUECAT` | revenuecat | +| `DUB` | dub | | `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/operations/queryparamgroupby.md b/docs/models/operations/queryparamgroupby.md index 1bb98a15..74caf7f2 100644 --- a/docs/models/operations/queryparamgroupby.md +++ b/docs/models/operations/queryparamgroupby.md @@ -13,31 +13,32 @@ value = QueryParamGroupBy::COUNT ## Values -| Name | Value | -| --------------- | --------------- | -| `COUNT` | count | -| `TIMESERIES` | timeseries | -| `CONTINENTS` | continents | -| `REGIONS` | regions | -| `COUNTRIES` | countries | -| `CITIES` | cities | -| `DEVICES` | devices | -| `BROWSERS` | browsers | -| `OS` | os | -| `TRIGGER` | trigger | -| `TRIGGERS` | triggers | -| `REFERERS` | referers | -| `REFERER_URLS` | referer_urls | -| `TOP_FOLDERS` | top_folders | -| `TOP_LINK_TAGS` | top_link_tags | -| `TOP_DOMAINS` | top_domains | -| `TOP_LINKS` | top_links | -| `TOP_URLS` | top_urls | -| `TOP_BASE_URLS` | top_base_urls | -| `TOP_PARTNERS` | top_partners | -| `TOP_GROUPS` | top_groups | -| `UTM_SOURCES` | utm_sources | -| `UTM_MEDIUMS` | utm_mediums | -| `UTM_CAMPAIGNS` | utm_campaigns | -| `UTM_TERMS` | utm_terms | -| `UTM_CONTENTS` | utm_contents | \ No newline at end of file +| Name | Value | +| ------------------ | ------------------ | +| `COUNT` | count | +| `TIMESERIES` | timeseries | +| `CONTINENTS` | continents | +| `REGIONS` | regions | +| `COUNTRIES` | countries | +| `CITIES` | cities | +| `DEVICES` | devices | +| `BROWSERS` | browsers | +| `OS` | os | +| `TRIGGER` | trigger | +| `TRIGGERS` | triggers | +| `REFERERS` | referers | +| `REFERER_URLS` | referer_urls | +| `TOP_FOLDERS` | top_folders | +| `TOP_LINK_TAGS` | top_link_tags | +| `TOP_DOMAINS` | top_domains | +| `TOP_LINKS` | top_links | +| `TOP_URLS` | top_urls | +| `TOP_BASE_URLS` | top_base_urls | +| `TOP_PARTNERS` | top_partners | +| `TOP_GROUPS` | top_groups | +| `TOP_PARTNER_TAGS` | top_partner_tags | +| `UTM_SOURCES` | utm_sources | +| `UTM_MEDIUMS` | utm_mediums | +| `UTM_CAMPAIGNS` | utm_campaigns | +| `UTM_TERMS` | utm_terms | +| `UTM_CONTENTS` | utm_contents | \ No newline at end of file diff --git a/docs/models/operations/reapplicationtimeframe.md b/docs/models/operations/reapplicationtimeframe.md new file mode 100644 index 00000000..566c5db0 --- /dev/null +++ b/docs/models/operations/reapplicationtimeframe.md @@ -0,0 +1,20 @@ +# ReapplicationTimeframe + +The mode for reapplying for the program. `instant`: The partner can reapply immediately. `standard`: The partner can reapply after 30 days. `never`: The partner can never reapply for the program. Defaults to `standard` if undefined. + +## Example Usage + +```ruby +require "dub" + +value = ReapplicationTimeframe::INSTANT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `INSTANT` | instant | +| `STANDARD` | standard | +| `NEVER` | never | \ No newline at end of file diff --git a/docs/models/operations/rejectpartnerapplicationrequestbody.md b/docs/models/operations/rejectpartnerapplicationrequestbody.md new file mode 100644 index 00000000..7c7b4102 --- /dev/null +++ b/docs/models/operations/rejectpartnerapplicationrequestbody.md @@ -0,0 +1,13 @@ +# RejectPartnerApplicationRequestBody + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `partner_id` | *::String* | :heavy_check_mark: | The ID of the partner to reject. | +| `rejection_reason` | [T.nilable(Models::Operations::RejectionReason)](../../models/operations/rejectionreason.md) | :heavy_minus_sign: | The reason for rejecting the partner application. This will be shared with the partner via email. | +| `rejection_note` | *T.nilable(::String)* | :heavy_minus_sign: | Additional details about the rejection. This will be shared with the partner via email. | +| `reapplication_timeframe` | [T.nilable(Models::Operations::ReapplicationTimeframe)](../../models/operations/reapplicationtimeframe.md) | :heavy_minus_sign: | The mode for reapplying for the program. `instant`: The partner can reapply immediately. `standard`: The partner can reapply after 30 days. `never`: The partner can never reapply for the program. Defaults to `standard` if undefined. | +| `flag_for_fraud` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | Whether to flag the partner for fraud review by the Dub team. Cannot be combined with `reapplicationTimeframe: instant`. | +| `flag_for_fraud_reason` | *T.nilable(::String)* | :heavy_minus_sign: | The reason for flagging the partner for fraud. Required when flagForFraud is true. | \ No newline at end of file diff --git a/docs/models/operations/rejectpartnerresponsebody.md b/docs/models/operations/rejectpartnerapplicationresponsebody.md similarity index 91% rename from docs/models/operations/rejectpartnerresponsebody.md rename to docs/models/operations/rejectpartnerapplicationresponsebody.md index b1c5b14b..ed885233 100644 --- a/docs/models/operations/rejectpartnerresponsebody.md +++ b/docs/models/operations/rejectpartnerapplicationresponsebody.md @@ -1,4 +1,4 @@ -# RejectPartnerResponseBody +# RejectPartnerApplicationResponseBody The rejected partner diff --git a/docs/models/operations/rejectpartnerrequestbody.md b/docs/models/operations/rejectpartnerrequestbody.md deleted file mode 100644 index 051ca6e5..00000000 --- a/docs/models/operations/rejectpartnerrequestbody.md +++ /dev/null @@ -1,11 +0,0 @@ -# RejectPartnerRequestBody - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `partner_id` | *::String* | :heavy_check_mark: | The ID of the partner to reject. | -| `rejection_reason` | [T.nilable(Models::Operations::RejectionReason)](../../models/operations/rejectionreason.md) | :heavy_minus_sign: | The reason for rejecting the partner application. This will be shared with the partner via email. | -| `rejection_note` | *T.nilable(::String)* | :heavy_minus_sign: | Additional details about the rejection. This will be shared with the partner via email. | -| `allow_immediate_reapply` | *T.nilable(T::Boolean)* | :heavy_minus_sign: | When true, pending enrollment is removed so the partner can submit a new application immediately. | \ No newline at end of file diff --git a/docs/models/operations/responsebodypaymentprocessor.md b/docs/models/operations/responsebodypaymentprocessor.md index f5dedb37..6c1892b5 100644 --- a/docs/models/operations/responsebodypaymentprocessor.md +++ b/docs/models/operations/responsebodypaymentprocessor.md @@ -19,5 +19,7 @@ value = ResponseBodyPaymentProcessor::STRIPE | `SHOPIFY` | shopify | | `POLAR` | polar | | `PADDLE` | paddle | +| `APPLE` | apple | | `REVENUECAT` | revenuecat | +| `DUB` | dub | | `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/operations/retrieveanalyticsrequest.md b/docs/models/operations/retrieveanalyticsrequest.md index bcc304a8..99bc19ac 100644 --- a/docs/models/operations/retrieveanalyticsrequest.md +++ b/docs/models/operations/retrieveanalyticsrequest.md @@ -14,6 +14,7 @@ | `tenant_id` | *T.nilable(::String)* | :heavy_minus_sign: | The ID of the tenant that created the link inside your system. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `tenant_123`, `tenant_123,tenant_456`, `-tenant_789`. | | | `tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The tag ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `tag_123`, `tag_123,tag_456`, `-tag_789`. | | | `folder_id` | *T.nilable(::String)* | :heavy_minus_sign: | The folder ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `folder_123`, `folder_123,folder_456`, `-folder_789`. If not provided, return analytics for all links. | | +| `partner_tag_id` | *T.nilable(::String)* | :heavy_minus_sign: | The partner tag ID(s) to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `ptag_123`, `ptag_123,ptag_456`, `-ptag_789`. | | | `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | The group ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `grp_123`, `grp_123,grp_456`, `-grp_789`. | | | `partner_id` | *T.nilable(::String)* | :heavy_minus_sign: | The ID of the partner to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `pn_123`, `pn_123,pn_456`, `-pn_789`. | | | `customer_id` | *T.nilable(::String)* | :heavy_minus_sign: | The ID of the customer to retrieve analytics for. | | diff --git a/docs/models/operations/retrievelinksrequest.md b/docs/models/operations/retrievepartnerlinksrequest.md similarity index 98% rename from docs/models/operations/retrievelinksrequest.md rename to docs/models/operations/retrievepartnerlinksrequest.md index 29581dff..ee677c55 100644 --- a/docs/models/operations/retrievelinksrequest.md +++ b/docs/models/operations/retrievepartnerlinksrequest.md @@ -1,4 +1,4 @@ -# RetrieveLinksRequest +# RetrievePartnerLinksRequest ## Fields diff --git a/docs/models/operations/retrievelinksresponsebody.md b/docs/models/operations/retrievepartnerlinksresponsebody.md similarity index 99% rename from docs/models/operations/retrievelinksresponsebody.md rename to docs/models/operations/retrievepartnerlinksresponsebody.md index 8f7ed9b9..a5c26d2d 100644 --- a/docs/models/operations/retrievelinksresponsebody.md +++ b/docs/models/operations/retrievepartnerlinksresponsebody.md @@ -1,4 +1,4 @@ -# RetrieveLinksResponseBody +# RetrievePartnerLinksResponseBody ## Fields diff --git a/docs/models/operations/tags.md b/docs/models/operations/tags.md new file mode 100644 index 00000000..ccbe29c5 --- /dev/null +++ b/docs/models/operations/tags.md @@ -0,0 +1,9 @@ +# Tags + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `id` | *::String* | :heavy_check_mark: | N/A | +| `name` | *::String* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/operations/type.md b/docs/models/operations/type.md index a70c0580..7da4d89c 100644 --- a/docs/models/operations/type.md +++ b/docs/models/operations/type.md @@ -1,5 +1,7 @@ # Type +Filter the list of commissions by type. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `sale`, `sale,lead`, `-click`. + ## Example Usage ```ruby @@ -11,9 +13,10 @@ value = Type::CLICK ## Values -| Name | Value | -| -------- | -------- | -| `CLICK` | click | -| `LEAD` | lead | -| `SALE` | sale | -| `CUSTOM` | custom | \ No newline at end of file +| Name | Value | +| ---------- | ---------- | +| `CLICK` | click | +| `LEAD` | lead | +| `SALE` | sale | +| `REFERRAL` | referral | +| `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/operations/updatecommissiontype.md b/docs/models/operations/updatecommissiontype.md index da9cf386..2c33c94b 100644 --- a/docs/models/operations/updatecommissiontype.md +++ b/docs/models/operations/updatecommissiontype.md @@ -11,9 +11,10 @@ value = UpdateCommissionType::CLICK ## Values -| Name | Value | -| -------- | -------- | -| `CLICK` | click | -| `LEAD` | lead | -| `SALE` | sale | -| `CUSTOM` | custom | \ No newline at end of file +| Name | Value | +| ---------- | ---------- | +| `CLICK` | click | +| `LEAD` | lead | +| `SALE` | sale | +| `REFERRAL` | referral | +| `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/shared/commissioncreatedeventtype.md b/docs/models/shared/commissioncreatedeventtype.md index 79a79380..6f6b9b38 100644 --- a/docs/models/shared/commissioncreatedeventtype.md +++ b/docs/models/shared/commissioncreatedeventtype.md @@ -11,9 +11,10 @@ value = CommissionCreatedEventType::CLICK ## Values -| Name | Value | -| -------- | -------- | -| `CLICK` | click | -| `LEAD` | lead | -| `SALE` | sale | -| `CUSTOM` | custom | \ No newline at end of file +| Name | Value | +| ---------- | ---------- | +| `CLICK` | click | +| `LEAD` | lead | +| `SALE` | sale | +| `REFERRAL` | referral | +| `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/shared/networkstatus.md b/docs/models/shared/networkstatus.md new file mode 100644 index 00000000..e7084b64 --- /dev/null +++ b/docs/models/shared/networkstatus.md @@ -0,0 +1,22 @@ +# NetworkStatus + +The partner's network status on Dub. + +## Example Usage + +```ruby +require "dub" + +value = NetworkStatus::DRAFT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `DRAFT` | draft | +| `SUBMITTED` | submitted | +| `APPROVED` | approved | +| `REJECTED` | rejected | +| `TRUSTED` | trusted | \ No newline at end of file diff --git a/docs/models/shared/partnerenrolledeventdata.md b/docs/models/shared/partnerenrolledeventdata.md index 8ffb04b9..f75bc0b8 100644 --- a/docs/models/shared/partnerenrolledeventdata.md +++ b/docs/models/shared/partnerenrolledeventdata.md @@ -7,16 +7,17 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `id` | *::String* | :heavy_check_mark: | The partner's unique ID on Dub. | | `name` | *::String* | :heavy_check_mark: | The partner's full legal name. | -| `company_name` | *T.nilable(::String)* | :heavy_check_mark: | If the partner profile type is a company, this is the partner's legal company name. | +| `username` | *T.nilable(::String)* | :heavy_check_mark: | The partner's unique username on Dub. | | `email` | *T.nilable(::String)* | :heavy_check_mark: | The partner's email address. Should be a unique value across Dub. | | `image` | *T.nilable(::String)* | :heavy_check_mark: | The partner's avatar image. | | `description` | *T.nilable(::String)* | :heavy_minus_sign: | A brief description of the partner and their background. | | `country` | *T.nilable(::String)* | :heavy_check_mark: | The partner's country (required for tax purposes). | +| `company_name` | *T.nilable(::String)* | :heavy_check_mark: | If the partner profile type is a company, this is the partner's legal company name. | +| `network_status` | [Models::Shared::NetworkStatus](../../models/shared/networkstatus.md) | :heavy_check_mark: | The partner's network status on Dub. | | `default_payout_method` | [T.nilable(Models::Shared::DefaultPayoutMethod)](../../models/shared/defaultpayoutmethod.md) | :heavy_check_mark: | The partner's default payout method. Connect: Bank account payouts via Stripe Connect; Stablecoin: USDC payouts directly to a crypto wallet; PayPal: Payouts via PayPal | | `paypal_email` | *T.nilable(::String)* | :heavy_check_mark: | The partner's PayPal email (for receiving payouts via PayPal). | | `stripe_connect_id` | *T.nilable(::String)* | :heavy_check_mark: | The partner's Stripe Connect ID (for receiving payouts via Stripe). | | `payouts_enabled_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner enabled payouts. | -| `trusted_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner received the trusted badge in the partner network. | | `identity_verified_at` | *T.nilable(::String)* | :heavy_check_mark: | The date when the partner's identity was verified. | | `program_id` | *::String* | :heavy_check_mark: | The program's unique ID on Dub. | | `group_id` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's group ID on Dub. | @@ -29,12 +30,14 @@ | `click_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `lead_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `sale_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | +| `referral_reward_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `discount_id` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | `application_id` | *T.nilable(::String)* | :heavy_minus_sign: | If the partner submitted an application to join the program, this is the ID of the application. | | `banned_at` | *T.nilable(::String)* | :heavy_minus_sign: | If the partner was banned from the program, this is the date of the ban. | | `banned_reason` | [T.nilable(Models::Shared::BannedReason)](../../models/shared/bannedreason.md) | :heavy_minus_sign: | If the partner was banned from the program, this is the reason for the ban. | | `referral_form_data` | [T.nilable(Models::Shared::ReferralFormData)](../../models/shared/referralformdata.md) | :heavy_minus_sign: | N/A | | `application` | [T.nilable(Models::Shared::Application)](../../models/shared/application.md) | :heavy_minus_sign: | Linked program application, including review outcome when applicable. | +| `tags` | T::Array<[Models::Shared::Tags](../../models/shared/tags.md)> | :heavy_minus_sign: | The tags associated with the partner. | | `total_clicks` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of clicks on the partner's links | | `total_leads` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of leads generated by the partner's links | | `total_conversions` | *T.nilable(::Float)* | :heavy_minus_sign: | The total number of leads that converted to paying customers | @@ -52,4 +55,5 @@ | `twitter` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's Twitter username (e.g. `johndoe`). | | `linkedin` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's LinkedIn username (e.g. `johndoe`). | | `instagram` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's Instagram username (e.g. `johndoe`). | -| `tiktok` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's TikTok username (e.g. `johndoe`). | \ No newline at end of file +| `tiktok` | *T.nilable(::String)* | :heavy_minus_sign: | The partner's TikTok username (e.g. `johndoe`). | +| ~~`trusted_at`~~ | *T.nilable(::String)* | :heavy_minus_sign: | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

DEPRECATED: Use `networkStatus` instead. | \ No newline at end of file diff --git a/docs/models/shared/tags.md b/docs/models/shared/tags.md new file mode 100644 index 00000000..ccbe29c5 --- /dev/null +++ b/docs/models/shared/tags.md @@ -0,0 +1,9 @@ +# Tags + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `id` | *::String* | :heavy_check_mark: | N/A | +| `name` | *::String* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/sdks/partnerapplications/README.md b/docs/sdks/partnerapplications/README.md index 8c140e61..d465c61e 100644 --- a/docs/sdks/partnerapplications/README.md +++ b/docs/sdks/partnerapplications/README.md @@ -70,7 +70,7 @@ Approve a pending partner application to your program. The partner will be enrol ### Example Usage - + ```ruby require 'dub' @@ -81,7 +81,7 @@ s = ::OpenApiSDK::Dub.new( ) ) -req = Models::Operations::ApprovePartnerRequestBody.new( +req = Models::Operations::ApprovePartnerApplicationRequestBody.new( partner_id: '' ) res = s.partner_applications.approve(request: req) @@ -94,13 +94,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `request` | [Models::Operations::ApprovePartnerRequestBody](../../models/operations/approvepartnerrequestbody.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::ApprovePartnerApplicationRequestBody](../../models/operations/approvepartnerapplicationrequestbody.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(Models::Operations::ApprovePartnerResponseBody)](../../models/operations/approvepartnerresponsebody.md)** +**[T.nilable(Models::Operations::ApprovePartnerApplicationResponseBody)](../../models/operations/approvepartnerapplicationresponsebody.md)** ### Errors @@ -123,7 +123,7 @@ Reject a pending partner application to your program. The partner will be notifi ### Example Usage - + ```ruby require 'dub' @@ -134,7 +134,7 @@ s = ::OpenApiSDK::Dub.new( ) ) -req = Models::Operations::RejectPartnerRequestBody.new( +req = Models::Operations::RejectPartnerApplicationRequestBody.new( partner_id: '' ) res = s.partner_applications.reject(request: req) @@ -147,13 +147,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `request` | [Models::Operations::RejectPartnerRequestBody](../../models/operations/rejectpartnerrequestbody.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::RejectPartnerApplicationRequestBody](../../models/operations/rejectpartnerapplicationrequestbody.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(Models::Operations::RejectPartnerResponseBody)](../../models/operations/rejectpartnerresponsebody.md)** +**[T.nilable(Models::Operations::RejectPartnerApplicationResponseBody)](../../models/operations/rejectpartnerapplicationresponsebody.md)** ### Errors diff --git a/docs/sdks/partners/README.md b/docs/sdks/partners/README.md index 2af22dea..0640236a 100644 --- a/docs/sdks/partners/README.md +++ b/docs/sdks/partners/README.md @@ -148,7 +148,7 @@ Retrieve a partner's links by their partner ID or tenant ID. ### Example Usage - + ```ruby require 'dub' @@ -159,7 +159,7 @@ s = ::OpenApiSDK::Dub.new( ) ) -req = Models::Operations::RetrieveLinksRequest.new +req = Models::Operations::RetrievePartnerLinksRequest.new res = s.partners.retrieve_links(request: req) unless res.nil? @@ -170,13 +170,13 @@ end ### Parameters -| Parameter | Type | Required | Description | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| `request` | [Models::Operations::RetrieveLinksRequest](../../models/operations/retrievelinksrequest.md) | :heavy_check_mark: | The request object to use for the request. | +| Parameter | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| `request` | [Models::Operations::RetrievePartnerLinksRequest](../../models/operations/retrievepartnerlinksrequest.md) | :heavy_check_mark: | The request object to use for the request. | ### Response -**[T.nilable(T::Array[Models::Operations::RetrieveLinksResponseBody])](../../models/operations/.md)** +**[T.nilable(T::Array[Models::Operations::RetrievePartnerLinksResponseBody])](../../models/operations/.md)** ### Errors diff --git a/dub.gemspec b/dub.gemspec index bdcb5d9d..8daebc4d 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.12.7' + s.version = '0.12.8' s.platform = Gem::Platform::RUBY s.licenses = ['Apache-2.0'] s.summary = '' diff --git a/lib/open_api_sdk/commissions.rb b/lib/open_api_sdk/commissions.rb index b8549172..f8e5e06e 100644 --- a/lib/open_api_sdk/commissions.rb +++ b/lib/open_api_sdk/commissions.rb @@ -154,6 +154,7 @@ def list(request:, timeout_ms: nil, http_headers: nil) partner_id: request.partner_id, tenant_id: request.tenant_id, group_id: request.group_id, + partner_tag_id: request.partner_tag_id, invoice_id: request.invoice_id, status: request.status, sort_by: request.sort_by, diff --git a/lib/open_api_sdk/models/operations.rb b/lib/open_api_sdk/models/operations.rb index 9d059089..aaabbdc4 100644 --- a/lib/open_api_sdk/models/operations.rb +++ b/lib/open_api_sdk/models/operations.rb @@ -25,8 +25,8 @@ module Operations autoload :ApproveBountySubmissionRequestBody, 'open_api_sdk/models/operations/approvebountysubmission_requestbody.rb' autoload :ApproveBountySubmissionResponseBody, 'open_api_sdk/models/operations/approvebountysubmission_responsebody.rb' autoload :ApproveBountySubmissionStatus, 'open_api_sdk/models/operations/approvebountysubmission_status.rb' - autoload :ApprovePartnerRequestBody, 'open_api_sdk/models/operations/approvepartner_requestbody.rb' - autoload :ApprovePartnerResponseBody, 'open_api_sdk/models/operations/approvepartner_responsebody.rb' + autoload :ApprovePartnerApplicationRequestBody, 'open_api_sdk/models/operations/approvepartnerapplication_requestbody.rb' + autoload :ApprovePartnerApplicationResponseBody, 'open_api_sdk/models/operations/approvepartnerapplication_responsebody.rb' autoload :BanPartnerRequestBody, 'open_api_sdk/models/operations/banpartner_requestbody.rb' autoload :BanPartnerResponseBody, 'open_api_sdk/models/operations/banpartner_responsebody.rb' autoload :BannedReason, 'open_api_sdk/models/operations/bannedreason.rb' @@ -77,6 +77,7 @@ module Operations autoload :CreatePartnerFieldsOptions, 'open_api_sdk/models/operations/createpartner_fields_options.rb' autoload :CreatePartnerFieldsType, 'open_api_sdk/models/operations/createpartner_fields_type.rb' autoload :CreatePartnerLinks, 'open_api_sdk/models/operations/createpartner_links.rb' + autoload :CreatePartnerNetworkStatus, 'open_api_sdk/models/operations/createpartner_networkstatus.rb' autoload :CreatePartnerReferralFormData, 'open_api_sdk/models/operations/createpartner_referralformdata.rb' autoload :CreatePartnerRejectionReason, 'open_api_sdk/models/operations/createpartner_rejectionreason.rb' autoload :CreatePartnerRequestBody, 'open_api_sdk/models/operations/createpartner_requestbody.rb' @@ -84,6 +85,7 @@ module Operations autoload :CreatePartnerStatus, 'open_api_sdk/models/operations/createpartner_status.rb' autoload :CreatePartnerTagIds, 'open_api_sdk/models/operations/createpartner_tagids.rb' autoload :CreatePartnerTagNames, 'open_api_sdk/models/operations/createpartner_tagnames.rb' + autoload :CreatePartnerTags, 'open_api_sdk/models/operations/createpartner_tags.rb' autoload :CreatePartnerTestVariants, 'open_api_sdk/models/operations/createpartner_testvariants.rb' autoload :CreateReferralsEmbedTokenLinkProps, 'open_api_sdk/models/operations/createreferralsembedtoken_linkprops.rb' autoload :CreateReferralsEmbedTokenRequestBody, 'open_api_sdk/models/operations/createreferralsembedtoken_requestbody.rb' @@ -213,6 +215,7 @@ module Operations autoload :ListPayoutsStatus, 'open_api_sdk/models/operations/listpayouts_status.rb' autoload :Method, 'open_api_sdk/models/operations/method.rb' autoload :Mode, 'open_api_sdk/models/operations/mode.rb' + autoload :NetworkStatus, 'open_api_sdk/models/operations/networkstatus.rb' autoload :Options, 'open_api_sdk/models/operations/options.rb' autoload :Order, 'open_api_sdk/models/operations/order.rb' autoload :Partner, 'open_api_sdk/models/operations/partner.rb' @@ -226,6 +229,7 @@ module Operations autoload :QueryParamStatus, 'open_api_sdk/models/operations/queryparam_status.rb' autoload :QueryParamTagIds, 'open_api_sdk/models/operations/queryparam_tagids.rb' autoload :QueryParamTagNames, 'open_api_sdk/models/operations/queryparam_tagnames.rb' + autoload :ReapplicationTimeframe, 'open_api_sdk/models/operations/reapplicationtimeframe.rb' autoload :Reason, 'open_api_sdk/models/operations/reason.rb' autoload :ReferralFormData, 'open_api_sdk/models/operations/referralformdata.rb' autoload :RegisterDomainRequestBody, 'open_api_sdk/models/operations/registerdomain_requestbody.rb' @@ -236,8 +240,8 @@ module Operations autoload :RejectBountySubmissionRequestBody, 'open_api_sdk/models/operations/rejectbountysubmission_requestbody.rb' autoload :RejectBountySubmissionResponseBody, 'open_api_sdk/models/operations/rejectbountysubmission_responsebody.rb' autoload :RejectBountySubmissionStatus, 'open_api_sdk/models/operations/rejectbountysubmission_status.rb' - autoload :RejectPartnerRequestBody, 'open_api_sdk/models/operations/rejectpartner_requestbody.rb' - autoload :RejectPartnerResponseBody, 'open_api_sdk/models/operations/rejectpartner_responsebody.rb' + autoload :RejectPartnerApplicationRequestBody, 'open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rb' + autoload :RejectPartnerApplicationResponseBody, 'open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rb' autoload :RejectionReason, 'open_api_sdk/models/operations/rejectionreason.rb' autoload :RequestBody, 'open_api_sdk/models/operations/requestbody.rb' autoload :ResponseBody, 'open_api_sdk/models/operations/responsebody.rb' @@ -250,12 +254,12 @@ module Operations autoload :ResponseBodyTestVariants, 'open_api_sdk/models/operations/responsebody_testvariants.rb' autoload :RetrieveAnalyticsRequest, 'open_api_sdk/models/operations/retrieveanalytics_request.rb' autoload :RetrieveAnalyticsResponseBody, 'open_api_sdk/models/operations/retrieveanalytics_responsebody.rb' - autoload :RetrieveLinksRequest, 'open_api_sdk/models/operations/retrievelinks_request.rb' - autoload :RetrieveLinksResponseBody, 'open_api_sdk/models/operations/retrievelinks_responsebody.rb' autoload :RetrievePartnerAnalyticsQueryParamGroupBy, 'open_api_sdk/models/operations/retrievepartneranalytics_queryparam_groupby.rb' autoload :RetrievePartnerAnalyticsQueryParamInterval, 'open_api_sdk/models/operations/retrievepartneranalytics_queryparam_interval.rb' autoload :RetrievePartnerAnalyticsRequest, 'open_api_sdk/models/operations/retrievepartneranalytics_request.rb' autoload :RetrievePartnerAnalyticsResponseBody, 'open_api_sdk/models/operations/retrievepartneranalytics_responsebody.rb' + autoload :RetrievePartnerLinksRequest, 'open_api_sdk/models/operations/retrievepartnerlinks_request.rb' + autoload :RetrievePartnerLinksResponseBody, 'open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rb' autoload :Sale, 'open_api_sdk/models/operations/sale.rb' autoload :SaleType, 'open_api_sdk/models/operations/saletype.rb' autoload :Sort, 'open_api_sdk/models/operations/sort.rb' @@ -264,6 +268,7 @@ module Operations autoload :Status, 'open_api_sdk/models/operations/status.rb' autoload :TagIds, 'open_api_sdk/models/operations/tagids.rb' autoload :TagNames, 'open_api_sdk/models/operations/tagnames.rb' + autoload :Tags, 'open_api_sdk/models/operations/tags.rb' autoload :TestVariants, 'open_api_sdk/models/operations/testvariants.rb' autoload :TrackLeadRequestBody, 'open_api_sdk/models/operations/tracklead_requestbody.rb' autoload :TrackLeadResponseBody, 'open_api_sdk/models/operations/tracklead_responsebody.rb' diff --git a/lib/open_api_sdk/models/operations/approvepartner_requestbody.rb b/lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rb similarity index 96% rename from lib/open_api_sdk/models/operations/approvepartner_requestbody.rb rename to lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rb index 4d2af794..a90d6529 100644 --- a/lib/open_api_sdk/models/operations/approvepartner_requestbody.rb +++ b/lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rb @@ -8,7 +8,7 @@ module OpenApiSDK module Models module Operations - class ApprovePartnerRequestBody + class ApprovePartnerApplicationRequestBody extend T::Sig include Crystalline::MetadataFields diff --git a/lib/open_api_sdk/models/operations/approvepartner_requestbody.rbi b/lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rbi similarity index 58% rename from lib/open_api_sdk/models/operations/approvepartner_requestbody.rbi rename to lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rbi index 18f62a7f..e3631222 100644 --- a/lib/open_api_sdk/models/operations/approvepartner_requestbody.rbi +++ b/lib/open_api_sdk/models/operations/approvepartnerapplication_requestbody.rbi @@ -2,12 +2,12 @@ # frozen_string_literal: true -class OpenApiSDK::Models::Operations::ApprovePartnerRequestBody +class OpenApiSDK::Models::Operations::ApprovePartnerApplicationRequestBody extend ::Crystalline::MetadataFields::ClassMethods end -class OpenApiSDK::Models::Operations::ApprovePartnerRequestBody +class OpenApiSDK::Models::Operations::ApprovePartnerApplicationRequestBody def partner_id(); end def partner_id=(str_); end def group_id(); end diff --git a/lib/open_api_sdk/models/operations/approvepartner_responsebody.rb b/lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rb similarity index 94% rename from lib/open_api_sdk/models/operations/approvepartner_responsebody.rb rename to lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rb index abc07450..42bec3a5 100644 --- a/lib/open_api_sdk/models/operations/approvepartner_responsebody.rb +++ b/lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rb @@ -8,7 +8,7 @@ module OpenApiSDK module Models module Operations # The approved partner - class ApprovePartnerResponseBody + class ApprovePartnerApplicationResponseBody extend T::Sig include Crystalline::MetadataFields diff --git a/lib/open_api_sdk/models/operations/rejectpartner_responsebody.rbi b/lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rbi similarity index 51% rename from lib/open_api_sdk/models/operations/rejectpartner_responsebody.rbi rename to lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rbi index 29ac5349..56930f5d 100644 --- a/lib/open_api_sdk/models/operations/rejectpartner_responsebody.rbi +++ b/lib/open_api_sdk/models/operations/approvepartnerapplication_responsebody.rbi @@ -2,12 +2,12 @@ # frozen_string_literal: true -class OpenApiSDK::Models::Operations::RejectPartnerResponseBody +class OpenApiSDK::Models::Operations::ApprovePartnerApplicationResponseBody extend ::Crystalline::MetadataFields::ClassMethods end -class OpenApiSDK::Models::Operations::RejectPartnerResponseBody +class OpenApiSDK::Models::Operations::ApprovePartnerApplicationResponseBody def partner_id(); end def partner_id=(str_); end end diff --git a/lib/open_api_sdk/models/operations/createpartner_networkstatus.rb b/lib/open_api_sdk/models/operations/createpartner_networkstatus.rb new file mode 100644 index 00000000..f9bd43b6 --- /dev/null +++ b/lib/open_api_sdk/models/operations/createpartner_networkstatus.rb @@ -0,0 +1,22 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Operations + # CreatePartnerNetworkStatus - The partner's network status on Dub. + class CreatePartnerNetworkStatus < T::Enum + enums do + DRAFT = new('draft') + SUBMITTED = new('submitted') + APPROVED = new('approved') + REJECTED = new('rejected') + TRUSTED = new('trusted') + end + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/createpartner_networkstatus.rbi b/lib/open_api_sdk/models/operations/createpartner_networkstatus.rbi new file mode 100644 index 00000000..a64d775a --- /dev/null +++ b/lib/open_api_sdk/models/operations/createpartner_networkstatus.rbi @@ -0,0 +1,11 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Operations::CreatePartnerNetworkStatus + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Operations::CreatePartnerNetworkStatus +end diff --git a/lib/open_api_sdk/models/operations/createpartner_responsebody.rb b/lib/open_api_sdk/models/operations/createpartner_responsebody.rb index cf248a0a..18e3b1d5 100644 --- a/lib/open_api_sdk/models/operations/createpartner_responsebody.rb +++ b/lib/open_api_sdk/models/operations/createpartner_responsebody.rb @@ -16,6 +16,8 @@ class CreatePartnerResponseBody field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id'), required: true } } # The partner's full legal name. field :name, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name'), required: true } } + # The partner's network status on Dub. + field :network_status, Models::Operations::CreatePartnerNetworkStatus, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('networkStatus'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::CreatePartnerNetworkStatus, false) } } # The program's unique ID on Dub. field :program_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('programId'), required: true } } # The partner's unique ID on Dub. @@ -24,14 +26,16 @@ class CreatePartnerResponseBody field :created_at, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt'), required: true } } # The status of the partner's enrollment in the program. field :status, Models::Operations::CreatePartnerStatus, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::CreatePartnerStatus, false) } } - # If the partner profile type is a company, this is the partner's legal company name. - field :company_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('companyName'), required: true } } + # The partner's unique username on Dub. + field :username, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('username'), required: true } } # The partner's email address. Should be a unique value across Dub. field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('email'), required: true } } # The partner's avatar image. field :image, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('image'), required: true } } # The partner's country (required for tax purposes). field :country, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('country'), required: true } } + # If the partner profile type is a company, this is the partner's legal company name. + field :company_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('companyName'), required: true } } # The partner's default payout method. Connect: Bank account payouts via Stripe Connect; Stablecoin: USDC payouts directly to a crypto wallet; PayPal: Payouts via PayPal field :default_payout_method, Crystalline::Nilable.new(Models::Operations::CreatePartnerDefaultPayoutMethod), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('defaultPayoutMethod'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::CreatePartnerDefaultPayoutMethod, false) } } # The partner's PayPal email (for receiving payouts via PayPal). @@ -40,14 +44,14 @@ class CreatePartnerResponseBody field :stripe_connect_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('stripeConnectId'), required: true } } # The date when the partner enabled payouts. field :payouts_enabled_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('payoutsEnabledAt'), required: true } } - # The date when the partner received the trusted badge in the partner network. - field :trusted_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trustedAt'), required: true } } # The date when the partner's identity was verified. field :identity_verified_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identityVerifiedAt'), required: true } } # The partner's unique ID within your database. Can be useful for associating the partner with a user in your database and retrieving/update their data in the future. field :tenant_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tenantId'), required: true } } # The partner's referral links in this program. field :links, Crystalline::Nilable.new(Crystalline::Array.new(Models::Operations::CreatePartnerLinks)), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('links'), required: true } } + # The tags associated with the partner. + field :tags, Crystalline::Nilable.new(Crystalline::Array.new(Models::Operations::CreatePartnerTags)), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tags') } } # A brief description of the partner and their background. field :description, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('description') } } # The partner's group ID on Dub. @@ -61,6 +65,8 @@ class CreatePartnerResponseBody field :sale_reward_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('saleRewardId') } } + field :referral_reward_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('referralRewardId') } } + field :discount_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('discountId') } } # If the partner submitted an application to join the program, this is the ID of the application. field :application_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('applicationId') } } @@ -108,33 +114,40 @@ class CreatePartnerResponseBody field :instagram, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('instagram') } } # The partner's TikTok username (e.g. `johndoe`). field :tiktok, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tiktok') } } + # DEPRECATED: Use `networkStatus` instead. + # + # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. + field :trusted_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trustedAt') } } - sig { params(id: ::String, name: ::String, program_id: ::String, partner_id: ::String, created_at: ::String, status: Models::Operations::CreatePartnerStatus, company_name: T.nilable(::String), email: T.nilable(::String), image: T.nilable(::String), country: T.nilable(::String), default_payout_method: T.nilable(Models::Operations::CreatePartnerDefaultPayoutMethod), paypal_email: T.nilable(::String), stripe_connect_id: T.nilable(::String), payouts_enabled_at: T.nilable(::String), trusted_at: T.nilable(::String), identity_verified_at: T.nilable(::String), tenant_id: T.nilable(::String), links: T.nilable(T::Array[Models::Operations::CreatePartnerLinks]), description: T.nilable(::String), group_id: T.nilable(::String), total_commissions: T.nilable(::Float), click_reward_id: T.nilable(::String), lead_reward_id: T.nilable(::String), sale_reward_id: T.nilable(::String), discount_id: T.nilable(::String), application_id: T.nilable(::String), banned_at: T.nilable(::String), banned_reason: T.nilable(Models::Operations::CreatePartnerBannedReason), referral_form_data: T.nilable(Models::Operations::CreatePartnerReferralFormData), application: T.nilable(Models::Operations::CreatePartnerApplication), total_clicks: T.nilable(::Float), total_leads: T.nilable(::Float), total_conversions: T.nilable(::Float), total_sales: T.nilable(::Float), total_sale_amount: T.nilable(::Float), net_revenue: T.nilable(::Float), earnings_per_click: T.nilable(::Float), average_lifetime_value: T.nilable(::Float), click_to_lead_rate: T.nilable(::Float), click_to_conversion_rate: T.nilable(::Float), lead_to_conversion_rate: T.nilable(::Float), return_on_ad_spend: T.nilable(::Float), website: T.nilable(::String), youtube: T.nilable(::String), twitter: T.nilable(::String), linkedin: T.nilable(::String), instagram: T.nilable(::String), tiktok: T.nilable(::String)).void } - def initialize(id:, name:, program_id:, partner_id:, created_at:, status:, company_name: nil, email: nil, image: nil, country: nil, default_payout_method: nil, paypal_email: nil, stripe_connect_id: nil, payouts_enabled_at: nil, trusted_at: nil, identity_verified_at: nil, tenant_id: nil, links: nil, description: nil, group_id: nil, total_commissions: 0.0, click_reward_id: nil, lead_reward_id: nil, sale_reward_id: nil, discount_id: nil, application_id: nil, banned_at: nil, banned_reason: nil, referral_form_data: nil, application: nil, total_clicks: 0.0, total_leads: 0.0, total_conversions: 0.0, total_sales: 0.0, total_sale_amount: 0.0, net_revenue: 0.0, earnings_per_click: nil, average_lifetime_value: nil, click_to_lead_rate: nil, click_to_conversion_rate: nil, lead_to_conversion_rate: nil, return_on_ad_spend: nil, website: nil, youtube: nil, twitter: nil, linkedin: nil, instagram: nil, tiktok: nil) + sig { params(id: ::String, name: ::String, network_status: Models::Operations::CreatePartnerNetworkStatus, program_id: ::String, partner_id: ::String, created_at: ::String, status: Models::Operations::CreatePartnerStatus, username: T.nilable(::String), email: T.nilable(::String), image: T.nilable(::String), country: T.nilable(::String), company_name: T.nilable(::String), default_payout_method: T.nilable(Models::Operations::CreatePartnerDefaultPayoutMethod), paypal_email: T.nilable(::String), stripe_connect_id: T.nilable(::String), payouts_enabled_at: T.nilable(::String), identity_verified_at: T.nilable(::String), tenant_id: T.nilable(::String), links: T.nilable(T::Array[Models::Operations::CreatePartnerLinks]), tags: T.nilable(T::Array[Models::Operations::CreatePartnerTags]), description: T.nilable(::String), group_id: T.nilable(::String), total_commissions: T.nilable(::Float), click_reward_id: T.nilable(::String), lead_reward_id: T.nilable(::String), sale_reward_id: T.nilable(::String), referral_reward_id: T.nilable(::String), discount_id: T.nilable(::String), application_id: T.nilable(::String), banned_at: T.nilable(::String), banned_reason: T.nilable(Models::Operations::CreatePartnerBannedReason), referral_form_data: T.nilable(Models::Operations::CreatePartnerReferralFormData), application: T.nilable(Models::Operations::CreatePartnerApplication), total_clicks: T.nilable(::Float), total_leads: T.nilable(::Float), total_conversions: T.nilable(::Float), total_sales: T.nilable(::Float), total_sale_amount: T.nilable(::Float), net_revenue: T.nilable(::Float), earnings_per_click: T.nilable(::Float), average_lifetime_value: T.nilable(::Float), click_to_lead_rate: T.nilable(::Float), click_to_conversion_rate: T.nilable(::Float), lead_to_conversion_rate: T.nilable(::Float), return_on_ad_spend: T.nilable(::Float), website: T.nilable(::String), youtube: T.nilable(::String), twitter: T.nilable(::String), linkedin: T.nilable(::String), instagram: T.nilable(::String), tiktok: T.nilable(::String), trusted_at: T.nilable(::String)).void } + def initialize(id:, name:, network_status:, program_id:, partner_id:, created_at:, status:, username: nil, email: nil, image: nil, country: nil, company_name: nil, default_payout_method: nil, paypal_email: nil, stripe_connect_id: nil, payouts_enabled_at: nil, identity_verified_at: nil, tenant_id: nil, links: nil, tags: nil, description: nil, group_id: nil, total_commissions: 0.0, click_reward_id: nil, lead_reward_id: nil, sale_reward_id: nil, referral_reward_id: nil, discount_id: nil, application_id: nil, banned_at: nil, banned_reason: nil, referral_form_data: nil, application: nil, total_clicks: 0.0, total_leads: 0.0, total_conversions: 0.0, total_sales: 0.0, total_sale_amount: 0.0, net_revenue: 0.0, earnings_per_click: nil, average_lifetime_value: nil, click_to_lead_rate: nil, click_to_conversion_rate: nil, lead_to_conversion_rate: nil, return_on_ad_spend: nil, website: nil, youtube: nil, twitter: nil, linkedin: nil, instagram: nil, tiktok: nil, trusted_at: nil) @id = id @name = name + @network_status = network_status @program_id = program_id @partner_id = partner_id @created_at = created_at @status = status - @company_name = company_name + @username = username @email = email @image = image @country = country + @company_name = company_name @default_payout_method = default_payout_method @paypal_email = paypal_email @stripe_connect_id = stripe_connect_id @payouts_enabled_at = payouts_enabled_at - @trusted_at = trusted_at @identity_verified_at = identity_verified_at @tenant_id = tenant_id @links = links + @tags = tags @description = description @group_id = group_id @total_commissions = total_commissions @click_reward_id = click_reward_id @lead_reward_id = lead_reward_id @sale_reward_id = sale_reward_id + @referral_reward_id = referral_reward_id @discount_id = discount_id @application_id = application_id @banned_at = banned_at @@ -159,6 +172,7 @@ def initialize(id:, name:, program_id:, partner_id:, created_at:, status:, compa @linkedin = linkedin @instagram = instagram @tiktok = tiktok + @trusted_at = trusted_at end sig { params(other: T.untyped).returns(T::Boolean) } @@ -166,28 +180,31 @@ def ==(other) return false unless other.is_a? self.class return false unless @id == other.id return false unless @name == other.name + return false unless @network_status == other.network_status return false unless @program_id == other.program_id return false unless @partner_id == other.partner_id return false unless @created_at == other.created_at return false unless @status == other.status - return false unless @company_name == other.company_name + return false unless @username == other.username return false unless @email == other.email return false unless @image == other.image return false unless @country == other.country + return false unless @company_name == other.company_name return false unless @default_payout_method == other.default_payout_method return false unless @paypal_email == other.paypal_email return false unless @stripe_connect_id == other.stripe_connect_id return false unless @payouts_enabled_at == other.payouts_enabled_at - return false unless @trusted_at == other.trusted_at return false unless @identity_verified_at == other.identity_verified_at return false unless @tenant_id == other.tenant_id return false unless @links == other.links + return false unless @tags == other.tags return false unless @description == other.description return false unless @group_id == other.group_id return false unless @total_commissions == other.total_commissions return false unless @click_reward_id == other.click_reward_id return false unless @lead_reward_id == other.lead_reward_id return false unless @sale_reward_id == other.sale_reward_id + return false unless @referral_reward_id == other.referral_reward_id return false unless @discount_id == other.discount_id return false unless @application_id == other.application_id return false unless @banned_at == other.banned_at @@ -212,6 +229,7 @@ def ==(other) return false unless @linkedin == other.linkedin return false unless @instagram == other.instagram return false unless @tiktok == other.tiktok + return false unless @trusted_at == other.trusted_at true end end diff --git a/lib/open_api_sdk/models/operations/createpartner_responsebody.rbi b/lib/open_api_sdk/models/operations/createpartner_responsebody.rbi index 83f193c3..6813d288 100644 --- a/lib/open_api_sdk/models/operations/createpartner_responsebody.rbi +++ b/lib/open_api_sdk/models/operations/createpartner_responsebody.rbi @@ -12,6 +12,8 @@ class OpenApiSDK::Models::Operations::CreatePartnerResponseBody def id=(str_); end def name(); end def name=(str_); end + def network_status(); end + def network_status=(str_); end def program_id(); end def program_id=(str_); end def partner_id(); end @@ -20,14 +22,16 @@ class OpenApiSDK::Models::Operations::CreatePartnerResponseBody def created_at=(str_); end def status(); end def status=(str_); end - def company_name(); end - def company_name=(str_); end + def username(); end + def username=(str_); end def email(); end def email=(str_); end def image(); end def image=(str_); end def country(); end def country=(str_); end + def company_name(); end + def company_name=(str_); end def default_payout_method(); end def default_payout_method=(str_); end def paypal_email(); end @@ -36,14 +40,14 @@ class OpenApiSDK::Models::Operations::CreatePartnerResponseBody def stripe_connect_id=(str_); end def payouts_enabled_at(); end def payouts_enabled_at=(str_); end - def trusted_at(); end - def trusted_at=(str_); end def identity_verified_at(); end def identity_verified_at=(str_); end def tenant_id(); end def tenant_id=(str_); end def links(); end def links=(str_); end + def tags(); end + def tags=(str_); end def description(); end def description=(str_); end def group_id(); end @@ -56,6 +60,8 @@ class OpenApiSDK::Models::Operations::CreatePartnerResponseBody def lead_reward_id=(str_); end def sale_reward_id(); end def sale_reward_id=(str_); end + def referral_reward_id(); end + def referral_reward_id=(str_); end def discount_id(); end def discount_id=(str_); end def application_id(); end @@ -104,4 +110,6 @@ class OpenApiSDK::Models::Operations::CreatePartnerResponseBody def instagram=(str_); end def tiktok(); end def tiktok=(str_); end + def trusted_at(); end + def trusted_at=(str_); end end diff --git a/lib/open_api_sdk/models/operations/createpartner_tags.rb b/lib/open_api_sdk/models/operations/createpartner_tags.rb new file mode 100644 index 00000000..79bc7840 --- /dev/null +++ b/lib/open_api_sdk/models/operations/createpartner_tags.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Operations + + class CreatePartnerTags + extend T::Sig + include Crystalline::MetadataFields + + + field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id'), required: true } } + + field :name, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name'), required: true } } + + sig { params(id: ::String, name: ::String).void } + def initialize(id:, name:) + @id = id + @name = name + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @name == other.name + true + end + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/createpartner_tags.rbi b/lib/open_api_sdk/models/operations/createpartner_tags.rbi new file mode 100644 index 00000000..1dd12d8d --- /dev/null +++ b/lib/open_api_sdk/models/operations/createpartner_tags.rbi @@ -0,0 +1,15 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Operations::CreatePartnerTags + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Operations::CreatePartnerTags + def id(); end + def id=(str_); end + def name(); end + def name=(str_); end +end diff --git a/lib/open_api_sdk/models/operations/listcommissions_request.rb b/lib/open_api_sdk/models/operations/listcommissions_request.rb index b5e1c982..a77d1c88 100644 --- a/lib/open_api_sdk/models/operations/listcommissions_request.rb +++ b/lib/open_api_sdk/models/operations/listcommissions_request.rb @@ -12,18 +12,20 @@ class ListCommissionsRequest extend T::Sig include Crystalline::MetadataFields - + # Filter the list of commissions by type. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `sale`, `sale,lead`, `-click`. field :type, Crystalline::Nilable.new(Models::Operations::Type), { 'query_param': { 'field_name': 'type', 'style': 'form', 'explode': true } } # Filter the list of commissions by the associated customer. field :customer_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'customerId', 'style': 'form', 'explode': true } } # Filter the list of commissions by the associated payout. field :payout_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'payoutId', 'style': 'form', 'explode': true } } - # Filter the list of commissions by the associated partner. When specified, takes precedence over `tenantId`. + # Filter the list of commissions by the associated partner. When specified, takes precedence over `tenantId`. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `partner_abc`, `partner_abc,partner_xyz`, `-partner_abc`. field :partner_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'partnerId', 'style': 'form', 'explode': true } } # Filter the list of commissions by the associated partner's `tenantId` (their unique ID within your database). field :tenant_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'tenantId', 'style': 'form', 'explode': true } } - # Filter the list of commissions by the associated partner group. + # Filter the list of commissions by the associated partner group. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `group_abc`, `group_abc,group_xyz`, `-group_abc`. field :group_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'groupId', 'style': 'form', 'explode': true } } + # Filter the list of commissions by the associated partner tag. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `ptag_abc`, `ptag_abc,ptag_xyz`, `-ptag_abc`. + field :partner_tag_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'partnerTagId', 'style': 'form', 'explode': true } } # Filter the list of commissions by the associated invoice. Since invoiceId is unique on a per-program basis, this will only return one commission per invoice. field :invoice_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'invoiceId', 'style': 'form', 'explode': true } } # Filter the list of commissions by their corresponding status. @@ -49,14 +51,15 @@ class ListCommissionsRequest # The number of items per page. field :page_size, Crystalline::Nilable.new(::Float), { 'query_param': { 'field_name': 'pageSize', 'style': 'form', 'explode': true } } - sig { params(type: T.nilable(Models::Operations::Type), customer_id: T.nilable(::String), payout_id: T.nilable(::String), partner_id: T.nilable(::String), tenant_id: T.nilable(::String), group_id: T.nilable(::String), invoice_id: T.nilable(::String), status: T.nilable(Models::Operations::QueryParamStatus), start: T.nilable(::String), end_: T.nilable(::String), timezone: T.nilable(::String), ending_before: T.nilable(::String), starting_after: T.nilable(::String), page: T.nilable(::Float), sort_by: T.nilable(Models::Operations::ListCommissionsQueryParamSortBy), sort_order: T.nilable(Models::Operations::ListCommissionsQueryParamSortOrder), interval: T.nilable(Models::Operations::ListCommissionsQueryParamInterval), page_size: T.nilable(::Float)).void } - def initialize(type: nil, customer_id: nil, payout_id: nil, partner_id: nil, tenant_id: nil, group_id: nil, invoice_id: nil, status: nil, start: nil, end_: nil, timezone: nil, ending_before: nil, starting_after: nil, page: nil, sort_by: Models::Operations::ListCommissionsQueryParamSortBy::CREATED_AT, sort_order: Models::Operations::ListCommissionsQueryParamSortOrder::DESC, interval: Models::Operations::ListCommissionsQueryParamInterval::ALL, page_size: 100.0) + sig { params(type: T.nilable(Models::Operations::Type), customer_id: T.nilable(::String), payout_id: T.nilable(::String), partner_id: T.nilable(::String), tenant_id: T.nilable(::String), group_id: T.nilable(::String), partner_tag_id: T.nilable(::String), invoice_id: T.nilable(::String), status: T.nilable(Models::Operations::QueryParamStatus), start: T.nilable(::String), end_: T.nilable(::String), timezone: T.nilable(::String), ending_before: T.nilable(::String), starting_after: T.nilable(::String), page: T.nilable(::Float), sort_by: T.nilable(Models::Operations::ListCommissionsQueryParamSortBy), sort_order: T.nilable(Models::Operations::ListCommissionsQueryParamSortOrder), interval: T.nilable(Models::Operations::ListCommissionsQueryParamInterval), page_size: T.nilable(::Float)).void } + def initialize(type: nil, customer_id: nil, payout_id: nil, partner_id: nil, tenant_id: nil, group_id: nil, partner_tag_id: nil, invoice_id: nil, status: nil, start: nil, end_: nil, timezone: nil, ending_before: nil, starting_after: nil, page: nil, sort_by: Models::Operations::ListCommissionsQueryParamSortBy::CREATED_AT, sort_order: Models::Operations::ListCommissionsQueryParamSortOrder::DESC, interval: Models::Operations::ListCommissionsQueryParamInterval::ALL, page_size: 100.0) @type = type @customer_id = customer_id @payout_id = payout_id @partner_id = partner_id @tenant_id = tenant_id @group_id = group_id + @partner_tag_id = partner_tag_id @invoice_id = invoice_id @status = status @start = start @@ -80,6 +83,7 @@ def ==(other) return false unless @partner_id == other.partner_id return false unless @tenant_id == other.tenant_id return false unless @group_id == other.group_id + return false unless @partner_tag_id == other.partner_tag_id return false unless @invoice_id == other.invoice_id return false unless @status == other.status return false unless @start == other.start diff --git a/lib/open_api_sdk/models/operations/listcommissions_request.rbi b/lib/open_api_sdk/models/operations/listcommissions_request.rbi index c047cb40..202aad4f 100644 --- a/lib/open_api_sdk/models/operations/listcommissions_request.rbi +++ b/lib/open_api_sdk/models/operations/listcommissions_request.rbi @@ -20,6 +20,8 @@ class OpenApiSDK::Models::Operations::ListCommissionsRequest def tenant_id=(str_); end def group_id(); end def group_id=(str_); end + def partner_tag_id(); end + def partner_tag_id=(str_); end def invoice_id(); end def invoice_id=(str_); end def status(); end diff --git a/lib/open_api_sdk/models/operations/listcommissions_type.rb b/lib/open_api_sdk/models/operations/listcommissions_type.rb index 1e7378bd..5e00b695 100644 --- a/lib/open_api_sdk/models/operations/listcommissions_type.rb +++ b/lib/open_api_sdk/models/operations/listcommissions_type.rb @@ -13,6 +13,7 @@ class ListCommissionsType < T::Enum CLICK = new('click') LEAD = new('lead') SALE = new('sale') + REFERRAL = new('referral') CUSTOM = new('custom') end end diff --git a/lib/open_api_sdk/models/operations/listevents_request.rb b/lib/open_api_sdk/models/operations/listevents_request.rb index 9b3fded8..b650158f 100644 --- a/lib/open_api_sdk/models/operations/listevents_request.rb +++ b/lib/open_api_sdk/models/operations/listevents_request.rb @@ -26,6 +26,8 @@ class ListEventsRequest field :tag_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'tagId', 'style': 'form', 'explode': true } } # The folder ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `folder_123`, `folder_123,folder_456`, `-folder_789`. If not provided, return analytics for all links. field :folder_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'folderId', 'style': 'form', 'explode': true } } + # The partner tag ID(s) to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `ptag_123`, `ptag_123,ptag_456`, `-ptag_789`. + field :partner_tag_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'partnerTagId', 'style': 'form', 'explode': true } } # The group ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `grp_123`, `grp_123,grp_456`, `-grp_789`. field :group_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'groupId', 'style': 'form', 'explode': true } } # The ID of the partner to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `pn_123`, `pn_123,pn_456`, `-pn_789`. @@ -97,8 +99,8 @@ class ListEventsRequest # DEPRECATED. Use `sortOrder` instead. field :order, Crystalline::Nilable.new(Models::Operations::Order), { 'query_param': { 'field_name': 'order', 'style': 'form', 'explode': true } } - sig { params(domain: T.nilable(::String), key: T.nilable(::String), link_id: T.nilable(::String), external_id: T.nilable(::String), tenant_id: T.nilable(::String), tag_id: T.nilable(::String), folder_id: T.nilable(::String), group_id: T.nilable(::String), partner_id: T.nilable(::String), customer_id: T.nilable(::String), interval: T.nilable(Models::Operations::QueryParamInterval), start: T.nilable(::String), end_: T.nilable(::String), country: T.nilable(::String), city: T.nilable(::String), region: T.nilable(::String), continent: T.nilable(::String), device: T.nilable(::String), browser: T.nilable(::String), os: T.nilable(::String), trigger: T.nilable(::String), referer: T.nilable(::String), referer_url: T.nilable(::String), url: T.nilable(::String), utm_source: T.nilable(::String), utm_medium: T.nilable(::String), utm_campaign: T.nilable(::String), utm_term: T.nilable(::String), utm_content: T.nilable(::String), root: T.nilable(T::Boolean), sale_type: T.nilable(Models::Operations::QueryParamSaleType), query: T.nilable(::String), program_id: T.nilable(::String), tag_ids: T.nilable(::String), qr: T.nilable(T::Boolean), event: T.nilable(Models::Operations::QueryParamEvent), timezone: T.nilable(::String), page: T.nilable(::Float), limit: T.nilable(::Float), sort_order: T.nilable(Models::Operations::QueryParamSortOrder), sort_by: T.nilable(Models::Operations::QueryParamSortBy), order: T.nilable(Models::Operations::Order)).void } - def initialize(domain: nil, key: nil, link_id: nil, external_id: nil, tenant_id: nil, tag_id: nil, folder_id: nil, group_id: nil, partner_id: nil, customer_id: nil, interval: nil, start: nil, end_: nil, country: nil, city: nil, region: nil, continent: nil, device: nil, browser: nil, os: nil, trigger: nil, referer: nil, referer_url: nil, url: nil, utm_source: nil, utm_medium: nil, utm_campaign: nil, utm_term: nil, utm_content: nil, root: nil, sale_type: nil, query: nil, program_id: nil, tag_ids: nil, qr: nil, event: Models::Operations::QueryParamEvent::CLICKS, timezone: 'UTC', page: 1.0, limit: 100.0, sort_order: Models::Operations::QueryParamSortOrder::DESC, sort_by: Models::Operations::QueryParamSortBy::TIMESTAMP, order: Models::Operations::Order::DESC) + sig { params(domain: T.nilable(::String), key: T.nilable(::String), link_id: T.nilable(::String), external_id: T.nilable(::String), tenant_id: T.nilable(::String), tag_id: T.nilable(::String), folder_id: T.nilable(::String), partner_tag_id: T.nilable(::String), group_id: T.nilable(::String), partner_id: T.nilable(::String), customer_id: T.nilable(::String), interval: T.nilable(Models::Operations::QueryParamInterval), start: T.nilable(::String), end_: T.nilable(::String), country: T.nilable(::String), city: T.nilable(::String), region: T.nilable(::String), continent: T.nilable(::String), device: T.nilable(::String), browser: T.nilable(::String), os: T.nilable(::String), trigger: T.nilable(::String), referer: T.nilable(::String), referer_url: T.nilable(::String), url: T.nilable(::String), utm_source: T.nilable(::String), utm_medium: T.nilable(::String), utm_campaign: T.nilable(::String), utm_term: T.nilable(::String), utm_content: T.nilable(::String), root: T.nilable(T::Boolean), sale_type: T.nilable(Models::Operations::QueryParamSaleType), query: T.nilable(::String), program_id: T.nilable(::String), tag_ids: T.nilable(::String), qr: T.nilable(T::Boolean), event: T.nilable(Models::Operations::QueryParamEvent), timezone: T.nilable(::String), page: T.nilable(::Float), limit: T.nilable(::Float), sort_order: T.nilable(Models::Operations::QueryParamSortOrder), sort_by: T.nilable(Models::Operations::QueryParamSortBy), order: T.nilable(Models::Operations::Order)).void } + def initialize(domain: nil, key: nil, link_id: nil, external_id: nil, tenant_id: nil, tag_id: nil, folder_id: nil, partner_tag_id: nil, group_id: nil, partner_id: nil, customer_id: nil, interval: nil, start: nil, end_: nil, country: nil, city: nil, region: nil, continent: nil, device: nil, browser: nil, os: nil, trigger: nil, referer: nil, referer_url: nil, url: nil, utm_source: nil, utm_medium: nil, utm_campaign: nil, utm_term: nil, utm_content: nil, root: nil, sale_type: nil, query: nil, program_id: nil, tag_ids: nil, qr: nil, event: Models::Operations::QueryParamEvent::CLICKS, timezone: 'UTC', page: 1.0, limit: 100.0, sort_order: Models::Operations::QueryParamSortOrder::DESC, sort_by: Models::Operations::QueryParamSortBy::TIMESTAMP, order: Models::Operations::Order::DESC) @domain = domain @key = key @link_id = link_id @@ -106,6 +108,7 @@ def initialize(domain: nil, key: nil, link_id: nil, external_id: nil, tenant_id: @tenant_id = tenant_id @tag_id = tag_id @folder_id = folder_id + @partner_tag_id = partner_tag_id @group_id = group_id @partner_id = partner_id @customer_id = customer_id @@ -153,6 +156,7 @@ def ==(other) return false unless @tenant_id == other.tenant_id return false unless @tag_id == other.tag_id return false unless @folder_id == other.folder_id + return false unless @partner_tag_id == other.partner_tag_id return false unless @group_id == other.group_id return false unless @partner_id == other.partner_id return false unless @customer_id == other.customer_id diff --git a/lib/open_api_sdk/models/operations/listevents_request.rbi b/lib/open_api_sdk/models/operations/listevents_request.rbi index 7685cc5f..efa6e562 100644 --- a/lib/open_api_sdk/models/operations/listevents_request.rbi +++ b/lib/open_api_sdk/models/operations/listevents_request.rbi @@ -22,6 +22,8 @@ class OpenApiSDK::Models::Operations::ListEventsRequest def tag_id=(str_); end def folder_id(); end def folder_id=(str_); end + def partner_tag_id(); end + def partner_tag_id=(str_); end def group_id(); end def group_id=(str_); end def partner_id(); end diff --git a/lib/open_api_sdk/models/operations/listpartners_responsebody.rb b/lib/open_api_sdk/models/operations/listpartners_responsebody.rb index 16acdfd7..c480da0c 100644 --- a/lib/open_api_sdk/models/operations/listpartners_responsebody.rb +++ b/lib/open_api_sdk/models/operations/listpartners_responsebody.rb @@ -16,6 +16,8 @@ class ListPartnersResponseBody field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id'), required: true } } # The partner's full legal name. field :name, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name'), required: true } } + # The partner's network status on Dub. + field :network_status, Models::Operations::NetworkStatus, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('networkStatus'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::NetworkStatus, false) } } # The program's unique ID on Dub. field :program_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('programId'), required: true } } # The partner's unique ID on Dub. @@ -24,14 +26,16 @@ class ListPartnersResponseBody field :created_at, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt'), required: true } } # The status of the partner's enrollment in the program. field :status, Models::Operations::ListPartnersStatus, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::ListPartnersStatus, false) } } - # If the partner profile type is a company, this is the partner's legal company name. - field :company_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('companyName'), required: true } } + # The partner's unique username on Dub. + field :username, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('username'), required: true } } # The partner's email address. Should be a unique value across Dub. field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('email'), required: true } } # The partner's avatar image. field :image, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('image'), required: true } } # The partner's country (required for tax purposes). field :country, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('country'), required: true } } + # If the partner profile type is a company, this is the partner's legal company name. + field :company_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('companyName'), required: true } } # The partner's default payout method. Connect: Bank account payouts via Stripe Connect; Stablecoin: USDC payouts directly to a crypto wallet; PayPal: Payouts via PayPal field :default_payout_method, Crystalline::Nilable.new(Models::Operations::DefaultPayoutMethod), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('defaultPayoutMethod'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::DefaultPayoutMethod, false) } } # The partner's PayPal email (for receiving payouts via PayPal). @@ -40,14 +44,14 @@ class ListPartnersResponseBody field :stripe_connect_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('stripeConnectId'), required: true } } # The date when the partner enabled payouts. field :payouts_enabled_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('payoutsEnabledAt'), required: true } } - # The date when the partner received the trusted badge in the partner network. - field :trusted_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trustedAt'), required: true } } # The date when the partner's identity was verified. field :identity_verified_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identityVerifiedAt'), required: true } } # The partner's unique ID within your database. Can be useful for associating the partner with a user in your database and retrieving/update their data in the future. field :tenant_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tenantId'), required: true } } # The partner's referral links in this program. field :links, Crystalline::Nilable.new(Crystalline::Array.new(Models::Operations::Links)), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('links'), required: true } } + # The tags associated with the partner. + field :tags, Crystalline::Nilable.new(Crystalline::Array.new(Models::Operations::Tags)), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tags') } } # A brief description of the partner and their background. field :description, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('description') } } # The partner's group ID on Dub. @@ -61,6 +65,8 @@ class ListPartnersResponseBody field :sale_reward_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('saleRewardId') } } + field :referral_reward_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('referralRewardId') } } + field :discount_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('discountId') } } # If the partner submitted an application to join the program, this is the ID of the application. field :application_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('applicationId') } } @@ -108,33 +114,40 @@ class ListPartnersResponseBody field :instagram, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('instagram') } } # The partner's TikTok username (e.g. `johndoe`). field :tiktok, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tiktok') } } + # DEPRECATED: Use `networkStatus` instead. + # + # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. + field :trusted_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trustedAt') } } - sig { params(id: ::String, name: ::String, program_id: ::String, partner_id: ::String, created_at: ::String, status: Models::Operations::ListPartnersStatus, company_name: T.nilable(::String), email: T.nilable(::String), image: T.nilable(::String), country: T.nilable(::String), default_payout_method: T.nilable(Models::Operations::DefaultPayoutMethod), paypal_email: T.nilable(::String), stripe_connect_id: T.nilable(::String), payouts_enabled_at: T.nilable(::String), trusted_at: T.nilable(::String), identity_verified_at: T.nilable(::String), tenant_id: T.nilable(::String), links: T.nilable(T::Array[Models::Operations::Links]), description: T.nilable(::String), group_id: T.nilable(::String), total_commissions: T.nilable(::Float), click_reward_id: T.nilable(::String), lead_reward_id: T.nilable(::String), sale_reward_id: T.nilable(::String), discount_id: T.nilable(::String), application_id: T.nilable(::String), banned_at: T.nilable(::String), banned_reason: T.nilable(Models::Operations::BannedReason), referral_form_data: T.nilable(Models::Operations::ReferralFormData), application: T.nilable(Models::Operations::Application), total_clicks: T.nilable(::Float), total_leads: T.nilable(::Float), total_conversions: T.nilable(::Float), total_sales: T.nilable(::Float), total_sale_amount: T.nilable(::Float), net_revenue: T.nilable(::Float), earnings_per_click: T.nilable(::Float), average_lifetime_value: T.nilable(::Float), click_to_lead_rate: T.nilable(::Float), click_to_conversion_rate: T.nilable(::Float), lead_to_conversion_rate: T.nilable(::Float), return_on_ad_spend: T.nilable(::Float), website: T.nilable(::String), youtube: T.nilable(::String), twitter: T.nilable(::String), linkedin: T.nilable(::String), instagram: T.nilable(::String), tiktok: T.nilable(::String)).void } - def initialize(id:, name:, program_id:, partner_id:, created_at:, status:, company_name: nil, email: nil, image: nil, country: nil, default_payout_method: nil, paypal_email: nil, stripe_connect_id: nil, payouts_enabled_at: nil, trusted_at: nil, identity_verified_at: nil, tenant_id: nil, links: nil, description: nil, group_id: nil, total_commissions: 0.0, click_reward_id: nil, lead_reward_id: nil, sale_reward_id: nil, discount_id: nil, application_id: nil, banned_at: nil, banned_reason: nil, referral_form_data: nil, application: nil, total_clicks: 0.0, total_leads: 0.0, total_conversions: 0.0, total_sales: 0.0, total_sale_amount: 0.0, net_revenue: 0.0, earnings_per_click: nil, average_lifetime_value: nil, click_to_lead_rate: nil, click_to_conversion_rate: nil, lead_to_conversion_rate: nil, return_on_ad_spend: nil, website: nil, youtube: nil, twitter: nil, linkedin: nil, instagram: nil, tiktok: nil) + sig { params(id: ::String, name: ::String, network_status: Models::Operations::NetworkStatus, program_id: ::String, partner_id: ::String, created_at: ::String, status: Models::Operations::ListPartnersStatus, username: T.nilable(::String), email: T.nilable(::String), image: T.nilable(::String), country: T.nilable(::String), company_name: T.nilable(::String), default_payout_method: T.nilable(Models::Operations::DefaultPayoutMethod), paypal_email: T.nilable(::String), stripe_connect_id: T.nilable(::String), payouts_enabled_at: T.nilable(::String), identity_verified_at: T.nilable(::String), tenant_id: T.nilable(::String), links: T.nilable(T::Array[Models::Operations::Links]), tags: T.nilable(T::Array[Models::Operations::Tags]), description: T.nilable(::String), group_id: T.nilable(::String), total_commissions: T.nilable(::Float), click_reward_id: T.nilable(::String), lead_reward_id: T.nilable(::String), sale_reward_id: T.nilable(::String), referral_reward_id: T.nilable(::String), discount_id: T.nilable(::String), application_id: T.nilable(::String), banned_at: T.nilable(::String), banned_reason: T.nilable(Models::Operations::BannedReason), referral_form_data: T.nilable(Models::Operations::ReferralFormData), application: T.nilable(Models::Operations::Application), total_clicks: T.nilable(::Float), total_leads: T.nilable(::Float), total_conversions: T.nilable(::Float), total_sales: T.nilable(::Float), total_sale_amount: T.nilable(::Float), net_revenue: T.nilable(::Float), earnings_per_click: T.nilable(::Float), average_lifetime_value: T.nilable(::Float), click_to_lead_rate: T.nilable(::Float), click_to_conversion_rate: T.nilable(::Float), lead_to_conversion_rate: T.nilable(::Float), return_on_ad_spend: T.nilable(::Float), website: T.nilable(::String), youtube: T.nilable(::String), twitter: T.nilable(::String), linkedin: T.nilable(::String), instagram: T.nilable(::String), tiktok: T.nilable(::String), trusted_at: T.nilable(::String)).void } + def initialize(id:, name:, network_status:, program_id:, partner_id:, created_at:, status:, username: nil, email: nil, image: nil, country: nil, company_name: nil, default_payout_method: nil, paypal_email: nil, stripe_connect_id: nil, payouts_enabled_at: nil, identity_verified_at: nil, tenant_id: nil, links: nil, tags: nil, description: nil, group_id: nil, total_commissions: 0.0, click_reward_id: nil, lead_reward_id: nil, sale_reward_id: nil, referral_reward_id: nil, discount_id: nil, application_id: nil, banned_at: nil, banned_reason: nil, referral_form_data: nil, application: nil, total_clicks: 0.0, total_leads: 0.0, total_conversions: 0.0, total_sales: 0.0, total_sale_amount: 0.0, net_revenue: 0.0, earnings_per_click: nil, average_lifetime_value: nil, click_to_lead_rate: nil, click_to_conversion_rate: nil, lead_to_conversion_rate: nil, return_on_ad_spend: nil, website: nil, youtube: nil, twitter: nil, linkedin: nil, instagram: nil, tiktok: nil, trusted_at: nil) @id = id @name = name + @network_status = network_status @program_id = program_id @partner_id = partner_id @created_at = created_at @status = status - @company_name = company_name + @username = username @email = email @image = image @country = country + @company_name = company_name @default_payout_method = default_payout_method @paypal_email = paypal_email @stripe_connect_id = stripe_connect_id @payouts_enabled_at = payouts_enabled_at - @trusted_at = trusted_at @identity_verified_at = identity_verified_at @tenant_id = tenant_id @links = links + @tags = tags @description = description @group_id = group_id @total_commissions = total_commissions @click_reward_id = click_reward_id @lead_reward_id = lead_reward_id @sale_reward_id = sale_reward_id + @referral_reward_id = referral_reward_id @discount_id = discount_id @application_id = application_id @banned_at = banned_at @@ -159,6 +172,7 @@ def initialize(id:, name:, program_id:, partner_id:, created_at:, status:, compa @linkedin = linkedin @instagram = instagram @tiktok = tiktok + @trusted_at = trusted_at end sig { params(other: T.untyped).returns(T::Boolean) } @@ -166,28 +180,31 @@ def ==(other) return false unless other.is_a? self.class return false unless @id == other.id return false unless @name == other.name + return false unless @network_status == other.network_status return false unless @program_id == other.program_id return false unless @partner_id == other.partner_id return false unless @created_at == other.created_at return false unless @status == other.status - return false unless @company_name == other.company_name + return false unless @username == other.username return false unless @email == other.email return false unless @image == other.image return false unless @country == other.country + return false unless @company_name == other.company_name return false unless @default_payout_method == other.default_payout_method return false unless @paypal_email == other.paypal_email return false unless @stripe_connect_id == other.stripe_connect_id return false unless @payouts_enabled_at == other.payouts_enabled_at - return false unless @trusted_at == other.trusted_at return false unless @identity_verified_at == other.identity_verified_at return false unless @tenant_id == other.tenant_id return false unless @links == other.links + return false unless @tags == other.tags return false unless @description == other.description return false unless @group_id == other.group_id return false unless @total_commissions == other.total_commissions return false unless @click_reward_id == other.click_reward_id return false unless @lead_reward_id == other.lead_reward_id return false unless @sale_reward_id == other.sale_reward_id + return false unless @referral_reward_id == other.referral_reward_id return false unless @discount_id == other.discount_id return false unless @application_id == other.application_id return false unless @banned_at == other.banned_at @@ -212,6 +229,7 @@ def ==(other) return false unless @linkedin == other.linkedin return false unless @instagram == other.instagram return false unless @tiktok == other.tiktok + return false unless @trusted_at == other.trusted_at true end end diff --git a/lib/open_api_sdk/models/operations/listpartners_responsebody.rbi b/lib/open_api_sdk/models/operations/listpartners_responsebody.rbi index d2995488..81b38460 100644 --- a/lib/open_api_sdk/models/operations/listpartners_responsebody.rbi +++ b/lib/open_api_sdk/models/operations/listpartners_responsebody.rbi @@ -12,6 +12,8 @@ class OpenApiSDK::Models::Operations::ListPartnersResponseBody def id=(str_); end def name(); end def name=(str_); end + def network_status(); end + def network_status=(str_); end def program_id(); end def program_id=(str_); end def partner_id(); end @@ -20,14 +22,16 @@ class OpenApiSDK::Models::Operations::ListPartnersResponseBody def created_at=(str_); end def status(); end def status=(str_); end - def company_name(); end - def company_name=(str_); end + def username(); end + def username=(str_); end def email(); end def email=(str_); end def image(); end def image=(str_); end def country(); end def country=(str_); end + def company_name(); end + def company_name=(str_); end def default_payout_method(); end def default_payout_method=(str_); end def paypal_email(); end @@ -36,14 +40,14 @@ class OpenApiSDK::Models::Operations::ListPartnersResponseBody def stripe_connect_id=(str_); end def payouts_enabled_at(); end def payouts_enabled_at=(str_); end - def trusted_at(); end - def trusted_at=(str_); end def identity_verified_at(); end def identity_verified_at=(str_); end def tenant_id(); end def tenant_id=(str_); end def links(); end def links=(str_); end + def tags(); end + def tags=(str_); end def description(); end def description=(str_); end def group_id(); end @@ -56,6 +60,8 @@ class OpenApiSDK::Models::Operations::ListPartnersResponseBody def lead_reward_id=(str_); end def sale_reward_id(); end def sale_reward_id=(str_); end + def referral_reward_id(); end + def referral_reward_id=(str_); end def discount_id(); end def discount_id=(str_); end def application_id(); end @@ -104,4 +110,6 @@ class OpenApiSDK::Models::Operations::ListPartnersResponseBody def instagram=(str_); end def tiktok(); end def tiktok=(str_); end + def trusted_at(); end + def trusted_at=(str_); end end diff --git a/lib/open_api_sdk/models/operations/networkstatus.rb b/lib/open_api_sdk/models/operations/networkstatus.rb new file mode 100644 index 00000000..001288e5 --- /dev/null +++ b/lib/open_api_sdk/models/operations/networkstatus.rb @@ -0,0 +1,22 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Operations + # NetworkStatus - The partner's network status on Dub. + class NetworkStatus < T::Enum + enums do + DRAFT = new('draft') + SUBMITTED = new('submitted') + APPROVED = new('approved') + REJECTED = new('rejected') + TRUSTED = new('trusted') + end + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/networkstatus.rbi b/lib/open_api_sdk/models/operations/networkstatus.rbi new file mode 100644 index 00000000..561bf4d1 --- /dev/null +++ b/lib/open_api_sdk/models/operations/networkstatus.rbi @@ -0,0 +1,11 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Operations::NetworkStatus + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Operations::NetworkStatus +end diff --git a/lib/open_api_sdk/models/operations/paymentprocessor.rb b/lib/open_api_sdk/models/operations/paymentprocessor.rb index ab8edfd2..4c1915bb 100644 --- a/lib/open_api_sdk/models/operations/paymentprocessor.rb +++ b/lib/open_api_sdk/models/operations/paymentprocessor.rb @@ -14,7 +14,9 @@ class PaymentProcessor < T::Enum SHOPIFY = new('shopify') POLAR = new('polar') PADDLE = new('paddle') + APPLE = new('apple') REVENUECAT = new('revenuecat') + DUB = new('dub') CUSTOM = new('custom') end end diff --git a/lib/open_api_sdk/models/operations/queryparam_groupby.rb b/lib/open_api_sdk/models/operations/queryparam_groupby.rb index 4b9a153e..99eefe02 100644 --- a/lib/open_api_sdk/models/operations/queryparam_groupby.rb +++ b/lib/open_api_sdk/models/operations/queryparam_groupby.rb @@ -31,6 +31,7 @@ class QueryParamGroupBy < T::Enum TOP_BASE_URLS = new('top_base_urls') TOP_PARTNERS = new('top_partners') TOP_GROUPS = new('top_groups') + TOP_PARTNER_TAGS = new('top_partner_tags') UTM_SOURCES = new('utm_sources') UTM_MEDIUMS = new('utm_mediums') UTM_CAMPAIGNS = new('utm_campaigns') diff --git a/lib/open_api_sdk/models/operations/reapplicationtimeframe.rb b/lib/open_api_sdk/models/operations/reapplicationtimeframe.rb new file mode 100644 index 00000000..1fd749a3 --- /dev/null +++ b/lib/open_api_sdk/models/operations/reapplicationtimeframe.rb @@ -0,0 +1,20 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Operations + # ReapplicationTimeframe - The mode for reapplying for the program. `instant`: The partner can reapply immediately. `standard`: The partner can reapply after 30 days. `never`: The partner can never reapply for the program. Defaults to `standard` if undefined. + class ReapplicationTimeframe < T::Enum + enums do + INSTANT = new('instant') + STANDARD = new('standard') + NEVER = new('never') + end + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/reapplicationtimeframe.rbi b/lib/open_api_sdk/models/operations/reapplicationtimeframe.rbi new file mode 100644 index 00000000..ea1d4603 --- /dev/null +++ b/lib/open_api_sdk/models/operations/reapplicationtimeframe.rbi @@ -0,0 +1,11 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Operations::ReapplicationTimeframe + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Operations::ReapplicationTimeframe +end diff --git a/lib/open_api_sdk/models/operations/rejectpartner_requestbody.rb b/lib/open_api_sdk/models/operations/rejectpartner_requestbody.rb deleted file mode 100644 index feee3f63..00000000 --- a/lib/open_api_sdk/models/operations/rejectpartner_requestbody.rb +++ /dev/null @@ -1,44 +0,0 @@ -# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. - -# typed: true -# frozen_string_literal: true - - -module OpenApiSDK - module Models - module Operations - - class RejectPartnerRequestBody - extend T::Sig - include Crystalline::MetadataFields - - # The ID of the partner to reject. - field :partner_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('partnerId'), required: true } } - # The reason for rejecting the partner application. This will be shared with the partner via email. - field :rejection_reason, Crystalline::Nilable.new(Models::Operations::RejectionReason), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rejectionReason'), 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::RejectionReason, true) } } - # Additional details about the rejection. This will be shared with the partner via email. - field :rejection_note, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rejectionNote') } } - # When true, pending enrollment is removed so the partner can submit a new application immediately. - field :allow_immediate_reapply, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('allowImmediateReapply') } } - - sig { params(partner_id: ::String, rejection_reason: T.nilable(Models::Operations::RejectionReason), rejection_note: T.nilable(::String), allow_immediate_reapply: T.nilable(T::Boolean)).void } - def initialize(partner_id:, rejection_reason: nil, rejection_note: nil, allow_immediate_reapply: false) - @partner_id = partner_id - @rejection_reason = rejection_reason - @rejection_note = rejection_note - @allow_immediate_reapply = allow_immediate_reapply - end - - sig { params(other: T.untyped).returns(T::Boolean) } - def ==(other) - return false unless other.is_a? self.class - return false unless @partner_id == other.partner_id - return false unless @rejection_reason == other.rejection_reason - return false unless @rejection_note == other.rejection_note - return false unless @allow_immediate_reapply == other.allow_immediate_reapply - true - end - end - end - end -end diff --git a/lib/open_api_sdk/models/operations/rejectpartner_requestbody.rbi b/lib/open_api_sdk/models/operations/rejectpartner_requestbody.rbi deleted file mode 100644 index c64a3994..00000000 --- a/lib/open_api_sdk/models/operations/rejectpartner_requestbody.rbi +++ /dev/null @@ -1,19 +0,0 @@ -# typed: true -# frozen_string_literal: true - - -class OpenApiSDK::Models::Operations::RejectPartnerRequestBody - extend ::Crystalline::MetadataFields::ClassMethods -end - - -class OpenApiSDK::Models::Operations::RejectPartnerRequestBody - def partner_id(); end - def partner_id=(str_); end - def rejection_reason(); end - def rejection_reason=(str_); end - def rejection_note(); end - def rejection_note=(str_); end - def allow_immediate_reapply(); end - def allow_immediate_reapply=(str_); end -end diff --git a/lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rb b/lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rb new file mode 100644 index 00000000..6bb6f87f --- /dev/null +++ b/lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rb @@ -0,0 +1,52 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Operations + + class RejectPartnerApplicationRequestBody + extend T::Sig + include Crystalline::MetadataFields + + # The ID of the partner to reject. + field :partner_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('partnerId'), required: true } } + # The reason for rejecting the partner application. This will be shared with the partner via email. + field :rejection_reason, Crystalline::Nilable.new(Models::Operations::RejectionReason), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rejectionReason'), 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::RejectionReason, true) } } + # Additional details about the rejection. This will be shared with the partner via email. + field :rejection_note, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('rejectionNote') } } + # Whether to flag the partner for fraud review by the Dub team. Cannot be combined with `reapplicationTimeframe: instant`. + field :flag_for_fraud, Crystalline::Nilable.new(Crystalline::Boolean.new), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('flagForFraud') } } + # The reason for flagging the partner for fraud. Required when flagForFraud is true. + field :flag_for_fraud_reason, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('flagForFraudReason') } } + # The mode for reapplying for the program. `instant`: The partner can reapply immediately. `standard`: The partner can reapply after 30 days. `never`: The partner can never reapply for the program. Defaults to `standard` if undefined. + field :reapplication_timeframe, Crystalline::Nilable.new(Models::Operations::ReapplicationTimeframe), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('reapplicationTimeframe'), 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Operations::ReapplicationTimeframe, true) } } + + sig { params(partner_id: ::String, rejection_reason: T.nilable(Models::Operations::RejectionReason), rejection_note: T.nilable(::String), flag_for_fraud: T.nilable(T::Boolean), flag_for_fraud_reason: T.nilable(::String), reapplication_timeframe: T.nilable(Models::Operations::ReapplicationTimeframe)).void } + def initialize(partner_id:, rejection_reason: nil, rejection_note: nil, flag_for_fraud: nil, flag_for_fraud_reason: nil, reapplication_timeframe: Models::Operations::ReapplicationTimeframe::STANDARD) + @partner_id = partner_id + @rejection_reason = rejection_reason + @rejection_note = rejection_note + @flag_for_fraud = flag_for_fraud + @flag_for_fraud_reason = flag_for_fraud_reason + @reapplication_timeframe = reapplication_timeframe + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @partner_id == other.partner_id + return false unless @rejection_reason == other.rejection_reason + return false unless @rejection_note == other.rejection_note + return false unless @flag_for_fraud == other.flag_for_fraud + return false unless @flag_for_fraud_reason == other.flag_for_fraud_reason + return false unless @reapplication_timeframe == other.reapplication_timeframe + true + end + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rbi b/lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rbi new file mode 100644 index 00000000..541fe7b2 --- /dev/null +++ b/lib/open_api_sdk/models/operations/rejectpartnerapplication_requestbody.rbi @@ -0,0 +1,23 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Operations::RejectPartnerApplicationRequestBody + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Operations::RejectPartnerApplicationRequestBody + def partner_id(); end + def partner_id=(str_); end + def rejection_reason(); end + def rejection_reason=(str_); end + def rejection_note(); end + def rejection_note=(str_); end + def flag_for_fraud(); end + def flag_for_fraud=(str_); end + def flag_for_fraud_reason(); end + def flag_for_fraud_reason=(str_); end + def reapplication_timeframe(); end + def reapplication_timeframe=(str_); end +end diff --git a/lib/open_api_sdk/models/operations/rejectpartner_responsebody.rb b/lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rb similarity index 94% rename from lib/open_api_sdk/models/operations/rejectpartner_responsebody.rb rename to lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rb index 511f1f77..8e79c221 100644 --- a/lib/open_api_sdk/models/operations/rejectpartner_responsebody.rb +++ b/lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rb @@ -8,7 +8,7 @@ module OpenApiSDK module Models module Operations # The rejected partner - class RejectPartnerResponseBody + class RejectPartnerApplicationResponseBody extend T::Sig include Crystalline::MetadataFields diff --git a/lib/open_api_sdk/models/operations/approvepartner_responsebody.rbi b/lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rbi similarity index 51% rename from lib/open_api_sdk/models/operations/approvepartner_responsebody.rbi rename to lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rbi index fd84c871..027e504f 100644 --- a/lib/open_api_sdk/models/operations/approvepartner_responsebody.rbi +++ b/lib/open_api_sdk/models/operations/rejectpartnerapplication_responsebody.rbi @@ -2,12 +2,12 @@ # frozen_string_literal: true -class OpenApiSDK::Models::Operations::ApprovePartnerResponseBody +class OpenApiSDK::Models::Operations::RejectPartnerApplicationResponseBody extend ::Crystalline::MetadataFields::ClassMethods end -class OpenApiSDK::Models::Operations::ApprovePartnerResponseBody +class OpenApiSDK::Models::Operations::RejectPartnerApplicationResponseBody def partner_id(); end def partner_id=(str_); end end diff --git a/lib/open_api_sdk/models/operations/responsebody_paymentprocessor.rb b/lib/open_api_sdk/models/operations/responsebody_paymentprocessor.rb index 42aea49e..124569e1 100644 --- a/lib/open_api_sdk/models/operations/responsebody_paymentprocessor.rb +++ b/lib/open_api_sdk/models/operations/responsebody_paymentprocessor.rb @@ -14,7 +14,9 @@ class ResponseBodyPaymentProcessor < T::Enum SHOPIFY = new('shopify') POLAR = new('polar') PADDLE = new('paddle') + APPLE = new('apple') REVENUECAT = new('revenuecat') + DUB = new('dub') CUSTOM = new('custom') end end diff --git a/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb b/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb index 13c9ec94..576115b7 100644 --- a/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb +++ b/lib/open_api_sdk/models/operations/retrieveanalytics_request.rb @@ -26,6 +26,8 @@ class RetrieveAnalyticsRequest field :tag_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'tagId', 'style': 'form', 'explode': true } } # The folder ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `folder_123`, `folder_123,folder_456`, `-folder_789`. If not provided, return analytics for all links. field :folder_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'folderId', 'style': 'form', 'explode': true } } + # The partner tag ID(s) to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `ptag_123`, `ptag_123,ptag_456`, `-ptag_789`. + field :partner_tag_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'partnerTagId', 'style': 'form', 'explode': true } } # The group ID to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `grp_123`, `grp_123,grp_456`, `-grp_789`. field :group_id, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'groupId', 'style': 'form', 'explode': true } } # The ID of the partner to retrieve analytics for. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `pn_123`, `pn_123,pn_456`, `-pn_789`. @@ -89,8 +91,8 @@ class RetrieveAnalyticsRequest # The IANA time zone code for aligning timeseries granularity (e.g. America/New_York). Defaults to UTC. field :timezone, Crystalline::Nilable.new(::String), { 'query_param': { 'field_name': 'timezone', 'style': 'form', 'explode': true } } - sig { params(domain: T.nilable(::String), key: T.nilable(::String), link_id: T.nilable(::String), external_id: T.nilable(::String), tenant_id: T.nilable(::String), tag_id: T.nilable(::String), folder_id: T.nilable(::String), group_id: T.nilable(::String), partner_id: T.nilable(::String), customer_id: T.nilable(::String), interval: T.nilable(Models::Operations::Interval), start: T.nilable(::String), end_: T.nilable(::String), country: T.nilable(::String), city: T.nilable(::String), region: T.nilable(::String), continent: T.nilable(::String), device: T.nilable(::String), browser: T.nilable(::String), os: T.nilable(::String), trigger: T.nilable(::String), referer: T.nilable(::String), referer_url: T.nilable(::String), url: T.nilable(::String), utm_source: T.nilable(::String), utm_medium: T.nilable(::String), utm_campaign: T.nilable(::String), utm_term: T.nilable(::String), utm_content: T.nilable(::String), root: T.nilable(T::Boolean), sale_type: T.nilable(Models::Operations::SaleType), query: T.nilable(::String), program_id: T.nilable(::String), tag_ids: T.nilable(::String), qr: T.nilable(T::Boolean), event: T.nilable(Models::Operations::Event), group_by: T.nilable(Models::Operations::QueryParamGroupBy), timezone: T.nilable(::String)).void } - def initialize(domain: nil, key: nil, link_id: nil, external_id: nil, tenant_id: nil, tag_id: nil, folder_id: nil, group_id: nil, partner_id: nil, customer_id: nil, interval: nil, start: nil, end_: nil, country: nil, city: nil, region: nil, continent: nil, device: nil, browser: nil, os: nil, trigger: nil, referer: nil, referer_url: nil, url: nil, utm_source: nil, utm_medium: nil, utm_campaign: nil, utm_term: nil, utm_content: nil, root: nil, sale_type: nil, query: nil, program_id: nil, tag_ids: nil, qr: nil, event: Models::Operations::Event::CLICKS, group_by: Models::Operations::QueryParamGroupBy::COUNT, timezone: 'UTC') + sig { params(domain: T.nilable(::String), key: T.nilable(::String), link_id: T.nilable(::String), external_id: T.nilable(::String), tenant_id: T.nilable(::String), tag_id: T.nilable(::String), folder_id: T.nilable(::String), partner_tag_id: T.nilable(::String), group_id: T.nilable(::String), partner_id: T.nilable(::String), customer_id: T.nilable(::String), interval: T.nilable(Models::Operations::Interval), start: T.nilable(::String), end_: T.nilable(::String), country: T.nilable(::String), city: T.nilable(::String), region: T.nilable(::String), continent: T.nilable(::String), device: T.nilable(::String), browser: T.nilable(::String), os: T.nilable(::String), trigger: T.nilable(::String), referer: T.nilable(::String), referer_url: T.nilable(::String), url: T.nilable(::String), utm_source: T.nilable(::String), utm_medium: T.nilable(::String), utm_campaign: T.nilable(::String), utm_term: T.nilable(::String), utm_content: T.nilable(::String), root: T.nilable(T::Boolean), sale_type: T.nilable(Models::Operations::SaleType), query: T.nilable(::String), program_id: T.nilable(::String), tag_ids: T.nilable(::String), qr: T.nilable(T::Boolean), event: T.nilable(Models::Operations::Event), group_by: T.nilable(Models::Operations::QueryParamGroupBy), timezone: T.nilable(::String)).void } + def initialize(domain: nil, key: nil, link_id: nil, external_id: nil, tenant_id: nil, tag_id: nil, folder_id: nil, partner_tag_id: nil, group_id: nil, partner_id: nil, customer_id: nil, interval: nil, start: nil, end_: nil, country: nil, city: nil, region: nil, continent: nil, device: nil, browser: nil, os: nil, trigger: nil, referer: nil, referer_url: nil, url: nil, utm_source: nil, utm_medium: nil, utm_campaign: nil, utm_term: nil, utm_content: nil, root: nil, sale_type: nil, query: nil, program_id: nil, tag_ids: nil, qr: nil, event: Models::Operations::Event::CLICKS, group_by: Models::Operations::QueryParamGroupBy::COUNT, timezone: 'UTC') @domain = domain @key = key @link_id = link_id @@ -98,6 +100,7 @@ def initialize(domain: nil, key: nil, link_id: nil, external_id: nil, tenant_id: @tenant_id = tenant_id @tag_id = tag_id @folder_id = folder_id + @partner_tag_id = partner_tag_id @group_id = group_id @partner_id = partner_id @customer_id = customer_id @@ -141,6 +144,7 @@ def ==(other) return false unless @tenant_id == other.tenant_id return false unless @tag_id == other.tag_id return false unless @folder_id == other.folder_id + return false unless @partner_tag_id == other.partner_tag_id return false unless @group_id == other.group_id return false unless @partner_id == other.partner_id return false unless @customer_id == other.customer_id diff --git a/lib/open_api_sdk/models/operations/retrieveanalytics_request.rbi b/lib/open_api_sdk/models/operations/retrieveanalytics_request.rbi index 39c1519a..9877e2a1 100644 --- a/lib/open_api_sdk/models/operations/retrieveanalytics_request.rbi +++ b/lib/open_api_sdk/models/operations/retrieveanalytics_request.rbi @@ -22,6 +22,8 @@ class OpenApiSDK::Models::Operations::RetrieveAnalyticsRequest def tag_id=(str_); end def folder_id(); end def folder_id=(str_); end + def partner_tag_id(); end + def partner_tag_id=(str_); end def group_id(); end def group_id=(str_); end def partner_id(); end diff --git a/lib/open_api_sdk/models/operations/retrievelinks_request.rb b/lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rb similarity index 97% rename from lib/open_api_sdk/models/operations/retrievelinks_request.rb rename to lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rb index 2d6d6cce..b1e6757f 100644 --- a/lib/open_api_sdk/models/operations/retrievelinks_request.rb +++ b/lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rb @@ -8,7 +8,7 @@ module OpenApiSDK module Models module Operations - class RetrieveLinksRequest + class RetrievePartnerLinksRequest extend T::Sig include Crystalline::MetadataFields diff --git a/lib/open_api_sdk/models/operations/retrievelinks_request.rbi b/lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rbi similarity index 61% rename from lib/open_api_sdk/models/operations/retrievelinks_request.rbi rename to lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rbi index 1ab72a15..e516a74f 100644 --- a/lib/open_api_sdk/models/operations/retrievelinks_request.rbi +++ b/lib/open_api_sdk/models/operations/retrievepartnerlinks_request.rbi @@ -2,12 +2,12 @@ # frozen_string_literal: true -class OpenApiSDK::Models::Operations::RetrieveLinksRequest +class OpenApiSDK::Models::Operations::RetrievePartnerLinksRequest extend ::Crystalline::MetadataFields::ClassMethods end -class OpenApiSDK::Models::Operations::RetrieveLinksRequest +class OpenApiSDK::Models::Operations::RetrievePartnerLinksRequest def partner_id(); end def partner_id=(str_); end def tenant_id(); end diff --git a/lib/open_api_sdk/models/operations/retrievelinks_responsebody.rb b/lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rb similarity index 98% rename from lib/open_api_sdk/models/operations/retrievelinks_responsebody.rb rename to lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rb index c7ec4f05..f6be9491 100644 --- a/lib/open_api_sdk/models/operations/retrievelinks_responsebody.rb +++ b/lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rb @@ -8,7 +8,7 @@ module OpenApiSDK module Models module Operations - class RetrieveLinksResponseBody + class RetrievePartnerLinksResponseBody extend T::Sig include Crystalline::MetadataFields diff --git a/lib/open_api_sdk/models/operations/retrievelinks_responsebody.rbi b/lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rbi similarity index 79% rename from lib/open_api_sdk/models/operations/retrievelinks_responsebody.rbi rename to lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rbi index f35c717f..fc351dd2 100644 --- a/lib/open_api_sdk/models/operations/retrievelinks_responsebody.rbi +++ b/lib/open_api_sdk/models/operations/retrievepartnerlinks_responsebody.rbi @@ -2,12 +2,12 @@ # frozen_string_literal: true -class OpenApiSDK::Models::Operations::RetrieveLinksResponseBody +class OpenApiSDK::Models::Operations::RetrievePartnerLinksResponseBody extend ::Crystalline::MetadataFields::ClassMethods end -class OpenApiSDK::Models::Operations::RetrieveLinksResponseBody +class OpenApiSDK::Models::Operations::RetrievePartnerLinksResponseBody def id(); end def id=(str_); end def domain(); end diff --git a/lib/open_api_sdk/models/operations/tags.rb b/lib/open_api_sdk/models/operations/tags.rb new file mode 100644 index 00000000..6c9c5b94 --- /dev/null +++ b/lib/open_api_sdk/models/operations/tags.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Operations + + class Tags + extend T::Sig + include Crystalline::MetadataFields + + + field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id'), required: true } } + + field :name, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name'), required: true } } + + sig { params(id: ::String, name: ::String).void } + def initialize(id:, name:) + @id = id + @name = name + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @name == other.name + true + end + end + end + end +end diff --git a/lib/open_api_sdk/models/operations/tags.rbi b/lib/open_api_sdk/models/operations/tags.rbi new file mode 100644 index 00000000..4130afc7 --- /dev/null +++ b/lib/open_api_sdk/models/operations/tags.rbi @@ -0,0 +1,15 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Operations::Tags + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Operations::Tags + def id(); end + def id=(str_); end + def name(); end + def name=(str_); end +end diff --git a/lib/open_api_sdk/models/operations/type.rb b/lib/open_api_sdk/models/operations/type.rb index 4cab6a1b..0a9a4faf 100644 --- a/lib/open_api_sdk/models/operations/type.rb +++ b/lib/open_api_sdk/models/operations/type.rb @@ -7,12 +7,13 @@ module OpenApiSDK module Models module Operations - # Type + # Type - Filter the list of commissions by type. Supports advanced filtering: single value, multiple values (comma-separated), or exclusion (prefix with `-`). Examples: `sale`, `sale,lead`, `-click`. class Type < T::Enum enums do CLICK = new('click') LEAD = new('lead') SALE = new('sale') + REFERRAL = new('referral') CUSTOM = new('custom') end end diff --git a/lib/open_api_sdk/models/operations/updatecommission_type.rb b/lib/open_api_sdk/models/operations/updatecommission_type.rb index 1401284a..ebfb6959 100644 --- a/lib/open_api_sdk/models/operations/updatecommission_type.rb +++ b/lib/open_api_sdk/models/operations/updatecommission_type.rb @@ -13,6 +13,7 @@ class UpdateCommissionType < T::Enum CLICK = new('click') LEAD = new('lead') SALE = new('sale') + REFERRAL = new('referral') CUSTOM = new('custom') end end diff --git a/lib/open_api_sdk/models/shared.rb b/lib/open_api_sdk/models/shared.rb index 017f9936..37104576 100644 --- a/lib/open_api_sdk/models/shared.rb +++ b/lib/open_api_sdk/models/shared.rb @@ -107,6 +107,7 @@ module Shared autoload :FieldsType, 'open_api_sdk/models/shared/fields_type.rb' autoload :Link, 'open_api_sdk/models/shared/link.rb' autoload :Links, 'open_api_sdk/models/shared/links.rb' + autoload :NetworkStatus, 'open_api_sdk/models/shared/networkstatus.rb' autoload :Options, 'open_api_sdk/models/shared/options.rb' autoload :Partner, 'open_api_sdk/models/shared/partner.rb' autoload :ReferralFormData, 'open_api_sdk/models/shared/referralformdata.rb' @@ -115,6 +116,7 @@ module Shared autoload :RejectionReason, 'open_api_sdk/models/shared/rejectionreason.rb' autoload :Sale, 'open_api_sdk/models/shared/sale.rb' autoload :Status, 'open_api_sdk/models/shared/status.rb' + autoload :Tags, 'open_api_sdk/models/shared/tags.rb' autoload :TestVariants, 'open_api_sdk/models/shared/testvariants.rb' autoload :Trigger, 'open_api_sdk/models/shared/trigger.rb' autoload :Type, 'open_api_sdk/models/shared/type.rb' diff --git a/lib/open_api_sdk/models/shared/commissioncreatedevent_type.rb b/lib/open_api_sdk/models/shared/commissioncreatedevent_type.rb index 2bc38e9b..c07b6a4e 100644 --- a/lib/open_api_sdk/models/shared/commissioncreatedevent_type.rb +++ b/lib/open_api_sdk/models/shared/commissioncreatedevent_type.rb @@ -13,6 +13,7 @@ class CommissionCreatedEventType < T::Enum CLICK = new('click') LEAD = new('lead') SALE = new('sale') + REFERRAL = new('referral') CUSTOM = new('custom') end end diff --git a/lib/open_api_sdk/models/shared/networkstatus.rb b/lib/open_api_sdk/models/shared/networkstatus.rb new file mode 100644 index 00000000..f1e783a1 --- /dev/null +++ b/lib/open_api_sdk/models/shared/networkstatus.rb @@ -0,0 +1,22 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Shared + # NetworkStatus - The partner's network status on Dub. + class NetworkStatus < T::Enum + enums do + DRAFT = new('draft') + SUBMITTED = new('submitted') + APPROVED = new('approved') + REJECTED = new('rejected') + TRUSTED = new('trusted') + end + end + end + end +end diff --git a/lib/open_api_sdk/models/shared/networkstatus.rbi b/lib/open_api_sdk/models/shared/networkstatus.rbi new file mode 100644 index 00000000..20fd6009 --- /dev/null +++ b/lib/open_api_sdk/models/shared/networkstatus.rbi @@ -0,0 +1,11 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Shared::NetworkStatus + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Shared::NetworkStatus +end diff --git a/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rb b/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rb index 21dc3b37..c7083596 100644 --- a/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rb +++ b/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rb @@ -16,6 +16,8 @@ class PartnerEnrolledEventData field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id'), required: true } } # The partner's full legal name. field :name, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name'), required: true } } + # The partner's network status on Dub. + field :network_status, Models::Shared::NetworkStatus, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('networkStatus'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Shared::NetworkStatus, false) } } # The program's unique ID on Dub. field :program_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('programId'), required: true } } # The partner's unique ID on Dub. @@ -24,14 +26,16 @@ class PartnerEnrolledEventData field :created_at, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('createdAt'), required: true } } # The status of the partner's enrollment in the program. field :status, Models::Shared::Status, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Shared::Status, false) } } - # If the partner profile type is a company, this is the partner's legal company name. - field :company_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('companyName'), required: true } } + # The partner's unique username on Dub. + field :username, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('username'), required: true } } # The partner's email address. Should be a unique value across Dub. field :email, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('email'), required: true } } # The partner's avatar image. field :image, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('image'), required: true } } # The partner's country (required for tax purposes). field :country, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('country'), required: true } } + # If the partner profile type is a company, this is the partner's legal company name. + field :company_name, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('companyName'), required: true } } # The partner's default payout method. Connect: Bank account payouts via Stripe Connect; Stablecoin: USDC payouts directly to a crypto wallet; PayPal: Payouts via PayPal field :default_payout_method, Crystalline::Nilable.new(Models::Shared::DefaultPayoutMethod), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('defaultPayoutMethod'), required: true, 'decoder': ::OpenApiSDK::Utils.enum_from_string(Models::Shared::DefaultPayoutMethod, false) } } # The partner's PayPal email (for receiving payouts via PayPal). @@ -40,14 +44,14 @@ class PartnerEnrolledEventData field :stripe_connect_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('stripeConnectId'), required: true } } # The date when the partner enabled payouts. field :payouts_enabled_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('payoutsEnabledAt'), required: true } } - # The date when the partner received the trusted badge in the partner network. - field :trusted_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trustedAt'), required: true } } # The date when the partner's identity was verified. field :identity_verified_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('identityVerifiedAt'), required: true } } # The partner's unique ID within your database. Can be useful for associating the partner with a user in your database and retrieving/update their data in the future. field :tenant_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tenantId'), required: true } } # The partner's referral links in this program. field :links, Crystalline::Nilable.new(Crystalline::Array.new(Models::Shared::Links)), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('links'), required: true } } + # The tags associated with the partner. + field :tags, Crystalline::Nilable.new(Crystalline::Array.new(Models::Shared::Tags)), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tags') } } # A brief description of the partner and their background. field :description, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('description') } } # The partner's group ID on Dub. @@ -61,6 +65,8 @@ class PartnerEnrolledEventData field :sale_reward_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('saleRewardId') } } + field :referral_reward_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('referralRewardId') } } + field :discount_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('discountId') } } # If the partner submitted an application to join the program, this is the ID of the application. field :application_id, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('applicationId') } } @@ -108,33 +114,40 @@ class PartnerEnrolledEventData field :instagram, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('instagram') } } # The partner's TikTok username (e.g. `johndoe`). field :tiktok, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('tiktok') } } + # DEPRECATED: Use `networkStatus` instead. + # + # @deprecated true: This will be removed in a future release, please migrate away from it as soon as possible. + field :trusted_at, Crystalline::Nilable.new(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('trustedAt') } } - sig { params(id: ::String, name: ::String, program_id: ::String, partner_id: ::String, created_at: ::String, status: Models::Shared::Status, company_name: T.nilable(::String), email: T.nilable(::String), image: T.nilable(::String), country: T.nilable(::String), default_payout_method: T.nilable(Models::Shared::DefaultPayoutMethod), paypal_email: T.nilable(::String), stripe_connect_id: T.nilable(::String), payouts_enabled_at: T.nilable(::String), trusted_at: T.nilable(::String), identity_verified_at: T.nilable(::String), tenant_id: T.nilable(::String), links: T.nilable(T::Array[Models::Shared::Links]), description: T.nilable(::String), group_id: T.nilable(::String), total_commissions: T.nilable(::Float), click_reward_id: T.nilable(::String), lead_reward_id: T.nilable(::String), sale_reward_id: T.nilable(::String), discount_id: T.nilable(::String), application_id: T.nilable(::String), banned_at: T.nilable(::String), banned_reason: T.nilable(Models::Shared::BannedReason), referral_form_data: T.nilable(Models::Shared::ReferralFormData), application: T.nilable(Models::Shared::Application), total_clicks: T.nilable(::Float), total_leads: T.nilable(::Float), total_conversions: T.nilable(::Float), total_sales: T.nilable(::Float), total_sale_amount: T.nilable(::Float), net_revenue: T.nilable(::Float), earnings_per_click: T.nilable(::Float), average_lifetime_value: T.nilable(::Float), click_to_lead_rate: T.nilable(::Float), click_to_conversion_rate: T.nilable(::Float), lead_to_conversion_rate: T.nilable(::Float), return_on_ad_spend: T.nilable(::Float), website: T.nilable(::String), youtube: T.nilable(::String), twitter: T.nilable(::String), linkedin: T.nilable(::String), instagram: T.nilable(::String), tiktok: T.nilable(::String)).void } - def initialize(id:, name:, program_id:, partner_id:, created_at:, status:, company_name: nil, email: nil, image: nil, country: nil, default_payout_method: nil, paypal_email: nil, stripe_connect_id: nil, payouts_enabled_at: nil, trusted_at: nil, identity_verified_at: nil, tenant_id: nil, links: nil, description: nil, group_id: nil, total_commissions: 0.0, click_reward_id: nil, lead_reward_id: nil, sale_reward_id: nil, discount_id: nil, application_id: nil, banned_at: nil, banned_reason: nil, referral_form_data: nil, application: nil, total_clicks: 0.0, total_leads: 0.0, total_conversions: 0.0, total_sales: 0.0, total_sale_amount: 0.0, net_revenue: 0.0, earnings_per_click: nil, average_lifetime_value: nil, click_to_lead_rate: nil, click_to_conversion_rate: nil, lead_to_conversion_rate: nil, return_on_ad_spend: nil, website: nil, youtube: nil, twitter: nil, linkedin: nil, instagram: nil, tiktok: nil) + sig { params(id: ::String, name: ::String, network_status: Models::Shared::NetworkStatus, program_id: ::String, partner_id: ::String, created_at: ::String, status: Models::Shared::Status, username: T.nilable(::String), email: T.nilable(::String), image: T.nilable(::String), country: T.nilable(::String), company_name: T.nilable(::String), default_payout_method: T.nilable(Models::Shared::DefaultPayoutMethod), paypal_email: T.nilable(::String), stripe_connect_id: T.nilable(::String), payouts_enabled_at: T.nilable(::String), identity_verified_at: T.nilable(::String), tenant_id: T.nilable(::String), links: T.nilable(T::Array[Models::Shared::Links]), tags: T.nilable(T::Array[Models::Shared::Tags]), description: T.nilable(::String), group_id: T.nilable(::String), total_commissions: T.nilable(::Float), click_reward_id: T.nilable(::String), lead_reward_id: T.nilable(::String), sale_reward_id: T.nilable(::String), referral_reward_id: T.nilable(::String), discount_id: T.nilable(::String), application_id: T.nilable(::String), banned_at: T.nilable(::String), banned_reason: T.nilable(Models::Shared::BannedReason), referral_form_data: T.nilable(Models::Shared::ReferralFormData), application: T.nilable(Models::Shared::Application), total_clicks: T.nilable(::Float), total_leads: T.nilable(::Float), total_conversions: T.nilable(::Float), total_sales: T.nilable(::Float), total_sale_amount: T.nilable(::Float), net_revenue: T.nilable(::Float), earnings_per_click: T.nilable(::Float), average_lifetime_value: T.nilable(::Float), click_to_lead_rate: T.nilable(::Float), click_to_conversion_rate: T.nilable(::Float), lead_to_conversion_rate: T.nilable(::Float), return_on_ad_spend: T.nilable(::Float), website: T.nilable(::String), youtube: T.nilable(::String), twitter: T.nilable(::String), linkedin: T.nilable(::String), instagram: T.nilable(::String), tiktok: T.nilable(::String), trusted_at: T.nilable(::String)).void } + def initialize(id:, name:, network_status:, program_id:, partner_id:, created_at:, status:, username: nil, email: nil, image: nil, country: nil, company_name: nil, default_payout_method: nil, paypal_email: nil, stripe_connect_id: nil, payouts_enabled_at: nil, identity_verified_at: nil, tenant_id: nil, links: nil, tags: nil, description: nil, group_id: nil, total_commissions: 0.0, click_reward_id: nil, lead_reward_id: nil, sale_reward_id: nil, referral_reward_id: nil, discount_id: nil, application_id: nil, banned_at: nil, banned_reason: nil, referral_form_data: nil, application: nil, total_clicks: 0.0, total_leads: 0.0, total_conversions: 0.0, total_sales: 0.0, total_sale_amount: 0.0, net_revenue: 0.0, earnings_per_click: nil, average_lifetime_value: nil, click_to_lead_rate: nil, click_to_conversion_rate: nil, lead_to_conversion_rate: nil, return_on_ad_spend: nil, website: nil, youtube: nil, twitter: nil, linkedin: nil, instagram: nil, tiktok: nil, trusted_at: nil) @id = id @name = name + @network_status = network_status @program_id = program_id @partner_id = partner_id @created_at = created_at @status = status - @company_name = company_name + @username = username @email = email @image = image @country = country + @company_name = company_name @default_payout_method = default_payout_method @paypal_email = paypal_email @stripe_connect_id = stripe_connect_id @payouts_enabled_at = payouts_enabled_at - @trusted_at = trusted_at @identity_verified_at = identity_verified_at @tenant_id = tenant_id @links = links + @tags = tags @description = description @group_id = group_id @total_commissions = total_commissions @click_reward_id = click_reward_id @lead_reward_id = lead_reward_id @sale_reward_id = sale_reward_id + @referral_reward_id = referral_reward_id @discount_id = discount_id @application_id = application_id @banned_at = banned_at @@ -159,6 +172,7 @@ def initialize(id:, name:, program_id:, partner_id:, created_at:, status:, compa @linkedin = linkedin @instagram = instagram @tiktok = tiktok + @trusted_at = trusted_at end sig { params(other: T.untyped).returns(T::Boolean) } @@ -166,28 +180,31 @@ def ==(other) return false unless other.is_a? self.class return false unless @id == other.id return false unless @name == other.name + return false unless @network_status == other.network_status return false unless @program_id == other.program_id return false unless @partner_id == other.partner_id return false unless @created_at == other.created_at return false unless @status == other.status - return false unless @company_name == other.company_name + return false unless @username == other.username return false unless @email == other.email return false unless @image == other.image return false unless @country == other.country + return false unless @company_name == other.company_name return false unless @default_payout_method == other.default_payout_method return false unless @paypal_email == other.paypal_email return false unless @stripe_connect_id == other.stripe_connect_id return false unless @payouts_enabled_at == other.payouts_enabled_at - return false unless @trusted_at == other.trusted_at return false unless @identity_verified_at == other.identity_verified_at return false unless @tenant_id == other.tenant_id return false unless @links == other.links + return false unless @tags == other.tags return false unless @description == other.description return false unless @group_id == other.group_id return false unless @total_commissions == other.total_commissions return false unless @click_reward_id == other.click_reward_id return false unless @lead_reward_id == other.lead_reward_id return false unless @sale_reward_id == other.sale_reward_id + return false unless @referral_reward_id == other.referral_reward_id return false unless @discount_id == other.discount_id return false unless @application_id == other.application_id return false unless @banned_at == other.banned_at @@ -212,6 +229,7 @@ def ==(other) return false unless @linkedin == other.linkedin return false unless @instagram == other.instagram return false unless @tiktok == other.tiktok + return false unless @trusted_at == other.trusted_at true end end diff --git a/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rbi b/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rbi index d8584541..7befe20b 100644 --- a/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rbi +++ b/lib/open_api_sdk/models/shared/partnerenrolledevent_data.rbi @@ -12,6 +12,8 @@ class OpenApiSDK::Models::Shared::PartnerEnrolledEventData def id=(str_); end def name(); end def name=(str_); end + def network_status(); end + def network_status=(str_); end def program_id(); end def program_id=(str_); end def partner_id(); end @@ -20,14 +22,16 @@ class OpenApiSDK::Models::Shared::PartnerEnrolledEventData def created_at=(str_); end def status(); end def status=(str_); end - def company_name(); end - def company_name=(str_); end + def username(); end + def username=(str_); end def email(); end def email=(str_); end def image(); end def image=(str_); end def country(); end def country=(str_); end + def company_name(); end + def company_name=(str_); end def default_payout_method(); end def default_payout_method=(str_); end def paypal_email(); end @@ -36,14 +40,14 @@ class OpenApiSDK::Models::Shared::PartnerEnrolledEventData def stripe_connect_id=(str_); end def payouts_enabled_at(); end def payouts_enabled_at=(str_); end - def trusted_at(); end - def trusted_at=(str_); end def identity_verified_at(); end def identity_verified_at=(str_); end def tenant_id(); end def tenant_id=(str_); end def links(); end def links=(str_); end + def tags(); end + def tags=(str_); end def description(); end def description=(str_); end def group_id(); end @@ -56,6 +60,8 @@ class OpenApiSDK::Models::Shared::PartnerEnrolledEventData def lead_reward_id=(str_); end def sale_reward_id(); end def sale_reward_id=(str_); end + def referral_reward_id(); end + def referral_reward_id=(str_); end def discount_id(); end def discount_id=(str_); end def application_id(); end @@ -104,4 +110,6 @@ class OpenApiSDK::Models::Shared::PartnerEnrolledEventData def instagram=(str_); end def tiktok(); end def tiktok=(str_); end + def trusted_at(); end + def trusted_at=(str_); end end diff --git a/lib/open_api_sdk/models/shared/tags.rb b/lib/open_api_sdk/models/shared/tags.rb new file mode 100644 index 00000000..01e03187 --- /dev/null +++ b/lib/open_api_sdk/models/shared/tags.rb @@ -0,0 +1,36 @@ +# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + +# typed: true +# frozen_string_literal: true + + +module OpenApiSDK + module Models + module Shared + + class Tags + extend T::Sig + include Crystalline::MetadataFields + + + field :id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id'), required: true } } + + field :name, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('name'), required: true } } + + sig { params(id: ::String, name: ::String).void } + def initialize(id:, name:) + @id = id + @name = name + end + + sig { params(other: T.untyped).returns(T::Boolean) } + def ==(other) + return false unless other.is_a? self.class + return false unless @id == other.id + return false unless @name == other.name + true + end + end + end + end +end diff --git a/lib/open_api_sdk/models/shared/tags.rbi b/lib/open_api_sdk/models/shared/tags.rbi new file mode 100644 index 00000000..5d14da67 --- /dev/null +++ b/lib/open_api_sdk/models/shared/tags.rbi @@ -0,0 +1,15 @@ +# typed: true +# frozen_string_literal: true + + +class OpenApiSDK::Models::Shared::Tags + extend ::Crystalline::MetadataFields::ClassMethods +end + + +class OpenApiSDK::Models::Shared::Tags + def id(); end + def id=(str_); end + def name(); end + def name=(str_); end +end diff --git a/lib/open_api_sdk/partner_applications.rb b/lib/open_api_sdk/partner_applications.rb index 49c7ea09..e192aa6f 100644 --- a/lib/open_api_sdk/partner_applications.rb +++ b/lib/open_api_sdk/partner_applications.rb @@ -270,7 +270,7 @@ def list(request:, timeout_ms: nil, http_headers: nil) end - sig { params(request: Models::Operations::ApprovePartnerRequestBody, timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(Models::Operations::ApprovePartnerResponseBody) } + sig { params(request: Models::Operations::ApprovePartnerApplicationRequestBody, timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(Models::Operations::ApprovePartnerApplicationResponseBody) } def approve(request:, timeout_ms: nil, http_headers: nil) # approve - Approve a partner application # Approve a pending partner application to your program. The partner will be enrolled in the specified group and notified of the approval. @@ -305,7 +305,7 @@ def approve(request:, timeout_ms: nil, http_headers: nil) config: @sdk_configuration, base_url: base_url, oauth2_scopes: nil, - operation_id: 'approvePartner', + operation_id: 'approvePartnerApplication', security_source: @sdk_configuration.security_source ) @@ -366,7 +366,7 @@ def approve(request:, timeout_ms: nil, http_headers: nil) response: http_response ) response_data = http_response.env.response_body - obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Operations::ApprovePartnerResponseBody) + obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Operations::ApprovePartnerApplicationResponseBody) return obj else @@ -509,7 +509,7 @@ def approve(request:, timeout_ms: nil, http_headers: nil) end - sig { params(request: Models::Operations::RejectPartnerRequestBody, timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(Models::Operations::RejectPartnerResponseBody) } + sig { params(request: Models::Operations::RejectPartnerApplicationRequestBody, timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(Models::Operations::RejectPartnerApplicationResponseBody) } def reject(request:, timeout_ms: nil, http_headers: nil) # reject - Reject a partner application # Reject a pending partner application to your program. The partner will be notified via email that their application was not approved. @@ -544,7 +544,7 @@ def reject(request:, timeout_ms: nil, http_headers: nil) config: @sdk_configuration, base_url: base_url, oauth2_scopes: nil, - operation_id: 'rejectPartner', + operation_id: 'rejectPartnerApplication', security_source: @sdk_configuration.security_source ) @@ -605,7 +605,7 @@ def reject(request:, timeout_ms: nil, http_headers: nil) response: http_response ) response_data = http_response.env.response_body - obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Operations::RejectPartnerResponseBody) + obj = Crystalline.unmarshal_json(JSON.parse(response_data), Models::Operations::RejectPartnerApplicationResponseBody) return obj else diff --git a/lib/open_api_sdk/partners.rb b/lib/open_api_sdk/partners.rb index 40a46ca9..317f4f5b 100644 --- a/lib/open_api_sdk/partners.rb +++ b/lib/open_api_sdk/partners.rb @@ -508,7 +508,7 @@ def create(request: nil, timeout_ms: nil, http_headers: nil) end - sig { params(request: Models::Operations::RetrieveLinksRequest, timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(T::Array[Models::Operations::RetrieveLinksResponseBody]) } + sig { params(request: Models::Operations::RetrievePartnerLinksRequest, timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(T::Array[Models::Operations::RetrievePartnerLinksResponseBody]) } def retrieve_links(request:, timeout_ms: nil, http_headers: nil) # retrieve_links - Retrieve a partner's links. # Retrieve a partner's links by their partner ID or tenant ID. @@ -517,7 +517,7 @@ def retrieve_links(request:, timeout_ms: nil, http_headers: nil) url = "#{base_url}/partners/links" headers = {} headers = T.cast(headers, T::Hash[String, String]) - query_params = Utils.get_query_params(Models::Operations::RetrieveLinksRequest, request, nil) + query_params = Utils.get_query_params(Models::Operations::RetrievePartnerLinksRequest, request, nil) headers['Accept'] = 'application/json' headers['user-agent'] = @sdk_configuration.user_agent @@ -533,7 +533,7 @@ def retrieve_links(request:, timeout_ms: nil, http_headers: nil) config: @sdk_configuration, base_url: base_url, oauth2_scopes: nil, - operation_id: 'retrieveLinks', + operation_id: 'retrievePartnerLinks', security_source: @sdk_configuration.security_source ) @@ -594,7 +594,7 @@ def retrieve_links(request:, timeout_ms: nil, http_headers: nil) response: http_response ) response_data = http_response.env.response_body - obj = Crystalline.unmarshal_json(JSON.parse(response_data), Crystalline::Array.new(Models::Operations::RetrieveLinksResponseBody)) + obj = Crystalline.unmarshal_json(JSON.parse(response_data), Crystalline::Array.new(Models::Operations::RetrievePartnerLinksResponseBody)) return obj else diff --git a/lib/open_api_sdk/sdkconfiguration.rb b/lib/open_api_sdk/sdkconfiguration.rb index 24b70ca3..433bcc9d 100644 --- a/lib/open_api_sdk/sdkconfiguration.rb +++ b/lib/open_api_sdk/sdkconfiguration.rb @@ -88,9 +88,9 @@ def initialize(client, hooks, retry_config, timeout_ms, security, security_sourc end @language = 'ruby' @openapi_doc_version = '0.0.1' - @sdk_version = '0.12.7' - @gen_version = '2.881.4' - @user_agent = 'speakeasy-sdk/ruby 0.12.7 2.881.4 0.0.1 dub' + @sdk_version = '0.12.8' + @gen_version = '2.889.1' + @user_agent = 'speakeasy-sdk/ruby 0.12.8 2.889.1 0.0.1 dub' end sig { returns([String, T::Hash[Symbol, String]]) } From 5c6015f59628b7fde3b5abc6a469b77507d8f47a Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Sat, 30 May 2026 01:05:57 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow