Models¶
Pydantic models for request/response validation.
- class aiorobokassa.models.requests.InvoiceItem(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for invoice item.
- payment_method: PaymentMethod | None = None¶
- payment_object: PaymentObject | None = None¶
- validate_name()¶
Validate item name.
- class aiorobokassa.models.requests.InvoiceResponse(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for invoice creation response.
- class aiorobokassa.models.requests.PaymentRequest(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for payment link generation.
- validate_amount()¶
Validate and convert payment amount to Decimal.
- validate_description()¶
Validate description is not empty.
- validate_receipt()¶
Convert receipt to JSON string.
- class aiorobokassa.models.requests.RefundCreateRequest(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for refund creation request (JWT-based API).
- invoice_items: list[RefundItem] | None = None¶
- validate_refund_sum()¶
Validate and convert refund_sum to Decimal.
- class aiorobokassa.models.requests.RefundCreateResponse(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for refund creation response.
- class aiorobokassa.models.requests.RefundItem(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for refund item (InvoiceItems in refund request).
- payment_method: PaymentMethod | None = None¶
- payment_object: PaymentObject | None = None¶
- validate_name()¶
Validate item name.
- class aiorobokassa.models.requests.RefundRequest(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for refund request (legacy XML API).
- validate_amount()¶
Validate refund amount is positive if specified.
- class aiorobokassa.models.requests.RefundStatusResponse(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for refund status response.
- classmethod from_api_response(data: Dict[str, Any]) RefundStatusResponse[source]¶
Create RefundStatusResponse from API response.
- validate_amount()¶
Validate and convert amount to Decimal.
- class aiorobokassa.models.requests.ResultURLNotification(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for ResultURL notification from RoboKassa.
- class aiorobokassa.models.requests.ShopParam(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for shop parameter in split payment.
- class aiorobokassa.models.requests.SplitMerchant(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for split merchant in split payment.
- validate_amount()¶
Validate and convert amount to Decimal.
- validate_receipt()¶
Convert receipt to SplitMerchantReceipt.
- class aiorobokassa.models.requests.SplitMerchantReceipt(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for receipt in split merchant.
- class aiorobokassa.models.requests.SplitPaymentRequest(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for split payment request.
- split_merchants: list[SplitMerchant] = Ellipsis¶
- validate_merchant_comment()¶
Validate merchant comment length.
- validate_out_amount()¶
Validate and convert out_amount to Decimal.
- validate_split_merchants()¶
Validate split merchants list.
- class aiorobokassa.models.requests.SuccessURLNotification(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for SuccessURL redirect from RoboKassa.
PaymentRequest¶
- class aiorobokassa.models.requests.PaymentRequest(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for payment link generation.
- validate_amount()¶
Validate and convert payment amount to Decimal.
- validate_description()¶
Validate description is not empty.
- validate_receipt()¶
Convert receipt to JSON string.
ResultURLNotification¶
SuccessURLNotification¶
InvoiceItem¶
- class aiorobokassa.models.requests.InvoiceItem(*args: Any, **kwargs: Any)[source]¶
Bases:
BaseModelModel for invoice item.
- payment_method: PaymentMethod | None = None¶
- payment_object: PaymentObject | None = None¶
- validate_name()¶
Validate item name.