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