Sha256: 740dec73e7e4331a7a7f34e719bb8d8319099738a60366bc7d903734e42cb27e

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require_relative 'base'
require 'json'

class Page < Base

  def create_page(data)
    base_url = petra_object.base_url
    required_parameters = ["name","amount","description"]
    check_passed_parameters(required_parameters, data)
    response = post_request("#{base_url}/page", data)
    return response
  end

  def get_pages(page, per_page)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/page?perPage=#{per_page}&page=#{page}")
    return response
  end

  def get_page(id)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/page/#{id}")
    return  response
  end

  def update_page(id, payload)
    base_url = petra_object.base_url
    required_parameters = ["name"]
    check_passed_parameters(required_parameters, payload)
    response = put_request("#{base_url}/page/#{id}", payload)
  end

  def check_slug_availability(slug)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/page/check_slug_availability/#{slug}")
    return  response
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
petra_sdk-0.1.3 lib/petra_sdk/modules/page.rb
petra_sdk-0.1.2 lib/petra_sdk/modules/page.rb
petra_sdk-0.1.1 lib/petra_sdk/modules/page.rb
petra_sdk-0.1.0 lib/petra/modules/page.rb