Sha256: 52941634437671d3e79a88a0b8edf7cdb8a28a58f475d06b5b461c62bf60e1f8
Contents?: true
Size: 1.37 KB
Versions: 3
Compression:
Stored size: 1.37 KB
Contents
# module ExpressPigeon # module API # class Contacts # include ExpressPigeon::API # # def initialize # @endpoint = 'contacts' # end # # def find_by_email(email) # get "#{@endpoint}?email=#{email}" # end # # # JSON document represents a contact to be created or updated. # # The email field is required. # # When updating a contact, list_id is optional, # # since the contact is uniquely identified by email across all lists. # # # # :param list_id: Contact list ID (Fixnum) the contact will be added to # # # # :param contact: Hash describes new contact. The "email" field is required. # # # # :returns: representation of a contact # # # def upsert(list_id, contact) # post @endpoint, params = { list_id: list_id, contact: contact } # end # # # Delete single contact. If list_id is not provided, contact will be deleted from system. # # :param email: contact email to be deleted. # # :param list_id: list id to remove contact from, if not provided, contact will be deleted from system. # def delete(email, list_id = nil) # if list_id # query = "email=#{email}&list_id=#{list_id}" # else # query = "email=#{email}" # end # del "#{@endpoint}?#{query}", nil # end # end # end # end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
express_pigeon-2.0.2 | lib/express_pigeon/api/contacts.rb |
express_pigeon-2.0.1 | lib/express_pigeon/api/contacts.rb |
express_pigeon-2.0.0 | lib/express_pigeon/api/contacts.rb |