API Client¶
Note
İstifadəsi göstərilən bütün sorğular sinxrondur. Asinxron versiyasaları istifadə etmək üçün
bu importu edin və eyni-adlı funksiyaları await ilə çağırın:
from integrify.kapital import KapitalAsyncRequest
integrify.kapitalbank.client.KapitalRequest
module-attribute
¶
KapitalRequest = KapitalClientClass(sync=True)
integrify.kapitalbank.client.KapitalAsyncRequest
module-attribute
¶
KapitalAsyncRequest = KapitalClientClass(sync=False)
Note
Bunlar artıq hazır yaradılmış klass obyektləridir, birbaşa istifadə üçün nəzərdə tutulub. Əks halda
bütün sorğuları KapitalClientClass().save_card() kimi istifadə etməlisiniz.
integrify.kapitalbank.client.KapitalClientClass
¶
KapitalClientClass(
name='Kapital',
base_url=BASE_URL,
default_handler=None,
sync=True,
dry=False,
)
Bases: APIClient, Generic[_Mode]
create_order
¶
create_order(
amount: SupportsFloat,
currency: str,
description: Unset[str] = UNSET,
) -> APIResponse[
BaseResponseSchema[CreateOrderResponseSchema]
]
create_order(
amount: SupportsFloat,
currency: str,
description: Unset[str] = UNSET,
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[CreateOrderResponseSchema]
],
]
create_order(*args, **kwds)
get_order_information
¶
get_order_information(
order_id: int,
) -> APIResponse[
BaseResponseSchema[OrderInformationResponseSchema]
]
get_order_information(
order_id: int,
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[OrderInformationResponseSchema]
],
]
get_order_information(*args, **kwds)
get_detailed_order_info
¶
get_detailed_order_info(
order_id: int,
) -> APIResponse[
BaseResponseSchema[
DetailedOrderInformationResponseSchema
]
]
get_detailed_order_info(
order_id: int,
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[
DetailedOrderInformationResponseSchema
]
],
]
get_detailed_order_info(*args, **kwds)
refund_order
¶
refund_order(
order_id: int, amount: SupportsFloat
) -> APIResponse[
BaseResponseSchema[RefundOrderResponseSchema]
]
refund_order(
order_id: int, amount: SupportsFloat
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[RefundOrderResponseSchema]
],
]
refund_order(*args, **kwds)
save_card
¶
save_card(
amount: SupportsFloat,
currency: str,
description: Unset[str] = UNSET,
) -> APIResponse[
BaseResponseSchema[CreateOrderResponseSchema]
]
save_card(
amount: SupportsFloat,
currency: str,
description: Unset[str] = UNSET,
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[CreateOrderResponseSchema]
],
]
save_card(*args, **kwds)
pay_and_save_card
¶
pay_and_save_card(
amount: SupportsFloat,
currency: str,
description: Unset[str] = UNSET,
) -> APIResponse[
BaseResponseSchema[CreateOrderResponseSchema]
]
pay_and_save_card(
amount: SupportsFloat,
currency: str,
description: Unset[str] = UNSET,
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[CreateOrderResponseSchema]
],
]
pay_and_save_card(*args, **kwds)
full_reverse_order
¶
full_reverse_order(
order_id: int,
) -> APIResponse[
BaseResponseSchema[FullReverseOrderResponseSchema]
]
full_reverse_order(
order_id: int,
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[FullReverseOrderResponseSchema]
],
]
full_reverse_order(*args, **kwds)
clearing_order
¶
clearing_order(
order_id: int, amount: SupportsFloat
) -> APIResponse[
BaseResponseSchema[ClearingOrderResponseSchema]
]
clearing_order(
order_id: int, amount: SupportsFloat
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[ClearingOrderResponseSchema]
],
]
clearing_order(*args, **kwds)
partial_reverse_order
¶
partial_reverse_order(
order_id: int, amount: SupportsFloat
) -> APIResponse[
BaseResponseSchema[PartialReverseOrderResponseSchema]
]
partial_reverse_order(
order_id: int, amount: SupportsFloat
) -> Coroutine[
Any,
Any,
APIResponse[
BaseResponseSchema[
PartialReverseOrderResponseSchema
]
],
]
partial_reverse_order(*args, **kwds)
pay_with_saved_card
¶
pay_with_saved_card(
token, amount, currency, description=UNSET
)
Yadda saxlanmış kartdan ödəniş etmək üçün sorğu
Endpoint /api/order
Example:
from integrify.kapitalbank import KapitalRequest
KapitalRequest.pay_with_saved_card(123456, 1.0, "AZN", "Test payment")
Cavab formatı: BaseResponseSchema[ProcessPaymentWithSavedCardResponseSchema]
Bu sorğunu göndərdikdə, cavab olaraq ödənişin təsdiq edilməsi haqda məlumat əldə edə bilərsiniz.
| PARAMETER | DESCRIPTION |
|---|---|
token
|
Kart tokeni.
TYPE:
|
amount
|
Ödəniş miqdarı. Numerik dəyər.
TYPE:
|
currency
|
Ödənişin məzənnəsi. Mümkün dəyərlər:
TYPE:
|
description
|
Ödənişin təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. |