View Source ExPipedrive.Deal (ex_pipedrive v0.1.0)
Deal entity decoded from Pipedrive API v1 or v2 responses.
ID references are normalized to integers (v1 nested {value: ...} objects or
flat v2 IDs). Custom fields live under custom_fields for v2; the raw payload
is always available as original_object.
Summary
Types
@type t() :: %ExPipedrive.Deal{ active: boolean() | nil, activities_count: non_neg_integer() | nil, add_time: (DateTime.t() | NaiveDateTime.t()) | nil, cc_email: String.t() | nil, close_time: (DateTime.t() | NaiveDateTime.t()) | nil, creator_user_id: non_neg_integer() | nil, currency: String.t() | nil, custom_fields: map(), deleted: boolean() | nil, done_activities_count: non_neg_integer() | nil, email_messages_count: non_neg_integer() | nil, expected_close_date: Date.t() | nil, files_count: non_neg_integer() | nil, first_won_time: (DateTime.t() | NaiveDateTime.t()) | nil, followers_count: non_neg_integer() | nil, formatted_value: String.t() | nil, formatted_weighted_value: String.t() | nil, id: non_neg_integer() | nil, is_deleted: boolean() | nil, label: String.t() | nil, label_ids: list() | nil, last_activity_date: Date.t() | nil, last_activity_id: non_neg_integer() | nil, last_incoming_mail_time: (DateTime.t() | NaiveDateTime.t()) | nil, last_outgoing_mail_time: (DateTime.t() | NaiveDateTime.t()) | nil, lost_reason: String.t() | nil, lost_time: (DateTime.t() | NaiveDateTime.t()) | nil, next_activity_date: Date.t() | nil, next_activity_duration: String.t() | nil, next_activity_id: non_neg_integer() | nil, next_activity_note: String.t() | nil, next_activity_subject: String.t() | nil, next_activity_time: Time.t() | nil, next_activity_type: String.t() | nil, notes_count: non_neg_integer() | nil, org_hidden: boolean() | nil, org_id: non_neg_integer() | nil, org_name: String.t() | nil, original_object: map() | nil, owner_id: non_neg_integer() | nil, owner_name: String.t() | nil, participants_count: non_neg_integer() | nil, person_hidden: boolean() | nil, person_id: non_neg_integer() | nil, person_name: String.t() | nil, pipeline_id: non_neg_integer() | nil, probability: non_neg_integer() | nil, products_count: non_neg_integer() | nil, rotten_time: String.t() | nil, stage_change_time: (DateTime.t() | NaiveDateTime.t()) | nil, stage_id: non_neg_integer() | nil, stage_order_nr: non_neg_integer() | nil, status: String.t() | nil, title: String.t() | nil, undone_activities_count: non_neg_integer() | nil, update_time: (DateTime.t() | NaiveDateTime.t()) | nil, user_id: non_neg_integer() | nil, value: float() | nil, visible_to: non_neg_integer() | nil, weighted_value: float() | nil, weighted_value_currency: String.t() | nil, won_time: (DateTime.t() | NaiveDateTime.t()) | nil }