11from python3_capsolver .core .base import BaseCaptcha
22from python3_capsolver .core .enum import EndpointPostfixEnm
3- from python3_capsolver .core .config import REQUEST_URL
43from python3_capsolver .core .serializer import PostRequestSer , ControlResponseSer
54
65
7- class BaseControl (BaseCaptcha ):
6+ class Control (BaseCaptcha ):
87 """
8+ The class is used to work with Capsolver control methods.
9+
910 Args:
1011 api_key: Capsolver API key
11- sleep_time: The waiting time between requests to get the result of the Captcha
12- request_url: API address for sending requests
12+
13+ Notes:
14+ https://docs.capsolver.com/guide/api-getbalance.html
1315 """
1416
1517 serializer = PostRequestSer
1618
1719 def __init__ (
1820 self ,
19- api_key : str ,
20- sleep_time : int = 10 ,
21- request_url : str = REQUEST_URL ,
21+ * args ,
22+ ** kwargs ,
2223 ):
2324
24- super ().__init__ (
25- api_key = api_key , sleep_time = sleep_time , request_url = request_url , captcha_type = "CaptchaTypeEnm.Control"
26- )
27-
28-
29- class Control (BaseControl ):
30- """
31- The class is used to work with Capsolver control methods.
32-
33- Notes:
34- https://captchaai.atlassian.net/wiki/spaces/CAPTCHAAI/pages/426042/API+Methods
35- """
25+ super ().__init__ (* args , ** kwargs )
3626
3727 def get_balance (self ) -> ControlResponseSer :
3828 """
3929 Synchronous method to view the balance
4030
4131 Examples:
42- >>> Control(api_key="CAI-12345 ").get_balance()
43- ResponseSer(balance=1.0 errorId=False errorCode=None errorDescription=None)
32+ >>> Control(api_key="CAI-1324... ").get_balance()
33+ ControlResponseSer(errorId=0 errorCode=None errorDescription=None balance=150.9085 )
4434
4535 Returns:
4636 ResponseSer model with full server response
4737
4838 Notes:
49- https://captchaai.atlassian.net/wiki/spaces/CAPTCHAAI/pages/426080/getBalance+retrieve+account+balance
39+ https://docs.capsolver.com/guide/api-getbalance.html
5040 """
5141 self ._prepare_create_task_payload (serializer = self .serializer )
5242 return ControlResponseSer (
@@ -60,14 +50,14 @@ async def aio_get_balance(self) -> ControlResponseSer:
6050 Asynchronous method to view the balance
6151
6252 Examples:
63- >>> await Control(api_key="CAI-12345 ").aio_get_balance()
64- ResponseSer(balance=1.0 errorId=False errorCode=None errorDescription=None)
53+ >>> await Control(api_key="CAI-1324... ").aio_get_balance()
54+ ControlResponseSer(errorId=0 errorCode=None errorDescription=None balance=150.9085 )
6555
6656 Returns:
6757 ResponseSer model with full server response
6858
6959 Notes:
70- https://captchaai.atlassian.net/wiki/spaces/CAPTCHAAI/pages/426080/getBalance+retrieve+account+balance
60+ https://docs.capsolver.com/guide/api-getbalance.html
7161 """
7262 self ._prepare_create_task_payload (serializer = self .serializer )
7363 return ControlResponseSer (
0 commit comments