Class: Capsolver::Control
- Inherits:
-
Base
- Object
- Base
- Capsolver::Control
show all
- Defined in:
- lib/capsolver/control.rb
Constant Summary
Constants inherited
from Base
Base::APP_ID, Base::CAPTCHA_UNSOLVABLE, Base::CAPTCHA_UNSOLVABLE_DESCRIPTION, Base::REQUEST_URL, Base::VALID_STATUS_CODES
Instance Attribute Summary
Attributes inherited from Base
#api_key, #captcha_type, #request_url, #sleep_time
Instance Method Summary
collapse
Methods inherited from Base
#captcha_handler
Constructor Details
#initialize(api_key: nil, **kwargs) ⇒ Control
Returns a new instance of Control.
5
6
7
|
# File 'lib/capsolver/control.rb', line 5
def initialize(api_key: nil, **kwargs)
super(api_key: api_key, captcha_type: "Control", **kwargs)
end
|
Instance Method Details
#create_task(task_payload) ⇒ Object
Also known as:
aio_create_task
15
16
17
18
19
20
21
22
|
# File 'lib/capsolver/control.rb', line 15
def create_task(task_payload)
payload = {
clientKey: @api_key,
appId: APP_ID,
task: task_payload
}
post_request("createTask", payload)
end
|
#feedback_task(task_id, result_payload) ⇒ Object
Also known as:
aio_feedback_task
46
47
48
49
50
51
52
53
|
# File 'lib/capsolver/control.rb', line 46
def feedback_task(task_id, result_payload)
payload = {
clientKey: @api_key,
taskId: task_id,
result: result_payload
}
post_request("feedbackTask", payload)
end
|
#get_balance ⇒ Object
Also known as:
aio_get_balance
9
10
11
|
# File 'lib/capsolver/control.rb', line 9
def get_balance
post_request("getBalance", { clientKey: @api_key })
end
|
#get_task_result(task_id) ⇒ Object
Also known as:
aio_get_task_result
26
27
28
29
30
31
32
|
# File 'lib/capsolver/control.rb', line 26
def get_task_result(task_id)
payload = {
clientKey: @api_key,
taskId: task_id
}
post_request("getTaskResult", payload)
end
|
#get_token(task_payload) ⇒ Object
Also known as:
aio_get_token
36
37
38
39
40
41
42
|
# File 'lib/capsolver/control.rb', line 36
def get_token(task_payload)
payload = {
clientKey: @api_key,
task: task_payload
}
post_request("getToken", payload)
end
|