Sha256: 9993049f5f66bbb7e6f0d9d91b21cedb0144819ff35b3591291c5c894de186c8

Contents?: true

Size: 958 Bytes

Versions: 6

Compression:

Stored size: 958 Bytes

Contents

class Caren::Link < Caren::Base
      
  def self.keys
    [:id,             # String (Caren id)
     :person_name,    # String (Caren person name)
     :person_id,      # String (Caren person id)
     :person_photo,   # String (url of photo)
     :patient_number, # String (12345)
     :external_id,    # String (Your person id)
     :status          # String (pending,confirmed,cancelled)
    ]
  end
  
  def self.search key, value
    from_xml Caren::Api.get( self.search_url(key,value) )
  end
  
  def self.all
    from_xml Caren::Api.get(self.resource_url)
  end
  
  # Request to create a new link. Example:
  # Caren::Link.new( :patient_number => 1234 ).create
  def create
    Caren::Api.post(self.resource_url, self.to_xml)
  end

  def as_xml
    { :patient_number => self.patient_number }
  end
  
  def self.array_root
    :links
  end
  
  def self.node_root
    :link
  end
  
  def self.resource_location
    "/api/links/"
  end
        
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
caren-api-0.3.5 lib/caren/link.rb
caren-api-0.3.4 lib/caren/link.rb
caren-api-0.3.3 lib/caren/link.rb
caren-api-0.3.2 lib/caren/link.rb
caren-api-0.3.1 lib/caren/link.rb
caren-api-0.3.0 lib/caren/link.rb