Skip to content

Commit 6a293d6

Browse files
Release 1.8.30
1 parent 82e1c53 commit 6a293d6

19 files changed

Lines changed: 253 additions & 49 deletions

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "flagright"
33

44
[tool.poetry]
55
name = "flagright"
6-
version = "1.8.29"
6+
version = "1.8.30"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1923,6 +1923,14 @@ client.business_users.create(
19231923
<dl>
19241924
<dd>
19251925

1926+
**business_partners:** `typing.Optional[typing.Sequence[LegalEntity]]` — Business partners of the company
1927+
1928+
</dd>
1929+
</dl>
1930+
1931+
<dl>
1932+
<dd>
1933+
19261934
**transaction_limits:** `typing.Optional[TransactionLimits]`
19271935

19281936
</dd>

src/flagright/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,12 @@
5757
BatchTransactionMonitoringResult,
5858
BatchTransactionMonitoringResults,
5959
BatchUserRulesResult,
60+
BlockChainEntity,
6061
BlockchainCounterparty,
6162
BlockchainRisk,
63+
BlockchainRiskCategory,
6264
BlockchainRiskDetail,
65+
BlockchainRiskExposure,
6366
BlockchainRiskSubject,
6467
BlockchainRiskSubjectDirection,
6568
BlockchainRiskSubjectType,
@@ -439,9 +442,12 @@
439442
"BatchTransactionMonitoringResult": ".types",
440443
"BatchTransactionMonitoringResults": ".types",
441444
"BatchUserRulesResult": ".types",
445+
"BlockChainEntity": ".types",
442446
"BlockchainCounterparty": ".types",
443447
"BlockchainRisk": ".types",
448+
"BlockchainRiskCategory": ".types",
444449
"BlockchainRiskDetail": ".types",
450+
"BlockchainRiskExposure": ".types",
445451
"BlockchainRiskSubject": ".types",
446452
"BlockchainRiskSubjectDirection": ".types",
447453
"BlockchainRiskSubjectType": ".types",
@@ -845,9 +851,12 @@ def __dir__():
845851
"BatchTransactionMonitoringResult",
846852
"BatchTransactionMonitoringResults",
847853
"BatchUserRulesResult",
854+
"BlockChainEntity",
848855
"BlockchainCounterparty",
849856
"BlockchainRisk",
857+
"BlockchainRiskCategory",
850858
"BlockchainRiskDetail",
859+
"BlockchainRiskExposure",
851860
"BlockchainRiskSubject",
852861
"BlockchainRiskSubjectDirection",
853862
"BlockchainRiskSubjectType",

src/flagright/business_users/client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ def create(
6161
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
6262
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
6363
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
64+
business_partners: typing.Optional[typing.Sequence[LegalEntity]] = OMIT,
6465
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
6566
risk_level: typing.Optional[RiskLevel] = OMIT,
6667
kyc_risk_level: typing.Optional[RiskLevel] = OMIT,
@@ -132,6 +133,9 @@ def create(
132133
directors : typing.Optional[typing.Sequence[Person]]
133134
Director(s) of the company. Must be at least one
134135
136+
business_partners : typing.Optional[typing.Sequence[LegalEntity]]
137+
Business partners of the company
138+
135139
transaction_limits : typing.Optional[TransactionLimits]
136140
137141
risk_level : typing.Optional[RiskLevel]
@@ -217,6 +221,7 @@ def create(
217221
corporate_entities=corporate_entities,
218222
share_holders=share_holders,
219223
directors=directors,
224+
business_partners=business_partners,
220225
transaction_limits=transaction_limits,
221226
risk_level=risk_level,
222227
kyc_risk_level=kyc_risk_level,
@@ -305,6 +310,7 @@ async def create(
305310
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
306311
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
307312
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
313+
business_partners: typing.Optional[typing.Sequence[LegalEntity]] = OMIT,
308314
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
309315
risk_level: typing.Optional[RiskLevel] = OMIT,
310316
kyc_risk_level: typing.Optional[RiskLevel] = OMIT,
@@ -376,6 +382,9 @@ async def create(
376382
directors : typing.Optional[typing.Sequence[Person]]
377383
Director(s) of the company. Must be at least one
378384
385+
business_partners : typing.Optional[typing.Sequence[LegalEntity]]
386+
Business partners of the company
387+
379388
transaction_limits : typing.Optional[TransactionLimits]
380389
381390
risk_level : typing.Optional[RiskLevel]
@@ -469,6 +478,7 @@ async def main() -> None:
469478
corporate_entities=corporate_entities,
470479
share_holders=share_holders,
471480
directors=directors,
481+
business_partners=business_partners,
472482
transaction_limits=transaction_limits,
473483
risk_level=risk_level,
474484
kyc_risk_level=kyc_risk_level,

src/flagright/business_users/raw_client.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def create(
5959
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
6060
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
6161
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
62+
business_partners: typing.Optional[typing.Sequence[LegalEntity]] = OMIT,
6263
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
6364
risk_level: typing.Optional[RiskLevel] = OMIT,
6465
kyc_risk_level: typing.Optional[RiskLevel] = OMIT,
@@ -130,6 +131,9 @@ def create(
130131
directors : typing.Optional[typing.Sequence[Person]]
131132
Director(s) of the company. Must be at least one
132133
134+
business_partners : typing.Optional[typing.Sequence[LegalEntity]]
135+
Business partners of the company
136+
133137
transaction_limits : typing.Optional[TransactionLimits]
134138
135139
risk_level : typing.Optional[RiskLevel]
@@ -210,6 +214,9 @@ def create(
210214
"directors": convert_and_respect_annotation_metadata(
211215
object_=directors, annotation=typing.Sequence[Person], direction="write"
212216
),
217+
"businessPartners": convert_and_respect_annotation_metadata(
218+
object_=business_partners, annotation=typing.Sequence[LegalEntity], direction="write"
219+
),
213220
"transactionLimits": convert_and_respect_annotation_metadata(
214221
object_=transaction_limits, annotation=TransactionLimits, direction="write"
215222
),
@@ -399,6 +406,7 @@ async def create(
399406
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
400407
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
401408
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
409+
business_partners: typing.Optional[typing.Sequence[LegalEntity]] = OMIT,
402410
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
403411
risk_level: typing.Optional[RiskLevel] = OMIT,
404412
kyc_risk_level: typing.Optional[RiskLevel] = OMIT,
@@ -470,6 +478,9 @@ async def create(
470478
directors : typing.Optional[typing.Sequence[Person]]
471479
Director(s) of the company. Must be at least one
472480
481+
business_partners : typing.Optional[typing.Sequence[LegalEntity]]
482+
Business partners of the company
483+
473484
transaction_limits : typing.Optional[TransactionLimits]
474485
475486
risk_level : typing.Optional[RiskLevel]
@@ -550,6 +561,9 @@ async def create(
550561
"directors": convert_and_respect_annotation_metadata(
551562
object_=directors, annotation=typing.Sequence[Person], direction="write"
552563
),
564+
"businessPartners": convert_and_respect_annotation_metadata(
565+
object_=business_partners, annotation=typing.Sequence[LegalEntity], direction="write"
566+
),
553567
"transactionLimits": convert_and_respect_annotation_metadata(
554568
object_=transaction_limits, annotation=TransactionLimits, direction="write"
555569
),

src/flagright/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ def __init__(
2222

2323
def get_headers(self) -> typing.Dict[str, str]:
2424
headers: typing.Dict[str, str] = {
25-
"User-Agent": "flagright/1.8.29",
25+
"User-Agent": "flagright/1.8.30",
2626
"X-Fern-Language": "Python",
2727
"X-Fern-SDK-Name": "flagright",
28-
"X-Fern-SDK-Version": "1.8.29",
28+
"X-Fern-SDK-Version": "1.8.30",
2929
**(self.get_custom_headers() or {}),
3030
}
3131
headers["x-api-key"] = self.api_key

src/flagright/types/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,12 @@
6262
from .batch_transaction_monitoring_result import BatchTransactionMonitoringResult
6363
from .batch_transaction_monitoring_results import BatchTransactionMonitoringResults
6464
from .batch_user_rules_result import BatchUserRulesResult
65+
from .block_chain_entity import BlockChainEntity
6566
from .blockchain_counterparty import BlockchainCounterparty
6667
from .blockchain_risk import BlockchainRisk
68+
from .blockchain_risk_category import BlockchainRiskCategory
6769
from .blockchain_risk_detail import BlockchainRiskDetail
70+
from .blockchain_risk_exposure import BlockchainRiskExposure
6871
from .blockchain_risk_subject import BlockchainRiskSubject
6972
from .blockchain_risk_subject_direction import BlockchainRiskSubjectDirection
7073
from .blockchain_risk_subject_type import BlockchainRiskSubjectType
@@ -449,9 +452,12 @@
449452
"BatchTransactionMonitoringResult": ".batch_transaction_monitoring_result",
450453
"BatchTransactionMonitoringResults": ".batch_transaction_monitoring_results",
451454
"BatchUserRulesResult": ".batch_user_rules_result",
455+
"BlockChainEntity": ".block_chain_entity",
452456
"BlockchainCounterparty": ".blockchain_counterparty",
453457
"BlockchainRisk": ".blockchain_risk",
458+
"BlockchainRiskCategory": ".blockchain_risk_category",
454459
"BlockchainRiskDetail": ".blockchain_risk_detail",
460+
"BlockchainRiskExposure": ".blockchain_risk_exposure",
455461
"BlockchainRiskSubject": ".blockchain_risk_subject",
456462
"BlockchainRiskSubjectDirection": ".blockchain_risk_subject_direction",
457463
"BlockchainRiskSubjectType": ".blockchain_risk_subject_type",
@@ -836,9 +842,12 @@ def __dir__():
836842
"BatchTransactionMonitoringResult",
837843
"BatchTransactionMonitoringResults",
838844
"BatchUserRulesResult",
845+
"BlockChainEntity",
839846
"BlockchainCounterparty",
840847
"BlockchainRisk",
848+
"BlockchainRiskCategory",
841849
"BlockchainRiskDetail",
850+
"BlockchainRiskExposure",
842851
"BlockchainRiskSubject",
843852
"BlockchainRiskSubjectDirection",
844853
"BlockchainRiskSubjectType",

src/flagright/types/batch_business_user_with_rules_result.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,13 @@ class BatchBusinessUserWithRulesResult(UniversalBaseModel):
7575
Director(s) of the company. Must be at least one
7676
"""
7777

78+
business_partners: typing_extensions.Annotated[
79+
typing.Optional[typing.List[LegalEntity]], FieldMetadata(alias="businessPartners")
80+
] = pydantic.Field(default=None)
81+
"""
82+
Business partners of the company
83+
"""
84+
7885
transaction_limits: typing_extensions.Annotated[
7986
typing.Optional[TransactionLimits], FieldMetadata(alias="transactionLimits")
8087
] = None
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
7+
from .tag import Tag
8+
9+
10+
class BlockChainEntity(UniversalBaseModel):
11+
"""
12+
Entity of the blockchain risk
13+
"""
14+
15+
name: typing.Optional[str] = pydantic.Field(default=None)
16+
"""
17+
Name of the entity
18+
"""
19+
20+
tags: typing.Optional[typing.List[Tag]] = pydantic.Field(default=None)
21+
"""
22+
Additional information that can be added via tags
23+
"""
24+
25+
if IS_PYDANTIC_V2:
26+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
27+
else:
28+
29+
class Config:
30+
frozen = True
31+
smart_union = True
32+
extra = pydantic.Extra.allow

src/flagright/types/blockchain_counterparty.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import typing_extensions
77
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
88
from ..core.serialization import FieldMetadata
9+
from .tag import Tag
910

1011

1112
class BlockchainCounterparty(UniversalBaseModel):
@@ -25,6 +26,11 @@ class BlockchainCounterparty(UniversalBaseModel):
2526
Category identifier for the counterparty
2627
"""
2728

29+
tags: typing.Optional[typing.List[Tag]] = pydantic.Field(default=None)
30+
"""
31+
Additional information that can be added via tags
32+
"""
33+
2834
if IS_PYDANTIC_V2:
2935
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
3036
else:

0 commit comments

Comments
 (0)