API Reference
=============

This section provides detailed API reference documentation for all classes and methods in the Cardinity Python SDK.

.. currentmodule:: cardinity

Main SDK Class
--------------

.. autoclass:: Cardinity
   :members:
   :undoc-members:
   :show-inheritance:

Authentication
--------------

.. automodule:: cardinity.auth
   :members:
   :undoc-members:
   :show-inheritance:

HTTP Client
-----------

.. automodule:: cardinity.client
   :members:
   :undoc-members:
   :show-inheritance:

Data Models
-----------

Base Model
~~~~~~~~~~

.. automodule:: cardinity.models.base
   :members:
   :undoc-members:
   :show-inheritance:

Payment Models
~~~~~~~~~~~~~~

.. automodule:: cardinity.models.payment
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: cardinity.models.get_payment
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: cardinity.models.finalize_payment
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: cardinity.models.recurring_payment
   :members:
   :undoc-members:
   :show-inheritance:

Payment Link Models
~~~~~~~~~~~~~~~~~~~

.. automodule:: cardinity.models.payment_link
   :members:
   :undoc-members:
   :show-inheritance:

Additional API Models
~~~~~~~~~~~~~~~~~~~~~

.. automodule:: cardinity.models.refund
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: cardinity.models.settlement
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: cardinity.models.void
   :members:
   :undoc-members:
   :show-inheritance:

.. automodule:: cardinity.models.chargeback
   :members:
   :undoc-members:
   :show-inheritance:

Validation
----------

Constraints
~~~~~~~~~~~

.. automodule:: cardinity.validation.constraints
   :members:
   :undoc-members:
   :show-inheritance:

Validators
~~~~~~~~~~

.. automodule:: cardinity.validation.validators
   :members:
   :undoc-members:
   :show-inheritance:

Exceptions
----------

.. automodule:: cardinity.exceptions
   :members:
   :undoc-members:
   :show-inheritance:

Utilities
---------

.. automodule:: cardinity.utils
   :members:
   :undoc-members:
   :show-inheritance: 
