Skip to content

Commit be2b4ba

Browse files
Release 1.8.27
1 parent 21cab6b commit be2b4ba

24 files changed

Lines changed: 217 additions & 7 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.26"
6+
version = "1.8.27"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,14 @@ client.transactions.verify(
243243
<dl>
244244
<dd>
245245

246+
**origin_corporate_entity:** `typing.Optional[CorporateEntityDetails]`
247+
248+
</dd>
249+
</dl>
250+
251+
<dl>
252+
<dd>
253+
246254
**related_transaction_ids:** `typing.Optional[typing.Sequence[str]]` — IDs of transactions related to this transaction. Ex: refund, split bills
247255

248256
</dd>
@@ -1578,6 +1586,14 @@ client.consumer_users.create(
15781586
<dl>
15791587
<dd>
15801588

1589+
**corporate_entities:** `typing.Optional[typing.Sequence[CorporateEntityDetails]]` — Corporate entities of the user
1590+
1591+
</dd>
1592+
</dl>
1593+
1594+
<dl>
1595+
<dd>
1596+
15811597
**linked_entities:** `typing.Optional[UserEntityLink]`
15821598

15831599
</dd>
@@ -1875,6 +1891,14 @@ client.business_users.create(
18751891
<dl>
18761892
<dd>
18771893

1894+
**corporate_entities:** `typing.Optional[typing.Sequence[CorporateEntityDetails]]` — Corporate entities of the user
1895+
1896+
</dd>
1897+
</dl>
1898+
1899+
<dl>
1900+
<dd>
1901+
18781902
**share_holders:** `typing.Optional[typing.Sequence[BusinessShareHoldersItem]]` — Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
18791903

18801904
</dd>

src/flagright/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
ConsumerUserMonitoringResult,
134134
ConsumerUserSegment,
135135
ContactDetails,
136+
CorporateEntityDetails,
136137
CorrespondentBankDetails,
137138
CountryCode,
138139
CraRiskLevelUpdatedDetails,
@@ -509,6 +510,7 @@
509510
"ConsumerUserSegment": ".types",
510511
"ConsumerUsersCreateResponse": ".consumer_users",
511512
"ContactDetails": ".types",
513+
"CorporateEntityDetails": ".types",
512514
"CorrespondentBankDetails": ".types",
513515
"CountryCode": ".types",
514516
"CraRiskLevelUpdatedDetails": ".types",
@@ -906,6 +908,7 @@ def __dir__():
906908
"ConsumerUserSegment",
907909
"ConsumerUsersCreateResponse",
908910
"ContactDetails",
911+
"CorporateEntityDetails",
909912
"CorrespondentBankDetails",
910913
"CountryCode",
911914
"CraRiskLevelUpdatedDetails",

src/flagright/business_users/client.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from ..types.business_saved_payment_details_item import BusinessSavedPaymentDetailsItem
1010
from ..types.business_share_holders_item import BusinessShareHoldersItem
1111
from ..types.business_with_rules_result import BusinessWithRulesResult
12+
from ..types.corporate_entity_details import CorporateEntityDetails
1213
from ..types.device_data import DeviceData
1314
from ..types.kyc_status_details import KycStatusDetails
1415
from ..types.legal_entity import LegalEntity
@@ -57,6 +58,7 @@ def create(
5758
activated_timestamp: typing.Optional[float] = OMIT,
5859
user_state_details: typing.Optional[UserStateDetails] = OMIT,
5960
kyc_status_details: typing.Optional[KycStatusDetails] = OMIT,
61+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
6062
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
6163
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
6264
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
@@ -121,6 +123,9 @@ def create(
121123
122124
kyc_status_details : typing.Optional[KycStatusDetails]
123125
126+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
127+
Corporate entities of the user
128+
124129
share_holders : typing.Optional[typing.Sequence[BusinessShareHoldersItem]]
125130
Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
126131
@@ -209,6 +214,7 @@ def create(
209214
activated_timestamp=activated_timestamp,
210215
user_state_details=user_state_details,
211216
kyc_status_details=kyc_status_details,
217+
corporate_entities=corporate_entities,
212218
share_holders=share_holders,
213219
directors=directors,
214220
transaction_limits=transaction_limits,
@@ -296,6 +302,7 @@ async def create(
296302
activated_timestamp: typing.Optional[float] = OMIT,
297303
user_state_details: typing.Optional[UserStateDetails] = OMIT,
298304
kyc_status_details: typing.Optional[KycStatusDetails] = OMIT,
305+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
299306
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
300307
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
301308
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
@@ -360,6 +367,9 @@ async def create(
360367
361368
kyc_status_details : typing.Optional[KycStatusDetails]
362369
370+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
371+
Corporate entities of the user
372+
363373
share_holders : typing.Optional[typing.Sequence[BusinessShareHoldersItem]]
364374
Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
365375
@@ -456,6 +466,7 @@ async def main() -> None:
456466
activated_timestamp=activated_timestamp,
457467
user_state_details=user_state_details,
458468
kyc_status_details=kyc_status_details,
469+
corporate_entities=corporate_entities,
459470
share_holders=share_holders,
460471
directors=directors,
461472
transaction_limits=transaction_limits,

src/flagright/business_users/raw_client.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from ..types.business_saved_payment_details_item import BusinessSavedPaymentDetailsItem
2020
from ..types.business_share_holders_item import BusinessShareHoldersItem
2121
from ..types.business_with_rules_result import BusinessWithRulesResult
22+
from ..types.corporate_entity_details import CorporateEntityDetails
2223
from ..types.device_data import DeviceData
2324
from ..types.kyc_status_details import KycStatusDetails
2425
from ..types.legal_entity import LegalEntity
@@ -55,6 +56,7 @@ def create(
5556
activated_timestamp: typing.Optional[float] = OMIT,
5657
user_state_details: typing.Optional[UserStateDetails] = OMIT,
5758
kyc_status_details: typing.Optional[KycStatusDetails] = OMIT,
59+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
5860
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
5961
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
6062
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
@@ -119,6 +121,9 @@ def create(
119121
120122
kyc_status_details : typing.Optional[KycStatusDetails]
121123
124+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
125+
Corporate entities of the user
126+
122127
share_holders : typing.Optional[typing.Sequence[BusinessShareHoldersItem]]
123128
Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
124129
@@ -196,6 +201,9 @@ def create(
196201
"kycStatusDetails": convert_and_respect_annotation_metadata(
197202
object_=kyc_status_details, annotation=KycStatusDetails, direction="write"
198203
),
204+
"corporateEntities": convert_and_respect_annotation_metadata(
205+
object_=corporate_entities, annotation=typing.Sequence[CorporateEntityDetails], direction="write"
206+
),
199207
"shareHolders": convert_and_respect_annotation_metadata(
200208
object_=share_holders, annotation=typing.Sequence[BusinessShareHoldersItem], direction="write"
201209
),
@@ -388,6 +396,7 @@ async def create(
388396
activated_timestamp: typing.Optional[float] = OMIT,
389397
user_state_details: typing.Optional[UserStateDetails] = OMIT,
390398
kyc_status_details: typing.Optional[KycStatusDetails] = OMIT,
399+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
391400
share_holders: typing.Optional[typing.Sequence[BusinessShareHoldersItem]] = OMIT,
392401
directors: typing.Optional[typing.Sequence[Person]] = OMIT,
393402
transaction_limits: typing.Optional[TransactionLimits] = OMIT,
@@ -452,6 +461,9 @@ async def create(
452461
453462
kyc_status_details : typing.Optional[KycStatusDetails]
454463
464+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
465+
Corporate entities of the user
466+
455467
share_holders : typing.Optional[typing.Sequence[BusinessShareHoldersItem]]
456468
Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
457469
@@ -529,6 +541,9 @@ async def create(
529541
"kycStatusDetails": convert_and_respect_annotation_metadata(
530542
object_=kyc_status_details, annotation=KycStatusDetails, direction="write"
531543
),
544+
"corporateEntities": convert_and_respect_annotation_metadata(
545+
object_=corporate_entities, annotation=typing.Sequence[CorporateEntityDetails], direction="write"
546+
),
532547
"shareHolders": convert_and_respect_annotation_metadata(
533548
object_=share_holders, annotation=typing.Sequence[BusinessShareHoldersItem], direction="write"
534549
),

src/flagright/consumer_users/client.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from ..types.boolean_string import BooleanString
1010
from ..types.consumer_user_segment import ConsumerUserSegment
1111
from ..types.contact_details import ContactDetails
12+
from ..types.corporate_entity_details import CorporateEntityDetails
1213
from ..types.device_data import DeviceData
1314
from ..types.employment_details import EmploymentDetails
1415
from ..types.employment_status import EmploymentStatus
@@ -80,6 +81,7 @@ def create(
8081
sanctions_status: typing.Optional[SanctionsStatus] = OMIT,
8182
adverse_media_status: typing.Optional[AdverseMediaStatus] = OMIT,
8283
last_transaction_timestamp: typing.Optional[float] = OMIT,
84+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
8385
linked_entities: typing.Optional[UserEntityLink] = OMIT,
8486
saved_payment_details: typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]] = OMIT,
8587
tags: typing.Optional[typing.Sequence[UserTag]] = OMIT,
@@ -168,6 +170,9 @@ def create(
168170
last_transaction_timestamp : typing.Optional[float]
169171
Timestamp of the last successful transaction of the user
170172
173+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
174+
Corporate entities of the user
175+
171176
linked_entities : typing.Optional[UserEntityLink]
172177
173178
saved_payment_details : typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]]
@@ -298,6 +303,7 @@ def create(
298303
sanctions_status=sanctions_status,
299304
adverse_media_status=adverse_media_status,
300305
last_transaction_timestamp=last_transaction_timestamp,
306+
corporate_entities=corporate_entities,
301307
linked_entities=linked_entities,
302308
saved_payment_details=saved_payment_details,
303309
tags=tags,
@@ -391,6 +397,7 @@ async def create(
391397
sanctions_status: typing.Optional[SanctionsStatus] = OMIT,
392398
adverse_media_status: typing.Optional[AdverseMediaStatus] = OMIT,
393399
last_transaction_timestamp: typing.Optional[float] = OMIT,
400+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
394401
linked_entities: typing.Optional[UserEntityLink] = OMIT,
395402
saved_payment_details: typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]] = OMIT,
396403
tags: typing.Optional[typing.Sequence[UserTag]] = OMIT,
@@ -479,6 +486,9 @@ async def create(
479486
last_transaction_timestamp : typing.Optional[float]
480487
Timestamp of the last successful transaction of the user
481488
489+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
490+
Corporate entities of the user
491+
482492
linked_entities : typing.Optional[UserEntityLink]
483493
484494
saved_payment_details : typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]]
@@ -617,6 +627,7 @@ async def main() -> None:
617627
sanctions_status=sanctions_status,
618628
adverse_media_status=adverse_media_status,
619629
last_transaction_timestamp=last_transaction_timestamp,
630+
corporate_entities=corporate_entities,
620631
linked_entities=linked_entities,
621632
saved_payment_details=saved_payment_details,
622633
tags=tags,

src/flagright/consumer_users/raw_client.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from ..types.boolean_string import BooleanString
2020
from ..types.consumer_user_segment import ConsumerUserSegment
2121
from ..types.contact_details import ContactDetails
22+
from ..types.corporate_entity_details import CorporateEntityDetails
2223
from ..types.device_data import DeviceData
2324
from ..types.employment_details import EmploymentDetails
2425
from ..types.employment_status import EmploymentStatus
@@ -78,6 +79,7 @@ def create(
7879
sanctions_status: typing.Optional[SanctionsStatus] = OMIT,
7980
adverse_media_status: typing.Optional[AdverseMediaStatus] = OMIT,
8081
last_transaction_timestamp: typing.Optional[float] = OMIT,
82+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
8183
linked_entities: typing.Optional[UserEntityLink] = OMIT,
8284
saved_payment_details: typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]] = OMIT,
8385
tags: typing.Optional[typing.Sequence[UserTag]] = OMIT,
@@ -166,6 +168,9 @@ def create(
166168
last_transaction_timestamp : typing.Optional[float]
167169
Timestamp of the last successful transaction of the user
168170
171+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
172+
Corporate entities of the user
173+
169174
linked_entities : typing.Optional[UserEntityLink]
170175
171176
saved_payment_details : typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]]
@@ -244,6 +249,9 @@ def create(
244249
"sanctionsStatus": sanctions_status,
245250
"adverseMediaStatus": adverse_media_status,
246251
"lastTransactionTimestamp": last_transaction_timestamp,
252+
"corporateEntities": convert_and_respect_annotation_metadata(
253+
object_=corporate_entities, annotation=typing.Sequence[CorporateEntityDetails], direction="write"
254+
),
247255
"linkedEntities": convert_and_respect_annotation_metadata(
248256
object_=linked_entities, annotation=UserEntityLink, direction="write"
249257
),
@@ -432,6 +440,7 @@ async def create(
432440
sanctions_status: typing.Optional[SanctionsStatus] = OMIT,
433441
adverse_media_status: typing.Optional[AdverseMediaStatus] = OMIT,
434442
last_transaction_timestamp: typing.Optional[float] = OMIT,
443+
corporate_entities: typing.Optional[typing.Sequence[CorporateEntityDetails]] = OMIT,
435444
linked_entities: typing.Optional[UserEntityLink] = OMIT,
436445
saved_payment_details: typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]] = OMIT,
437446
tags: typing.Optional[typing.Sequence[UserTag]] = OMIT,
@@ -520,6 +529,9 @@ async def create(
520529
last_transaction_timestamp : typing.Optional[float]
521530
Timestamp of the last successful transaction of the user
522531
532+
corporate_entities : typing.Optional[typing.Sequence[CorporateEntityDetails]]
533+
Corporate entities of the user
534+
523535
linked_entities : typing.Optional[UserEntityLink]
524536
525537
saved_payment_details : typing.Optional[typing.Sequence[UserSavedPaymentDetailsItem]]
@@ -598,6 +610,9 @@ async def create(
598610
"sanctionsStatus": sanctions_status,
599611
"adverseMediaStatus": adverse_media_status,
600612
"lastTransactionTimestamp": last_transaction_timestamp,
613+
"corporateEntities": convert_and_respect_annotation_metadata(
614+
object_=corporate_entities, annotation=typing.Sequence[CorporateEntityDetails], direction="write"
615+
),
601616
"linkedEntities": convert_and_respect_annotation_metadata(
602617
object_=linked_entities, annotation=UserEntityLink, direction="write"
603618
),

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.26",
25+
"User-Agent": "flagright/1.8.27",
2626
"X-Fern-Language": "Python",
2727
"X-Fern-SDK-Name": "flagright",
28-
"X-Fern-SDK-Version": "1.8.26",
28+
"X-Fern-SDK-Version": "1.8.27",
2929
**(self.get_custom_headers() or {}),
3030
}
3131
headers["x-api-key"] = self.api_key

src/flagright/transactions/client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
66
from ..core.request_options import RequestOptions
77
from ..types.boolean_string import BooleanString
8+
from ..types.corporate_entity_details import CorporateEntityDetails
89
from ..types.device_data import DeviceData
910
from ..types.origin_funds_info import OriginFundsInfo
1011
from ..types.tag import Tag
@@ -51,6 +52,7 @@ def verify(
5152
origin_payment_details: typing.Optional[TransactionOriginPaymentDetails] = OMIT,
5253
destination_payment_details: typing.Optional[TransactionDestinationPaymentDetails] = OMIT,
5354
origin_funds_info: typing.Optional[OriginFundsInfo] = OMIT,
55+
origin_corporate_entity: typing.Optional[CorporateEntityDetails] = OMIT,
5456
related_transaction_ids: typing.Optional[typing.Sequence[str]] = OMIT,
5557
product_type: typing.Optional[str] = OMIT,
5658
promotion_code_used: typing.Optional[bool] = OMIT,
@@ -122,6 +124,8 @@ def verify(
122124
123125
origin_funds_info : typing.Optional[OriginFundsInfo]
124126
127+
origin_corporate_entity : typing.Optional[CorporateEntityDetails]
128+
125129
related_transaction_ids : typing.Optional[typing.Sequence[str]]
126130
IDs of transactions related to this transaction. Ex: refund, split bills
127131
@@ -250,6 +254,7 @@ def verify(
250254
origin_payment_details=origin_payment_details,
251255
destination_payment_details=destination_payment_details,
252256
origin_funds_info=origin_funds_info,
257+
origin_corporate_entity=origin_corporate_entity,
253258
related_transaction_ids=related_transaction_ids,
254259
product_type=product_type,
255260
promotion_code_used=promotion_code_used,
@@ -333,6 +338,7 @@ async def verify(
333338
origin_payment_details: typing.Optional[TransactionOriginPaymentDetails] = OMIT,
334339
destination_payment_details: typing.Optional[TransactionDestinationPaymentDetails] = OMIT,
335340
origin_funds_info: typing.Optional[OriginFundsInfo] = OMIT,
341+
origin_corporate_entity: typing.Optional[CorporateEntityDetails] = OMIT,
336342
related_transaction_ids: typing.Optional[typing.Sequence[str]] = OMIT,
337343
product_type: typing.Optional[str] = OMIT,
338344
promotion_code_used: typing.Optional[bool] = OMIT,
@@ -404,6 +410,8 @@ async def verify(
404410
405411
origin_funds_info : typing.Optional[OriginFundsInfo]
406412
413+
origin_corporate_entity : typing.Optional[CorporateEntityDetails]
414+
407415
related_transaction_ids : typing.Optional[typing.Sequence[str]]
408416
IDs of transactions related to this transaction. Ex: refund, split bills
409417
@@ -540,6 +548,7 @@ async def main() -> None:
540548
origin_payment_details=origin_payment_details,
541549
destination_payment_details=destination_payment_details,
542550
origin_funds_info=origin_funds_info,
551+
origin_corporate_entity=origin_corporate_entity,
543552
related_transaction_ids=related_transaction_ids,
544553
product_type=product_type,
545554
promotion_code_used=promotion_code_used,

0 commit comments

Comments
 (0)