Class: Ghost::AdminAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/ghost/admin_api.rb

Constant Summary collapse

RESOURCES =
{
  posts: Resources::Admin::Posts,
  pages: Resources::Admin::Pages,
  tags: Resources::Admin::Tags,
  members: Resources::Admin::Members,
  users: Resources::Admin::Users,
  newsletters: Resources::Admin::Newsletters,
  tiers: Resources::Admin::Tiers,
  offers: Resources::Admin::Offers,
  webhooks: Resources::Admin::Webhooks,
  site: Resources::Admin::Site,
  images: Resources::Admin::Images,
  media: Resources::Admin::Media,
  files: Resources::Admin::Files,
  themes: Resources::Admin::Themes
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(url:, key:, version: "v5.0") ⇒ AdminAPI

Returns a new instance of AdminAPI.



22
23
24
25
26
27
# File 'lib/ghost/admin_api.rb', line 22

def initialize(url:, key:, version: "v5.0")
  @config = Config.new(url: url, version: version, api_type: "admin", key: key)
  authenticator = Authentication::JwtToken.new(key)
  @client = Client.new(config: @config, authenticator: authenticator)
  @resources = {}
end