Sha256: 6e08bbc142edc511bca85922c096e05ba5fe7826af7f052c2636f52367a122f8

Contents?: true

Size: 942 Bytes

Versions: 4

Compression:

Stored size: 942 Bytes

Contents

require_relative 'base'
require 'json'


class Customer < Base

  def create_customer(data)
    base_url = petra_object.base_url
    required_parameters = ["email"]
    check_passed_parameters(required_parameters, data)
    response = post_request("#{base_url}/customer", data)
    return response
  end

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

  def get_customer(reference)
    base_url = petra_object.base_url
    response = get_request("#{base_url}/customer/#{reference}")
    return  response
  end

  def update_customer(reference, payload)
    base_url = petra_object.base_url
    required_parameters = ['first_name','last_name']
    check_passed_parameters(required_parameters, payload)
    response = put_request("#{base_url}/customer/#{reference}", payload)
    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/customer.rb
petra_sdk-0.1.2 lib/petra_sdk/modules/customer.rb
petra_sdk-0.1.1 lib/petra_sdk/modules/customer.rb
petra_sdk-0.1.0 lib/petra/modules/customer.rb