@@ 282-294 (lines=13) @@ | ||
279 | * |
|
280 | * @return Models\Balance |
|
281 | */ |
|
282 | public function getBalance() |
|
283 | { |
|
284 | $resource = 'campaigns/' . $this->campaignId . '/balance.json'; |
|
285 | ||
286 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
287 | ||
288 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
289 | ||
290 | $getBalanceResponse = new Models\GetBalanceResponse($decodedResponseBody); |
|
291 | return $getBalanceResponse->getBalance(); |
|
292 | } |
|
293 | ||
294 | /** |
|
295 | * Get User Campaigns |
|
296 | * |
|
297 | * Returns the user to the list of campaigns Yandex.market. |
|
@@ 305-315 (lines=11) @@ | ||
302 | * |
|
303 | * @return Campaigns |
|
304 | */ |
|
305 | public function getCampaigns() |
|
306 | { |
|
307 | $resource = 'campaigns.json'; |
|
308 | ||
309 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
310 | ||
311 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
312 | ||
313 | $getCampaignsResponse = new GetCampaignsResponse($decodedResponseBody); |
|
314 | return $getCampaignsResponse->getCampaigns(); |
|
315 | } |
|
316 | ||
317 | /** |
|
318 | * Get User Campaigns by Login |
|
@@ 324-334 (lines=11) @@ | ||
321 | * |
|
322 | * @return Models\Campaigns |
|
323 | */ |
|
324 | public function getCampaignsByLogin($login) |
|
325 | { |
|
326 | $resource = 'campaigns/by_login/' . $login . '.json'; |
|
327 | ||
328 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
329 | ||
330 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
331 | ||
332 | $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody); |
|
333 | return $getCampaignsResponse->getCampaigns(); |
|
334 | } |
|
335 | ||
336 | /** |
|
337 | * Get logins by campaign id |
|
@@ 451-461 (lines=11) @@ | ||
448 | * |
|
449 | * @link http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-orders-id.xml |
|
450 | */ |
|
451 | public function getOrder($orderId) |
|
452 | { |
|
453 | $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '.json'; |
|
454 | ||
455 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
456 | ||
457 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
458 | ||
459 | $getOrderResponse = new GetOrderResponse($decodedResponseBody); |
|
460 | return $getOrderResponse->getOrder(); |
|
461 | } |
|
462 | ||
463 | /** |
|
464 | * Get Region |
|
@@ 470-480 (lines=11) @@ | ||
467 | * |
|
468 | * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-region-docpage/ |
|
469 | */ |
|
470 | public function getRegion() |
|
471 | { |
|
472 | $resource = 'campaigns/' . $this->campaignId . '/region.json'; |
|
473 | ||
474 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
475 | ||
476 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
477 | $getRegionResponse = new Models\GetRegionResponse($decodedResponseBody); |
|
478 | return $getRegionResponse->getRegion(); |
|
479 | } |
|
480 | ||
481 | /** |
|
482 | * Get Campaign settings |
|
483 | * |
|
@@ 488-498 (lines=11) @@ | ||
485 | * |
|
486 | * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-settings-docpage/ |
|
487 | */ |
|
488 | public function getSettings() |
|
489 | { |
|
490 | $resource = 'campaigns/' . $this->campaignId . '/settings.json'; |
|
491 | ||
492 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
493 | ||
494 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
495 | ||
496 | $getSettingsResponse = new Models\GetSettingsResponse($decodedResponseBody); |
|
497 | return $getSettingsResponse->getSettings(); |
|
498 | } |
|
499 | ||
500 | /** |
|
501 | * @param $method [main | main-daily | main-weekly | main-monthly] |