module Wordpress::API::Posts
Public Instance Methods
create_like(site, post_id, data, params = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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 = {})
click to toggle source
# 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