Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "blindpay"
version = "2.2.0"
version = "2.3.0"
description = "Official Python SDK for the Blindpay API — Global payments infrastructure"
readme = "README.md"
authors = [{ name = "Blindpay", email = "alves@blindpay.com" }]
Expand Down
10 changes: 9 additions & 1 deletion src/blindpay/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
__version__ = "2.2.0"
__version__ = "2.3.0"

from ._internal.exceptions import BlindPayError
from .client import BlindPay, BlindPaySync
from .types import (
AccountClass,
AipriseDocumentType,
ApprovalRate,
BankAccountType,
BankingPartner,
BlindpayApiResponse,
Expand All @@ -13,6 +15,7 @@
Currency,
CurrencyType,
ErrorResponse,
ManualExecutionStatus,
Network,
PaginationMetadata,
PaginationParams,
Expand All @@ -27,25 +30,30 @@
TrackingTransaction,
TransactionDocumentType,
TransactionStatus,
WebhookEvent,
)

__all__ = [
"BlindPay",
"BlindPaySync",
"BlindPayError",
"AccountClass",
"AipriseDocumentType",
"ApprovalRate",
"BankAccountType",
"BankingPartner",
"Country",
"Currency",
"CurrencyType",
"ManualExecutionStatus",
"Network",
"PaymentMethod",
"Rail",
"RecipientRelationship",
"StablecoinToken",
"TransactionDocumentType",
"TransactionStatus",
"WebhookEvent",
"BlindpayApiResponse",
"BlindpayErrorResponse",
"BlindpaySuccessResponse",
Expand Down
41 changes: 40 additions & 1 deletion src/blindpay/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@
CustodialWalletsResource,
CustodialWalletsResourceSync,
)
from blindpay.resources.customers.customers import CustomersResource, CustomersResourceSync
from blindpay.resources.fees.fees import FeesResource, FeesResourceSync
from blindpay.resources.instances.instances import InstancesResource, InstancesResourceSync
from blindpay.resources.limits.limits import LimitsResource, LimitsResourceSync
from blindpay.resources.ownership.ownership import OwnershipResource, OwnershipResourceSync
from blindpay.resources.partner_fees.partner_fees import PartnerFeesResource, PartnerFeesResourceSync
from blindpay.resources.payins.payins import PayinsResource, PayinsResourceSync
from blindpay.resources.payins.quotes import PayinQuotesResource, PayinQuotesResourceSync
Expand All @@ -39,7 +42,7 @@
from blindpay.resources.wallets.offramp import OfframpWalletsResource, OfframpWalletsResourceSync
from blindpay.resources.webhooks.webhooks import WebhookEndpointsResource, WebhookEndpointsResourceSync

__version__ = "2.2.0"
__version__ = "2.3.0"

T = TypeVar("T")

Expand Down Expand Up @@ -283,6 +286,12 @@ def available(self) -> "AvailableResource":
def instances(self) -> _InstancesNamespace:
return _InstancesNamespace(self._instance_id, self._api)

@cached_property
def ownership(self) -> "OwnershipResource":
from blindpay.resources.ownership import create_ownership_resource

return create_ownership_resource(self._instance_id, self._api)

@cached_property
def partner_fees(self) -> "PartnerFeesResource":
from blindpay.resources.partner_fees import create_partner_fees_resource
Expand Down Expand Up @@ -325,12 +334,24 @@ def transfers(self) -> "TransfersResource":

return create_transfers_resource(self._instance_id, self._api)

@cached_property
def customers(self) -> "CustomersResource":
from blindpay.resources.customers import create_customers_resource

return create_customers_resource(self._instance_id, self._api)

@cached_property
def fees(self) -> "FeesResource":
from blindpay.resources.fees import create_fees_resource

return create_fees_resource(self._instance_id, self._api)

@cached_property
def limits(self) -> "LimitsResource":
from blindpay.resources.limits import create_limits_resource

return create_limits_resource(self._instance_id, self._api)

@cached_property
def upload(self) -> "UploadResource":
from blindpay.resources.upload import create_upload_resource
Expand Down Expand Up @@ -513,6 +534,12 @@ def available(self) -> "AvailableResourceSync":
def instances(self) -> _InstancesNamespaceSync:
return _InstancesNamespaceSync(self._instance_id, self._api)

@cached_property
def ownership(self) -> "OwnershipResourceSync":
from blindpay.resources.ownership import create_ownership_resource_sync

return create_ownership_resource_sync(self._instance_id, self._api)

@cached_property
def partner_fees(self) -> "PartnerFeesResourceSync":
from blindpay.resources.partner_fees import create_partner_fees_resource_sync
Expand Down Expand Up @@ -555,12 +582,24 @@ def transfers(self) -> "TransfersResourceSync":

return create_transfers_resource_sync(self._instance_id, self._api)

@cached_property
def customers(self) -> "CustomersResourceSync":
from blindpay.resources.customers import create_customers_resource_sync

return create_customers_resource_sync(self._instance_id, self._api)

@cached_property
def fees(self) -> "FeesResourceSync":
from blindpay.resources.fees import create_fees_resource_sync

return create_fees_resource_sync(self._instance_id, self._api)

@cached_property
def limits(self) -> "LimitsResourceSync":
from blindpay.resources.limits import create_limits_resource_sync

return create_limits_resource_sync(self._instance_id, self._api)

@cached_property
def upload(self) -> "UploadResourceSync":
from blindpay.resources.upload import create_upload_resource_sync
Expand Down
6 changes: 6 additions & 0 deletions src/blindpay/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
from .available import create_available_resource
from .bank_accounts import create_bank_accounts_resource
from .custodial_wallets import create_custodial_wallets_resource
from .customers import create_customers_resource
from .fees import create_fees_resource
from .instances import create_instances_resource
from .limits import create_limits_resource
from .ownership import create_ownership_resource
from .partner_fees import create_partner_fees_resource
from .payins import create_payin_quotes_resource, create_payins_resource
from .payouts import create_payouts_resource
Expand All @@ -20,9 +23,12 @@
"create_api_keys_resource",
"create_available_resource",
"create_bank_accounts_resource",
"create_customers_resource",
"create_custodial_wallets_resource",
"create_fees_resource",
"create_instances_resource",
"create_limits_resource",
"create_ownership_resource",
"create_partner_fees_resource",
"create_payins_resource",
"create_payin_quotes_resource",
Expand Down
47 changes: 47 additions & 0 deletions src/blindpay/resources/customers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
from .customers import (
AccountPurpose,
AdditionalInfoItem,
BusinessIndustry,
BusinessType,
CreateCustomerInput,
CreateCustomerResponse,
Customer,
CustomersResource,
CustomersResourceSync,
CustomerType,
EstimatedAnnualRevenue,
IdDocType,
KycType,
ListCustomersResponse,
ProofOfAddressDocType,
PurposeOfTransactions,
SourceOfWealth,
SuccessResponse,
UpdateCustomerInput,
create_customers_resource,
create_customers_resource_sync,
)

__all__ = [
"create_customers_resource",
"create_customers_resource_sync",
"AccountPurpose",
"AdditionalInfoItem",
"BusinessIndustry",
"BusinessType",
"CreateCustomerInput",
"CreateCustomerResponse",
"Customer",
"CustomerType",
"CustomersResource",
"CustomersResourceSync",
"EstimatedAnnualRevenue",
"IdDocType",
"KycType",
"ListCustomersResponse",
"ProofOfAddressDocType",
"PurposeOfTransactions",
"SourceOfWealth",
"SuccessResponse",
"UpdateCustomerInput",
]
Loading
Loading