Class: MyJohnDeere::MapLayerSummary

Inherits:
OrganizationOwnedResource show all
Defined in:
lib/myjohndeere/map_layer_summary.rb

Instance Attribute Summary

Attributes inherited from OrganizationOwnedResource

#organization_id

Attributes inherited from SingleResource

#deleted

Attributes inherited from Requestable

#access_token, #links

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from OrganizationOwnedResource

owning_organization_link_item

Methods included from JSONAttributes

included

Methods included from RESTMethods

included

Methods inherited from Requestable

#extract_link_with_rel_from_list, get_created_id_from_response_headers

Constructor Details

#initialize(json_object, access_token = nil) ⇒ MapLayerSummary

Returns a new instance of MapLayerSummary.



8
9
10
# File 'lib/myjohndeere/map_layer_summary.rb', line 8

def initialize(json_object, access_token = nil)
  super(json_object, access_token)
end

Class Method Details

.create(access_token, organization_id, field_id, title, caption, metadata: [], date_created: nil) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/myjohndeere/map_layer_summary.rb', line 12

def self.create(access_token, organization_id, field_id, 
    title, caption, metadata: [], date_created: nil)
  body = {
    title: title,
    text: caption,
    links: [
        owning_organization_link_item(organization_id),
        {
           rel: "contributionDefinition",
           uri: "#{MyJohnDeere.configuration.endpoint}/#{MyJohnDeere.configuration.contribution_definition_id}"
        }
     ],
    metadata: .map { |md| md.to_hash },
    dateCreated: (date_created || Time.now).strftime("%Y-%m-%dT%H:%M:%S.%LZ")
  }
  
  return send_create(access_token, body, {field_id: field_id, organization_id: organization_id})
end