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
6 changes: 6 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -161,10 +161,13 @@ conekta/models/payment_method_card.py
conekta/models/payment_method_card_request.py
conekta/models/payment_method_card_response.py
conekta/models/payment_method_cash.py
conekta/models/payment_method_cash_recurrent_response.py
conekta/models/payment_method_cash_request.py
conekta/models/payment_method_cash_response.py
conekta/models/payment_method_cash_response_all_of_agreements.py
conekta/models/payment_method_general_request.py
conekta/models/payment_method_pbb_payment.py
conekta/models/payment_method_pbb_request.py
conekta/models/payment_method_response.py
conekta/models/payment_method_spei_recurrent.py
conekta/models/payment_method_spei_request.py
Expand Down Expand Up @@ -360,10 +363,13 @@ docs/PaymentMethodCard.md
docs/PaymentMethodCardRequest.md
docs/PaymentMethodCardResponse.md
docs/PaymentMethodCash.md
docs/PaymentMethodCashRecurrentResponse.md
docs/PaymentMethodCashRequest.md
docs/PaymentMethodCashResponse.md
docs/PaymentMethodCashResponseAllOfAgreements.md
docs/PaymentMethodGeneralRequest.md
docs/PaymentMethodPbbPayment.md
docs/PaymentMethodPbbRequest.md
docs/PaymentMethodResponse.md
docs/PaymentMethodSpeiRecurrent.md
docs/PaymentMethodSpeiRequest.md
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Conekta sdk
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 2.2.0
- Package version: 7.0.2
- Package version: 7.0.3
- Generator version: 7.9.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
For more information, please visit [https://github.com/conekta/openapi/issues](https://github.com/conekta/openapi/issues)
Expand Down Expand Up @@ -335,10 +335,13 @@ Class | Method | HTTP request | Description
- [PaymentMethodCardRequest](docs/PaymentMethodCardRequest.md)
- [PaymentMethodCardResponse](docs/PaymentMethodCardResponse.md)
- [PaymentMethodCash](docs/PaymentMethodCash.md)
- [PaymentMethodCashRecurrentResponse](docs/PaymentMethodCashRecurrentResponse.md)
- [PaymentMethodCashRequest](docs/PaymentMethodCashRequest.md)
- [PaymentMethodCashResponse](docs/PaymentMethodCashResponse.md)
- [PaymentMethodCashResponseAllOfAgreements](docs/PaymentMethodCashResponseAllOfAgreements.md)
- [PaymentMethodGeneralRequest](docs/PaymentMethodGeneralRequest.md)
- [PaymentMethodPbbPayment](docs/PaymentMethodPbbPayment.md)
- [PaymentMethodPbbRequest](docs/PaymentMethodPbbRequest.md)
- [PaymentMethodResponse](docs/PaymentMethodResponse.md)
- [PaymentMethodSpeiRecurrent](docs/PaymentMethodSpeiRecurrent.md)
- [PaymentMethodSpeiRequest](docs/PaymentMethodSpeiRequest.md)
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.0.2
7.0.3
5 changes: 4 additions & 1 deletion conekta/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
""" # noqa: E501


__version__ = "7.0.2"
__version__ = "7.0.3"

# import apis into sdk package
from conekta.api.antifraud_api import AntifraudApi
Expand Down Expand Up @@ -181,10 +181,13 @@
from conekta.models.payment_method_card_request import PaymentMethodCardRequest
from conekta.models.payment_method_card_response import PaymentMethodCardResponse
from conekta.models.payment_method_cash import PaymentMethodCash
from conekta.models.payment_method_cash_recurrent_response import PaymentMethodCashRecurrentResponse
from conekta.models.payment_method_cash_request import PaymentMethodCashRequest
from conekta.models.payment_method_cash_response import PaymentMethodCashResponse
from conekta.models.payment_method_cash_response_all_of_agreements import PaymentMethodCashResponseAllOfAgreements
from conekta.models.payment_method_general_request import PaymentMethodGeneralRequest
from conekta.models.payment_method_pbb_payment import PaymentMethodPbbPayment
from conekta.models.payment_method_pbb_request import PaymentMethodPbbRequest
from conekta.models.payment_method_response import PaymentMethodResponse
from conekta.models.payment_method_spei_recurrent import PaymentMethodSpeiRecurrent
from conekta.models.payment_method_spei_request import PaymentMethodSpeiRequest
Expand Down
4 changes: 2 additions & 2 deletions conekta/api_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ class ApiClient:
'lang': 'python',
'lang_version': platform.python_version(),
'publisher': 'conekta',
'bindings_version': '7.0.2',
'bindings_version': '7.0.3',
'uname': platform.uname()
}
_pool = None
Expand All @@ -97,7 +97,7 @@ def __init__(
self.default_headers[header_name] = header_value
self.cookie = cookie
# Set default User-Agent.
self.user_agent = 'Conekta/v2 PythonBindings/7.0.2'
self.user_agent = 'Conekta/v2 PythonBindings/7.0.3'
self.conekta_user_agent = json.dumps(self.data)
self.client_side_validation = configuration.client_side_validation

Expand Down
2 changes: 1 addition & 1 deletion conekta/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -393,7 +393,7 @@ def to_debug_report(self):
"OS: {env}\n"\
"Python Version: {pyversion}\n"\
"Version of the API: 2.2.0\n"\
"SDK Package Version: 7.0.2".\
"SDK Package Version: 7.0.3".\
format(env=sys.platform, pyversion=sys.version)

def get_host_settings(self):
Expand Down
3 changes: 3 additions & 0 deletions conekta/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,13 @@
from conekta.models.payment_method_card_request import PaymentMethodCardRequest
from conekta.models.payment_method_card_response import PaymentMethodCardResponse
from conekta.models.payment_method_cash import PaymentMethodCash
from conekta.models.payment_method_cash_recurrent_response import PaymentMethodCashRecurrentResponse
from conekta.models.payment_method_cash_request import PaymentMethodCashRequest
from conekta.models.payment_method_cash_response import PaymentMethodCashResponse
from conekta.models.payment_method_cash_response_all_of_agreements import PaymentMethodCashResponseAllOfAgreements
from conekta.models.payment_method_general_request import PaymentMethodGeneralRequest
from conekta.models.payment_method_pbb_payment import PaymentMethodPbbPayment
from conekta.models.payment_method_pbb_request import PaymentMethodPbbRequest
from conekta.models.payment_method_response import PaymentMethodResponse
from conekta.models.payment_method_spei_recurrent import PaymentMethodSpeiRecurrent
from conekta.models.payment_method_spei_request import PaymentMethodSpeiRequest
Expand Down
40 changes: 32 additions & 8 deletions conekta/models/charge_order_response_payment_method.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@
from conekta.models.payment_method_bnpl_payment import PaymentMethodBnplPayment
from conekta.models.payment_method_card import PaymentMethodCard
from conekta.models.payment_method_cash import PaymentMethodCash
from conekta.models.payment_method_pbb_payment import PaymentMethodPbbPayment
from pydantic import StrictStr, Field
from typing import Union, List, Set, Optional, Dict
from typing_extensions import Literal, Self

CHARGEORDERRESPONSEPAYMENTMETHOD_ONE_OF_SCHEMAS = ["PaymentMethodBankTransfer", "PaymentMethodBnplPayment", "PaymentMethodCard", "PaymentMethodCash"]
CHARGEORDERRESPONSEPAYMENTMETHOD_ONE_OF_SCHEMAS = ["PaymentMethodBankTransfer", "PaymentMethodBnplPayment", "PaymentMethodCard", "PaymentMethodCash", "PaymentMethodPbbPayment"]

class ChargeOrderResponsePaymentMethod(BaseModel):
"""
Expand All @@ -40,8 +41,10 @@ class ChargeOrderResponsePaymentMethod(BaseModel):
oneof_schema_3_validator: Optional[PaymentMethodBankTransfer] = None
# data type: PaymentMethodBnplPayment
oneof_schema_4_validator: Optional[PaymentMethodBnplPayment] = None
actual_instance: Optional[Union[PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash]] = None
one_of_schemas: Set[str] = { "PaymentMethodBankTransfer", "PaymentMethodBnplPayment", "PaymentMethodCard", "PaymentMethodCash" }
# data type: PaymentMethodPbbPayment
oneof_schema_5_validator: Optional[PaymentMethodPbbPayment] = None
actual_instance: Optional[Union[PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash, PaymentMethodPbbPayment]] = None
one_of_schemas: Set[str] = { "PaymentMethodBankTransfer", "PaymentMethodBnplPayment", "PaymentMethodCard", "PaymentMethodCash", "PaymentMethodPbbPayment" }

model_config = ConfigDict(
validate_assignment=True,
Expand Down Expand Up @@ -87,12 +90,17 @@ def actual_instance_must_validate_oneof(cls, v):
error_messages.append(f"Error! Input type `{type(v)}` is not `PaymentMethodBnplPayment`")
else:
match += 1
# validate data type: PaymentMethodPbbPayment
if not isinstance(v, PaymentMethodPbbPayment):
error_messages.append(f"Error! Input type `{type(v)}` is not `PaymentMethodPbbPayment`")
else:
match += 1
if match > 1:
# more than 1 match
raise ValueError("Multiple matches found when setting `actual_instance` in ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash. Details: " + ", ".join(error_messages))
raise ValueError("Multiple matches found when setting `actual_instance` in ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash, PaymentMethodPbbPayment. Details: " + ", ".join(error_messages))
elif match == 0:
# no match
raise ValueError("No match found when setting `actual_instance` in ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash. Details: " + ", ".join(error_messages))
raise ValueError("No match found when setting `actual_instance` in ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash, PaymentMethodPbbPayment. Details: " + ", ".join(error_messages))
else:
return v

Expand Down Expand Up @@ -132,6 +140,11 @@ def from_json(cls, json_str: str) -> Self:
instance.actual_instance = PaymentMethodCash.from_json(json_str)
return instance

# check if data type is `PaymentMethodPbbPayment`
if _data_type == "pbb_payment":
instance.actual_instance = PaymentMethodPbbPayment.from_json(json_str)
return instance

# check if data type is `PaymentMethodBankTransfer`
if _data_type == "payment_method_bank_transfer":
instance.actual_instance = PaymentMethodBankTransfer.from_json(json_str)
Expand All @@ -152,6 +165,11 @@ def from_json(cls, json_str: str) -> Self:
instance.actual_instance = PaymentMethodCash.from_json(json_str)
return instance

# check if data type is `PaymentMethodPbbPayment`
if _data_type == "payment_method_pbb_payment":
instance.actual_instance = PaymentMethodPbbPayment.from_json(json_str)
return instance

# deserialize data into PaymentMethodCash
try:
instance.actual_instance = PaymentMethodCash.from_json(json_str)
Expand All @@ -176,13 +194,19 @@ def from_json(cls, json_str: str) -> Self:
match += 1
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# deserialize data into PaymentMethodPbbPayment
try:
instance.actual_instance = PaymentMethodPbbPayment.from_json(json_str)
match += 1
except (ValidationError, ValueError) as e:
error_messages.append(str(e))

if match > 1:
# more than 1 match
raise ValueError("Multiple matches found when deserializing the JSON string into ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash. Details: " + ", ".join(error_messages))
raise ValueError("Multiple matches found when deserializing the JSON string into ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash, PaymentMethodPbbPayment. Details: " + ", ".join(error_messages))
elif match == 0:
# no match
raise ValueError("No match found when deserializing the JSON string into ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash. Details: " + ", ".join(error_messages))
raise ValueError("No match found when deserializing the JSON string into ChargeOrderResponsePaymentMethod with oneOf schemas: PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash, PaymentMethodPbbPayment. Details: " + ", ".join(error_messages))
else:
return instance

Expand All @@ -196,7 +220,7 @@ def to_json(self) -> str:
else:
return json.dumps(self.actual_instance)

def to_dict(self) -> Optional[Union[Dict[str, Any], PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash]]:
def to_dict(self) -> Optional[Union[Dict[str, Any], PaymentMethodBankTransfer, PaymentMethodBnplPayment, PaymentMethodCard, PaymentMethodCash, PaymentMethodPbbPayment]]:
"""Returns the dict representation of the actual instance"""
if self.actual_instance is None:
return None
Expand Down
36 changes: 25 additions & 11 deletions conekta/models/charge_request_payment_method.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,24 +21,27 @@
from conekta.models.payment_method_bnpl_request import PaymentMethodBnplRequest
from conekta.models.payment_method_card_request import PaymentMethodCardRequest
from conekta.models.payment_method_general_request import PaymentMethodGeneralRequest
from conekta.models.payment_method_pbb_request import PaymentMethodPbbRequest
from pydantic import StrictStr, Field
from typing import Union, List, Set, Optional, Dict
from typing_extensions import Literal, Self

CHARGEREQUESTPAYMENTMETHOD_ONE_OF_SCHEMAS = ["PaymentMethodBnplRequest", "PaymentMethodCardRequest", "PaymentMethodGeneralRequest"]
CHARGEREQUESTPAYMENTMETHOD_ONE_OF_SCHEMAS = ["PaymentMethodBnplRequest", "PaymentMethodCardRequest", "PaymentMethodGeneralRequest", "PaymentMethodPbbRequest"]

class ChargeRequestPaymentMethod(BaseModel):
"""
ChargeRequestPaymentMethod
"""
# data type: PaymentMethodPbbRequest
oneof_schema_1_validator: Optional[PaymentMethodPbbRequest] = None
# data type: PaymentMethodBnplRequest
oneof_schema_1_validator: Optional[PaymentMethodBnplRequest] = None
oneof_schema_2_validator: Optional[PaymentMethodBnplRequest] = None
# data type: PaymentMethodCardRequest
oneof_schema_2_validator: Optional[PaymentMethodCardRequest] = None
oneof_schema_3_validator: Optional[PaymentMethodCardRequest] = None
# data type: PaymentMethodGeneralRequest
oneof_schema_3_validator: Optional[PaymentMethodGeneralRequest] = None
actual_instance: Optional[Union[PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest]] = None
one_of_schemas: Set[str] = { "PaymentMethodBnplRequest", "PaymentMethodCardRequest", "PaymentMethodGeneralRequest" }
oneof_schema_4_validator: Optional[PaymentMethodGeneralRequest] = None
actual_instance: Optional[Union[PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest, PaymentMethodPbbRequest]] = None
one_of_schemas: Set[str] = { "PaymentMethodBnplRequest", "PaymentMethodCardRequest", "PaymentMethodGeneralRequest", "PaymentMethodPbbRequest" }

model_config = ConfigDict(
validate_assignment=True,
Expand All @@ -61,6 +64,11 @@ def actual_instance_must_validate_oneof(cls, v):
instance = ChargeRequestPaymentMethod.model_construct()
error_messages = []
match = 0
# validate data type: PaymentMethodPbbRequest
if not isinstance(v, PaymentMethodPbbRequest):
error_messages.append(f"Error! Input type `{type(v)}` is not `PaymentMethodPbbRequest`")
else:
match += 1
# validate data type: PaymentMethodBnplRequest
if not isinstance(v, PaymentMethodBnplRequest):
error_messages.append(f"Error! Input type `{type(v)}` is not `PaymentMethodBnplRequest`")
Expand All @@ -78,10 +86,10 @@ def actual_instance_must_validate_oneof(cls, v):
match += 1
if match > 1:
# more than 1 match
raise ValueError("Multiple matches found when setting `actual_instance` in ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest. Details: " + ", ".join(error_messages))
raise ValueError("Multiple matches found when setting `actual_instance` in ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest, PaymentMethodPbbRequest. Details: " + ", ".join(error_messages))
elif match == 0:
# no match
raise ValueError("No match found when setting `actual_instance` in ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest. Details: " + ", ".join(error_messages))
raise ValueError("No match found when setting `actual_instance` in ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest, PaymentMethodPbbRequest. Details: " + ", ".join(error_messages))
else:
return v

Expand All @@ -96,6 +104,12 @@ def from_json(cls, json_str: str) -> Self:
error_messages = []
match = 0

# deserialize data into PaymentMethodPbbRequest
try:
instance.actual_instance = PaymentMethodPbbRequest.from_json(json_str)
match += 1
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# deserialize data into PaymentMethodBnplRequest
try:
instance.actual_instance = PaymentMethodBnplRequest.from_json(json_str)
Expand All @@ -117,10 +131,10 @@ def from_json(cls, json_str: str) -> Self:

if match > 1:
# more than 1 match
raise ValueError("Multiple matches found when deserializing the JSON string into ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest. Details: " + ", ".join(error_messages))
raise ValueError("Multiple matches found when deserializing the JSON string into ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest, PaymentMethodPbbRequest. Details: " + ", ".join(error_messages))
elif match == 0:
# no match
raise ValueError("No match found when deserializing the JSON string into ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest. Details: " + ", ".join(error_messages))
raise ValueError("No match found when deserializing the JSON string into ChargeRequestPaymentMethod with oneOf schemas: PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest, PaymentMethodPbbRequest. Details: " + ", ".join(error_messages))
else:
return instance

Expand All @@ -134,7 +148,7 @@ def to_json(self) -> str:
else:
return json.dumps(self.actual_instance)

def to_dict(self) -> Optional[Union[Dict[str, Any], PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest]]:
def to_dict(self) -> Optional[Union[Dict[str, Any], PaymentMethodBnplRequest, PaymentMethodCardRequest, PaymentMethodGeneralRequest, PaymentMethodPbbRequest]]:
"""Returns the dict representation of the actual instance"""
if self.actual_instance is None:
return None
Expand Down
Loading