Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
7df385d
Upgrade to Pydantic and Sentrysdk
domjv Nov 21, 2025
17df80e
added shims so that there is no reference errors in tests
domjv Nov 21, 2025
0885c07
regen: replace cashfree_pg with OpenAPI-generator output (full models…
domjv Nov 21, 2025
01d6444
shim: restore missing model compatibility files from backup
domjv Nov 21, 2025
b8cd5fc
shim: add api_error model from backup
domjv Nov 21, 2025
9e29f8b
shim: add api_error404 model from backup
domjv Nov 21, 2025
5e045a8
shim: add api_error409 model from backup
domjv Nov 21, 2025
5e3053c
shim: add api_error502 model from backup
domjv Nov 21, 2025
6eac849
shim: add app model from backup
domjv Nov 21, 2025
f788f8c
shim: add app_payment_method model from backup
domjv Nov 21, 2025
23327ef
shim: add authentication_error model from backup
domjv Nov 21, 2025
a8a0df3
shim: add authorization_details model from backup
domjv Nov 21, 2025
a6cc565
shim: add authorization_in_payments_entity model from backup
domjv Nov 21, 2025
433bc1e
shim: add authorize_order_request model from backup
domjv Nov 21, 2025
59b215c
shim: add bad_request_error model from backup
domjv Nov 21, 2025
0d29de9
shim: add bank_details model from backup
domjv Nov 21, 2025
e0050f6
shim: add banktransfer model from backup
domjv Nov 21, 2025
d066631
shim: add banktransfer_payment_method model from backup
domjv Nov 21, 2025
724e1b8
shim: add card model from backup
domjv Nov 21, 2025
b4c24eb
shim: add card_emi model from backup
domjv Nov 21, 2025
37e759f
shim: add card_emi_payment_method model from backup
domjv Nov 21, 2025
e89c4d2
shim: add card_offer model from backup
domjv Nov 21, 2025
b19cfae
shim: add card_payment_method model from backup
domjv Nov 21, 2025
ba3164b
shim: add cardless_emi model from backup
domjv Nov 21, 2025
36f7506
shim: add cardless_emi_entity model from backup
domjv Nov 21, 2025
2b1a711
shim: add emi_plans_array model from backup
domjv Nov 21, 2025
d8bd6f3
shim: add cardless_emi_payment_method model from backup
domjv Nov 21, 2025
a7f8457
shim: add cardless_emi_queries model from backup
domjv Nov 21, 2025
e842e4e
shim: add customer_details_cardless_emi model from backup
domjv Nov 21, 2025
29aae7b
shim: add cart_details model from backup
domjv Nov 21, 2025
9a898aa
shim: add cart_item model from backup
domjv Nov 21, 2025
01950e6
shim: add cart_details_entity model from backup
domjv Nov 21, 2025
1fcf3d2
shim: add cashback_details model from backup
domjv Nov 21, 2025
aaf3806
shim: add charges_entity model from backup
domjv Nov 21, 2025
4e7bc83
shim: add create_customer_request model from backup
domjv Nov 21, 2025
a6d6c13
shim: add create_link_request model from backup
domjv Nov 21, 2025
a58cbf0
shim: add link_customer_details_entity model from backup
domjv Nov 21, 2025
389de4d
shim: add link_meta_response_entity model from backup
domjv Nov 21, 2025
6e8decc
shim: add link_notify_entity model from backup
domjv Nov 21, 2025
9605547
shim: add vendor_split model from backup
domjv Nov 21, 2025
3008cff
shim: add create_offer_request model from backup
domjv Nov 21, 2025
0964283
shim: add offer_details model from backup
domjv Nov 21, 2025
274b576
shim: add discount_details model from backup
domjv Nov 21, 2025
c9a458c
shim: add offer_meta model from backup
domjv Nov 21, 2025
56c978a
shim: add offer_tnc model from backup
domjv Nov 21, 2025
47eb29b
shim: add offer_validations model from backup
domjv Nov 21, 2025
81dbfd5
shim: add offer_validations_payment_method model from backup
domjv Nov 21, 2025
eec2e8a
shim: add offer_all model from backup
domjv Nov 21, 2025
62bf830
shim: add offer_card model from backup
domjv Nov 21, 2025
fc1f541
shim: add offer_emi model from backup
domjv Nov 21, 2025
b9f7b77
shim: add emi_offer model from backup
domjv Nov 21, 2025
197ec8e
shim: add offer_nb model from backup
domjv Nov 21, 2025
622cdef
shim: add offer_nb_netbanking model from backup
domjv Nov 21, 2025
e0a7c70
shim: add offer_paylater model from backup
domjv Nov 21, 2025
ba6e025
shim: add paylater_offer model from backup
domjv Nov 21, 2025
b96f817
shim: add offer_upi model from backup
domjv Nov 21, 2025
20e8d74
shim: add offer_wallet model from backup
domjv Nov 21, 2025
0f8622d
shim: add wallet_offer model from backup
domjv Nov 21, 2025
0a6115c
shim: add create_order_request_terminal model from backup
domjv Nov 21, 2025
b2df32a
shim: add terminal_details model from backup
domjv Nov 21, 2025
15cbced
shim: add create_order_settlement_request_body model from backup
domjv Nov 21, 2025
a5acb87
shim: add create_order_settlement_request_body_meta_data model from b…
domjv Nov 21, 2025
4ffebd0
shim: add create_partner_vpa_request model from backup
domjv Nov 21, 2025
dcd80f4
shim: add create_plan_request model from backup
domjv Nov 21, 2025
d1b79d9
shim: add create_subscription_payment_auth_response model from backup
domjv Nov 21, 2025
131e821
shim: add subscription_payment_entity model from backup
domjv Nov 21, 2025
8d962ec
shim: add subscription_payment_entity_failure_details model from backup
domjv Nov 21, 2025
9e2a9c2
shim: add create_subscription_payment_auth_response_failure_details m…
domjv Nov 21, 2025
744f05b
shim: add create_subscription_payment_charge_response model from backup
domjv Nov 21, 2025
ee9bea9
shim: add create_subscription_payment_request model from backup
domjv Nov 21, 2025
80245d3
shim: add create_subscription_payment_request_payment_method model fr…
domjv Nov 21, 2025
681767e
shim: add create_subscription_payment_request_card model from backup
domjv Nov 21, 2025
d7939f2
shim: add create_subscription_payment_request_enack model from backup
domjv Nov 21, 2025
db0b8cd
shim: add create_subscription_payment_request_pnach model from backup
domjv Nov 21, 2025
f6a4b9f
shim: add create_subscripton_payment_request_upi model from backup
domjv Nov 21, 2025
3fa20f8
shim: add create_subscription_payment_response model from backup
domjv Nov 21, 2025
a7820fa
shim: add create_subscription_refund_request model from backup
domjv Nov 21, 2025
446f5ba
shim: add create_subscription_request model from backup
domjv Nov 21, 2025
9aa3193
shim: add create_subscription_request_authorization_details model fro…
domjv Nov 21, 2025
2fe9021
shim: add create_subscription_request_plan_details model from backup
domjv Nov 21, 2025
1f33976
shim: add create_subscription_request_subscription_meta model from ba…
domjv Nov 21, 2025
4121a36
shim: add subscription_customer_details model from backup
domjv Nov 21, 2025
4e949e2
shim: add subscription_payment_split_item model from backup
domjv Nov 21, 2025
f5dcdf6
shim: add create_terminal_request model from backup
domjv Nov 21, 2025
5b47402
shim: add create_terminal_request_terminal_meta model from backup
domjv Nov 21, 2025
5f78e2b
shim: add create_terminal_transaction_request model from backup
domjv Nov 21, 2025
1bfe80c
shim: add create_vendor_request model from backup
domjv Nov 21, 2025
6db27e7
shim: add kyc_details model from backup
domjv Nov 21, 2025
7fe3d27
shim: add upi_details model from backup
domjv Nov 21, 2025
f6cc56c
shim: add create_vendor_response model from backup
domjv Nov 21, 2025
6cc5a39
shim: add schedule_option model from backup
domjv Nov 21, 2025
f9eec7c
shim: add cryptogram_entity model from backup
domjv Nov 21, 2025
3adf2a0
shim: add customer_details_in_disputes_entity model from backup
domjv Nov 21, 2025
86625fb
shim: add customer_details_response model from backup
domjv Nov 21, 2025
3dccdd6
shim: add customer_entity model from backup
domjv Nov 21, 2025
2f52d8c
shim: restore missing api and model files from backup
domjv Nov 21, 2025
4f750af
Merge pull request #1 from domjv/regen-sdk
domjv Nov 21, 2025
6c97b0b
updated the toml file to remove the warnings
domjv Nov 24, 2025
3eb9b16
openapi spec added - converted from postman collections
domjv Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8,789 changes: 8,789 additions & 0 deletions Cashfree Payments APIs.postman_collection.json

Large diffs are not rendered by default.

909 changes: 909 additions & 0 deletions cashfree-openapi.yaml

Large diffs are not rendered by default.

359 changes: 84 additions & 275 deletions cashfree_pg/__init__.py

Large diffs are not rendered by default.

13,475 changes: 350 additions & 13,125 deletions cashfree_pg/api_client.py

Large diffs are not rendered by default.

28 changes: 12 additions & 16 deletions cashfree_pg/api_response.py
Original file line number Diff line number Diff line change
@@ -1,25 +1,21 @@
"""API response object."""

from __future__ import annotations
from typing import Any, Dict, Optional
from pydantic import Field, StrictInt, StrictStr
from typing import Optional, Generic, Mapping, TypeVar
from pydantic import Field, StrictInt, StrictBytes, BaseModel

class ApiResponse:
T = TypeVar("T")

class ApiResponse(BaseModel, Generic[T]):
"""
API response object
"""

status_code: Optional[StrictInt] = Field(None, description="HTTP status code")
headers: Optional[Dict[StrictStr, StrictStr]] = Field(None, description="HTTP headers")
data: Optional[Any] = Field(None, description="Deserialized data given the data type")
raw_data: Optional[Any] = Field(None, description="Raw data (HTTP response body)")
status_code: StrictInt = Field(description="HTTP status code")
headers: Optional[Mapping[str, str]] = Field(None, description="HTTP headers")
data: T = Field(description="Deserialized data given the data type")
raw_data: StrictBytes = Field(description="Raw data (HTTP response body)")

def __init__(self,
status_code=None,
headers=None,
data=None,
raw_data=None):
self.status_code = status_code
self.headers = headers
self.data = data
self.raw_data = raw_data
model_config = {
"arbitrary_types_allowed": True
}
Loading