@@ -29,6 +29,10 @@ print(f"Found {result.data.total} companies")
2929company = client.companies.get(" CHE-105.805.080" )
3030print (f " { company.data.name} : { company.data.legal_form} " )
3131
32+ # Full company details with persons, changes, relationships
33+ full = client.companies.get_full(" CHE-105.805.080" )
34+ print (f " Board: { len (full.data.persons)} persons " )
35+
3236# Sanctions screening
3337screening = client.screening.screen(name = " Suspicious Corp" )
3438print (f " Risk: { screening.data.risk_level} ( { screening.data.hit_count} hits) " )
@@ -55,12 +59,12 @@ async def main():
5559
5660## API Coverage
5761
58- 18 resource modules covering 69 endpoints:
62+ 18 resource modules covering 90+ endpoints:
5963
6064| Resource | Methods |
6165| ----------| ---------|
6266| ` client.health ` | ` check ` |
63- | ` client.companies ` | ` list ` , ` get ` , ` count ` , ` events ` , ` statistics ` , ` compare ` , ` news ` , ` reports ` , ` relationships ` , ` hierarchy ` , ` fingerprint ` , ` nearby ` |
67+ | ` client.companies ` | ` list ` , ` get ` , ` get_full ` , ` count ` , ` events ` , ` statistics ` , ` compare ` , ` news ` , ` reports ` , ` relationships ` , ` hierarchy ` , ` classification ` , ` fingerprint ` , ` structure ` , ` acquisitions ` , ` nearby ` , ` notes ` , ` create_note ` , ` update_note ` , ` delete_note ` , ` tags ` , ` create_tag ` , ` delete_tag ` , ` all_tags ` , ` export_excel ` |
6468| ` client.auditors ` | ` history ` , ` tenures ` |
6569| ` client.dashboard ` | ` get ` |
6670| ` client.screening ` | ` screen ` |
@@ -71,11 +75,11 @@ async def main():
7175| ` client.api_keys ` | ` list ` , ` create ` , ` revoke ` |
7276| ` client.credits ` | ` balance ` , ` usage ` , ` history ` |
7377| ` client.billing ` | ` create_checkout ` , ` create_portal ` |
74- | ` client.teams ` | ` me ` , ` create ` , ` members ` , ` invite_member ` , ` update_member_role ` , ` remove_member ` , ` billing_summary ` |
78+ | ` client.teams ` | ` me ` , ` create ` , ` members ` , ` invite_member ` , ` update_member_role ` , ` remove_member ` , ` billing_summary ` , ` join ` |
7579| ` client.changes ` | ` list ` , ` by_company ` , ` statistics ` |
76- | ` client.persons ` | ` board_members ` |
80+ | ` client.persons ` | ` board_members ` , ` search ` , ` get ` |
7781| ` client.analytics ` | ` cantons ` , ` auditors ` , ` cluster ` , ` anomalies ` , ` rfm_segments ` , ` cohorts ` , ` candidates ` |
78- | ` client.dossiers ` | ` create ` , ` list ` , ` get ` , ` delete ` |
82+ | ` client.dossiers ` | ` create ` , ` list ` , ` get ` , ` delete ` , ` generate ` |
7983| ` client.graph ` | ` get ` , ` export ` , ` analyze ` |
8084
8185## Response Metadata
@@ -85,21 +89,23 @@ Every response includes header metadata for credit tracking and rate limiting:
8589``` python
8690resp = client.companies.get(" CHE-105.805.080" )
8791
88- print (f " Request ID: { resp.meta.request_id} " ) # X-Request-Id
89- print (f " Credits used: { resp.meta.credits_used} " ) # X-Credits-Used
92+ print (f " Request ID: { resp.meta.request_id} " ) # X-Request-Id
93+ print (f " Credits used: { resp.meta.credits_used} " ) # X-Credits-Used
9094print (f " Credits remaining: { resp.meta.credits_remaining} " ) # X-Credits-Remaining
91- print (f " Rate limit: { resp.meta.rate_limit_limit} " ) # X-Rate-Limit-Limit
92- print (f " Data source: { resp.meta.data_source} " ) # X-Data-Source
95+ print (f " Rate limit: { resp.meta.rate_limit_limit} " ) # X-RateLimit-Limit
96+ print (f " Rate remaining: { resp.meta.rate_limit_remaining} " ) # X-RateLimit-Remaining
97+ print (f " Rate reset: { resp.meta.rate_limit_reset} " ) # X-RateLimit-Reset
98+ print (f " Data source: { resp.meta.data_source} " ) # X-Data-Source
9399```
94100
95101## Configuration
96102
97103``` python
98104client = vynco.Client(
99105 api_key = " vc_live_xxx" ,
100- base_url = " https://api. vynco.ch" , # default
101- timeout = 30.0 , # seconds, default
102- max_retries = 2 , # default, retries on 429/5xx
106+ base_url = " https://vynco.ch/api " , # default
107+ timeout = 30.0 , # seconds, default
108+ max_retries = 2 , # default, retries on 429/5xx
103109)
104110```
105111
@@ -114,7 +120,7 @@ client = vynco.Client() # reads from VYNCO_API_KEY
114120```
115121
116122The client automatically retries on HTTP 429 (rate limited) and 5xx (server error) with
117- exponential backoff (500ms x 2^attempt). It respects the ` Retry-After ` header when present.
123+ exponential backoff (500ms x 2^attempt). It respects the ` Retry-After ` and ` X-RateLimit-Reset ` headers when present.
118124
119125## Error Handling
120126
0 commit comments