1 | <?php |
||
15 | class UserUpload implements CacheableInterface |
||
16 | { |
||
17 | |||
18 | use CachableTrait; |
||
19 | |||
20 | public const BASE_URL = 'http://api.adnxs.com/batch-segment'; |
||
21 | public const SANDBOX_BASE_URL = 'http://api-test.adnxs.com/batch-segment'; |
||
22 | public const CACHE_NAMESPACE = 'appnexus_segment_user_upload'; |
||
23 | public const CACHE_EXPIRATION = 3600; |
||
24 | |||
25 | /** @var \SplQueue */ |
||
26 | protected $userSegments; |
||
27 | |||
28 | /** @var ClientInterface|Auth */ |
||
29 | protected $client; |
||
30 | |||
31 | /** @var int */ |
||
32 | protected $memberId; |
||
33 | |||
34 | /** @var Cache */ |
||
35 | protected $cache; |
||
36 | |||
37 | /** @var string */ |
||
38 | protected $baseUrl; |
||
39 | |||
40 | /** |
||
41 | * @param ClientInterface $client |
||
42 | * @param Cache $cache |
||
43 | */ |
||
44 | public function __construct(ClientInterface $client, Cache $cache) |
||
50 | |||
51 | /** |
||
52 | * @return string |
||
53 | */ |
||
54 | public function getBaseUrl() |
||
58 | |||
59 | /** |
||
60 | * @param string $baseUrl |
||
61 | */ |
||
62 | public function setBaseUrl($baseUrl) |
||
66 | |||
67 | /** |
||
68 | * @param int $memberId |
||
69 | * @param string $fileAsString |
||
70 | * |
||
71 | * @return UploadJobStatus |
||
72 | * @throws UploadException |
||
73 | */ |
||
74 | public function upload($memberId, $fileAsString) |
||
96 | |||
97 | /** |
||
98 | * @param int $memberId |
||
99 | * |
||
100 | * @return UploadTicket |
||
101 | * @throws UploadException |
||
102 | */ |
||
103 | public function getUploadTicket($memberId) |
||
125 | |||
126 | /** |
||
127 | * @param UploadTicket $uploadTicket |
||
128 | * |
||
129 | * @return UploadJobStatus |
||
130 | * @throws UploadException |
||
131 | */ |
||
132 | public function getJobStatus(UploadTicket $uploadTicket) |
||
154 | |||
155 | /** |
||
156 | * @param int $memberId |
||
157 | * @param int $start |
||
158 | * @param int $maxResults |
||
159 | * |
||
160 | * @return UploadJobStatus[] |
||
161 | * @throws \Exception |
||
162 | */ |
||
163 | public function getUploadHistory($memberId, $start = 0, $maxResults = 100) |
||
189 | } |
||
190 |