Client::add()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace CloudyCity\UCMarketingSDK\Group;
4
5
use CloudyCity\UCMarketingSDK\Kernel\BaseClient;
6
7
class Client extends BaseClient
8
{
9
    /**
10
     * 创建推广组.
11
     *
12
     * @param array $params
13
     *
14
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
15
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
16
     * @throws \GuzzleHttp\Exception\GuzzleException
17
     *
18
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
19
     */
20
    public function add(array $params)
21
    {
22
        return $this->httpPostJson('adgroup/add', $params);
23
    }
24
25
    /**
26
     * 更新推广组.
27
     *
28
     * @param array $params
29
     *
30
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
31
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
32
     * @throws \GuzzleHttp\Exception\GuzzleException
33
     *
34
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
35
     */
36
    public function update(array $params)
37
    {
38
        return $this->httpPostJson('adgroup/update', $params);
39
    }
40
41
    /**
42
     * 更新推广组状态.
43
     *
44
     * @param array $adGroupIds
45
     * @param bool  $paused
46
     *
47
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
48
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
49
     * @throws \GuzzleHttp\Exception\GuzzleException
50
     *
51
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
52
     */
53
    public function updatePaused(array $adGroupIds, $paused)
54
    {
55
        $params = [
56
            'adGroupIds' => $adGroupIds,
57
            'paused'     => $paused,
58
        ];
59
60
        return $this->httpPostJson('adgroup/paused/update', $params);
61
    }
62
63
    /**
64
     * 删除推广组.
65
     *
66
     * @param array $adGroupIds
67
     *
68
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
69
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
70
     * @throws \GuzzleHttp\Exception\GuzzleException
71
     *
72
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
73
     */
74
    public function delete(array $adGroupIds)
75
    {
76
        $params = [
77
            'adGroupIds' => $adGroupIds,
78
        ];
79
80
        return $this->httpPostJson('adgroup/delete', $params);
81
    }
82
83
    /**
84
     * 根据推广组id获取推广组.
85
     *
86
     * @param array $adGroupIds
87
     *
88
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
89
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
90
     * @throws \GuzzleHttp\Exception\GuzzleException
91
     *
92
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
93
     */
94
    public function getByIds(array $adGroupIds)
95
    {
96
        $params = [
97
            'adGroupIds' => $adGroupIds,
98
        ];
99
100
        return $this->httpPostJson('adgroup/getAdGroupByAdGroupId', $params);
101
    }
102
103
    /**
104
     * 获取账户下所有推广组.
105
     *
106
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
107
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
108
     * @throws \GuzzleHttp\Exception\GuzzleException
109
     *
110
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
111
     */
112
    public function get()
113
    {
114
        return $this->httpPostJson('adgroup/getAllAdGroup');
115
    }
116
117
    /**
118
     * 获取账户下所有推广组id.
119
     *
120
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\ApiException
121
     * @throws \CloudyCity\UCMarketingSDK\Kernel\Exceptions\InvalidArgumentException
122
     * @throws \GuzzleHttp\Exception\GuzzleException
123
     *
124
     * @return array|\Doctrine\Common\Collections\ArrayCollection|object|\Psr\Http\Message\ResponseInterface|string
125
     */
126
    public function getIds()
127
    {
128
        return $this->httpPostJson('adgroup/getAllAdGroupID');
129
    }
130
}
131