@@ 273-285 (lines=13) @@ | ||
270 | * |
|
271 | * @return Models\Balance |
|
272 | */ |
|
273 | public function getBalance() |
|
274 | { |
|
275 | $resource = 'campaigns/' . $this->campaignId . '/balance.json'; |
|
276 | ||
277 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
278 | ||
279 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
280 | ||
281 | $getBalanceResponse = new Models\GetBalanceResponse($decodedResponseBody); |
|
282 | return $getBalanceResponse->getBalance(); |
|
283 | } |
|
284 | ||
285 | /** |
|
286 | * Get User Campaigns |
|
287 | * |
|
288 | * Returns the user to the list of campaigns Yandex.market. |
|
@@ 296-306 (lines=11) @@ | ||
293 | * |
|
294 | * @return Models\Campaigns |
|
295 | */ |
|
296 | public function getCampaigns() |
|
297 | { |
|
298 | $resource = 'campaigns.json'; |
|
299 | ||
300 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
301 | ||
302 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
303 | ||
304 | $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody); |
|
305 | return $getCampaignsResponse->getCampaigns(); |
|
306 | } |
|
307 | ||
308 | /** |
|
309 | * Get User Campaigns by Login |
|
@@ 315-325 (lines=11) @@ | ||
312 | * |
|
313 | * @return Models\Campaigns |
|
314 | */ |
|
315 | public function getCampaignsByLogin($login) |
|
316 | { |
|
317 | $resource = 'campaigns/by_login/' . $login . '.json'; |
|
318 | ||
319 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
320 | ||
321 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
322 | ||
323 | $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody); |
|
324 | return $getCampaignsResponse->getCampaigns(); |
|
325 | } |
|
326 | ||
327 | /** |
|
328 | * Get logins by campaign id |
|
@@ 442-452 (lines=11) @@ | ||
439 | * |
|
440 | * @link http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-orders-id.xml |
|
441 | */ |
|
442 | public function getOrder($orderId) |
|
443 | { |
|
444 | $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '.json'; |
|
445 | ||
446 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
447 | ||
448 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
449 | ||
450 | $getOrderResponse = new Models\GetOrderResponse($decodedResponseBody); |
|
451 | return $getOrderResponse->getOrder(); |
|
452 | } |
|
453 | ||
454 | /** |
|
455 | * Get Region |
|
@@ 461-471 (lines=11) @@ | ||
458 | * |
|
459 | * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-region-docpage/ |
|
460 | */ |
|
461 | public function getRegion() |
|
462 | { |
|
463 | $resource = 'campaigns/' . $this->campaignId . '/region.json'; |
|
464 | ||
465 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
466 | ||
467 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
468 | $getRegionResponse = new Models\GetRegionResponse($decodedResponseBody); |
|
469 | return $getRegionResponse->getRegion(); |
|
470 | } |
|
471 | ||
472 | /** |
|
473 | * Get Campaign settings |
|
474 | * |
|
@@ 479-489 (lines=11) @@ | ||
476 | * |
|
477 | * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-settings-docpage/ |
|
478 | */ |
|
479 | public function getSettings() |
|
480 | { |
|
481 | $resource = 'campaigns/' . $this->campaignId . '/settings.json'; |
|
482 | ||
483 | $response = $this->sendRequest('GET', $this->getServiceUrl($resource)); |
|
484 | ||
485 | $decodedResponseBody = $this->getDecodedBody($response->getBody()); |
|
486 | ||
487 | $getSettingsResponse = new Models\GetSettingsResponse($decodedResponseBody); |
|
488 | return $getSettingsResponse->getSettings(); |
|
489 | } |
|
490 | ||
491 | /** |
|
492 | * @param $method [main | main-daily | main-weekly | main-monthly] |