1 | <?php |
||
11 | class Ortc |
||
12 | { |
||
13 | /** |
||
14 | * @var OrtcConfig |
||
15 | */ |
||
16 | private $ortcConfig; |
||
17 | |||
18 | /** |
||
19 | * @var Client |
||
20 | */ |
||
21 | private $guzzleClient; |
||
22 | |||
23 | /** |
||
24 | * @var string |
||
25 | */ |
||
26 | private $baseUrl; |
||
27 | |||
28 | /** |
||
29 | * Ortc constructor. |
||
30 | * |
||
31 | * @param OrtcConfig $ortcConfig |
||
32 | */ |
||
33 | public function __construct(OrtcConfig $ortcConfig) |
||
38 | |||
39 | /** |
||
40 | * @return string |
||
41 | */ |
||
42 | public function getBaseUrl() |
||
46 | |||
47 | /** |
||
48 | * @param string $baseUrl |
||
49 | */ |
||
50 | public function setBaseUrl($baseUrl) |
||
54 | |||
55 | /** |
||
56 | * @return Client |
||
57 | */ |
||
58 | public function getGuzzleClient() |
||
62 | |||
63 | /** |
||
64 | * @param Client $guzzleClient |
||
65 | */ |
||
66 | public function setGuzzleClient($guzzleClient) |
||
70 | |||
71 | /** |
||
72 | * prepare client before requesting. |
||
73 | */ |
||
74 | protected function prepare() |
||
81 | |||
82 | /** |
||
83 | * get balanced url. |
||
84 | * |
||
85 | * @throws Exceptions\NetworkErrorException |
||
86 | * @throws Exceptions\UnauthorizedException |
||
87 | * @throws Exceptions\InvalidBalancerUrlException |
||
88 | * |
||
89 | * @return Models\Responses\BalancerUrlResponse |
||
90 | */ |
||
91 | public function getBalancerUrl() |
||
104 | |||
105 | /** |
||
106 | * authenticate user. |
||
107 | * |
||
108 | * @param AuthRequest $authRequest |
||
109 | * |
||
110 | * @throws Exceptions\NetworkErrorException |
||
111 | * @throws Exceptions\UnauthorizedException |
||
112 | * |
||
113 | * @return Models\Responses\AuthResponse |
||
114 | */ |
||
115 | public function authenticate(AuthRequest $authRequest) |
||
128 | |||
129 | /** |
||
130 | * send message (push). |
||
131 | * |
||
132 | * @param SendMessageRequest $sendMessageRequest |
||
133 | * |
||
134 | * @throws Exceptions\BatchRequestException |
||
135 | * |
||
136 | * @return Models\Responses\SendMessageResponse |
||
137 | */ |
||
138 | public function sendMessage(SendMessageRequest $sendMessageRequest) |
||
151 | } |
||
152 |