Sha256: 94d2c39144bede77987049a050857a648d1753c3ee8285ac697d8639d502b2f3

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 KB

Contents

module Voog
  class API

    # Voog Contents API methods.
    #
    # @see http://www.voog.com/developers/api/resources/contents
    module Contents

      module ParentKind
        Article = 'articles'
        Element = 'elements'
        Language = 'languages'
        Page = 'pages'
      end

      # List contents
      #
      # @see http://www.voog.com/developers/api/resources/contents#get_contents
      def contents(parent_name, parent_id, params = {})
        paginate "#{parent_name}/#{parent_id}/contents", {query: params}
      end

      # Get a single content
      #
      # @see http://www.voog.com/developers/api/resources/contents#get_content
      def content(parent_name, parent_id, id, params = {})
        get "#{parent_name}/#{parent_id}/contents/#{id}", {query: params}
      end

      # Create a content
      #
      # @see http://www.voog.com/developers/api/resources/contents#create_content
      def create_content(parent_name, parent_id, data)
        post "#{parent_name}/#{parent_id}/contents", data
      end

      # Delete a content
      #
      # @see http://www.voog.com/developers/api/resources/contents#delete_content
      def delete_content(parent_name, parent_id, id)
        delete "#{parent_name}/#{parent_id}/contents/#{id}"
      end

      # Reorder/move content inside/between content areas and parent objects
      #
      # @see http://www.voog.com/developers/api/resources/contents#relocate_content
      def move_content(parent_name, parent_id, id, params = {})
        put "#{parent_name}/#{parent_id}/contents/#{id}/move", nil, {query: params}
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voog_api-0.0.16 lib/voog_api/api/contents.rb
voog_api-0.0.15 lib/voog_api/api/contents.rb
voog_api-0.0.14 lib/voog_api/api/contents.rb
voog_api-0.0.13 lib/voog_api/api/contents.rb
voog_api-0.0.12 lib/voog_api/api/contents.rb
voog_api-0.0.11 lib/voog_api/api/contents.rb