Class: Merge::Crm::PatchedTaskRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/merge_ruby_client/crm/types/patched_task_request.rb

Overview

# The Task Object

### Description
The `Task` object is used to represent a task, such as a to-do item.
### Usage Example
TODO

Constant Summary collapse

OMIT =
Object.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subject: OMIT, content: OMIT, owner: OMIT, account: OMIT, opportunity: OMIT, completed_date: OMIT, due_date: OMIT, status: OMIT, integration_params: OMIT, linked_account_params: OMIT, remote_fields: OMIT, additional_properties: nil) ⇒ Merge::Crm::PatchedTaskRequest

Parameters:

  • subject (String) (defaults to: OMIT)

    The task’s subject.

  • content (String) (defaults to: OMIT)

    The task’s content.

  • owner (String) (defaults to: OMIT)

    The task’s owner.

  • account (String) (defaults to: OMIT)

    The task’s account.

  • opportunity (String) (defaults to: OMIT)

    The task’s opportunity.

  • completed_date (DateTime) (defaults to: OMIT)

    When the task is completed.

  • due_date (DateTime) (defaults to: OMIT)

    When the task is due.

  • status (Merge::Crm::TaskStatusEnum) (defaults to: OMIT)

    The task’s status.

    • ‘OPEN` - OPEN

    • ‘CLOSED` - CLOSED

  • integration_params (Hash{String => Object}) (defaults to: OMIT)
  • linked_account_params (Hash{String => Object}) (defaults to: OMIT)
  • remote_fields (Array<Merge::Crm::RemoteFieldRequest>) (defaults to: OMIT)
  • additional_properties (OpenStruct) (defaults to: nil)

    Additional properties unmapped to the current class definition



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 64

def initialize(subject: OMIT, content: OMIT, owner: OMIT, account: OMIT, opportunity: OMIT, completed_date: OMIT,
               due_date: OMIT, status: OMIT, integration_params: OMIT, linked_account_params: OMIT, remote_fields: OMIT, additional_properties: nil)
  @subject = subject if subject != OMIT
  @content = content if content != OMIT
  @owner = owner if owner != OMIT
  @account =  if  != OMIT
  @opportunity = opportunity if opportunity != OMIT
  @completed_date = completed_date if completed_date != OMIT
  @due_date = due_date if due_date != OMIT
  @status = status if status != OMIT
  @integration_params = integration_params if integration_params != OMIT
  @linked_account_params =  if  != OMIT
  @remote_fields = remote_fields if remote_fields != OMIT
  @additional_properties = additional_properties
  @_field_set = {
    "subject": subject,
    "content": content,
    "owner": owner,
    "account": ,
    "opportunity": opportunity,
    "completed_date": completed_date,
    "due_date": due_date,
    "status": status,
    "integration_params": integration_params,
    "linked_account_params": ,
    "remote_fields": remote_fields
  }.reject do |_k, v|
    v == OMIT
  end
end

Instance Attribute Details

#accountString (readonly)

Returns The task’s account.

Returns:

  • (String)

    The task’s account.



24
25
26
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 24

def 
  @account
end

#additional_propertiesOpenStruct (readonly)

Returns Additional properties unmapped to the current class definition.

Returns:

  • (OpenStruct)

    Additional properties unmapped to the current class definition



42
43
44
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 42

def additional_properties
  @additional_properties
end

#completed_dateDateTime (readonly)

Returns When the task is completed.

Returns:

  • (DateTime)

    When the task is completed.



28
29
30
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 28

def completed_date
  @completed_date
end

#contentString (readonly)

Returns The task’s content.

Returns:

  • (String)

    The task’s content.



20
21
22
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 20

def content
  @content
end

#due_dateDateTime (readonly)

Returns When the task is due.

Returns:

  • (DateTime)

    When the task is due.



30
31
32
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 30

def due_date
  @due_date
end

#integration_paramsHash{String => Object} (readonly)

Returns:

  • (Hash{String => Object})


36
37
38
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 36

def integration_params
  @integration_params
end

#linked_account_paramsHash{String => Object} (readonly)

