Class: Merge::Crm::PatchedTaskRequest
- Inherits:
-
Object
- Object
- Merge::Crm::PatchedTaskRequest
- 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
-
#account ⇒ String
readonly
The task’s account.
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#completed_date ⇒ DateTime
readonly
When the task is completed.
-
#content ⇒ String
readonly
The task’s content.
-
#due_date ⇒ DateTime
readonly
When the task is due.
- #integration_params ⇒ Hash{String => Object} readonly
- #linked_account_params ⇒ Hash{String => Object} readonly
-
#opportunity ⇒ String
readonly
The task’s opportunity.
-
#owner ⇒ String
readonly
The task’s owner.
- #remote_fields ⇒ Array<Merge::Crm::RemoteFieldRequest> readonly
-
#status ⇒ Merge::Crm::TaskStatusEnum
readonly
The task’s status.
-
#subject ⇒ String
readonly
The task’s subject.
Class Method Summary collapse
-
.from_json(json_object:) ⇒ Merge::Crm::PatchedTaskRequest
Deserialize a JSON object to an instance of PatchedTaskRequest.
-
.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.
Instance Method Summary collapse
- #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 constructor
-
#to_json(*_args) ⇒ String
Serialize an instance of PatchedTaskRequest to a JSON object.
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
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 = account if account != 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 = linked_account_params if linked_account_params != OMIT @remote_fields = remote_fields if remote_fields != OMIT @additional_properties = additional_properties @_field_set = { "subject": subject, "content": content, "owner": owner, "account": account, "opportunity": opportunity, "completed_date": completed_date, "due_date": due_date, "status": status, "integration_params": integration_params, "linked_account_params": linked_account_params, "remote_fields": remote_fields }.reject do |_k, v| v == OMIT end end |
Instance Attribute Details
#account ⇒ String (readonly)
Returns The task’s account.
24 25 26 |
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 24 def account @account end |
#additional_properties ⇒ OpenStruct (readonly)
Returns 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_date ⇒ DateTime (readonly)
Returns 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 |
#content ⇒ String (readonly)
Returns 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_date ⇒ DateTime (readonly)
Returns 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_params ⇒ Hash{String => Object} (readonly)
36 37 38 |
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 36 def integration_params @integration_params end |
#linked_account_params ⇒ Hash{String => Object} (readonly)
38 39 40 |
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 38 def linked_account_params @linked_account_params end |
#opportunity ⇒ String (readonly)
Returns The task’s opportunity.
26 27 28 |
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 26 def opportunity @opportunity end |
#owner ⇒ String (readonly)
Returns 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_fields ⇒ Array<Merge::Crm::RemoteFieldRequest> (readonly)
40 41 42 |
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 40 def remote_fields @remote_fields end |
#status ⇒ Merge::Crm::TaskStatusEnum (readonly)
Returns The task’s status.
-
‘OPEN` - OPEN
-
‘CLOSED` - CLOSED.
34 35 36 |
# File 'lib/merge_ruby_client/crm/types/patched_task_request.rb', line 34 def status @status end |
#subject ⇒ String (readonly)
Returns 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
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"] account = 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"] linked_account_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: account, opportunity: opportunity, completed_date: completed_date, due_date: due_date, status: status, integration_params: integration_params, linked_account_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.
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.account&.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.linked_account_params&.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
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 |