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
}

Functions