11<?php
22
3+ declare (strict_types=1 );
4+
35namespace Coding ;
46
57use Coding \Exceptions \ApiError ;
@@ -34,14 +36,14 @@ public function setHttpClient(ClientInterface $http): void
3436
3537public function getHttpClient ():ClientInterface
3638 {
37- if (null === $ this ->http ) {
39+ if (is_null ( $ this ->http ) ) {
3840$ this ->http =new GuzzleClient ();
3941 }
4042
4143return $ this ->http ;
4244 }
4345
44- public function request (string $ action ,array $ data )
46+ public function request (string $ action ,array $ data ): array
4547 {
4648$ params = ['Action ' =>$ action ];
4749$ response =$ this ->getHttpClient ()->request ('POST ' ,$ this ->config ['api_url ' ], [
@@ -52,14 +54,14 @@ public function request(string $action, array $data)
5254 ],
5355'json ' =>array_merge ($ params ,$ data ),
5456 ]);
55- $ result =json_decode ($ response ->getBody (),true );
57+ $ result =json_decode ($ response ->getBody ()-> getContents () ,true );
5658if (isset ($ result ['Response ' ]['Error ' ]['Message ' ])) {
5759throw new ApiError ($ result ['Response ' ]['Error ' ]['Message ' ]);
5860 }
5961return $ result ['Response ' ];
6062 }
6163
62- public function requestProjectApi (string $ action ,array $ data = [])
64+ public function requestProjectApi (string $ action ,array $ data = []): array
6365 {
6466if (empty ($ this ->config ['project_name ' ])) {
6567throw new ValidationException ('Need set project name first. ' );
@@ -68,22 +70,22 @@ public function requestProjectApi(string $action, array $data = [])
6870return $ this ->request ($ action ,$ data );
6971 }
7072
71- public function setPersonalToken (string $ token )
73+ public function setPersonalToken (string $ token ): void
7274 {
7375$ this ->config ['personal_token ' ] =$ token ;
7476 }
7577
76- public function setProjectName (string $ projectName )
78+ public function setProjectName (string $ projectName ): void
7779 {
7880$ this ->config ['project_name ' ] =$ projectName ;
7981 }
8082
81- public function setProjectToken (string $ token )
83+ public function setProjectToken (string $ token ): void
8284 {
8385$ this ->config ['project_token ' ] =$ token ;
8486 }
8587
86- private function getToken ()
88+ private function getToken (): string
8789 {
8890if ($ this ->usePersonalToken ) {
8991if (empty ($ this ->config ['personal_token ' ])) {