Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
301 commits
Select commit Hold shift + click to select a range
c8968ce
feat(api): api update
stainless-app[bot] Jun 15, 2026
49cd504
feat(api): api update
stainless-app[bot] Jun 15, 2026
01855d9
feat(api): api update
stainless-app[bot] Jun 15, 2026
2fa3ee5
feat(api): api update
stainless-app[bot] Jun 15, 2026
5b8546d
feat(api): api update
stainless-app[bot] Jun 15, 2026
0bc264c
feat(api): api update
stainless-app[bot] Jun 15, 2026
55af6e0
feat(api): api update
stainless-app[bot] Jun 15, 2026
c5aaeeb
feat(api): api update
stainless-app[bot] Jun 16, 2026
8d50090
feat(api): api update
stainless-app[bot] Jun 16, 2026
289d92c
feat(api): api update
stainless-app[bot] Jun 16, 2026
ccfe0a2
feat(api): api update
stainless-app[bot] Jun 16, 2026
2500623
feat(api): api update
stainless-app[bot] Jun 16, 2026
3e2c097
feat(api): api update
stainless-app[bot] Jun 16, 2026
ccbd8e2
fix(client): send content-type header for requests with an omitted op…
stainless-app[bot] Jun 17, 2026
0ca203c
feat(api): api update
stainless-app[bot] Jun 17, 2026
868ff45
feat(api): api update
stainless-app[bot] Jun 17, 2026
8a0b064
feat(api): api update
stainless-app[bot] Jun 17, 2026
aa3b0e0
feat(api): api update
stainless-app[bot] Jun 18, 2026
faeb177
feat(api): api update
stainless-app[bot] Jun 18, 2026
3ab0702
feat(api): api update
stainless-app[bot] Jun 18, 2026
a79815d
feat(api): api update
stainless-app[bot] Jun 18, 2026
312a493
feat(api): api update
stainless-app[bot] Jun 19, 2026
288d7df
feat(api): api update
stainless-app[bot] Jun 19, 2026
e388dfd
feat(api): api update
stainless-app[bot] Jun 19, 2026
631cdca
feat(api): api update
stainless-app[bot] Jun 19, 2026
95700ba
feat(api): api update
stainless-app[bot] Jun 19, 2026
4a76fb4
feat(api): api update
stainless-app[bot] Jun 19, 2026
3666b55
feat(api): api update
stainless-app[bot] Jun 20, 2026
1444b9d
feat(api): api update
stainless-app[bot] Jun 20, 2026
51c7d03
feat(api): api update
stainless-app[bot] Jun 21, 2026
7dccd7f
feat(api): api update
stainless-app[bot] Jun 21, 2026
41016bb
feat(api): api update
stainless-app[bot] Jun 22, 2026
e954dcc
feat(api): api update
stainless-app[bot] Jun 22, 2026
15349b5
feat(api): api update
stainless-app[bot] Jun 22, 2026
0caa488
feat(api): api update
stainless-app[bot] Jun 22, 2026
7368b4a
feat(api): api update
stainless-app[bot] Jun 22, 2026
a1b9176
feat(api): api update
stainless-app[bot] Jun 23, 2026
b432c6f
feat(api): api update
stainless-app[bot] Jun 23, 2026
483d562
feat(api): api update
stainless-app[bot] Jun 23, 2026
510acf6
feat(api): api update
stainless-app[bot] Jun 23, 2026
cb70c60
feat(api): api update
stainless-app[bot] Jun 23, 2026
b77e834
feat(api): api update
stainless-app[bot] Jun 23, 2026
a04abd3
feat(api): api update
stainless-app[bot] Jun 23, 2026
fa7dd95
feat(api): api update
stainless-app[bot] Jun 24, 2026
eea3446
feat(api): api update
stainless-app[bot] Jun 25, 2026
c064880
feat(api): api update
stainless-app[bot] Jun 25, 2026
aa173c1
feat(api): api update
stainless-app[bot] Jun 25, 2026
12d9ed0
feat(api): api update
stainless-app[bot] Jun 25, 2026
2ac5d02
feat(api): api update
stainless-app[bot] Jun 25, 2026
1796912
feat(api): api update
stainless-app[bot] Jun 26, 2026
62bdcce
feat(api): api update
stainless-app[bot] Jun 26, 2026
2816bd9
feat(api): api update
stainless-app[bot] Jun 26, 2026
73ee11e
feat(api): api update
stainless-app[bot] Jun 27, 2026
b316fc2
feat(api): api update
stainless-app[bot] Jun 27, 2026
3ea3815
feat(api): api update
stainless-app[bot] Jun 28, 2026
904ce14
feat(api): api update
stainless-app[bot] Jun 28, 2026
5dc1f11
feat(api): api update
stainless-app[bot] Jun 28, 2026
a3b740c
feat(api): api update
stainless-app[bot] Jun 28, 2026
f2ffc9f
feat(api): api update
stainless-app[bot] Jun 29, 2026
7d736fb
feat(api): api update
stainless-app[bot] Jun 29, 2026
adefdbb
feat(api): api update
stainless-app[bot] Jun 29, 2026
efc070e
feat(api): api update
stainless-app[bot] Jun 29, 2026
9cc5830
feat(api): api update
stainless-app[bot] Jun 29, 2026
4aacd42
feat(api): api update
stainless-app[bot] Jun 29, 2026
95c3909
chore(internal): bound formatter parallelism to CPU count
stainless-app[bot] Jun 30, 2026
4bb2501
feat(api): api update
stainless-app[bot] Jun 30, 2026
71bb889
feat(api): api update
stainless-app[bot] Jun 30, 2026
ceb51e3
feat(api): api update
stainless-app[bot] Jun 30, 2026
4b3ba42
feat(api): api update
stainless-app[bot] Jun 30, 2026
9a39701
feat(api): api update
stainless-app[bot] Jun 30, 2026
bd813b8
feat(api): api update
stainless-app[bot] Jun 30, 2026
bd5ee20
feat(api): api update
stainless-app[bot] Jun 30, 2026
fa6edbb
feat(api): api update
stainless-app[bot] Jun 30, 2026
8b85593
feat(api): api update
stainless-app[bot] Jul 1, 2026
cac2205
feat(api): api update
stainless-app[bot] Jul 2, 2026
4887485
feat(api): api update
stainless-app[bot] Jul 2, 2026
fe02d9a
feat(api): api update
stainless-app[bot] Jul 2, 2026
e5afcbb
feat(api): api update
stainless-app[bot] Jul 2, 2026
bb0b546
feat(api): api update
stainless-app[bot] Jul 3, 2026
49b77ca
feat(api): api update
stainless-app[bot] Jul 3, 2026
b024970
feat(api): api update
stainless-app[bot] Jul 3, 2026
7463e03
feat(api): api update
stainless-app[bot] Jul 3, 2026
2fe0bc4
feat(api): api update
stainless-app[bot] Jul 3, 2026
835c1d9
feat(api): api update
stainless-app[bot] Jul 3, 2026
fa6e927
feat(api): api update
stainless-app[bot] Jul 4, 2026
d99bdb4
feat(api): api update
stainless-app[bot] Jul 4, 2026
bbb3d7e
feat(api): api update
stainless-app[bot] Jul 4, 2026
aabe3d1
feat(api): api update
stainless-app[bot] Jul 4, 2026
07783b8
feat(api): api update
stainless-app[bot] Jul 4, 2026
d5a9a01
feat(api): api update
stainless-app[bot] Jul 5, 2026
9669171
feat(api): api update
stainless-app[bot] Jul 5, 2026
fcf9ce3
feat(api): api update
stainless-app[bot] Jul 5, 2026
9a3865f
feat(api): api update
stainless-app[bot] Jul 5, 2026
f9fde9b
feat(api): api update
stainless-app[bot] Jul 5, 2026
e0cf8c7
feat(api): api update
stainless-app[bot] Jul 5, 2026
73fd391
feat(api): api update
stainless-app[bot] Jul 6, 2026
6b993b2
feat(api): api update
stainless-app[bot] Jul 6, 2026
aebccd2
feat(api): api update
stainless-app[bot] Jul 6, 2026
ed431c9
feat(api): api update
stainless-app[bot] Jul 7, 2026
76d16b1
feat(api): api update
stainless-app[bot] Jul 7, 2026
f2a3127
feat(api): api update
stainless-app[bot] Jul 7, 2026
94750f9
feat(api): api update
stainless-app[bot] Jul 9, 2026
ff8c5e7
feat(api): api update
stainless-app[bot] Jul 10, 2026
656a759
feat(api): api update
stainless-app[bot] Jul 12, 2026
fd328c6
feat(api): api update
stainless-app[bot] Jul 13, 2026
94c1a6f
feat(api): api update
stainless-app[bot] Jul 13, 2026
336209a
feat(api): api update
stainless-app[bot] Jul 13, 2026
431c17b
feat(api): api update
stainless-app[bot] Jul 13, 2026
01aceee
feat(api): api update
stainless-app[bot] Jul 13, 2026
7a3d9bc
feat(api): api update
stainless-app[bot] Jul 13, 2026
3fda9a7
feat(api): api update
stainless-app[bot] Jul 13, 2026
9a94857
feat(api): api update
stainless-app[bot] Jul 14, 2026
0dcf939
feat(api): api update
stainless-app[bot] Jul 15, 2026
756ef0f
feat(api): api update
stainless-app[bot] Jul 15, 2026
fdf9b7c
feat(api): api update
stainless-app[bot] Jul 16, 2026
8d83d5f
feat(api): api update
stainless-app[bot] Jul 16, 2026
f9c91ef
feat(api): api update
stainless-app[bot] Jul 16, 2026
7c6dff8
feat(api): api update
stainless-app[bot] Jul 16, 2026
b363ce8
feat(api): api update
stainless-app[bot] Jul 16, 2026
6aa17ac
feat(api): api update
stainless-app[bot] Jul 16, 2026
b9a1a4a
feat(api): api update
stainless-app[bot] Jul 16, 2026
c943507
feat(api): api update
stainless-app[bot] Jul 17, 2026
3ef87da
feat(api): api update
stainless-app[bot] Jul 17, 2026
1d43dab
feat(api): api update
stainless-app[bot] Jul 17, 2026
5f9b67a
feat(api): api update
stainless-app[bot] Jul 17, 2026
4d2e59f
feat(stlc): configurable CI runner and private-production-repo suppor…
stainless-app[bot] Jul 18, 2026
e6c8b0a
feat(api): api update
stainless-app[bot] Jul 19, 2026
c5e0db1
feat(api): api update
stainless-app[bot] Jul 19, 2026
c26b329
feat(api): api update
stainless-app[bot] Jul 20, 2026
3c01513
feat(api): api update
stainless-app[bot] Jul 20, 2026
5b9a85b
feat(api): api update
stainless-app[bot] Jul 20, 2026
73f73fa
feat(api): api update
stainless-app[bot] Jul 20, 2026
2cba54a
feat(api): api update
stainless-app[bot] Jul 20, 2026
db54e0d
feat(api): api update
stainless-app[bot] Jul 20, 2026
bb7e5fc
feat(api): api update
stainless-app[bot] Jul 21, 2026
4ace39b
feat(api): api update
stainless-app[bot] Jul 21, 2026
d63a8bc
feat(api): api update
stainless-app[bot] Jul 21, 2026
90075fe
feat(api): api update
stainless-app[bot] Jul 21, 2026
38be57b
feat(api): api update
stainless-app[bot] Jul 21, 2026
10a013c
feat(api): api update
stainless-app[bot] Jul 22, 2026
74f8c8e
feat(api): api update
stainless-app[bot] Jul 22, 2026
19615d1
feat(api): api update
stainless-app[bot] Jul 22, 2026
7fc4665
feat(api): api update
stainless-app[bot] Jul 23, 2026
4731af6
feat(api): api update
stainless-app[bot] Jul 23, 2026
fe5b0aa
feat(api): api update
stainless-app[bot] Jul 23, 2026
7893efb
feat(api): api update
stainless-app[bot] Jul 23, 2026
3359892
feat(api): api update
stainless-app[bot] Jul 23, 2026
39b6eaf
feat(api): api update
stainless-app[bot] Jul 24, 2026
15ab5df
feat(api): api update
stainless-app[bot] Jul 24, 2026
efa29e0
feat(api): api update
stainless-app[bot] Jul 27, 2026
1a458e4
feat(api): api update
stainless-app[bot] Jul 27, 2026
16e8642
feat(api): api update
stainless-app[bot] Jul 28, 2026
0af7b81
feat(api): api update
stainless-app[bot] Jul 31, 2026
529c97c
feat(api): api update
stainless-app[bot] Aug 1, 2026
7b99e71
feat(api): api update
stainless-app[bot] Aug 1, 2026
bd637a8
feat(api): api update
stainless-app[bot] Aug 2, 2026
7b4307a
feat(api): api update
stainless-app[bot] Aug 2, 2026
8b9a433
feat(api): api update
stainless-app[bot] Aug 3, 2026
a853785
feat(api): api update
stainless-app[bot] Aug 3, 2026
3207931
feat(api): api update
stainless-app[bot] Aug 4, 2026
6107bb8
feat(api): api update
stainless-app[bot] Aug 4, 2026
8b82857
feat(api): api update
stainless-app[bot] Aug 5, 2026
ecdb213
feat(api): api update
stainless-app[bot] Aug 6, 2026
25bbd7d
feat(api): api update
stainless-app[bot] Aug 6, 2026
0a6df6e
feat(api): api update
stainless-app[bot] Aug 7, 2026
c7aad0e
feat(api): api update
stainless-app[bot] Aug 8, 2026
522b9eb
feat(api): api update
stainless-app[bot] Aug 10, 2026
dd8b1fa
feat(api): api update
stainless-app[bot] Aug 10, 2026
88e0f69
feat(api): api update
stainless-app[bot] Aug 11, 2026
107ad3c
feat(api): api update
stainless-app[bot] Aug 11, 2026
51f010d
feat(api): api update
stainless-app[bot] Aug 11, 2026
3e108df
feat(api): api update
stainless-app[bot] Aug 12, 2026
d49533c
feat(api): api update
stainless-app[bot] Aug 12, 2026
919ca77
feat(api): api update
stainless-app[bot] Aug 13, 2026
1cb1c41
feat(api): api update
stainless-app[bot] Aug 13, 2026
2c28223
feat(api): api update
stainless-app[bot] Aug 15, 2026
5e5665f
feat(api): api update
stainless-app[bot] Aug 15, 2026
75b8d0a
feat(api): api update
stainless-app[bot] Aug 15, 2026
4ddbb92
feat(api): api update
stainless-app[bot] Aug 16, 2026
c2e98b3
feat(api): api update
stainless-app[bot] Aug 17, 2026
0dcd1df
feat(api): api update
stainless-app[bot] Aug 17, 2026
c989f1e
feat(api): api update
stainless-app[bot] Aug 18, 2026
4fe0084
feat(api): api update
stainless-app[bot] Aug 18, 2026
12175c5
feat(api): api update
stainless-app[bot] Aug 19, 2026
d37bb9b
feat(api): api update
stainless-app[bot] Aug 20, 2026
f1b9fab
feat(api): api update
stainless-app[bot] Aug 20, 2026
61c7368
feat(api): api update
stainless-app[bot] Aug 21, 2026
1b0f575
feat(api): api update
stainless-app[bot] Aug 23, 2026
1c26c1c
feat(api): api update
stainless-app[bot] Aug 24, 2026
debeb16
feat(api): api update
stainless-app[bot] Aug 24, 2026
182d32e
feat(api): api update
stainless-app[bot] Aug 25, 2026
c113e51
feat(api): api update
stainless-app[bot] Aug 26, 2026
44230f7
feat(api): api update
stainless-app[bot] Aug 26, 2026
b03d669
feat(api): api update
stainless-app[bot] Aug 26, 2026
388f2f8
feat(api): api update
stainless-app[bot] Aug 26, 2026
1e4386c
feat(api): api update
stainless-app[bot] Aug 26, 2026
e72ea49
feat(api): api update
stainless-app[bot] Aug 27, 2026
e506b3b
feat(api): api update
stainless-app[bot] Aug 28, 2026
b7c51d1
feat(api): api update
stainless-app[bot] Aug 28, 2026
7eb335a
feat(api): api update
stainless-app[bot] Aug 28, 2026
59a6444
feat(api): api update
stainless-app[bot] Aug 28, 2026
d99489d
feat(api): api update
stainless-app[bot] Aug 31, 2026
fc8df71
feat(api): api update
stainless-app[bot] Aug 31, 2026
83b4b2c
feat(api): api update
stainless-app[bot] Aug 31, 2026
0171267
feat(api): api update
stainless-app[bot] Aug 31, 2026
237c132
feat(api): api update
stainless-app[bot] Aug 31, 2026
448d861
feat(api): api update
stainless-app[bot] Sep 1, 2026
9981eec
feat(api): api update
stainless-app[bot] Sep 1, 2026
0df0140
feat(api): api update
stainless-app[bot] Sep 1, 2026
3e9e981
feat(api): api update
stainless-app[bot] Sep 1, 2026
71ceec1
feat(api): api update
stainless-app[bot] Sep 1, 2026
ca07fd8
feat(api): api update
stainless-app[bot] Sep 1, 2026
4e38bb4
feat(api): api update
stainless-app[bot] Sep 2, 2026
ebdfcd3
feat(api): api update
stainless-app[bot] Sep 2, 2026
5c97437
feat(api): api update
stainless-app[bot] Sep 2, 2026
d1b88aa
feat(api): api update
stainless-app[bot] Sep 2, 2026
9ca8b5b
feat(api): api update
stainless-app[bot] Sep 2, 2026
f004598
feat(api): api update
stainless-app[bot] Sep 2, 2026
54536d4
feat(api): api update
stainless-app[bot] Sep 2, 2026
6a39cd2
feat(api): api update
stainless-app[bot] Sep 2, 2026
260d0b4
feat(api): api update
stainless-app[bot] Sep 2, 2026
e87db4b
feat(api): api update
stainless-app[bot] Sep 2, 2026
c1bd413
feat(api): api update
stainless-app[bot] Sep 2, 2026
b510a21
feat(api): api update
stainless-app[bot] Sep 3, 2026
dd88300
feat(api): api update
stainless-app[bot] Sep 3, 2026
c218654
feat(api): api update
stainless-app[bot] Sep 3, 2026
00b2e09
feat(api): api update
stainless-app[bot] Sep 3, 2026
f509c6a
feat(api): api update
stainless-app[bot] Sep 3, 2026
d902dc8
feat(api): api update
stainless-app[bot] Sep 4, 2026
31ced2a
feat(api): api update
stainless-app[bot] Sep 4, 2026
7061376
feat(api): api update
stainless-app[bot] Sep 4, 2026
478f49e
feat(api): api update
stainless-app[bot] Sep 4, 2026
08baa1b
feat(api): api update
stainless-app[bot] Sep 4, 2026
69818e6
feat(api): api update
stainless-app[bot] Sep 4, 2026
263ed4a
feat(api): api update
stainless-app[bot] Sep 4, 2026
4734595
feat(api): api update
stainless-app[bot] Sep 4, 2026
21fd333
feat(api): api update
stainless-app[bot] Sep 4, 2026
9988378
feat(api): api update
stainless-app[bot] Sep 5, 2026
871ca69
feat(api): api update
stainless-app[bot] Sep 5, 2026
e1dd3af
feat(api): api update
stainless-app[bot] Sep 5, 2026
64ee6eb
feat(api): api update
stainless-app[bot] Sep 6, 2026
7ea68dd
feat(api): api update
stainless-app[bot] Sep 6, 2026
40d3b3b
feat(api): api update
stainless-app[bot] Sep 6, 2026
8e74d7d
feat(api): api update
stainless-app[bot] Sep 6, 2026
79d0f28
feat(api): api update
stainless-app[bot] Sep 6, 2026
43381bf
feat(api): api update
stainless-app[bot] Sep 7, 2026
da2ca6a
feat(api): api update
stainless-app[bot] Sep 7, 2026
abecb64
feat(api): api update
stainless-app[bot] Sep 8, 2026
d74e48e
feat(api): api update
stainless-app[bot] Sep 8, 2026
afbebde
release: 0.3.0
stainless-app[bot] Sep 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
permissions:
contents: read
id-token: write
runs-on: ${{ github.repository == 'stainless-sdks/onlyfansapi-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: |-
github.repository == 'stainless-sdks/onlyfansapi-ruby' &&
(github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata')
Expand Down Expand Up @@ -56,7 +56,7 @@ jobs:
lint:
timeout-minutes: 10
name: lint
runs-on: ${{ github.repository == 'stainless-sdks/onlyfansapi-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork

steps:
Expand All @@ -73,7 +73,7 @@ jobs:
test:
timeout-minutes: 10
name: test
runs-on: ${{ github.repository == 'stainless-sdks/onlyfansapi-ruby' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.2.0"
".": "0.3.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 266
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-bb6c9c76d967f92637fe23928eed8e2b72857607f7d633cd313edac2159251da.yml
openapi_spec_hash: 6ebbddf9d4240bc9dd02c40ba29fdbbc
configured_endpoints: 265
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-136aa659b2d54ff3c25f6b35164a84db20dba3a7b513bf2c72544bbdb13ce6c1.yml
openapi_spec_hash: 94a889e758a4baf8e3b699a6cbe17d01
config_hash: 397c91e15c0024f8b5bbed9b82c2348c
313 changes: 313 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ GIT
PATH
remote: .
specs:
onlyfans (0.2.0)
onlyfans (0.3.0)
cgi
connection_pool

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application
<!-- x-release-please-start-version -->

```ruby
gem "onlyfans", "~> 0.2.0"
gem "onlyfans", "~> 0.3.0"
```

<!-- x-release-please-end -->
Expand Down
7 changes: 6 additions & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# frozen_string_literal: true

require "etc"
require "pathname"
require "securerandom"
require "shellwords"
Expand Down Expand Up @@ -37,7 +38,11 @@ multitask(:test) do
ruby(*%w[-w -e], rb, verbose: false) { fail unless _1 }
end

xargs = %w[xargs --no-run-if-empty --null --max-procs=0 --max-args=300 --]
# Cap parallelism at the CPU count. `--max-procs=0` spawns one process per
# 300-file batch with no upper bound; on large SDKs (thousands of files) that
# oversubscribes CPUs and stacks up rubocop processes, exhausting memory and
# slowing CI to the point of timing out.
xargs = %W[xargs --no-run-if-empty --null --max-procs=#{Etc.nprocessors} --max-args=300 --]
ruby_opt = {"RUBYOPT" => [ENV["RUBYOPT"], "--encoding=UTF-8"].compact.join(" ")}

filtered = ->(ext, dirs) do
Expand Down
3 changes: 0 additions & 3 deletions lib/onlyfans.rb
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,6 @@
require_relative "onlyfans/models/media/vault_upload_params"
require_relative "onlyfans/models/media/vault_upload_response"
require_relative "onlyfans/models/media_download_params"
require_relative "onlyfans/models/media_download_response"
require_relative "onlyfans/models/media_scrape_params"
require_relative "onlyfans/models/media_scrape_response"
require_relative "onlyfans/models/media_upload_params"
Expand All @@ -256,8 +255,6 @@
require_relative "onlyfans/models/me_get_top_percentage_response"
require_relative "onlyfans/models/me_retrieve_params"
require_relative "onlyfans/models/me_retrieve_response"
require_relative "onlyfans/models/message_attach_tags_params"
require_relative "onlyfans/models/message_attach_tags_response"
require_relative "onlyfans/models/notification_get_counts_params"
require_relative "onlyfans/models/notification_get_counts_response"
require_relative "onlyfans/models/notification_list_params"
Expand Down
2 changes: 1 addition & 1 deletion lib/onlyfans/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ class Client < Onlyfans::Internal::Transport::BaseClient
# @return [Onlyfans::Resources::Giphy]
attr_reader :giphy

# APIs for managing tags on free trial links and tracking links
# APIs for managing tags on free trial links, tracking links, and Smart Links
# @return [Onlyfans::Resources::LinkTags]
attr_reader :link_tags

Expand Down
5 changes: 4 additions & 1 deletion lib/onlyfans/internal/transport/base_client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,10 @@ def initialize(
Onlyfans::Internal::Util.deep_merge(*[req[:body], opts[:extra_body]].compact)
end

headers.delete("content-type") if body.nil?
# Generated methods always pass `req[:body]` for operations that define a
# request body, so only elide the content-type header when the operation
# has no body at all, not when an optional body param was omitted.
headers.delete("content-type") if body.nil? && !req.key?(:body)

url = Onlyfans::Internal::Util.join_parsed_uri(
@base_url_components,
Expand Down
2 changes: 0 additions & 2 deletions lib/onlyfans/models.rb
Original file line number Diff line number Diff line change
Expand Up @@ -163,8 +163,6 @@ module Onlyfans

MeRetrieveParams = Onlyfans::Models::MeRetrieveParams

MessageAttachTagsParams = Onlyfans::Models::MessageAttachTagsParams

NotificationGetCountsParams = Onlyfans::Models::NotificationGetCountsParams

NotificationListParams = Onlyfans::Models::NotificationListParams
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,49 +4,127 @@ module Onlyfans
module Models
module Analytics
module Financial
class ProfitabilityGetHistoryResponseItem < Onlyfans::Internal::Type::BaseModel
# @!attribute gross_revenue
# @see Onlyfans::Resources::Analytics::Financial::Profitability#get_history
class ProfitabilityGetHistoryResponse < Onlyfans::Internal::Type::BaseModel
# @!attribute data
#
# @return [Float, nil]
optional :gross_revenue, Float
# @return [Array<Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponse::Data>, nil]
optional :data,
-> { Onlyfans::Internal::Type::ArrayOf[Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponse::Data] }

# @!attribute margin
#
# @return [Float, nil]
optional :margin, Float
# @!method initialize(data: nil)
# @param data [Array<Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponse::Data>]

# @!attribute month
#
# @return [Integer, nil]
optional :month, Integer
class Data < Onlyfans::Internal::Type::BaseModel
# @!attribute active_milestones
#
# @return [String, nil]
optional :active_milestones, String, api_name: :activeMilestones, nil?: true

# @!attribute net_revenue
#
# @return [Float, nil]
optional :net_revenue, Float
# @!attribute agency_earnings
#
# @return [String, nil]
optional :agency_earnings, String, api_name: :agencyEarnings

# @!attribute profit
#
# @return [Float, nil]
optional :profit, Float
# @!attribute commission_amount
#
# @return [String, nil]
optional :commission_amount, String, api_name: :commissionAmount

# @!attribute year
#
# @return [Integer, nil]
optional :year, Integer

# @!method initialize(gross_revenue: nil, margin: nil, month: nil, net_revenue: nil, profit: nil, year: nil)
# @param gross_revenue [Float]
# @param margin [Float]
# @param month [Integer]
# @param net_revenue [Float]
# @param profit [Float]
# @param year [Integer]
end
# @!attribute commission_rate
#
# @return [String, nil]
optional :commission_rate, String, api_name: :commissionRate

# @!attribute costs
#
# @return [Array<Object>, nil]
optional :costs, Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown]

# @!attribute creator_name
#
# @return [String, nil]
optional :creator_name, String, api_name: :creatorName

# @!attribute has_commission_for_period
#
# @return [Boolean, nil]
optional :has_commission_for_period,
Onlyfans::Internal::Type::Boolean,
api_name: :hasCommissionForPeriod

# @!attribute has_costs_for_period
#
# @return [Boolean, nil]
optional :has_costs_for_period, Onlyfans::Internal::Type::Boolean, api_name: :hasCostsForPeriod

# @type [Onlyfans::Internal::Type::Converter]
ProfitabilityGetHistoryResponse =
Onlyfans::Internal::Type::ArrayOf[-> { Onlyfans::Models::Analytics::Financial::ProfitabilityGetHistoryResponseItem }]
# @!attribute margin_percentage
#
# @return [String, nil]
optional :margin_percentage, String, api_name: :marginPercentage

# @!attribute month
#
# @return [Integer, nil]
optional :month, Integer

# @!attribute only_fans_user_id
#
# @return [Integer, nil]
optional :only_fans_user_id, Integer, api_name: :onlyFansUserId

# @!attribute profit
#
# @return [String, nil]
optional :profit, String

# @!attribute projected_net
#
# @return [String, nil]
optional :projected_net, String, api_name: :projectedNet

# @!attribute rate_periods
#
# @return [Array<Object>, nil]
optional :rate_periods,
Onlyfans::Internal::Type::ArrayOf[Onlyfans::Internal::Type::Unknown],
api_name: :ratePeriods

# @!attribute referral_note
#
# @return [String, nil]
optional :referral_note, String, api_name: :referralNote, nil?: true

# @!attribute total_costs
#
# @return [String, nil]
optional :total_costs, String, api_name: :totalCosts

# @!attribute year
#
# @return [Integer, nil]
optional :year, Integer

# @!method initialize(active_milestones: nil, agency_earnings: nil, commission_amount: nil, commission_rate: nil, costs: nil, creator_name: nil, has_commission_for_period: nil, has_costs_for_period: nil, margin_percentage: nil, month: nil, only_fans_user_id: nil, profit: nil, projected_net: nil, rate_periods: nil, referral_note: nil, total_costs: nil, year: nil)
# @param active_milestones [String, nil]
# @param agency_earnings [String]
# @param commission_amount [String]
# @param commission_rate [String]
# @param costs [Array<Object>]
# @param creator_name [String]
# @param has_commission_for_period [Boolean]
# @param has_costs_for_period [Boolean]
# @param margin_percentage [String]
# @param month [Integer]
# @param only_fans_user_id [Integer]
# @param profit [String]
# @param projected_net [String]
# @param rate_periods [Array<Object>]
# @param referral_note [String, nil]
# @param total_costs [String]
# @param year [Integer]
end
end
end
end
end
Expand Down
Loading