Returns:

  • (Hash{String => Object})


38
39
40
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 38

def 
  @linked_account_params
end

#opportunityString (readonly)

Returns The task’s opportunity.

Returns:

  • (String)

    The task’s opportunity.



26
27
28
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 26

def opportunity
  @opportunity
end

#ownerString (readonly)

Returns The task’s owner.

Returns:

  • (String)

    The task’s owner.



22
23
24
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 22

def owner
  @owner
end

#remote_fieldsArray<Merge::Crm::RemoteFieldRequest> (readonly)

Returns:



40
41
42
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 40

def remote_fields
  @remote_fields
end

#statusMerge::Crm::TaskStatusEnum (readonly)

Returns The task’s status.

  • ‘OPEN` - OPEN

  • ‘CLOSED` - CLOSED.

Returns:



34
35
36
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 34

def status
  @status
end

#subjectString (readonly)

Returns The task’s subject.

Returns:

  • (String)

    The task’s subject.



18
19
20
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 18

def subject
  @subject
end

Class Method Details

.from_json(json_object:) ⇒ Merge::Crm::PatchedTaskRequest

Deserialize a JSON object to an instance of PatchedTaskRequest

Parameters:

  • json_object (String)

Returns:



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 99

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  subject = parsed_json["subject"]
  content = parsed_json["content"]
  owner = parsed_json["owner"]
   = parsed_json["account"]
  opportunity = parsed_json["opportunity"]
  completed_date = (DateTime.parse(parsed_json["completed_date"]) unless parsed_json["completed_date"].nil?)
  due_date = (DateTime.parse(parsed_json["due_date"]) unless parsed_json["due_date"].nil?)
  status = parsed_json["status"]
  integration_params = parsed_json["integration_params"]
   = parsed_json["linked_account_params"]
  remote_fields = parsed_json["remote_fields"]&.map do |item|
    item = item.to_json
    Merge::Crm::RemoteFieldRequest.from_json(json_object: item)
  end
  new(
    subject: subject,
    content: content,
    owner: owner,
    account: ,
    opportunity: opportunity,
    completed_date: completed_date,
    due_date: due_date,
    status: status,
    integration_params: integration_params,
    linked_account_params: ,
    remote_fields: remote_fields,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Leveraged for Union-type generation, validate_raw attempts to parse the given

hash and check each fields type against the current object's property
definitions.

Parameters:

  • obj (Object)

Returns:

  • (Void)


145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 145

def self.validate_raw(obj:)
  obj.subject&.is_a?(String) != false || raise("Passed value for field obj.subject is not the expected type, validation failed.")
  obj.content&.is_a?(String) != false || raise("Passed value for field obj.content is not the expected type, validation failed.")
  obj.owner&.is_a?(String) != false || raise("Passed value for field obj.owner is not the expected type, validation failed.")
  obj.&.is_a?(String) != false || raise("Passed value for field obj.account is not the expected type, validation failed.")
  obj.opportunity&.is_a?(String) != false || raise("Passed value for field obj.opportunity is not the expected type, validation failed.")
  obj.completed_date&.is_a?(DateTime) != false || raise("Passed value for field obj.completed_date is not the expected type, validation failed.")
  obj.due_date&.is_a?(DateTime) != false || raise("Passed value for field obj.due_date is not the expected type, validation failed.")
  obj.status&.is_a?(Merge::Crm::TaskStatusEnum) != false || raise("Passed value for field obj.status is not the expected type, validation failed.")
  obj.integration_params&.is_a?(Hash) != false || raise("Passed value for field obj.integration_params is not the expected type, validation failed.")
  obj.&.is_a?(Hash) != false || raise("Passed value for field obj.linked_account_params is not the expected type, validation failed.")
  obj.remote_fields&.is_a?(Array) != false || raise("Passed value for field obj.remote_fields is not the expected type, validation failed.")
end

Instance Method Details

#to_json(*_args) ⇒ String

Serialize an instance of PatchedTaskRequest to a JSON object

Returns:

  • (String)


135
136
137
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 135

def to_json(*_args)
  @_field_set&.to_json
end