Project

voog_api

0.0
Low commit activity in last 3 years
A long-lived project that still receives updates
Best API wrapper for the best website builder
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 3.0
~> 3.18
~> 4.2.0
>= 0

Runtime

~> 0.9
>= 0.9, < 3
 Project Readme

voog.rb

Codeship Status for Edicy/voog.rb

Ruby toolkit for the Voog API.

Learn more at the Voog developer central and by reading the Voog API documentation.

Getting started

Either add this line to your application's Gemfile:

gem 'voog_api'

And then execute:

$ bundle

Or install it yourself as:

$ gem install voog_api

API token

To generate your personal API token for your site, go to Account -> My profile and click on "Generate new API token".

Initializing the client

All requests to the Voog API are done through the Voog::Client class, which takes two parameters: site host and API token.

client = Voog::Client.new('example.com', 'afcf30182aecfc8155d390d7d4552d14', protocol: :http, auto_paginate: true, raise_on_error: false)

Making an API request is as simple as calling a single method on the client:

client.layouts

Most responses from the client are Response objects that provide access to the API resource objects by using both dot and hash notation:

layout = client.layout(1)

puts layout.title
# => "Front page"

puts layout[:title]
# => "Front page"

Optional parameters for client

  • protocol - endpoint protocol (http or https default is http).
  • auto_paginate - enable auto pagination for list requests. Defaults to false.
  • per_page - set default per_page value for list requests. Defaults to nil (API default is 50).
  • raise_on_error - interrupts program with error (Faraday::Error) when request response code is between 400 and 600 (default is false).