Skip to content

Commit 9868f77

Browse files
feat(api): add app resource with login and verification endpoints
1 parent 9c92ab4 commit 9868f77

59 files changed

Lines changed: 7948 additions & 5 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 39
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/beeper/beeper-desktop-api-87df69f641d994f09669f77093988df0b13da380d36076964d4a2563e9ce202e.yml
1+
configured_endpoints: 56
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/beeper/beeper-desktop-api-baac187842e51587134950c59c4d746bfcb59239f01919ed83b92c24c47d98f4.yml
33
openapi_spec_hash: 9de80d05f7562b7ecd07c466f0fdf58b
4-
config_hash: 2ebcc80e2cbd2342e132f4474ec24212
4+
config_hash: a8a4a8b869ccd5976fd4107e67d2ecae

api.md

Lines changed: 102 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,5 +211,106 @@ Methods:
211211
Types:
212212

213213
```python
214-
from beeper_desktop_api.types import Verification
214+
from beeper_desktop_api.types import Verification, AppSessionResponse
215215
```
216+
217+
Methods:
218+
219+
- <code title="get /v1/app/setup">client.app.<a href="./src/beeper_desktop_api/resources/app/app.py">session</a>() -> <a href="./src/beeper_desktop_api/types/app_session_response.py">AppSessionResponse</a></code>
220+
221+
## Login
222+
223+
Types:
224+
225+
```python
226+
from beeper_desktop_api.types.app import (
227+
LoginRegisterResponse,
228+
LoginResponseResponse,
229+
LoginStartResponse,
230+
)
231+
```
232+
233+
Methods:
234+
235+
- <code title="post /v1/app/setup/email">client.app.login.<a href="./src/beeper_desktop_api/resources/app/login/login.py">email</a>(\*\*<a href="src/beeper_desktop_api/types/app/login_email_params.py">params</a>) -> None</code>
236+
- <code title="post /v1/app/setup/register">client.app.login.<a href="./src/beeper_desktop_api/resources/app/login/login.py">register</a>(\*\*<a href="src/beeper_desktop_api/types/app/login_register_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/login_register_response.py">LoginRegisterResponse</a></code>
237+
- <code title="post /v1/app/setup/response">client.app.login.<a href="./src/beeper_desktop_api/resources/app/login/login.py">response</a>(\*\*<a href="src/beeper_desktop_api/types/app/login_response_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/login_response_response.py">LoginResponseResponse</a></code>
238+
- <code title="post /v1/app/setup/start">client.app.login.<a href="./src/beeper_desktop_api/resources/app/login/login.py">start</a>() -> <a href="./src/beeper_desktop_api/types/app/login_start_response.py">LoginStartResponse</a></code>
239+
240+
### Verification
241+
242+
#### RecoveryKey
243+
244+
Types:
245+
246+
```python
247+
from beeper_desktop_api.types.app.login.verification import RecoveryKeyVerifyResponse
248+
```
249+
250+
Methods:
251+
252+
- <code title="post /v1/app/setup/verification/recovery-key">client.app.login.verification.recovery_key.<a href="./src/beeper_desktop_api/resources/app/login/verification/recovery_key/recovery_key.py">verify</a>(\*\*<a href="src/beeper_desktop_api/types/app/login/verification/recovery_key_verify_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/login/verification/recovery_key_verify_response.py">RecoveryKeyVerifyResponse</a></code>
253+
254+
##### Reset
255+
256+
Types:
257+
258+
```python
259+
from beeper_desktop_api.types.app.login.verification.recovery_key import (
260+
ResetCreateResponse,
261+
ResetConfirmResponse,
262+
)
263+
```
264+
265+
Methods:
266+
267+
- <code title="post /v1/app/setup/verification/recovery-key/reset">client.app.login.verification.recovery_key.reset.<a href="./src/beeper_desktop_api/resources/app/login/verification/recovery_key/reset.py">create</a>(\*\*<a href="src/beeper_desktop_api/types/app/login/verification/recovery_key/reset_create_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/login/verification/recovery_key/reset_create_response.py">ResetCreateResponse</a></code>
268+
- <code title="post /v1/app/setup/verification/recovery-key/reset/confirm">client.app.login.verification.recovery_key.reset.<a href="./src/beeper_desktop_api/resources/app/login/verification/recovery_key/reset.py">confirm</a>(\*\*<a href="src/beeper_desktop_api/types/app/login/verification/recovery_key/reset_confirm_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/login/verification/recovery_key/reset_confirm_response.py">ResetConfirmResponse</a></code>
269+
270+
## Verifications
271+
272+
Types:
273+
274+
```python
275+
from beeper_desktop_api.types.app import (
276+
VerificationCreateResponse,
277+
VerificationRetrieveResponse,
278+
VerificationListResponse,
279+
VerificationAcceptResponse,
280+
VerificationCancelResponse,
281+
)
282+
```
283+
284+
Methods:
285+
286+
- <code title="post /v1/app/setup/verifications">client.app.verifications.<a href="./src/beeper_desktop_api/resources/app/verifications/verifications.py">create</a>(\*\*<a href="src/beeper_desktop_api/types/app/verification_create_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/verification_create_response.py">VerificationCreateResponse</a></code>
287+
- <code title="get /v1/app/setup/verifications/{verificationID}">client.app.verifications.<a href="./src/beeper_desktop_api/resources/app/verifications/verifications.py">retrieve</a>(verification_id) -> <a href="./src/beeper_desktop_api/types/app/verification_retrieve_response.py">VerificationRetrieveResponse</a></code>
288+
- <code title="get /v1/app/setup/verifications">client.app.verifications.<a href="./src/beeper_desktop_api/resources/app/verifications/verifications.py">list</a>() -> <a href="./src/beeper_desktop_api/types/app/verification_list_response.py">VerificationListResponse</a></code>
289+
- <code title="post /v1/app/setup/verifications/{verificationID}/accept">client.app.verifications.<a href="./src/beeper_desktop_api/resources/app/verifications/verifications.py">accept</a>(verification_id) -> <a href="./src/beeper_desktop_api/types/app/verification_accept_response.py">VerificationAcceptResponse</a></code>
290+
- <code title="post /v1/app/setup/verifications/{verificationID}/cancel">client.app.verifications.<a href="./src/beeper_desktop_api/resources/app/verifications/verifications.py">cancel</a>(verification_id, \*\*<a href="src/beeper_desktop_api/types/app/verification_cancel_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/verification_cancel_response.py">VerificationCancelResponse</a></code>
291+
292+
### Qr
293+
294+
Types:
295+
296+
```python
297+
from beeper_desktop_api.types.app.verifications import QrConfirmScannedResponse, QrScanResponse
298+
```
299+
300+
Methods:
301+
302+
- <code title="post /v1/app/setup/verifications/{verificationID}/qr/confirm-scanned">client.app.verifications.qr.<a href="./src/beeper_desktop_api/resources/app/verifications/qr.py">confirm_scanned</a>(verification_id) -> <a href="./src/beeper_desktop_api/types/app/verifications/qr_confirm_scanned_response.py">QrConfirmScannedResponse</a></code>
303+
- <code title="post /v1/app/setup/verifications/qr/scan">client.app.verifications.qr.<a href="./src/beeper_desktop_api/resources/app/verifications/qr.py">scan</a>(\*\*<a href="src/beeper_desktop_api/types/app/verifications/qr_scan_params.py">params</a>) -> <a href="./src/beeper_desktop_api/types/app/verifications/qr_scan_response.py">QrScanResponse</a></code>
304+
305+
### SAS
306+
307+
Types:
308+
309+
```python
310+
from beeper_desktop_api.types.app.verifications import SASConfirmResponse, SASStartResponse
311+
```
312+
313+
Methods:
314+
315+
- <code title="post /v1/app/setup/verifications/{verificationID}/sas/confirm">client.app.verifications.sas.<a href="./src/beeper_desktop_api/resources/app/verifications/sas.py">confirm</a>(verification_id) -> <a href="./src/beeper_desktop_api/types/app/verifications/sas_confirm_response.py">SASConfirmResponse</a></code>
316+
- <code title="post /v1/app/setup/verifications/{verificationID}/sas/start">client.app.verifications.sas.<a href="./src/beeper_desktop_api/resources/app/verifications/sas.py">start</a>(verification_id) -> <a href="./src/beeper_desktop_api/types/app/verifications/sas_start_response.py">SASStartResponse</a></code>

src/beeper_desktop_api/_client.py

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@
5252
from .types.search_response import SearchResponse
5353

5454
if TYPE_CHECKING:
55-
from .resources import info, chats, assets, bridges, accounts, messages
55+
from .resources import app, info, chats, assets, bridges, accounts, messages
5656
from .resources.info import InfoResource, AsyncInfoResource
5757
from .resources.assets import AssetsResource, AsyncAssetsResource
58+
from .resources.app.app import AppResource, AsyncAppResource
5859
from .resources.messages import MessagesResource, AsyncMessagesResource
5960
from .resources.chats.chats import ChatsResource, AsyncChatsResource
6061
from .resources.bridges.bridges import BridgesResource, AsyncBridgesResource
@@ -181,6 +182,13 @@ def info(self) -> InfoResource:
181182

182183
return InfoResource(self)
183184

185+
@cached_property
186+
def app(self) -> AppResource:
187+
"""Manage Beeper app login and encrypted messaging setup"""
188+
from .resources.app import AppResource
189+
190+
return AppResource(self)
191+
184192
@cached_property
185193
def with_raw_response(self) -> BeeperDesktopWithRawResponse:
186194
return BeeperDesktopWithRawResponse(self)
@@ -500,6 +508,13 @@ def info(self) -> AsyncInfoResource:
500508

501509
return AsyncInfoResource(self)
502510

511+
@cached_property
512+
def app(self) -> AsyncAppResource:
513+
"""Manage Beeper app login and encrypted messaging setup"""
514+
from .resources.app import AsyncAppResource
515+
516+
return AsyncAppResource(self)
517+
503518
@cached_property
504519
def with_raw_response(self) -> AsyncBeeperDesktopWithRawResponse:
505520
return AsyncBeeperDesktopWithRawResponse(self)
@@ -768,6 +783,13 @@ def info(self) -> info.InfoResourceWithRawResponse:
768783

769784
return InfoResourceWithRawResponse(self._client.info)
770785

786+
@cached_property
787+
def app(self) -> app.AppResourceWithRawResponse:
788+
"""Manage Beeper app login and encrypted messaging setup"""
789+
from .resources.app import AppResourceWithRawResponse
790+
791+
return AppResourceWithRawResponse(self._client.app)
792+
771793

772794
class AsyncBeeperDesktopWithRawResponse:
773795
_client: AsyncBeeperDesktop
@@ -827,6 +849,13 @@ def info(self) -> info.AsyncInfoResourceWithRawResponse:
827849

828850
return AsyncInfoResourceWithRawResponse(self._client.info)
829851

852+
@cached_property
853+
def app(self) -> app.AsyncAppResourceWithRawResponse:
854+
"""Manage Beeper app login and encrypted messaging setup"""
855+
from .resources.app import AsyncAppResourceWithRawResponse
856+
857+
return AsyncAppResourceWithRawResponse(self._client.app)
858+
830859

831860
class BeeperDesktopWithStreamedResponse:
832861
_client: BeeperDesktop
@@ -886,6 +915,13 @@ def info(self) -> info.InfoResourceWithStreamingResponse:
886915

887916
return InfoResourceWithStreamingResponse(self._client.info)
888917

918+
@cached_property
919+
def app(self) -> app.AppResourceWithStreamingResponse:
920+
"""Manage Beeper app login and encrypted messaging setup"""
921+
from .resources.app import AppResourceWithStreamingResponse
922+
923+
return AppResourceWithStreamingResponse(self._client.app)
924+
889925

890926
class AsyncBeeperDesktopWithStreamedResponse:
891927
_client: AsyncBeeperDesktop
@@ -945,6 +981,13 @@ def info(self) -> info.AsyncInfoResourceWithStreamingResponse:
945981

946982
return AsyncInfoResourceWithStreamingResponse(self._client.info)
947983

984+
@cached_property
985+
def app(self) -> app.AsyncAppResourceWithStreamingResponse:
986+
"""Manage Beeper app login and encrypted messaging setup"""
987+
from .resources.app import AsyncAppResourceWithStreamingResponse
988+
989+
return AsyncAppResourceWithStreamingResponse(self._client.app)
990+
948991

949992
Client = BeeperDesktop
950993

src/beeper_desktop_api/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .app import (
4+
AppResource,
5+
AsyncAppResource,
6+
AppResourceWithRawResponse,
7+
AsyncAppResourceWithRawResponse,
8+
AppResourceWithStreamingResponse,
9+
AsyncAppResourceWithStreamingResponse,
10+
)
311
from .info import (
412
InfoResource,
513
AsyncInfoResource,
@@ -86,4 +94,10 @@
8694
"AsyncInfoResourceWithRawResponse",
8795
"InfoResourceWithStreamingResponse",
8896
"AsyncInfoResourceWithStreamingResponse",
97+
"AppResource",
98+
"AsyncAppResource",
99+
"AppResourceWithRawResponse",
100+
"AsyncAppResourceWithRawResponse",
101+
"AppResourceWithStreamingResponse",
102+
"AsyncAppResourceWithStreamingResponse",
89103
]
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .app import (
4+
AppResource,
5+
AsyncAppResource,
6+
AppResourceWithRawResponse,
7+
AsyncAppResourceWithRawResponse,
8+
AppResourceWithStreamingResponse,
9+
AsyncAppResourceWithStreamingResponse,
10+
)
11+
from .login import (
12+
LoginResource,
13+
AsyncLoginResource,
14+
LoginResourceWithRawResponse,
15+
AsyncLoginResourceWithRawResponse,
16+
LoginResourceWithStreamingResponse,
17+
AsyncLoginResourceWithStreamingResponse,
18+
)
19+
from .verifications import (
20+
VerificationsResource,
21+
AsyncVerificationsResource,
22+
VerificationsResourceWithRawResponse,
23+
AsyncVerificationsResourceWithRawResponse,
24+
VerificationsResourceWithStreamingResponse,
25+
AsyncVerificationsResourceWithStreamingResponse,
26+
)
27+
28+
__all__ = [
29+
"LoginResource",
30+
"AsyncLoginResource",
31+
"LoginResourceWithRawResponse",
32+
"AsyncLoginResourceWithRawResponse",
33+
"LoginResourceWithStreamingResponse",
34+
"AsyncLoginResourceWithStreamingResponse",
35+
"VerificationsResource",
36+
"AsyncVerificationsResource",
37+
"VerificationsResourceWithRawResponse",
38+
"AsyncVerificationsResourceWithRawResponse",
39+
"VerificationsResourceWithStreamingResponse",
40+
"AsyncVerificationsResourceWithStreamingResponse",
41+
"AppResource",
42+
"AsyncAppResource",
43+
"AppResourceWithRawResponse",
44+
"AsyncAppResourceWithRawResponse",
45+
"AppResourceWithStreamingResponse",
46+
"AsyncAppResourceWithStreamingResponse",
47+
]

0 commit comments

Comments
 (0)