Skip to content

Commit a2ffb97

Browse files
feat(api): api update
1 parent f9630fd commit a2ffb97

27 files changed

Lines changed: 299 additions & 268 deletions

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 265
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-281efdce42680c00db4dbe3a4c400f2b58279e10050fd9763aa89d697a964473.yml
3-
openapi_spec_hash: c0bc54d040790001fe98b77bb2363bd5
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/onlyfansapi/onlyfansapi-339fbf6c8027a1fd27bc9054b8b4f13d5551a40afd752d1ef90f2ef420f9f201.yml
3+
openapi_spec_hash: 65f71fc1e1e9ca176f3c8d5a5cdd9497
44
config_hash: 397c91e15c0024f8b5bbed9b82c2348c

src/onlyfansapi/resources/smart_link_postbacks.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ def create(
7777
Smart Links.
7878
7979
url: The destination URL. Variables such as `{external_click_id}`, `{fbclid}`,
80-
`{gclid}`, and `{ttclid}` are replaced when the postback is dispatched.
80+
`{gclid}`, `{gbraid}`, `{wbraid}`, `{ttclid}`, and `{sccid}` are replaced when
81+
the postback is dispatched.
8182
8283
body: Optional request body template for POST postbacks. Variables are replaced when
8384
the postback is dispatched.
@@ -312,7 +313,8 @@ async def create(
312313
Smart Links.
313314
314315
url: The destination URL. Variables such as `{external_click_id}`, `{fbclid}`,
315-
`{gclid}`, and `{ttclid}` are replaced when the postback is dispatched.
316+
`{gclid}`, `{gbraid}`, `{wbraid}`, `{ttclid}`, and `{sccid}` are replaced when
317+
the postback is dispatched.
316318
317319
body: Optional request body template for POST postbacks. Variables are replaced when
318320
the postback is dispatched.

src/onlyfansapi/types/smart_link_list_clicks_response.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ class DataRow(BaseModel):
8888

8989
fbclid: Optional[str] = None
9090

91+
gbraid: Optional[str] = None
92+
9193
gclid: Optional[str] = None
9294

9395
gross_clicks: Optional[int] = None
@@ -100,6 +102,8 @@ class DataRow(BaseModel):
100102

101103
referrer: Optional[str] = None
102104

105+
sccid: Optional[str] = None
106+
103107
ttclid: Optional[str] = None
104108

105109
user_agent: Optional[str] = None
@@ -114,6 +118,8 @@ class DataRow(BaseModel):
114118

115119
utm_term: Optional[str] = None
116120

121+
wbraid: Optional[str] = None
122+
117123

118124
class DataSummary(BaseModel):
119125
clicks_total: Optional[int] = None

src/onlyfansapi/types/smart_link_list_conversions_response.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ class DataRowClick(BaseModel):
9292

9393
fbclid: Optional[str] = None
9494

95+
gbraid: Optional[str] = None
96+
9597
gclid: Optional[str] = None
9698

9799
gross_clicks: Optional[int] = None
@@ -104,6 +106,8 @@ class DataRowClick(BaseModel):
104106

105107
referrer: Optional[str] = None
106108

109+
sccid: Optional[str] = None
110+
107111
ttclid: Optional[str] = None
108112

109113
user_agent: Optional[str] = None
@@ -118,6 +122,8 @@ class DataRowClick(BaseModel):
118122

119123
utm_term: Optional[str] = None
120124

125+
wbraid: Optional[str] = None
126+
121127

122128
class DataRowFan(BaseModel):
123129
avatar_url: Optional[str] = None

src/onlyfansapi/types/smart_link_postback_create_params.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ class SmartLinkPostbackCreateParams(TypedDict, total=False):
2323
url: Required[str]
2424
"""The destination URL.
2525
26-
Variables such as `{external_click_id}`, `{fbclid}`, `{gclid}`, and `{ttclid}`
27-
are replaced when the postback is dispatched.
26+
Variables such as `{external_click_id}`, `{fbclid}`, `{gclid}`, `{gbraid}`,
27+
`{wbraid}`, `{ttclid}`, and `{sccid}` are replaced when the postback is
28+
dispatched.
2829
"""
2930

3031
body: str

src/onlyfansapi/types/smart_link_postback_create_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ class Data(BaseModel):
5656

5757
smart_links: Optional[List[object]] = None
5858

59+
traffic_source_ids: Optional[List[object]] = None
60+
61+
traffic_sources: Optional[List[object]] = None
62+
5963
updated_at: Optional[str] = None
6064

6165
url: Optional[str] = None

src/onlyfansapi/types/smart_link_postback_list_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ class Data(BaseModel):
9393

9494
smart_links: Optional[List[DataSmartLink]] = None
9595

96+
traffic_source_ids: Optional[List[object]] = None
97+
98+
traffic_sources: Optional[List[object]] = None
99+
96100
updated_at: Optional[str] = None
97101

98102
url: Optional[str] = None

src/onlyfansapi/types/smart_link_postback_retrieve_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ class Data(BaseModel):
7474

7575
smart_links: Optional[List[DataSmartLink]] = None
7676

77+
traffic_source_ids: Optional[List[object]] = None
78+
79+
traffic_sources: Optional[List[object]] = None
80+
7781
updated_at: Optional[str] = None
7882

7983
url: Optional[str] = None

src/onlyfansapi/types/smart_link_postback_update_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ class Data(BaseModel):
7474

7575
smart_links: Optional[List[DataSmartLink]] = None
7676

77+
traffic_source_ids: Optional[List[object]] = None
78+
79+
traffic_sources: Optional[List[object]] = None
80+
7781
updated_at: Optional[str] = None
7882

7983
url: Optional[str] = None

tests/api_resources/engagement/test_messages.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class TestMessages:
2424
@parametrize
2525
def test_method_get_message_buyers(self, client: OnlyFansAPI) -> None:
2626
message = client.engagement.messages.get_message_buyers(
27-
message_id="assumenda",
27+
message_id="velit",
2828
account="acct_XXXXXXXXXXXXXXX",
2929
)
3030
assert_matches_type(MessageGetMessageBuyersResponse, message, path=["response"])
@@ -33,7 +33,7 @@ def test_method_get_message_buyers(self, client: OnlyFansAPI) -> None:
3333
@parametrize
3434
def test_method_get_message_buyers_with_all_params(self, client: OnlyFansAPI) -> None:
3535
message = client.engagement.messages.get_message_buyers(
36-
message_id="assumenda",
36+
message_id="velit",
3737
account="acct_XXXXXXXXXXXXXXX",
3838
limit=10,
3939
marker=0,
@@ -47,7 +47,7 @@ def test_method_get_message_buyers_with_all_params(self, client: OnlyFansAPI) ->
4747
@parametrize
4848
def test_raw_response_get_message_buyers(self, client: OnlyFansAPI) -> None:
4949
response = client.engagement.messages.with_raw_response.get_message_buyers(
50-
message_id="assumenda",
50+
message_id="velit",
5151
account="acct_XXXXXXXXXXXXXXX",
5252
)
5353

@@ -60,7 +60,7 @@ def test_raw_response_get_message_buyers(self, client: OnlyFansAPI) -> None:
6060
@parametrize
6161
def test_streaming_response_get_message_buyers(self, client: OnlyFansAPI) -> None:
6262
with client.engagement.messages.with_streaming_response.get_message_buyers(
63-
message_id="assumenda",
63+
message_id="velit",
6464
account="acct_XXXXXXXXXXXXXXX",
6565
) as response:
6666
assert not response.is_closed
@@ -76,7 +76,7 @@ def test_streaming_response_get_message_buyers(self, client: OnlyFansAPI) -> Non
7676
def test_path_params_get_message_buyers(self, client: OnlyFansAPI) -> None:
7777
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account` but received ''"):
7878
client.engagement.messages.with_raw_response.get_message_buyers(
79-
message_id="assumenda",
79+
message_id="velit",
8080
account="",
8181
)
8282

@@ -148,7 +148,7 @@ class TestAsyncMessages:
148148
@parametrize
149149
async def test_method_get_message_buyers(self, async_client: AsyncOnlyFansAPI) -> None:
150150
message = await async_client.engagement.messages.get_message_buyers(
151-
message_id="assumenda",
151+
message_id="velit",
152152
account="acct_XXXXXXXXXXXXXXX",
153153
)
154154
assert_matches_type(MessageGetMessageBuyersResponse, message, path=["response"])
@@ -157,7 +157,7 @@ async def test_method_get_message_buyers(self, async_client: AsyncOnlyFansAPI) -
157157
@parametrize
158158
async def test_method_get_message_buyers_with_all_params(self, async_client: AsyncOnlyFansAPI) -> None:
159159
message = await async_client.engagement.messages.get_message_buyers(
160-
message_id="assumenda",
160+
message_id="velit",
161161
account="acct_XXXXXXXXXXXXXXX",
162162
limit=10,
163163
marker=0,
@@ -171,7 +171,7 @@ async def test_method_get_message_buyers_with_all_params(self, async_client: Asy
171171
@parametrize
172172
async def test_raw_response_get_message_buyers(self, async_client: AsyncOnlyFansAPI) -> None:
173173
response = await async_client.engagement.messages.with_raw_response.get_message_buyers(
174-
message_id="assumenda",
174+
message_id="velit",
175175
account="acct_XXXXXXXXXXXXXXX",
176176
)
177177

@@ -184,7 +184,7 @@ async def test_raw_response_get_message_buyers(self, async_client: AsyncOnlyFans
184184
@parametrize
185185
async def test_streaming_response_get_message_buyers(self, async_client: AsyncOnlyFansAPI) -> None:
186186
async with async_client.engagement.messages.with_streaming_response.get_message_buyers(
187-
message_id="assumenda",
187+
message_id="velit",
188188
account="acct_XXXXXXXXXXXXXXX",
189189
) as response:
190190
assert not response.is_closed
@@ -200,7 +200,7 @@ async def test_streaming_response_get_message_buyers(self, async_client: AsyncOn
200200
async def test_path_params_get_message_buyers(self, async_client: AsyncOnlyFansAPI) -> None:
201201
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account` but received ''"):
202202
await async_client.engagement.messages.with_raw_response.get_message_buyers(
203-
message_id="assumenda",
203+
message_id="velit",
204204
account="",
205205
)
206206

0 commit comments

Comments
 (0)