Module: Wordpress::API::Posts

Defined in:
lib/wordpress/api/posts.rb

Instance Method Summary collapse

Instance Method Details

#create_like(site, post_id, data, params = {}) ⇒ Object



54
55
56
57
# File 'lib/wordpress/api/posts.rb', line 54

def create_like(site, post_id, data, params = {})
  validate_keys! params, default_keys
  exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes/new", params, data))
end

#create_post(site, data, params = {}) ⇒ Object



35
36
37
38
39
40
# File 'lib/wordpress/api/posts.rb', line 35

def create_post(site, data, params = {})
  validate_keys! params, [:context] + default_keys
  exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/new", params, data)) do |json|
    Wordpress::Object::Post.new(self, json)
  end
end

#create_reblog(site, post_id, data, params = {}) ⇒ Object



74
75
76
77
# File 'lib/wordpress/api/posts.rb', line 74

def create_reblog(site, post_id, data, params = {})
  validate_keys! params, default_keys
  exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/reblogs/new", params, data))
end

#delete_like(site, post_id, data, params = {}) ⇒ Object



59
60
61
62
# File 'lib/wordpress/api/posts.rb', line 59

def delete_like(site, post_id, data, params = {})
  validate_keys! params, default_keys
  exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes/mine/delete", params, data))
end

#delete_post(site, post_id, data, params = {}) ⇒ Object



42
43
44
45
46
47
# File 'lib/wordpress/api/posts.rb', line 42

def delete_post(site, post_id, data, params = {})
  validate_keys! params, [:context] + default_keys
  exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}/delete", params, data)) do |json|
    Wordpress::Object::Post.new(self, json)
  end
end

#get_like_status(site, post_id, params = {}) ⇒ Object



64
65
66
67
# File 'lib/wordpress/api/posts.rb', line 64

def get_like_status(site, post_id, params = {})
  validate_keys! params, default_keys
  exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes/mine", params))
end

#get_likes(site, post_id, params = {}) ⇒ Object



49
50
51
52
# File 'lib/wordpress/api/posts.rb', line 49

def get_likes(site, post_id, params = {})
  validate_keys! params, default_keys
  exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/likes", params))
end

#get_post(site, post_id, params = {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/wordpress/api/posts.rb', line 14

def get_post(site, post_id, params = {})
  validate_keys! params, [:context] + default_keys
  exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}", params)) do |json|
    Wordpress::Object::Post.new(self, json)
  end
end

#get_post_by_slug(site, slug, params = {}) ⇒ Object



28
29
30
31
32
33
# File 'lib/wordpress/api/posts.rb', line 28

def get_post_by_slug(site, slug, params = {})
  validate_keys! params, [:context] + default_keys
  exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/slug:#{slug}", params)) do |json|
    Wordpress::Object::Post.new(self, json)
  end
end

#get_posts(site, params = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/wordpress/api/posts.rb', line 7

def get_posts(site, params = {})
  validate_keys! params, [:context, :tag, :category, :type, :status, :sticky, :author, :search, :meta_key, :meta_value] + default_keys + search_keys
  exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts", params)) do |json|
    Wordpress::Object::Posts.new(self, json)
  end
end

#get_reblog_status(site, post_id, params = {}) ⇒ Object



69
70
71
72
# File 'lib/wordpress/api/posts.rb', line 69

def get_reblog_status(site, post_id, params = {})
  validate_keys! params, default_keys
  exec_api(Wordpress::Request.new(:get, "/rest/v1.1/sites/#{site}/posts/#{post_id}/reblogs/mine", params))
end

#update_post(site, post_id, data, params = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/wordpress/api/posts.rb', line 21

def update_post(site, post_id, data, params = {})
  validate_keys! params, [:context] + default_keys
  exec_api(Wordpress::Request.new(:post, "/rest/v1.1/sites/#{site}/posts/#{post_id}", params, data)) do |json|
    Wordpress::Object::Post.new(self, json)
  end
end