-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathMarkers.php
72 lines (59 loc) · 2 KB
/
Markers.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
namespace feedly\Models;
class Markers extends FeedlyModel
{
public function getEndpoint()
{
return '/v3/markers';
}
public function get($pk)
{
return $this->getClient()
->get($this->getApiBaseUrl() . $this->getEndpoint() . '/' . $pk);
}
public function getUnreadCount()
{
return $this->getClient()
->get($this->getApiBaseUrl() . $this->getEndpoint() . '/counts');
}
public function markArticleAsRead($body)
{
$this->setOptions(array(
'action' => 'markAsRead',
'entryIds' => $body,
'type' => 'entries'
));
return $this->getClient()
->post($this->getApiBaseUrl() . $this->getEndpoint());
}
public function markArticleAsUnread($body)
{
$this->setOptions(array(
'action' => 'keepUnread',
'entryIds' => $body,
'type' => 'entries'
));
return $this->getClient()
->post($this->getApiBaseUrl() . $this->getEndpoint());
}
public function markFeedAsRead($body)
{
$this->setOptions(array(
'action' => 'markAsRead',
'feedIds' => $body,
'type' => 'feeds'
));
return $this->getClient()
->post($this->getApiBaseUrl() . $this->getEndpoint());
}
public function markCategoryAsRead($body)
{
$this->setOptions(array(
'action' => 'markAsRead',
'feedIds' => $body,
'type' => 'categories'
));
return $this->getClient()
->post($this->getApiBaseUrl() . $this->getEndpoint());
}
}