Sha256: 50a473b715d41442dc51125194f931b8adf2dfa8124f6ebaf29843a3199ebce0

Contents?: true

Size: 692 Bytes

Versions: 1

Compression:

Stored size: 692 Bytes

Contents

require 'uri'

module Voucherify
  module Service
    class Customers
      attr_reader :client

      def initialize(client)
        @client = client
      end

      def list(params = {})
        @client.get('/customers', params)
      end

      def create(customer)
        @client.post('/customers', customer.to_json)
      end

      def get(customer_id)
        @client.get("/customers/#{URI.encode(customer_id)}")
      end

      def update(customer)
        @client.put("/customers/#{URI.encode(customer['id'] || customer[:id])}", customer.to_json)
      end

      def delete(customer_id)
        @client.delete("/customers/#{URI.encode(customer_id)}")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
voucherify-3.0.0 lib/voucherify/service/customers.rb