MicroTaskRequest::createMicrotask()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
dl 0
loc 9
c 1
b 0
f 0
rs 10
cc 3
nc 4
nop 1
1
<?php
2
3
/**
4
 * This class is generated using the package carono/codegen
5
 */
6
7
namespace carono\turbotext\request;
8
9
class MicroTaskRequest extends \carono\turbotext\RequestAbstract
10
{
11
	/**
12
	 * Возвращает все папки для микрозадач
13
	 *
14
	 * @return \carono\turbotext\response\FoldersResponse|string|\stdClass|\SimpleXMLElement
15
	 */
16
	public function getMicrotasksFolders()
17
	{
18
		$params = [
19
			'action' => 'get_microtasks_folders'
20
		];
21
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\FoldersResponse');
22
	}
23
24
25
	/**
26
	 * Создаёт новую папку для микрозадач
27
	 *
28
	 * @param string $name имя новой папки
29
	 * @return \carono\turbotext\response\CreateMicrotasksFolderResponse|string|\stdClass|\SimpleXMLElement
30
	 */
31
	public function createMicrotasksFolder($name)
32
	{
33
		$params = [
34
			'action' => 'create_microtasks_folder',
35
			'name' => $name
36
		];
37
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\CreateMicrotasksFolderResponse');
38
	}
39
40
41
	/**
42
	 * Возвращает все микрозадачи в папке folder_id. Если folder_id не указано, возвращает все микрозадачи.
43
	 *
44
	 * @param int $folder_id уникальный идентификатор папки (необязательный параметр)
45
	 * @return \carono\turbotext\response\OrdersResponse|string|\stdClass|\SimpleXMLElement
46
	 */
47
	public function getMicrotasksOrders($folder_id)
48
	{
49
		$params = [
50
			'action' => 'get_microtasks_orders',
51
			'folder_id' => $folder_id
52
		];
53
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\OrdersResponse');
54
	}
55
56
57
	/**
58
	 * Создаёт новую микрозадачу
59
	 *
60
	 * @param \carono\turbotext\config\MicrotaskConfig|array $config
61
	 * @return \carono\turbotext\response\CreateMicrotaskResponse|string|\stdClass|\SimpleXMLElement
62
	 */
63
	public function createMicrotask($config)
64
	{
65
		$params = [
66
			'action' => 'create_microtask'
67
		];
68
		foreach (($config instanceof \carono\turbotext\ConfigAbstract ? $config->toArray() : $config) as $key => $value) {
69
		    $params[$key] = $value;
70
		}
71
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\CreateMicrotaskResponse');
72
	}
73
74
75
	/**
76
	 * Возвращает все отчёты о выполненных заданиях, ожидающие проверки, для микрозадачи microtask_id. Если
77
	 * microtask_id не указано, возвращает все отчёты, ожидающие проверки.
78
	 *
79
	 * @param int $microtask_id уникальный идентификатор микрозадачи (необязательный параметр)
80
	 * @return \carono\turbotext\response\TasksResponse|string|\stdClass|\SimpleXMLElement
81
	 */
82
	public function getMicrotasksTasks($microtask_id)
83
	{
84
		$params = [
85
			'action' => 'get_microtasks_tasks',
86
			'microtask_id' => $microtask_id
87
		];
88
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\response\TasksResponse');
89
	}
90
91
92
	/**
93
	 * Отправить задание на доработку или отказаться от него
94
	 *
95
	 * @param int $task_id уникальный идентификатор (номер) отчёта по задаче
96
	 * @param string $text причина, по которой вы отправляете задачу на доработку или отклоняете
97
	 * @param int $decline в случае, если параметр decline равен 1, то задание будет отклонено без возможности доработки.
98
	 * Необязательный параметр, значение по умолчанию - 0.
99
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
100
	 */
101
	public function microtasksRejectTask($task_id, $text, $decline = null)
102
	{
103
		$params = [
104
			'action' => 'microtasks_reject_task',
105
			'task_id' => $task_id,
106
			'text' => $text,
107
			'decline' => $decline
108
		];
109
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
110
	}
111
112
113
	/**
114
	 * Принять и оплатить задачу
115
	 *
116
	 * @param int $task_id уникальный идентификатор (номер) отчёта по задаче
117
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
118
	 */
119
	public function microtasksAcceptTask($task_id)
120
	{
121
		$params = [
122
			'action' => 'microtasks_accept_task',
123
			'task_id' => $task_id
124
		];
125
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
126
	}
127
128
129
	/**
130
	 * Временно остановить выполнение микрозадачи
131
	 *
132
	 * @param int $task_id уникальный идентификатор (номер) микрозадачи
133
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
134
	 */
135
	public function microtasksPause($task_id)
136
	{
137
		$params = [
138
			'action' => 'microtasks_pause',
139
			'task_id' => $task_id
140
		];
141
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
142
	}
143
144
145
	/**
146
	 * Включить выполнение ранее остановленной микрозадачи
147
	 *
148
	 * @param int $task_id уникальный идентификатор (номер) отчёта по задаче
149
	 * @return \carono\turbotext\Response|string|\stdClass|\SimpleXMLElement
150
	 */
151
	public function microtasksPlay($task_id)
152
	{
153
		$params = [
154
			'action' => 'microtasks_play',
155
			'task_id' => $task_id
156
		];
157
		return $this->getClient()->getContent('api', $params, 'carono\turbotext\Response');
158
	}
159
}
160