Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
zoho_api / lib / zoho_api / books / client / contacts.rb
Size: Mime:
# frozen_string_literal: true

module ZohoApi
  module Books
    class Client
      # Api wrapper for invoicing contacts apis
      module Contacts
        def contacts(params = {})
          validate :organization_id
          get 'contacts', params.merge(organization_id: organization_id)
        end

        def contact(uuid, params = {})
          validate :organization_id
          get("contacts/#{uuid}", params.merge(organization_id: organization_id))['data']
        end

        def validate(*args)
          args.each do |field|
            raise ZohoApi::BadRequestError, "#{field} is missing in request" unless send(field)
          end
        end
      end
    end
  end
end