9
9
use c7v \dadata \requesters \FindByIdPartyRequester ;
10
10
use c7v \dadata \requesters \FindByIdBankRequester ;
11
11
12
- /**
13
- * Класс для постройки запросов для получения информации.
14
- *
15
- * @author Артём Соколовский <dev.sokolovsky@gmail.com>
16
- */
17
12
final class Suggestions
18
13
{
19
- /** @var string Базовая URL для обращения. */
20
- const BASE_URL = 'https://suggestions.dadata.ru/suggestions/api/ ' ;
21
-
22
- /** @var Client Http client. */
14
+ /**
15
+ * @var Client Http client.
16
+ */
23
17
private Client $ _httpClient ;
24
18
25
- /** @var array Http options. */
19
+ /**
20
+ * @var array Http options.
21
+ */
26
22
private array $ _httpOptions ;
27
23
28
- /** @var string Токен доступа к API DaData.Ru */
24
+ /**
25
+ * @var string Токен доступа к API DaData.Ru
26
+ */
29
27
private string $ _accessToken ;
30
28
31
- /**
32
- * @param string $accessToken Токен доступа к API DaData.Ru
33
- * @param int $timeOut TimeOut для запроса.
34
- */
29
+ /**
30
+ * @param string $accessToken Токен доступа к API DaData.Ru
31
+ */
35
32
public function __construct (string $ accessToken , int $ timeOut = 60 )
36
33
{
37
34
/** @var string _accessToken */
38
35
$ this ->_accessToken = $ accessToken ;
39
36
40
37
$ this ->_httpClient = new Client ([
41
- 'base_uri ' => self :: BASE_URL ,
38
+ 'base_uri ' => ' https://suggestions.dadata.ru/suggestions/api/ ' ,
42
39
'timeout ' => $ timeOut ,
43
40
]);
44
41
@@ -58,6 +55,7 @@ public function __construct(string $accessToken, int $timeOut = 60)
58
55
public function reSetAccessToken (string $ accessToken ): self
59
56
{
60
57
$ this ->_accessToken = $ accessToken ;
58
+
61
59
$ this ->_httpOptions = [
62
60
RequestOptions::HEADERS => [
63
61
'Authorization ' => 'Token ' . $ this ->_accessToken
@@ -66,11 +64,10 @@ public function reSetAccessToken(string $accessToken): self
66
64
return $ this ;
67
65
}
68
66
69
- /**
70
- * Получить данные по ИНН.
71
- * @param string $inn ИНН компании или индивидуального предпринимателя.
72
- * @return FindByIdPartyRequester
73
- */
67
+ /**
68
+ * Получить данные по ИНН.
69
+ * @return FindByIdPartyRequester
70
+ */
74
71
public function requesterFindByIdParty (string $ inn ): FindByIdPartyRequester
75
72
{
76
73
$ findById = new FindByIdPartyRequester ($ inn );
@@ -81,12 +78,6 @@ public function requesterFindByIdParty(string $inn): FindByIdPartyRequester
81
78
return $ findById ;
82
79
}
83
80
84
- /**
85
- * Банк по БИК, SWIFT, ИНН, рег. номеру
86
- * @param string $query БИК, SWIFT, ИНН и рег. номер банка
87
- * @param string|null $kpp Дополнительно можно указать КПП если параметр $query имеет значение ИНН.
88
- * @return FindByIdBankRequester
89
- */
90
81
public function requesterFindByIdBank (string $ query , string $ kpp = null ): FindByIdBankRequester
91
82
{
92
83
$ findById = new FindByIdBankRequester ($ query , $ kpp );
@@ -97,12 +88,7 @@ public function requesterFindByIdBank(string $query, string $kpp = null): FindBy
97
88
return $ findById ;
98
89
}
99
90
100
- /**
101
- * Справочник инспекций Налоговой службы.
102
- * @param string $query Поиск работает по полям: code, name_short и address.
103
- * @return FindByIdFnsUnitRequester
104
- */
105
- public function requesterFindByIdFnsUnit (string $ query ): FindByIdFnsUnitRequester
91
+ public function requesterFindByIdFnsUnit (int $ query ): FindByIdFnsUnitRequester
106
92
{
107
93
$ findById = new FindByIdFnsUnitRequester ($ query );
108
94
@@ -112,11 +98,6 @@ public function requesterFindByIdFnsUnit(string $query): FindByIdFnsUnitRequeste
112
98
return $ findById ;
113
99
}
114
100
115
- /**
116
- * Отделения Почты России.
117
- * @param string $query Поиск работает по полям: postal_code и address_str.
118
- * @return FindByAddressPostalUnitRequester
119
- */
120
101
public function requesterFindByAddressPostalUnit (string $ query ): FindByAddressPostalUnitRequester
121
102
{
122
103
$ findById = new FindByAddressPostalUnitRequester ($ query );
0 commit comments